summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main.py3
-rw-r--r--src/linux/ogOperations.py26
-rw-r--r--src/ogConfig.py2
3 files changed, 17 insertions, 14 deletions
diff --git a/main.py b/main.py
index b72a6f6..f5d41bd 100644
--- a/main.py
+++ b/main.py
@@ -14,7 +14,8 @@ from signal import signal, SIGPIPE, SIG_DFL
def main():
signal(SIGPIPE, SIG_DFL)
ogconfig = ogConfig()
- if (not ogconfig.parser_file('cfg/ogagent.cfg')):
+ config_path = f'{ogConfig.OG_PATH}ogClient/cfg/ogagent.cfg'
+ if (not ogconfig.parser_file(config_path)):
print ('Error: Parsing configuration file')
return 0
diff --git a/src/linux/ogOperations.py b/src/linux/ogOperations.py
index cc1a278..1f2d1bb 100644
--- a/src/linux/ogOperations.py
+++ b/src/linux/ogOperations.py
@@ -8,8 +8,8 @@
import os
import subprocess
+from src.ogConfig import *
-OG_PATH = '/opt/opengnsys/'
OG_SHELL = '/bin/bash'
def parseGetConf(out):
@@ -39,16 +39,16 @@ def parseGetConf(out):
def poweroff():
if os.path.exists('/scripts/oginit'):
- cmd = f'source {OG_PATH}etc/preinit/loadenviron.sh; ' \
- f'{OG_PATH}scripts/poweroff'
+ cmd = f'source {ogConfig.OG_PATH}etc/preinit/loadenviron.sh; ' \
+ f'{ogConfig.OG_PATH}scripts/poweroff'
subprocess.call([cmd], shell=True, executable=OG_SHELL)
else:
subprocess.call(['/sbin/poweroff'])
def reboot():
if os.path.exists('/scripts/oginit'):
- cmd = f'source {OG_PATH}etc/preinit/loadenviron.sh; ' \
- f'{OG_PATH}scripts/reboot'
+ cmd = f'source {ogConfig.OG_PATH}etc/preinit/loadenviron.sh; ' \
+ f'{ogConfig.OG_PATH}scripts/reboot'
subprocess.call([cmd], shell=True, executable=OG_SHELL)
else:
subprocess.call(['/sbin/reboot'])
@@ -70,7 +70,7 @@ def execCMD(request, ogRest):
def session(request, ogRest):
disk = request.getDisk()
partition = request.getPartition()
- cmd = f'{OG_PATH}interfaceAdm/IniciarSesion {disk} {partition}'
+ cmd = f'{ogConfig.OG_PATH}interfaceAdm/IniciarSesion {disk} {partition}'
try:
ogRest.proc = subprocess.Popen([cmd],
@@ -88,7 +88,7 @@ def software(request, path, ogRest):
partition = request.getPartition()
try:
- cmd = f'{OG_PATH}interfaceAdm/InventarioSoftware {disk} ' \
+ cmd = f'{ogConfig.OG_PATH}interfaceAdm/InventarioSoftware {disk} ' \
f'{partition} {path}'
ogRest.proc = subprocess.Popen([cmd],
@@ -103,7 +103,7 @@ def software(request, path, ogRest):
def hardware(path, ogRest):
try:
- cmd = f'{OG_PATH}interfaceAdm/InventarioHardware {path}'
+ cmd = f'{ogConfig.OG_PATH}interfaceAdm/InventarioHardware {path}'
ogRest.proc = subprocess.Popen([cmd],
stdout=subprocess.PIPE,
shell=True,
@@ -129,7 +129,7 @@ def setup(request, ogRest):
if ogRest.terminated:
break
- cmd = f'{OG_PATH}interfaceAdm/Configurar {disk} {cfg}'
+ cmd = f'{ogConfig.OG_PATH}interfaceAdm/Configurar {disk} {cfg}'
try:
ogRest.proc = subprocess.Popen([cmd],
stdout=subprocess.PIPE,
@@ -151,7 +151,7 @@ def image_restore(request, ogRest):
ctype = request.getType()
profile = request.getProfile()
cid = request.getId()
- cmd = f'{OG_PATH}interfaceAdm/RestaurarImagen {disk} {partition} ' \
+ cmd = f'{ogConfig.OG_PATH}interfaceAdm/RestaurarImagen {disk} {partition} ' \
f'{name} {repo} {ctype}'
try:
@@ -170,9 +170,9 @@ def image_create(path, request, ogRest):
partition = request.getPartition()
name = request.getName()
repo = request.getRepo()
- cmd_software = f'{OG_PATH}interfaceAdm/InventarioSoftware {disk} ' \
+ cmd_software = f'{ogConfig.OG_PATH}interfaceAdm/InventarioSoftware {disk} ' \
f'{partition} {path}'
- cmd_create_image = f'{OG_PATH}interfaceAdm/CrearImagen {disk} ' \
+ cmd_create_image = f'{ogConfig.OG_PATH}interfaceAdm/CrearImagen {disk} ' \
f'{partition} {name} {repo}'
try:
@@ -200,7 +200,7 @@ def image_create(path, request, ogRest):
def refresh(ogRest):
try:
- cmd = f'{OG_PATH}interfaceAdm/getConfiguration'
+ cmd = f'{ogConfig.OG_PATH}interfaceAdm/getConfiguration'
ogRest.proc = subprocess.Popen([cmd],
stdout=subprocess.PIPE,
shell=True,
diff --git a/src/ogConfig.py b/src/ogConfig.py
index 824c464..d826835 100644
--- a/src/ogConfig.py
+++ b/src/ogConfig.py
@@ -9,6 +9,8 @@
import configparser
class ogConfig:
+ OG_PATH = '/opt/opengnsys/'
+
def __init__(self):
self.parser = configparser.ConfigParser()