source: client/shared/etc/preinit/default.py @ f3d4009

ogClonningEngineticket-700
Last change on this file since f3d4009 was 1b42de9, checked in by Antonio Emmanuel Guerrero Silva <aguerrero@…>, 7 months ago

refs #700 shared files fix errors

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