Changeset 5539


Ignore:
Timestamp:
Jul 17, 2017, 2:33:04 PM (2 years ago)
Author:
hectorgh
Message:

added thin-client dialog support

Location:
n4d-shutdowner-server/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • n4d-shutdowner-server/trunk/fuentes/debian/changelog

    r5459 r5539  
     1n4d-shutdowner-server (0.3) xenial; urgency=high
     2
     3  * Added thin client dialog support
     4
     5 -- Hector Garcia Huerta <hectorgh@gmail.com>  Mon, 17 Jul 2017 14:32:24 +0200
     6
    17n4d-shutdowner-server (0.2) xenial; urgency=high
    28
  • n4d-shutdowner-server/trunk/fuentes/install-files/usr/share/n4d/python-plugins/ShutdownerManager.py

    r5423 r5539  
    1212               
    1313                self.cron_file="/etc/cron.d/lliurex-shutdowner"
     14                self.thinclient_cron_file="/etc/cron.d/lliurex-shutdowner-thinclients"
     15               
    1416               
    1517        #def init
     
    9395                ret["msg"]=self.internal_variable["cron_content"]
    9496               
     97                if ret["status"]:
     98                        ret["cli_support"]="enabled"
     99                else:
     100                        ret["cli_support"]="disabled"
     101               
    95102                return ret
    96103               
    97104        #def is_cron_enabled
     105       
     106       
     107        def is_server_shutdown_enabled(self):
     108               
     109                ret={}
     110                ret["status"]=self.internal_variable["cron_enabled"]
     111                ret["msg"]=self.internal_variable["cron_content"] and self.internal_variable["server_shutdown"]
     112                if ret["msg"]:
     113                        ret["cli_support"]="enabled"
     114                else:
     115                        ret["cli_support"]="disabled"
     116                       
     117                return ret
     118               
     119        #def is_server_shutdown_enabled
    98120       
    99121
     
    116138               
    117139                objects["VariablesManager"].set_variable("SHUTDOWNER",variable)
     140               
    118141                self.check_server_shutodown()
    119142       
     
    132155                        if os.path.exists(self.cron_file):
    133156                                os.remove(self.cron_file)
    134        
     157                       
     158                self.build_thinclient_cron()
     159               
    135160                return True
    136161               
    137162        #def check_server_shutdown
     163       
     164       
     165        def build_thinclient_cron(self):
     166               
     167                if self.internal_variable["cron_enabled"] and self.internal_variable["cron_values"]["server_shutdown"]:
     168                        # server will handle dialog calls
     169                        if os.path.exists(self.thinclient_cron_file):
     170                                os.remove(self.thinclient_cron_file)
     171                        return True
     172               
     173               
     174                shutdown_cmd="/usr/sbin/shutdown-lliurex"
     175                cron_content="%s %s * * %s root %s >> /var/log/syslog\n"
     176                minute=self.internal_variable["cron_values"]["minute"]
     177                hour=self.internal_variable["cron_values"]["hour"]
     178                days=""
     179                count=1
     180               
     181                for day in self.internal_variable["cron_values"]["weekdays"]:
     182                        if day:
     183                                days+="%s,"%count
     184                        count+=1
     185                days=days.rstrip(",")
     186               
     187                thinclient_cron=cron_content%(minute,hour,days,shutdown_cmd)
     188               
     189                f=open(self.thinclient_cron_file,"w")
     190                f.write(thinclient_cron)
     191                f.close()
     192               
     193                return True
     194               
     195               
     196        #def build_thinclient_cron
Note: See TracChangeset for help on using the changeset viewer.