NEWS
Admin работает, но прячется
-
Классическое "Я ничего не делал, а все сломалось!"
Модуль администрирования перестал работать.
Пробовал всякое:
iobroker add admin –enabled --port 8083
iobroker upgrade
iobroker set admin --port 8083
Картина одна: нетстат показывает, что порт не используется, а иоброкер утверждает, что админ живет на пору 8083.
Подскажите, пожалуйста, что можно сделать?
:/home/pi# netstat -ltupn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 534/sshd
tcp6 0 0 :::9000 :::* LISTEN 747/iobroker.js-con
tcp6 0 0 :::9001 :::* LISTEN 747/iobroker.js-con
tcp6 0 0 :::8081 :::* LISTEN 863/io.megadd.0
tcp6 0 0 :::8082 :::* LISTEN 881/io.web.0
tcp6 0 0 :::22 :::* LISTEN 534/sshd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 432/avahi-daemon: r
udp 0 0 0.0.0.0:53760 0.0.0.0:* 432/avahi-daemon: r
udp 0 0 0.0.0.0:68 0.0.0.0:* 466/dhcpcd
udp 0 0 192.168.0.20:123 0.0.0.0:* 585/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 585/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 585/ntpd
udp6 0 0 :::5353 :::* 432/avahi-daemon: r
udp6 0 0 :::41053 :::* 432/avahi-daemon: r
udp6 0 0 fe80::db9b:d30a:337:123 :::* 585/ntpd
udp6 0 0 ::1:123 :::* 585/ntpd
udp6 0 0 :::123 :::* 585/ntpd
:/home/pi# iobroker list instances
system.adapter.admin.0 : admin - enabled, port: 8083, bind: 0.0.0.0, run as: admin
system.adapter.flot.0 : flot - enabled
system.adapter.history.0 : history - enabled
system.adapter.megadd.0 : megadd - enabled, port: 8081
system.adapter.mobile.0 : mobile - enabled
system.adapter.vis.0 : vis - enabled
system.adapter.web.0 : web - enabled, port: 8082, bind: 0.0.0.0, run as: admin
system.adapter.yahka.0 : yahka - enabled
-
Вот лог запуска.
admin не запускается, все остальное нормально:
root@PI:/opt/iobroker# iobroker start Starting iobroker controller daemon... iobroker controller daemon started. PID: 7564 root@PI:/opt/iobroker# cat log/iobroker.2017- iobroker.2017-09-11.log iobroker.2017-09-12.log iobroker.2017-09-14.log iobroker.2017-09-15.log iobroker.2017-09-16.log iobroker.2017-09-17.log iobroker.2017-09-18.log iobroker.2017-10-01.log root@PI:/opt/iobroker# cat log/iobroker.2017-10-01.log 2017-10-01 01:20:52.894 - info: host.PI iobroker.js-controller version 0.14.0 js-controller starting 2017-10-01 01:20:52.908 - info: host.PI Copyright (c) 2014-2016 bluefox, hobbyquaker 2017-10-01 01:20:52.911 - info: host.PI hostname: PI, node: v0.12.6 2017-10-01 01:20:52.913 - info: host.PI ip addresses: 192.168.0.20 fe80::db9b:d30a:337f:1d1a 2017-10-01 01:20:53.071 - info: inMem-states listening on port 9000 2017-10-01 01:20:53.196 - info: inMem-objects listening on port 9001 2017-10-01 01:20:53.206 - info: host.PI InMemoryDB connected 2017-10-01 01:20:53.228 - info: host.PI 8 instances found 2017-10-01 01:20:53.246 - info: host.PI starting 7 instances 2017-10-01 01:20:53.290 - info: host.PI instance system.adapter.admin.0 started with pid 7573 2017-10-01 01:20:54.596 - error: host.PI instance system.adapter.admin.0 terminated with code 1 () 2017-10-01 01:20:54.598 - info: host.PI Restart adapter system.adapter.admin.0 because enabled 2017-10-01 01:20:57.282 - info: host.PI instance system.adapter.megadd.0 started with pid 7578 2017-10-01 01:20:58.985 - info: megadd.0 starting. Version 0.1.2 in /opt/iobroker/node_modules/iobroker.megadd, node: v0.12.6
И попытка запуска вручную:
root@PI:/opt/iobroker/node_modules/iobroker.admin# node admin.js --force /opt/iobroker/node_modules/iobroker.admin/node_modules/request/node_modules/hawk/node_modules/boom/lib/index.js:5 const Hoek = require('hoek'); ^^^^^ SyntaxError: Use of const in strict mode. at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at Object. <anonymous>(/opt/iobroker/node_modules/iobroker.admin/node_modules/request/node_modules/hawk/lib/index.js:5:33) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10)</anonymous>
-
А какая версия node.js? 0.12 0.10 ?
Тогда надо обновиться
-
pi:~ $ node -v
v0.12.6
Надо все равно?
-
Попробовал переставить ноду.
sudo apt-get update && sudo apt-get upgrade apt-get --purge remove node apt-get --purge remove nodejs apt-get autoremove reboot sudo su Установить Node.js заново для Raspbery 2/3 curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y build-essential python-rpi.gpio python nodejs reboot sudo su node -v
v4.8.4
Вроде работает админ модуль.