source: client/shared/etc/preinit/default.py @ 937f1b5

ogClonningEngine
Last change on this file since 937f1b5 was 35011be, checked in by Antonio Emmanuel Guerrero Silva <aguerrero@…>, 7 months ago

refs #700 fixed errors

  • Property mode set to 100644
File size: 1.7 KB
Line 
1import os
2import subprocess
3
4print("==============================================")
5print("OpenGnsys Clonning Engine Start...")
6# Cargar entorno de OpenGnsys
7#os.environ['OGETC'] = '/opt/opengnsys/etc'     #Entorno opengnsys
8os.environ['OGETC'] = 'shared/etc'              #Pruebas locales
9print (f"OGETC: {os.environ['OGETC']}")
10
11os.environ['PYTHONUNBUFFERED'] = '1'
12print (f"PYTHONUNBUFFERED: {os.environ['PYTHONUNBUFFERED']}")
13
14#loadenviron_path = os.path.join(os.environ['OGETC'], 'preinit', 'loadenviron.sh')
15loadenviron_path = os.path.join(os.environ['OGETC'], 'preinit', 'loadenviron.py')
16print (f"loadenviron_path: {loadenviron_path}")
17exec(open(loadenviron_path).read())
18
19print ("set environment:")
20subprocess.run(['bash', '-c', f'set -a && source {loadenviron_path} && set +a'], shell=True)
21print("==============================================")
22
23# Scripts de inicio
24
25scripts = ['fileslinks', 'loadmodules', 'metadevs', 'mountrepo', 'poweroff', 'otherservices']
26for 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
32init_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
38for script in init_scripts:
39    if os.path.isfile(script):
40        subprocess.run(['bash', script])
41        break
42else:
43    print("No se ha encontrado script de inicio")
44    subprocess.run(['halt'])
45
46print("OpenGnsys Clonning Engine End.")
47print("==============================================")
Note: See TracBrowser for help on using the repository browser.