1 | import os |
---|
2 | import subprocess |
---|
3 | |
---|
4 | print("==============================================") |
---|
5 | print("OpenGnsys Clonning Engine Start...") |
---|
6 | # Cargar entorno de OpenGnsys |
---|
7 | #os.environ['OGETC'] = '/opt/opengnsys/etc' #Entorno opengnsys |
---|
8 | os.environ['OGETC'] = 'shared/etc' #Pruebas locales |
---|
9 | print (f"OGETC: {os.environ['OGETC']}") |
---|
10 | |
---|
11 | os.environ['PYTHONUNBUFFERED'] = '1' |
---|
12 | print (f"PYTHONUNBUFFERED: {os.environ['PYTHONUNBUFFERED']}") |
---|
13 | |
---|
14 | #loadenviron_path = os.path.join(os.environ['OGETC'], 'preinit', 'loadenviron.sh') |
---|
15 | loadenviron_path = os.path.join(os.environ['OGETC'], 'preinit', 'loadenviron.py') |
---|
16 | print (f"loadenviron_path: {loadenviron_path}") |
---|
17 | exec(open(loadenviron_path).read()) |
---|
18 | |
---|
19 | print ("set environment:") |
---|
20 | subprocess.run(['bash', '-c', f'set -a && source {loadenviron_path} && set +a'], shell=True) |
---|
21 | print("==============================================") |
---|
22 | |
---|
23 | # Scripts de inicio |
---|
24 | |
---|
25 | scripts = ['fileslinks', 'loadmodules', 'metadevs', 'mountrepo', 'poweroff', 'otherservices'] |
---|
26 | for script in scripts: |
---|
27 | script_path = os.path.join(os.environ['OGETC'], 'preinit', f'{script}.sh') |
---|
28 | print (f"script_path: {script_path}") |
---|
29 | subprocess.run(['bash', script_path]) |
---|
30 | |
---|
31 | # Check and run the appropriate init script |
---|
32 | init_scripts = [ |
---|
33 | os.path.join(os.environ['OGETC'], 'init', f'{os.environ.get("IPV4ADDR", "")}.sh'), |
---|
34 | os.path.join(os.environ['OGETC'], 'init', f'{os.environ.get("OGGROUP", "")}.sh'), |
---|
35 | os.path.join(os.environ['OGETC'], 'init', 'default.sh') |
---|
36 | ] |
---|
37 | |
---|
38 | for script in init_scripts: |
---|
39 | if os.path.isfile(script): |
---|
40 | subprocess.run(['bash', script]) |
---|
41 | break |
---|
42 | else: |
---|
43 | print("No se ha encontrado script de inicio") |
---|
44 | subprocess.run(['halt']) |
---|
45 | |
---|
46 | print("OpenGnsys Clonning Engine End.") |
---|
47 | print("==============================================") |
---|