From d0b1de8433e9467d20b177eb13b66cfc4138f382 Mon Sep 17 00:00:00 2001 From: Mark Brannan Date: Wed, 12 Aug 2026 00:27:55 -0700 Subject: [PATCH] write signalk-server wrapper on every update --- .../signalkPostInstall.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/openplotterSignalkInstaller/signalkPostInstall.py b/openplotterSignalkInstaller/signalkPostInstall.py index 6b866e7..c850c20 100644 --- a/openplotterSignalkInstaller/signalkPostInstall.py +++ b/openplotterSignalkInstaller/signalkPostInstall.py @@ -88,15 +88,15 @@ def main(): fo.write( '{"interfaces": {},"ssl": false,"pipedProviders": [],"security": {"strategy": "./tokensecurity"}}') fo.close() - node_path = subprocess.check_output(['npm', 'config', 'get', 'prefix']).decode(sys.stdin.encoding) - node_path = node_path.replace('\n','') - node_path = node_path.strip() - fo = open(skDir+'/signalk-server', "w") - fo.write( '#!/bin/sh\n'+node_path+'/lib/node_modules/signalk-server/bin/signalk-server -c '+skDir+' $*\n') - fo.close() + node_path = subprocess.check_output(['npm', 'config', 'get', 'prefix']).decode(sys.stdin.encoding) + node_path = node_path.replace('\n','') + node_path = node_path.strip() + fo = open(skDir+'/signalk-server', "w") + fo.write( '#!/bin/sh\n'+node_path+'/lib/node_modules/signalk-server/bin/signalk-server -c '+skDir+' $*\n') + fo.close() - subprocess.call(['chown', '-R', conf2.user+':'+conf2.user, skDir]) - subprocess.call(['chmod', '775', skDir+'/signalk-server']) + subprocess.call(['chown', '-R', conf2.user+':'+conf2.user, skDir]) + subprocess.call(['chmod', '775', skDir+'/signalk-server']) fo = open('/etc/systemd/system/check-signalk-security.service', "w") fo.write( '[Unit]\nBefore=signalk.service\n[Service]\nExecStart=openplotter-check-signalk-security\nWorkingDirectory='+skDir+'\nUser='+conf2.user+'\n[Install]\nWantedBy=multi-user.target\n')