Ignore:
Timestamp:
Jun 29, 2017, 12:36:00 PM (2 years ago)
Author:
hectorgh
Message:

wip

Location:
lliurex-zero-shutdown-client/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lliurex-zero-shutdown-client/trunk/fuentes/debian/control

    r498 r5395  
    99Package: lliurex-zero-shutdown-client
    1010Architecture: all
    11 Depends: ${misc:Depends}
     11Depends: ${misc:Depends}, n4d (>= 0.112)
    1212Description: LliureX Shutdowner
    1313 - We can shutdown all pc's in local network
  • lliurex-zero-shutdown-client/trunk/fuentes/lliurex-zero-shutdown-client.install-files/usr/share/n4d/python-plugins/ShutdownerClient.py

    r4699 r5395  
    55
    66class ShutdownerClient:
     7       
    78        cronfile="/etc/cron.d/lliurexshutdown"
    89        lliurexshutdown="/usr/bin/lliurexshutdown"
     10       
    911        def __init__(self):
     12               
    1013                pass
     14               
    1115        #def init
    1216       
     17        def startup(self,options):
     18               
     19                self.shutdowner_var=objects["VariablesManager"].get_variable("SHUTDOWNER")
     20                self.server_trigger(self.shutdowner_var)
     21               
     22                objects["VariablesManager"].register_trigger("SHUTDOWNER","ShutdownerClient",self.server_trigger)
     23               
     24        #def startup
     25       
     26        def server_trigger(self,value):
     27
     28                if value["cron_enabled"]:
     29                        if value["cron_content"]!=None:
     30                                f=open(ShutdownerClient.cronfile,"w")
     31                                f.write(value["cron_content"])
     32                                f.close()
     33                else:
     34                        os.remove(ShutdownerClient.cronfile)
     35               
     36                if value["shutdown_signal"] > self.shutdowner_var["shutdown_signal"]:
     37                        self.shutdown()
     38               
     39        #def server_trigger
     40       
     41       
    1342        def shutdown_cron(self,min,hour,monthday,month,weekday,aux_cronfile=cronfile):
     43               
    1444                try:
    1545                        os.system('echo "%s %s %s %s %s root %s >> /var/log/syslog" > %s' %(min,hour,monthday,month,weekday,self.lliurexshutdown,aux_cronfile))
     
    2151
    2252                        return [False,str(e)]   
     53                       
    2354        #def shutdown_cron
    2455       
    2556        def noshutdown_cron(self,aux_cronfile=cronfile):
     57               
    2658                try:
    2759                        COMMENT_END = "No lliurexshutdown file configured."
     
    3466
    3567                        return [False,str(e)]   
     68                       
    3669        #def noshutdown_cron
    3770       
    3871        def shutdown(self):
     72               
    3973                os.system('shutdown -h now')
     74               
    4075        #def shutdownlist
Note: See TracChangeset for help on using the changeset viewer.