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