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

Last change on this file since 7598 was 7598, checked in by hectorgh, 20 months ago

making sure n4d gets restarted a re-initialization

File size: 1.5 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                objects["ZCenterVariables"].set_configured("zero-server-wizard")
19                objects["VariablesManager"].write_file()
20
21                os.system("systemctl stop NetworkManager; systemctl stop NetworkManager-dispatcher")
22                os.system("systemctl mask NetworkManager; systemctl mask NetworkManager-dispatcher")
23                os.system("systemctl restart resolvconf")
24                os.system("systemctl restart networking")
25                os.system("systemctl restart dnsmasq")
26                os.system("systemctl restart smbd")
27               
28                try:
29                        #Fix firefox default config
30                        serverProperties="/usr/share/lliurex-firefox-settings/lliurex-firefox.properties"
31                        defaultProperties="/etc/firefox/lliurex-firefox.properties" 
32                        if os.path.exists(defaultProperties):
33                                os.remove (defaultProperties)
34                        os.symlink(serverProperties,defaultProperties)
35                except:
36                        pass
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.