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

Last change on this file since 4399 was 4399, checked in by hectorgh, 3 years ago

stability changes. Read changelog

File size: 1.4 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                #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                p=multiprocessing.Process(target=self._t_restart)
36                p.start()
37               
38                return True
39               
40        #def end_operations
41       
42        def get_samba_id(self):
43
44                try:
45                        pprocess = subprocess.Popen(['net','getlocalsid'],stderr=subprocess.PIPE,stdout=subprocess.PIPE)
46                        sambaid = pprocess.communicate()[0]
47                        aux = sambaid.split(":")[1]
48                        id=aux[1:len(aux)-1]
49                        return id
50                except:
51                        return None
52       
53               
54        #def get_samba_id       
55       
56        def _t_restart(self):
57               
58                time.sleep(1)
59               
60                os.system("kill -9 $(cat /tmp/.n4d_pid)")
61       
62       
63#class ZeroServerWizardManager
Note: See TracBrowser for help on using the repository browser.