Skip to content
Snippets Groups Projects
Commit 639da4d2 authored by Florent Thiery's avatar Florent Thiery
Browse files

allow deploying demokit portion depending on what is installed (e.g. do not...

allow deploying demokit portion depending on what is installed (e.g. do not attempt at uploading demo content if just netcapture is installed)
parent 3b85f32a
No related branches found
No related tags found
No related merge requests found
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
import utils import utils
import json import json
import subprocess import subprocess
import os
CONTENT = [ CONTENT = [
"https://www.ubicast.eu/media/downloads/TradeshowDemoKit/medical_education.zip", "https://www.ubicast.eu/media/downloads/TradeshowDemoKit/medical_education.zip",
...@@ -12,41 +13,43 @@ CONTENT = [ ...@@ -12,41 +13,43 @@ CONTENT = [
def setup(interactive=True): def setup(interactive=True):
cmds = list() cmds = list()
options = { if os.path.exists('/etc/nginx/sites-enabled/mediaserver-msuser.conf'):
"ms_url": utils.get_conf('MS_SERVER_NAME'), options = {
"ms_apikey": utils.get_conf('MS_API_KEY') "ms_url": utils.get_conf('MS_SERVER_NAME'),
} "ms_apikey": utils.get_conf('MS_API_KEY')
cmd_template = "./publish_zip_by_url.py -w https://{ms_url} -u %s -a {ms_apikey}".format(**options) }
#https://192.168.43.72/api/v2/search/?search=medical cmd_template = "./publish_zip_by_url.py -w https://{ms_url} -u %s -a {ms_apikey}".format(**options)
for c in CONTENT: #https://192.168.43.72/api/v2/search/?search=medical
cmd = cmd_template % c for c in CONTENT:
cmds.append(cmd) cmd = cmd_template % c
cmds.append(cmd)
with open('/etc/miris/netcapture.json', 'r') as f: if os.path.exists('/etc/miris/netcapture.json'):
c = json.load(f) with open('/etc/miris/netcapture.json', 'r') as f:
c['campusmanager_check_ssl'] = False c = json.load(f)
with open('/etc/miris/netcapture.json', 'w') as f: c['campusmanager_check_ssl'] = False
json.dump(c, f)
cmds.append('rsync -r mirisconf/ /etc/miris/conf')
cmds.append('chgrp -R video /etc/miris/conf')
cmds.append('chmod -R 774 /etc/miris/conf')
# start netcapture without hw accel
if subprocess.getstatusoutput("netcapturectl ls")[0] != 0:
print('Pulling netcapture image, please wait')
cmds.append('netcapturectl add')
utils.run_commands(cmds)
cmds = list()
# try to enable hw accel if available
subprocess.getstatusoutput("apt install -y vainfo")
if subprocess.getstatusoutput("vainfo")[0] == 0:
# hw acceleration requires boot-time module options so a reboot will be needed
c['enable_hw_acceleration'] = True
if subprocess.getstatusoutput('dmesg | grep "GuC: Loaded"')[0] != 0:
cmds.append('echo "options i915 enable_guc_loading=1 enable_guc_submission=1" > /etc/modprobe.d/netcapture.conf')
cmds.append('update-initramfs -u')
print('A reboot is required')
with open('/etc/miris/netcapture.json', 'w') as f: with open('/etc/miris/netcapture.json', 'w') as f:
json.dump(c, f) json.dump(c, f)
utils.run_commands(cmds)
cmds.append('rsync -r mirisconf/ /etc/miris/conf')
cmds.append('chgrp -R video /etc/miris/conf')
cmds.append('chmod -R 774 /etc/miris/conf')
# start netcapture without hw accel
if subprocess.getstatusoutput("netcapturectl ls")[0] != 0:
print('Pulling netcapture image, please wait')
cmds.append('netcapturectl add')
utils.run_commands(cmds)
cmds = list()
# try to enable hw accel if available
subprocess.getstatusoutput("apt install -y vainfo")
if subprocess.getstatusoutput("vainfo")[0] == 0:
# hw acceleration requires boot-time module options so a reboot will be needed
c['enable_hw_acceleration'] = True
if subprocess.getstatusoutput('dmesg | grep "GuC: Loaded"')[0] != 0:
cmds.append('echo "options i915 enable_guc_loading=1 enable_guc_submission=1" > /etc/modprobe.d/netcapture.conf')
cmds.append('update-initramfs -u')
print('A reboot is required')
with open('/etc/miris/netcapture.json', 'w') as f:
json.dump(c, f)
utils.run_commands(cmds)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment