source: lliurex-zero-shutdown-client/trunk/fuentes/lliurex-zero-shutdown-client.install-files/usr/share/n4d/python-plugins/ShutdownerClient.py @ 4699

Last change on this file since 4699 was 4699, checked in by hectorgh, 4 years ago

making sure cronfile exists before deleting

File size: 1009 bytes
Line 
1
2import sys
3import os
4
5
6class ShutdownerClient:
7        cronfile="/etc/cron.d/lliurexshutdown"
8        lliurexshutdown="/usr/bin/lliurexshutdown"
9        def __init__(self):
10                pass
11        #def init
12       
13        def shutdown_cron(self,min,hour,monthday,month,weekday,aux_cronfile=cronfile):
14                try:
15                        os.system('echo "%s %s %s %s %s root %s >> /var/log/syslog" > %s' %(min,hour,monthday,month,weekday,self.lliurexshutdown,aux_cronfile))
16                       
17                        COMMENT_END = "You have implemented new shutdown file in: %s" %(aux_cronfile)
18                        return [True,str(COMMENT_END)]
19       
20                except Exception as e:
21
22                        return [False,str(e)]   
23        #def shutdown_cron
24       
25        def noshutdown_cron(self,aux_cronfile=cronfile):
26                try:
27                        COMMENT_END = "No lliurexshutdown file configured."
28                        if os.path.exists(aux_cronfile):
29                                os.remove(aux_cronfile)
30                                COMMENT_END = "You have deactivated shutdown file" 
31                        return [True,str(COMMENT_END)]
32       
33                except Exception as e:
34
35                        return [False,str(e)]   
36        #def noshutdown_cron
37       
38        def shutdown(self):
39                os.system('shutdown -h now')
40        #def shutdownlist
Note: See TracBrowser for help on using the repository browser.