source: zero-server-wizard/trunk/fuentes/install-files/usr/share/n4d/python-plugins/ZeroServerWizardManager.py @ 4024

Last change on this file since 4024 was 4024, checked in by Juanma, 3 years ago

Fix server/client homepage when zero-server-wizard isn't yet configured

File size: 1.6 KB
Line 
1import os
2import multiprocessing
3import time
4import subprocess
5import lliurex.net
6
7class ZeroServerWizardManager:
8       
9        def __init__(self):
10               
11                pass
12               
13        #def init
14       
15       
16        def end_operations(self):
17
18                os.system("/usr/sbin/upstart-manager disable network-manager")
19                os.system("stop network-manager")
20                os.system("/etc/init.d/networking restart")
21               
22                for iface in lliurex.net.get_devices_info():
23                        os.system("ifdown %s; ifup %s"%(iface["name"],iface["name"]))
24                       
25                os.system("/etc/init.d/dnsmasq restart")
26                os.system("service smbd restart")
27               
28                #Fix firefox default config
29                serverProperties="/usr/share/lliurex-firefox-settings/lliurex-firefox.properties"
30                defaultProperties="/etc/firefox/lliurex-firefox.properties" 
31                if os.path.exists(defaultProperties):
32                        os.remove (defaultProperties)
33                os.symlink(serverProperties,defaultProperties)
34
35                #os.system("update-alternatives --install /usr/share/lliurex-firefox-settings/lliurex-firefox.properties lliurex-firefox /usr/share/lliurex-firefox-settings/lliurex-firefox-client.properties 90")
36                os.system("zero-center set-configured zero-server-wizard")
37
38                p=multiprocessing.Process(target=self._t_restart)
39                p.start()
40               
41                return True
42               
43        #def end_operations
44       
45        def get_samba_id(self):
46
47                try:
48                        pprocess = subprocess.Popen(['net','getlocalsid'],stderr=subprocess.PIPE,stdout=subprocess.PIPE)
49                        sambaid = pprocess.communicate()[0]
50                        aux = sambaid.split(":")[1]
51                        id=aux[1:len(aux)-1]
52                        return id
53                except:
54                        return None
55       
56               
57        #def get_samba_id       
58       
59        def _t_restart(self):
60               
61                time.sleep(1)
62               
63                os.system("kill -9 $(cat /tmp/.n4d_pid)")
64       
65       
66#class ZeroServerWizardManager
Note: See TracBrowser for help on using the repository browser.