mirror of https://git.48k.eu/ogclient
44 lines
1.2 KiB
Python
44 lines
1.2 KiB
Python
#!/bin/python3
|
|
|
|
#
|
|
# Copyright (C) 2020 Soleta Networks <info@soleta.eu>
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify it under
|
|
# the terms of the GNU Affero General Public License as published by the
|
|
# Free Software Foundation, version 3.
|
|
#
|
|
|
|
import subprocess
|
|
from src.ogClient import *
|
|
from src.ogConfig import *
|
|
from signal import signal, SIGPIPE, SIG_DFL
|
|
|
|
def main():
|
|
signal(SIGPIPE, SIG_DFL)
|
|
ogconfig = ogConfig()
|
|
config_path = f'{ogConfig.OG_PATH}ogclient/cfg/ogclient.cfg'
|
|
if (not ogconfig.parser_file(config_path)):
|
|
print ('Error: Parsing configuration file')
|
|
return 0
|
|
|
|
ip = ogconfig.get_value_section('opengnsys', 'ip')
|
|
port = ogconfig.get_value_section('opengnsys', 'port')
|
|
url = ogconfig.get_value_section('opengnsys', 'url')
|
|
mode = ogconfig.get_value_section('opengnsys', 'mode')
|
|
samba_user = ogconfig.get_value_section('samba', 'user')
|
|
samba_pass = ogconfig.get_value_section('samba', 'pass')
|
|
|
|
samba_config = None
|
|
|
|
if mode == 'linux':
|
|
proc = subprocess.Popen(["browser", "-qws", url])
|
|
elif mode == 'virtual':
|
|
samba_config = {'user': samba_user, 'pass': samba_pass}
|
|
|
|
client = ogClient(ip, int(port), mode, samba_config)
|
|
client.connect()
|
|
client.run()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|