OpenMarine
Disable SignalK plugins when webpage not accessble - Printable Version

+- OpenMarine (https://forum.openmarine.net)
+-- Forum: OpenPlotter (https://forum.openmarine.net/forumdisplay.php?fid=1)
+--- Forum: How do I...? (https://forum.openmarine.net/forumdisplay.php?fid=3)
+--- Thread: Disable SignalK plugins when webpage not accessble (/showthread.php?tid=1514)



Disable SignalK plugins when webpage not accessble - craig - 2018-10-02

Running into a problem with SignalK service. I installed a couple of plugins to the server and now I cannot access the SignalK page, just goes into waiting to connect on the browser and the page never loads.

In var/log/messages I get the following

Oct  2 18:49:09 openplotter node[7997]: *** WARNING *** Please fix your application to use the native API of Avahi!
Oct  2 18:49:09 openplotter node[7997]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Oct  2 18:49:28 openplotter node[8066]: *** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
Oct  2 18:49:28 openplotter node[8066]: *** WARNING *** Please fix your application to use the native API of Avahi!
Oct  2 18:49:28 openplotter node[8066]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
Oct  2 18:49:28 openplotter node[8066]: *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.

In var/log/syslog I get the following, showing SignalK service constantly restarting.

Oct  2 18:50:06 openplotter signalk-server[8196]: Building fine polar
Oct  2 18:50:06 openplotter signalk-server[8196]: Starting fine polar build
Oct  2 18:50:07 openplotter signalk-server[8196]: Finished fine polar build, in SI units
Oct  2 18:50:07 openplotter signalk-server[8196]: error starting plugin: TypeError: Cannot read property 'map' of undefined
Oct  2 18:50:09 openplotter signalk-server[8196]: signalk-marinetraffic-api failed to start: Cannot find module '@signalk/signalk-schema'
Oct  2 18:50:09 openplotter signalk-server[8196]: { Error: Cannot find module '@signalk/signalk-schema'
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Function.Module._resolveFilename (module.js:548:15)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Function.Module._load (module.js:475:25)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Module.require (module.js:597:17)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at require (internal/module.js:11:18)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Object.<anonymous> (/home/pi/.signalk/node_modules/signalk-marinetraffic-api/index.js:29:16)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Module._compile (module.js:653:30)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Object.Module._extensions..js (module.js:664:10)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Module.load (module.js:566:32)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at tryModuleLoad (module.js:506:12)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Function.Module._load (module.js:498:3)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Module.require (module.js:597:17)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at require (internal/module.js:11:18)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at doRegisterPlugin (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:261:16)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at registerPlugin (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:191:7)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at modulesWithKeyword.forEach.moduleData (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:142:9)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Array.forEach (<anonymous>)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at startPlugins (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:140:59)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Object.start (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:38:7)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at /usr/lib/node_modules/signalk-server/lib/index.js:324:60
Oct  2 18:50:09 openplotter signalk-server[8196]:     at /usr/lib/node_modules/signalk-server/node_modules/lodash/lodash.js:4911:15
Oct  2 18:50:09 openplotter signalk-server[8196]:     at Function.forIn (/usr/lib/node_modules/signalk-server/node_modules/lodash/lodash.js:12951:11)
Oct  2 18:50:09 openplotter signalk-server[8196]:     at startInterfaces (/usr/lib/node_modules/signalk-server/lib/index.js:310:5) code: 'MODULE_NOT_FOUND' }
Oct  2 18:50:12 openplotter signalk-server[8196]: signalk-websocket-provider failed to start: undefined
Oct  2 18:50:12 openplotter signalk-server[8196]: WebsocketProvider requires a url or a host and port.
Oct  2 18:50:13 openplotter signalk-server[8196]: WARNING: found multiple copies of plugin with id derived-data at /home/pi/.signalk/node_modules/ and /home/pi/.signalk/node_modules/
Oct  2 18:50:13 openplotter signalk-server[8196]: signalk-instrument-light-plugin failed to start: Cannot find module '@signalk/signalk-schema'
Oct  2 18:50:13 openplotter signalk-server[8196]: { Error: Cannot find module '@signalk/signalk-schema'
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Function.Module._resolveFilename (module.js:548:15)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Function.Module._load (module.js:475:25)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Module.require (module.js:597:17)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at require (internal/module.js:11:18)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Object.<anonymous> (/home/pi/.signalk/node_modules/signalk-instrument-light-plugin/index.js:6:23)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Module._compile (module.js:653:30)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Object.Module._extensions..js (module.js:664:10)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Module.load (module.js:566:32)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at tryModuleLoad (module.js:506:12)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Function.Module._load (module.js:498:3)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Module.require (module.js:597:17)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at require (internal/module.js:11:18)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at doRegisterPlugin (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:261:16)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at registerPlugin (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:191:7)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at modulesWithKeyword.forEach.moduleData (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:142:9)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Array.forEach (<anonymous>)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at startPlugins (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:140:59)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Object.start (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:38:7)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at /usr/lib/node_modules/signalk-server/lib/index.js:324:60
Oct  2 18:50:13 openplotter signalk-server[8196]:     at /usr/lib/node_modules/signalk-server/node_modules/lodash/lodash.js:4911:15
Oct  2 18:50:13 openplotter signalk-server[8196]:     at Function.forIn (/usr/lib/node_modules/signalk-server/node_modules/lodash/lodash.js:12951:11)
Oct  2 18:50:13 openplotter signalk-server[8196]:     at startInterfaces (/usr/lib/node_modules/signalk-server/lib/index.js:310:5) code: 'MODULE_NOT_FOUND' }
Oct  2 18:50:14 openplotter signalk-server[8196]: signalk-server running at 0.0.0.0:[object Object]
Oct  2 18:50:14 openplotter signalk-server[8196]: /home/pi/.signalk/node_modules/signalk-mqtt-gw/index.js:196
Oct  2 18:50:14 openplotter signalk-server[8196]:         server.publish({
Oct  2 18:50:14 openplotter signalk-server[8196]:         ^
Oct  2 18:50:14 openplotter signalk-server[8196]: ReferenceError: server is not defined
Oct  2 18:50:14 openplotter signalk-server[8196]:     at update.values.forEach.pathValue (/home/pi/.signalk/node_modules/signalk-mqtt-gw/index.js:196:9)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at Array.forEach (<anonymous>)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at delta.updates.forEach.update (/home/pi/.signalk/node_modules/signalk-mqtt-gw/index.js:195:21)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at Array.forEach (<anonymous>)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at FullSignalK.publishLocalDelta (/home/pi/.signalk/node_modules/signalk-mqtt-gw/index.js:194:19)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at emitOne (events.js:121:20)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at FullSignalK.emit (events.js:211:7)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at FullSignalK.addDelta (/usr/lib/node_modules/signalk-server/node_modules/@signalk/signalk-schema/dist/fullsignalk.js:52:8)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at doProcess (/usr/lib/node_modules/signalk-server/lib/deltachain.js:11:7)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at DeltaChain.process (/usr/lib/node_modules/signalk-server/lib/deltachain.js:6:12)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at Function.Server.app.handleMessage (/usr/lib/node_modules/signalk-server/lib/index.js:160:18)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at Object.handleMessage (/usr/lib/node_modules/signalk-server/lib/interfaces/plugins.js:168:11)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at Socket.gputemp.stdout.on (/home/pi/.signalk/node_modules/signalk-raspberry-pi-monitoring/index.js:93:13)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at emitOne (events.js:116:13)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at Socket.emit (events.js:211:7)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at addChunk (_stream_readable.js:263:12)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at readableAddChunk (_stream_readable.js:250:11)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at Socket.Readable.push (_stream_readable.js:208:10)
Oct  2 18:50:14 openplotter signalk-server[8196]:     at Pipe.onread (net.js:601:20)
Oct  2 18:50:14 openplotter systemd[1]: signalk.service: Main process exited, code=exited, status=1/FAILURE
Oct  2 18:50:14 openplotter systemd[1]: signalk.service: Unit entered failed state.
Oct  2 18:50:14 openplotter systemd[1]: signalk.service: Failed with result 'exit-code'.
Oct  2 18:50:14 openplotter systemd[1]: signalk.service: Service hold-off time over, scheduling restart.
Oct  2 18:50:14 openplotter systemd[1]: Stopped signalk.service.
Oct  2 18:50:14 openplotter systemd[1]: Started signalk.service.


How do I disable all plugins via command line, so I can get access to the webpage again to begin troubleshooting which module is causing the problem?

Any help appreciated, I'd prefer to avoid to have to wipe the installation and start over.

Thanks

Craig


RE: Disable SignalK plugins when webpage not accessble - jim321 - 2018-10-03

in openplotter
the only thing i found for plugins & webapps is here.. /home/pi/.signalk/package.json
i don't know if editing that will help or make it worse..
here are some commands, you can try restarting..

sudo systemctl status signalk*   
////////ctrl + c to exit//////////
sudo systemctl restart signalk

sudo systemctl stop signalk.service
sudo systemctl stop signalk.socket

sudo systemctl start signalk.socket
sudo systemctl start signalk.service

not related to openplotter......
i lose the webpage after adding a data provider.wont restart, web page gone no websocket. just kplex and signalk on"opi zero".I've probably screwed something up and am going to start from scratch..


RE: Disable SignalK plugins when webpage not accessble - craig - 2018-10-03

(2018-10-03, 09:20 AM)jim321 Wrote: in openplotter
the only thing i found for plugins & webapps is here.. /home/pi/.signalk/package.json
i don't know if editing that will help or make it worse..
here are some commands, you can try restarting..

sudo systemctl status signalk*   
////////ctrl + c to exit//////////

sudo systemctl stop signalk.service
sudo systemctl stop signalk.socket

sudo systemctl start signalk.socket
sudo systemctl start signalk.service

not related to openplotter......
i lose the webpage after adding a data provider.wont restart, web page gone no websocket. just kplex and signalk on"opi zero".I've probably screwed something up and am going to start from scratch..

Thanks for replying, I'll give this a try and see if they are listed in the json file. Ideally, want to stop the webapps loading into the SignalK server via cli and then try and remove them from the installed list.


RE: Disable SignalK plugins when webpage not accessble - jim321 - 2018-10-04

did you get this fixed?
my problem was related to kplex config now the SignalK page works.plugin's installed Smile


RE: Disable SignalK plugins when webpage not accessble - tkurki - 2018-10-09

(2018-10-03, 09:20 AM)jim321 Wrote: in openplotter
the only thing i found for plugins & webapps is here.. /home/pi/.signalk/package.json
i don't know if editing that will help or make it worse..

There should also be a directory /home/pi/.signalk/plugin-config-data. There you will find the configuration files for each plugin. 

Each configuration file there has a line that you can use to disable individual plugins:

"enabled": true,

Change true to false.

Alternatively you can just remove the config file for the offending plugin - without a config file a plugin starts in disabled state.


RE: Disable SignalK plugins when webpage not accessble - craig - 2018-10-22

(2018-10-09, 05:28 PM)tkurki Wrote:
(2018-10-03, 09:20 AM)jim321 Wrote: in openplotter
the only thing i found for plugins & webapps is here.. /home/pi/.signalk/package.json
i don't know if editing that will help or make it worse..

There should also be a directory /home/pi/.signalk/plugin-config-data. There you will find the configuration files for each plugin. 

Each configuration file there has a line that you can use to disable individual plugins:

"enabled": true,

Change true to false.

Alternatively you can just remove the config file for the offending plugin - without a config file a plugin starts in disabled state.

Thank you, that worked.