The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Tue Mar 20 09:03:55 2018 from 10.8.0.10 ############################################################################### ################# openHABianPi ################################################ ############################################################################### ## Ip = xxx.xxx.x.xxx ## Release = Raspbian GNU/Linux 8 (jessie) ## Kernel = Linux 4.9.35-v7+ ## Platform = Raspberry Pi 3 Model B Rev 1.2 ## Uptime = 0 day(s). 0:0:28 ## CPU Usage = 29.57 % avg over 4 cpu(s) (4 core(s) x 1 socket(s)) ## CPU Load = 1m: 0.85, 5m: 0.19, 15m: 0.06 ## Memory = Free: 0.76GB (81%), Used: 0.17GB (19%), Total: 0.94GB ## Swap = Free: 0.09GB (100%), Used: 0.00GB (0%), Total: 0.09GB ## Root = Free: 106.46GB (97%), Used: 3.26GB (3%), Total: 115.64GB ## Updates = 22 apt updates available. ## Sessions = 1 sessions ## Processes = 143 running processes of 32768 maximum processes ## Apache = Version: 2.4.10 ## MySQL = Version: 14.14 Distribution: "5.5.59" ## PHP = Version: 5.6.33, Memory Limit: ############################################################################### dpkg-query: no packages found matching openhab2 sed: can't read /var/lib/openhab2/etc/version.properties: No such file or directory Welcome to __ _____ ____ _ ____ ____ ___ ____ / / / / | / __ )(_)___ _____ / __ \/ __ \/ _ \/ __ \/ /_/ / /| | / __ / / __ `/ __ \ / /_/ / /_/ / __/ / / / __ / ___ |/ /_/ / / /_/ / / / / \____/ .___/\___/_/ /_/_/ /_/_/ |_/_____/_/\__,_/_/ /_/ /_/ openHAB () Looking for a place to get started? Check out 'sudo openhabian-config' and the documentation at http://docs.openhab.org/installation/openhabian.html The openHAB dashboard can be reached at http://openHABianPi:8080 To interact with openHAB on the command line, execute: 'openhab-cli --help' [09:16:39] openhabian@openHABianPi:~$ npm -v 4.6.1 [09:16:45] openhabian@openHABianPi:~$ node -v v8.10.0 [09:16:48] openhabian@openHABianPi:~$ nodejs -v v8.10.0 [09:16:52] openhabian@openHABianPi:~$ cd /opt/iobroker/ [09:17:04] openhabian@openHABianPi:/opt/iobroker$ ls -l total 0 [09:17:07] openhabian@openHABianPi:/opt/iobroker$ cd .. [09:17:37] openhabian@openHABianPi:/opt$ ls -l total 20 -rw-rw-r-- 1 openhab openhabian 91 Dec 20 22:16 afterfirstboot.lock drwxrwxr-x 5 openhab openhabian 4096 Dec 20 22:10 FireMotD drwxrwxrwx 2 root root 4096 Mar 20 09:05 iobroker drwxrwxr-x 8 openhab openhabian 4096 Feb 7 08:24 openhabian -rw-rw-r-- 1 openhab openhabian 0 Dec 20 22:16 openHABian-install-successful drwxrwxr-x 7 openhab openhabian 4096 Apr 10 2017 vc [09:17:40] openhabian@openHABianPi:/opt$ cd iobroker/ [09:17:53] openhabian@openHABianPi:/opt/iobroker$ sudo npm install iobroker --unsafe-perm [sudo] password for openhabian: > iobroker@1.1.2 install /opt/iobroker/node_modules/iobroker > node lib/prepareSetup.js && node lib/setup.js NPM version: 4.6.1 npm install iobroker.discovery@stable --production --save > serialport@4.0.7 install /opt/iobroker/node_modules/serialport > node-pre-gyp install --fallback-to-build node-pre-gyp ERR! Tried to download(404): https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v57-linux-arm.tar.gz node-pre-gyp ERR! Pre-built binaries not found for serialport@4.0.7 and node@8.10.0 (node-v57 ABI) (falling back to source compile with node-gyp) make: Entering directory '/opt/iobroker/node_modules/serialport/build' CXX(target) Release/obj.target/serialport/src/serialport.o ../src/serialport.cpp: In function ‘int getIntFromObject(v8::Local, std::string)’: ../src/serialport.cpp:90:52: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] return getValueFromObject(options, key)->ToInt32()->Int32Value(); ^ ../src/serialport.cpp: In function ‘double getDoubleFromObject(v8::Local, std::string)’: ../src/serialport.cpp:102:53: warning: ‘v8::Local v8::Value::ToNumber() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9760): Use maybe version [-Wdeprecated-declarations] return getValueFromObject(options, key)->ToNumber()->NumberValue(); ^ ../src/serialport.cpp: In function ‘void EIO_AfterOpen(uv_work_t*)’: ../src/serialport.cpp:174:31: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] int fd = argv[1]->ToInt32()->Int32Value(); ^ ../src/serialport.cpp:180:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated (declared at ../../nan/nan.h:1618) [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:193:29: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] int fd = info[0]->ToInt32()->Int32Value(); ^ ../src/serialport.cpp:217:116: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] baton->baudRate = Nan::Get(options, Nan::New("baudRate").ToLocalChecked()).ToLocalChecked()->ToInt32()->Int32Value(); ^ ../src/serialport.cpp: In function ‘void EIO_AfterUpdate(uv_work_t*)’: ../src/serialport.cpp:240:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated (declared at ../../nan/nan.h:1618) [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Write(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:252:29: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] int fd = info[0]->ToInt32()->Int32Value(); ^ ../src/serialport.cpp: In function ‘void EIO_AfterWrite(uv_work_t*)’: ../src/serialport.cpp:339:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated (declared at ../../nan/nan.h:1618) [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:369:32: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] baton->fd = info[0]->ToInt32()->Int32Value(); ^ ../src/serialport.cpp: In function ‘void EIO_AfterClose(uv_work_t*)’: ../src/serialport.cpp:403:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated (declared at ../../nan/nan.h:1618) [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ ../src/serialport.cpp: In function ‘void EIO_AfterList(uv_work_t*)’: ../src/serialport.cpp:465:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated (declared at ../../nan/nan.h:1618) [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:480:29: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] int fd = info[0]->ToInt32()->Int32Value(); ^ ../src/serialport.cpp: In function ‘void EIO_AfterFlush(uv_work_t*)’: ../src/serialport.cpp:516:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated (declared at ../../nan/nan.h:1618) [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:528:29: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] int fd = info[0]->ToInt32()->Int32Value(); ^ ../src/serialport.cpp: In function ‘void EIO_AfterSet(uv_work_t*)’: ../src/serialport.cpp:573:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated (declared at ../../nan/nan.h:1618) [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:585:29: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] int fd = info[0]->ToInt32()->Int32Value(); ^ ../src/serialport.cpp: In function ‘void EIO_AfterDrain(uv_work_t*)’: ../src/serialport.cpp:617:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated (declared at ../../nan/nan.h:1618) [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ CXX(target) Release/obj.target/serialport/src/serialport_unix.o ../src/serialport_unix.cpp: In function ‘OpenBatonPlatformOptions* ParsePlatformOptions(const v8::Local&)’: ../src/serialport_unix.cpp:44:109: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] result->vmin = Nan::Get(options, Nan::New("vmin").ToLocalChecked()).ToLocalChecked()->ToInt32()->Int32Value(); ^ ../src/serialport_unix.cpp:45:111: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] result->vtime = Nan::Get(options, Nan::New("vtime").ToLocalChecked()).ToLocalChecked()->ToInt32()->Int32Value(); ^ CXX(target) Release/obj.target/serialport/src/serialport_poller.o ../src/serialport_poller.cpp: In member function ‘void SerialportPoller::callCallback(int)’: ../src/serialport_poller.cpp:47:26: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated (declared at ../../nan/nan.h:1618) [-Wdeprecated-declarations] callback_->Call(1, argv); ^ ../src/serialport_poller.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE SerialportPoller::New(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport_poller.cpp:86:31: warning: ‘v8::Local v8::Value::ToInt32() const’ is deprecated (declared at /root/.node-gyp/8.10.0/include/node/v8.h:9796): Use maybe version [-Wdeprecated-declarations] obj->fd_ = info[0]->ToInt32()->Int32Value(); ^ SOLINK_MODULE(target) Release/obj.target/serialport.node COPY Release/serialport.node make: Leaving directory '/opt/iobroker/node_modules/serialport/build' iobroker.inst@1.1.2 /opt/iobroker └─┬ iobroker.discovery@1.1.0 ├─┬ mdns-discovery@0.2.6 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├── dgram@1.0.1 │ └─┬ dns-packet@1.3.1 │ ├── ip@1.1.5 deduped │ └── safe-buffer@5.1.1 ├── netmask@1.0.6 ├─┬ node-ssdp@3.2.5 │ ├─┬ async@2.6.0 │ │ └── lodash@4.17.5 │ ├── bluebird@3.5.1 │ ├─┬ debug@2.6.9 │ │ └── ms@2.0.0 │ ├── extend@3.0.1 │ └── ip@1.1.5 └─┬ serialport@4.0.7 ├── bindings@1.2.1 ├── commander@2.15.1 ├─┬ debug@2.6.9 │ └── ms@2.0.0 ├─┬ lie@3.3.0 │ └── immediate@3.0.6 ├── nan@2.10.0 ├─┬ node-pre-gyp@0.6.32 │ ├─┬ mkdirp@0.5.1 │ │ └── minimist@0.0.8 │ ├─┬ nopt@3.0.6 │ │ └── abbrev@1.0.9 │ ├─┬ npmlog@4.0.1 │ │ ├─┬ are-we-there-yet@1.1.2 │ │ │ ├── delegates@1.0.0 │ │ │ └─┬ readable-stream@2.2.2 │ │ │ ├── buffer-shims@1.0.0 │ │ │ ├── core-util-is@1.0.2 │ │ │ ├── inherits@2.0.3 │ │ │ ├── isarray@1.0.0 │ │ │ ├── process-nextick-args@1.0.7 │ │ │ ├── string_decoder@0.10.31 │ │ │ └── util-deprecate@1.0.2 │ │ ├── console-control-strings@1.1.0 │ │ ├─┬ gauge@2.7.2 │ │ │ ├── aproba@1.0.4 │ │ │ ├── console-control-strings@1.1.0 deduped │ │ │ ├── has-unicode@2.0.1 │ │ │ ├── object-assign@4.1.0 │ │ │ ├── signal-exit@3.0.2 │ │ │ ├─┬ string-width@1.0.2 │ │ │ │ ├── code-point-at@1.1.0 │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 │ │ │ │ │ └── number-is-nan@1.0.1 │ │ │ │ └── strip-ansi@3.0.1 deduped │ │ │ ├─┬ strip-ansi@3.0.1 │ │ │ │ └── ansi-regex@2.0.0 │ │ │ ├── supports-color@0.2.0 │ │ │ └─┬ wide-align@1.1.0 │ │ │ └── string-width@1.0.2 deduped │ │ └── set-blocking@2.0.0 │ ├─┬ rc@1.1.6 │ │ ├── deep-extend@0.4.1 │ │ ├── ini@1.3.4 │ │ ├── minimist@1.2.0 │ │ └── strip-json-comments@1.0.4 │ ├─┬ request@2.79.0 │ │ ├── aws-sign2@0.6.0 │ │ ├── aws4@1.5.0 │ │ ├── caseless@0.11.0 │ │ ├─┬ combined-stream@1.0.5 │ │ │ └── delayed-stream@1.0.0 │ │ ├── extend@3.0.0 │ │ ├── forever-agent@0.6.1 │ │ ├─┬ form-data@2.1.2 │ │ │ ├── asynckit@0.4.0 │ │ │ ├── combined-stream@1.0.5 deduped │ │ │ └── mime-types@2.1.13 deduped │ │ ├─┬ har-validator@2.0.6 │ │ │ ├─┬ chalk@1.1.3 │ │ │ │ ├── ansi-styles@2.2.1 │ │ │ │ ├── escape-string-regexp@1.0.5 │ │ │ │ ├─┬ has-ansi@2.0.0 │ │ │ │ │ └── ansi-regex@2.0.0 │ │ │ │ ├─┬ strip-ansi@3.0.1 │ │ │ │ │ └── ansi-regex@2.0.0 │ │ │ │ └── supports-color@2.0.0 │ │ │ ├── commander@2.15.1 deduped │ │ │ ├─┬ is-my-json-valid@2.15.0 │ │ │ │ ├── generate-function@2.0.0 │ │ │ │ ├─┬ generate-object-property@1.2.0 │ │ │ │ │ └── is-property@1.0.2 │ │ │ │ ├── jsonpointer@4.0.0 │ │ │ │ └── xtend@4.0.1 │ │ │ └─┬ pinkie-promise@2.0.1 │ │ │ └── pinkie@2.0.4 │ │ ├─┬ hawk@3.1.3 │ │ │ ├─┬ boom@2.10.1 │ │ │ │ └── hoek@2.16.3 deduped │ │ │ ├─┬ cryptiles@2.0.5 │ │ │ │ └── boom@2.10.1 deduped │ │ │ ├── hoek@2.16.3 │ │ │ └─┬ sntp@1.0.9 │ │ │ └── hoek@2.16.3 deduped │ │ ├─┬ http-signature@1.1.1 │ │ │ ├── assert-plus@0.2.0 │ │ │ ├─┬ jsprim@1.3.1 │ │ │ │ ├── extsprintf@1.0.2 │ │ │ │ ├── json-schema@0.2.3 │ │ │ │ └─┬ verror@1.3.6 │ │ │ │ └── extsprintf@1.0.2 deduped │ │ │ └─┬ sshpk@1.10.1 │ │ │ ├── asn1@0.2.3 │ │ │ ├── assert-plus@1.0.0 │ │ │ ├─┬ bcrypt-pbkdf@1.0.0 │ │ │ │ └── tweetnacl@0.14.4 deduped │ │ │ ├─┬ dashdash@1.14.1 │ │ │ │ └── assert-plus@1.0.0 deduped │ │ │ ├─┬ ecc-jsbn@0.1.1 │ │ │ │ └── jsbn@0.1.0 deduped │ │ │ ├─┬ getpass@0.1.6 │ │ │ │ └── assert-plus@1.0.0 deduped │ │ │ ├─┬ jodid25519@1.0.2 │ │ │ │ └── jsbn@0.1.0 deduped │ │ │ ├── jsbn@0.1.0 │ │ │ └── tweetnacl@0.14.4 │ │ ├── is-typedarray@1.0.0 │ │ ├── isstream@0.1.2 │ │ ├── json-stringify-safe@5.0.1 │ │ ├─┬ mime-types@2.1.13 │ │ │ └── mime-db@1.25.0 │ │ ├── oauth-sign@0.8.2 │ │ ├── qs@6.3.0 │ │ ├── stringstream@0.0.5 │ │ ├─┬ tough-cookie@2.3.2 │ │ │ └── punycode@1.4.1 │ │ ├── tunnel-agent@0.4.3 │ │ └── uuid@3.0.1 │ ├─┬ rimraf@2.5.4 │ │ └─┬ glob@7.1.1 │ │ ├── fs.realpath@1.0.0 │ │ ├─┬ inflight@1.0.6 │ │ │ ├── once@1.4.0 deduped │ │ │ └── wrappy@1.0.2 │ │ ├── inherits@2.0.3 │ │ ├─┬ minimatch@3.0.3 │ │ │ └─┬ brace-expansion@1.1.6 │ │ │ ├── balanced-match@0.4.2 │ │ │ └── concat-map@0.0.1 │ │ ├─┬ once@1.4.0 │ │ │ └── wrappy@1.0.2 │ │ └── path-is-absolute@1.0.1 │ ├── semver@5.3.0 │ ├─┬ tar@2.2.1 │ │ ├─┬ block-stream@0.0.9 │ │ │ └── inherits@2.0.3 deduped │ │ ├─┬ fstream@1.0.10 │ │ │ ├── graceful-fs@4.1.11 │ │ │ ├── inherits@2.0.3 deduped │ │ │ ├── mkdirp@0.5.1 deduped │ │ │ └── rimraf@2.5.4 deduped │ │ └── inherits@2.0.3 │ └─┬ tar-pack@3.3.0 │ ├─┬ debug@2.2.0 │ │ └── ms@0.7.1 │ ├─┬ fstream@1.0.10 │ │ ├── graceful-fs@4.1.11 │ │ ├── inherits@2.0.3 │ │ ├── mkdirp@0.5.1 deduped │ │ └── rimraf@2.5.4 deduped │ ├─┬ fstream-ignore@1.0.5 │ │ ├── fstream@1.0.10 deduped │ │ ├── inherits@2.0.3 │ │ └─┬ minimatch@3.0.3 │ │ └─┬ brace-expansion@1.1.6 │ │ ├── balanced-match@0.4.2 │ │ └── concat-map@0.0.1 │ ├─┬ once@1.3.3 │ │ └── wrappy@1.0.2 │ ├─┬ readable-stream@2.1.5 │ │ ├── buffer-shims@1.0.0 │ │ ├── core-util-is@1.0.2 │ │ ├── inherits@2.0.3 │ │ ├── isarray@1.0.0 │ │ ├── process-nextick-args@1.0.7 │ │ ├── string_decoder@0.10.31 │ │ └── util-deprecate@1.0.2 │ ├── rimraf@2.5.4 deduped │ ├── tar@2.2.1 deduped │ └── uid-number@0.0.6 └─┬ object.assign@4.1.0 ├─┬ define-properties@1.1.2 │ ├── foreach@2.0.5 │ └── object-keys@1.0.11 deduped ├── function-bind@1.1.1 ├── has-symbols@1.0.0 └── object-keys@1.0.11 packet folder is: /opt/iobroker/node_modules/iobroker.discovery | exists: true npm install iobroker.admin@stable --production --save iobroker.inst@1.1.2 /opt/iobroker └─┬ iobroker.admin@2.0.9 ├─┬ body-parser@1.18.2 │ ├── bytes@3.0.0 │ ├── content-type@1.0.4 │ ├─┬ debug@2.6.9 │ │ └── ms@2.0.0 │ ├── depd@1.1.2 │ ├─┬ http-errors@1.6.2 │ │ ├── depd@1.1.1 │ │ ├── inherits@2.0.3 │ │ ├── setprototypeof@1.0.3 │ │ └── statuses@1.4.0 deduped │ ├── iconv-lite@0.4.19 │ ├─┬ on-finished@2.3.0 │ │ └── ee-first@1.1.1 │ ├── qs@6.5.1 │ ├─┬ raw-body@2.3.2 │ │ ├── bytes@3.0.0 deduped │ │ ├── http-errors@1.6.2 deduped │ │ ├── iconv-lite@0.4.19 deduped │ │ └── unpipe@1.0.0 │ └─┬ type-is@1.6.16 │ ├── media-typer@0.3.0 │ └── mime-types@2.1.18 deduped ├── connect-flash@0.1.1 ├─┬ cookie-parser@1.4.3 │ ├── cookie@0.3.1 │ └── cookie-signature@1.0.6 ├─┬ express@4.16.3 │ ├─┬ accepts@1.3.5 │ │ ├── mime-types@2.1.18 deduped │ │ └── negotiator@0.6.1 │ ├── array-flatten@1.1.1 │ ├── body-parser@1.18.2 deduped │ ├── content-disposition@0.5.2 │ ├── content-type@1.0.4 deduped │ ├── cookie@0.3.1 deduped │ ├── cookie-signature@1.0.6 deduped │ ├─┬ debug@2.6.9 │ │ └── ms@2.0.0 │ ├── depd@1.1.2 deduped │ ├── encodeurl@1.0.2 │ ├── escape-html@1.0.3 │ ├── etag@1.8.1 │ ├─┬ finalhandler@1.1.1 │ │ ├─┬ debug@2.6.9 │ │ │ └── ms@2.0.0 │ │ ├── encodeurl@1.0.2 deduped │ │ ├── escape-html@1.0.3 deduped │ │ ├── on-finished@2.3.0 deduped │ │ ├── parseurl@1.3.2 deduped │ │ ├── statuses@1.4.0 deduped │ │ └── unpipe@1.0.0 deduped │ ├── fresh@0.5.2 │ ├── merge-descriptors@1.0.1 │ ├── methods@1.1.2 │ ├── on-finished@2.3.0 deduped │ ├── parseurl@1.3.2 │ ├── path-to-regexp@0.1.7 │ ├─┬ proxy-addr@2.0.3 │ │ ├── forwarded@0.1.2 │ │ └── ipaddr.js@1.6.0 │ ├── qs@6.5.1 deduped │ ├── range-parser@1.2.0 │ ├─┬ send@0.16.2 │ │ ├─┬ debug@2.6.9 │ │ │ └── ms@2.0.0 deduped │ │ ├── depd@1.1.2 deduped │ │ ├── destroy@1.0.4 │ │ ├── encodeurl@1.0.2 deduped │ │ ├── escape-html@1.0.3 deduped │ │ ├── etag@1.8.1 deduped │ │ ├── fresh@0.5.2 deduped │ │ ├── http-errors@1.6.2 deduped │ │ ├── mime@1.4.1 │ │ ├── ms@2.0.0 │ │ ├── on-finished@2.3.0 deduped │ │ ├── range-parser@1.2.0 deduped │ │ └── statuses@1.4.0 deduped │ ├─┬ serve-static@1.13.2 │ │ ├── encodeurl@1.0.2 deduped │ │ ├── escape-html@1.0.3 deduped │ │ ├── parseurl@1.3.2 deduped │ │ └── send@0.16.2 deduped │ ├── setprototypeof@1.1.0 │ ├── statuses@1.4.0 │ ├── type-is@1.6.16 deduped │ ├── utils-merge@1.0.1 │ └── vary@1.1.2 ├─┬ express-fileupload@0.1.4 │ ├─┬ busboy@0.2.14 │ │ ├─┬ dicer@0.2.5 │ │ │ ├── readable-stream@1.1.14 deduped │ │ │ └── streamsearch@0.1.2 │ │ └─┬ readable-stream@1.1.14 │ │ ├── core-util-is@1.0.2 │ │ ├── inherits@2.0.3 deduped │ │ ├── isarray@0.0.1 deduped │ │ └── string_decoder@0.10.31 │ ├─┬ fs-extra@0.22.1 │ │ ├── jsonfile@2.4.0 │ │ └─┬ rimraf@2.6.2 │ │ └─┬ glob@7.1.2 │ │ ├── fs.realpath@1.0.0 │ │ ├─┬ inflight@1.0.6 │ │ │ ├── once@1.4.0 deduped │ │ │ └── wrappy@1.0.2 │ │ ├── inherits@2.0.3 deduped │ │ ├─┬ minimatch@3.0.4 │ │ │ └─┬ brace-expansion@1.1.11 │ │ │ ├── balanced-match@1.0.0 │ │ │ └── concat-map@0.0.1 │ │ ├─┬ once@1.4.0 │ │ │ └── wrappy@1.0.2 deduped │ │ └── path-is-absolute@1.0.1 │ └── streamifier@0.1.1 ├─┬ express-session@1.15.6 │ ├── cookie@0.3.1 deduped │ ├── cookie-signature@1.0.6 deduped │ ├── crc@3.4.4 │ ├─┬ debug@2.6.9 │ │ └── ms@2.0.0 │ ├── depd@1.1.2 deduped │ ├── on-headers@1.0.1 │ ├── parseurl@1.3.2 deduped │ ├─┬ uid-safe@2.1.5 │ │ └── random-bytes@1.0.0 │ └── utils-merge@1.0.1 deduped ├─┬ passport@0.3.2 │ ├── passport-strategy@1.0.0 │ └── pause@0.0.1 ├─┬ passport-local@1.0.0 │ └── passport-strategy@1.0.0 deduped ├─┬ passport.socketio@3.7.0 │ └── xtend@4.0.1 deduped ├─┬ request@2.85.0 │ ├── aws-sign2@0.7.0 │ ├── aws4@1.6.0 │ ├── caseless@0.12.0 │ ├─┬ combined-stream@1.0.6 │ │ └── delayed-stream@1.0.0 │ ├── forever-agent@0.6.1 │ ├─┬ form-data@2.3.2 │ │ ├── asynckit@0.4.0 │ │ ├── combined-stream@1.0.6 deduped │ │ └── mime-types@2.1.18 deduped │ ├─┬ har-validator@5.0.3 │ │ ├─┬ ajv@5.5.2 │ │ │ ├── co@4.6.0 │ │ │ ├── fast-deep-equal@1.1.0 │ │ │ ├── fast-json-stable-stringify@2.0.0 │ │ │ └── json-schema-traverse@0.3.1 │ │ └── har-schema@2.0.0 │ ├─┬ hawk@6.0.2 │ │ ├─┬ boom@4.3.1 │ │ │ └── hoek@4.2.1 deduped │ │ ├─┬ cryptiles@3.1.2 │ │ │ └─┬ boom@5.2.0 │ │ │ └── hoek@4.2.1 deduped │ │ ├── hoek@4.2.1 │ │ └─┬ sntp@2.1.0 │ │ └── hoek@4.2.1 deduped │ ├─┬ http-signature@1.2.0 │ │ ├── assert-plus@1.0.0 │ │ ├─┬ jsprim@1.4.1 │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ ├── extsprintf@1.3.0 │ │ │ ├── json-schema@0.2.3 │ │ │ └─┬ verror@1.10.0 │ │ │ ├── assert-plus@1.0.0 deduped │ │ │ ├── core-util-is@1.0.2 deduped │ │ │ └── extsprintf@1.3.0 deduped │ │ └─┬ sshpk@1.14.1 │ │ ├── asn1@0.2.3 │ │ ├── assert-plus@1.0.0 deduped │ │ ├─┬ bcrypt-pbkdf@1.0.1 │ │ │ └── tweetnacl@0.14.5 deduped │ │ ├─┬ dashdash@1.14.1 │ │ │ └── assert-plus@1.0.0 deduped │ │ ├─┬ ecc-jsbn@0.1.1 │ │ │ └── jsbn@0.1.1 deduped │ │ ├─┬ getpass@0.1.7 │ │ │ └── assert-plus@1.0.0 deduped │ │ ├── jsbn@0.1.1 │ │ └── tweetnacl@0.14.5 │ ├── is-typedarray@1.0.0 │ ├── isstream@0.1.2 │ ├── json-stringify-safe@5.0.1 │ ├─┬ mime-types@2.1.18 │ │ └── mime-db@1.33.0 │ ├── oauth-sign@0.8.2 │ ├── performance-now@2.1.0 │ ├── qs@6.5.1 deduped │ ├── stringstream@0.0.5 │ ├─┬ tough-cookie@2.3.4 │ │ └── punycode@1.4.1 │ ├── tunnel-agent@0.6.0 │ └── uuid@3.2.1 ├─┬ socket.io@1.7.4 │ ├─┬ debug@2.3.3 │ │ └── ms@0.7.2 │ ├─┬ engine.io@1.8.5 │ │ ├─┬ accepts@1.3.3 │ │ │ ├── mime-types@2.1.18 deduped │ │ │ └── negotiator@0.6.1 deduped │ │ ├── base64id@1.0.0 │ │ ├── cookie@0.3.1 deduped │ │ ├─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ ├─┬ engine.io-parser@1.3.2 │ │ │ ├── after@0.8.2 │ │ │ ├── arraybuffer.slice@0.0.6 │ │ │ ├── base64-arraybuffer@0.1.5 │ │ │ ├── blob@0.0.4 │ │ │ ├── has-binary@0.1.7 deduped │ │ │ └── wtf-8@1.0.0 │ │ └─┬ ws@1.1.5 │ │ ├── options@0.0.6 │ │ └── ultron@1.0.2 │ ├─┬ has-binary@0.1.7 │ │ └── isarray@0.0.1 │ ├── object-assign@4.1.0 │ ├─┬ socket.io-adapter@0.5.0 │ │ ├─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ └── socket.io-parser@2.3.1 deduped │ ├─┬ socket.io-client@1.7.4 │ │ ├── backo2@1.0.2 │ │ ├── component-bind@1.0.0 │ │ ├── component-emitter@1.2.1 │ │ ├─┬ debug@2.3.3 │ │ │ └── ms@0.7.2 │ │ ├─┬ engine.io-client@1.8.5 │ │ │ ├── component-emitter@1.2.1 │ │ │ ├── component-inherit@0.0.3 │ │ │ ├─┬ debug@2.3.3 │ │ │ │ └── ms@0.7.2 │ │ │ ├── engine.io-parser@1.3.2 deduped │ │ │ ├── has-cors@1.1.0 │ │ │ ├── indexof@0.0.1 deduped │ │ │ ├─┬ parsejson@0.0.3 │ │ │ │ └── better-assert@1.0.2 deduped │ │ │ ├─┬ parseqs@0.0.5 │ │ │ │ └── better-assert@1.0.2 deduped │ │ │ ├── parseuri@0.0.5 deduped │ │ │ ├── ws@1.1.5 deduped │ │ │ ├── xmlhttprequest-ssl@1.5.3 │ │ │ └── yeast@0.1.2 │ │ ├── has-binary@0.1.7 deduped │ │ ├── indexof@0.0.1 │ │ ├── object-component@0.0.3 │ │ ├─┬ parseuri@0.0.5 │ │ │ └─┬ better-assert@1.0.2 │ │ │ └── callsite@1.0.0 │ │ ├── socket.io-parser@2.3.1 deduped │ │ └── to-array@0.1.4 │ └─┬ socket.io-parser@2.3.1 │ ├── component-emitter@1.1.2 │ ├── isarray@0.0.1 deduped │ └── json3@3.3.2 └── xtend@4.0.1 packet folder is: /opt/iobroker/node_modules/iobroker.admin | exists: true npm install iobroker.js-controller@stable --production --save npm WARN deprecated localhost.daplie.me-certificates@1.3.5: this package has been deprecated npm WARN prefer global npm@2.15.12 should be installed with -g > unix-dgram@0.2.3 install /opt/iobroker/node_modules/unix-dgram > node-gyp rebuild make: Entering directory '/opt/iobroker/node_modules/unix-dgram/build' CXX(target) Release/obj.target/unix_dgram/src/unix_dgram.o SOLINK_MODULE(target) Release/obj.target/unix_dgram.node COPY Release/unix_dgram.node make: Leaving directory '/opt/iobroker/node_modules/unix-dgram/build' > ursa@0.9.4 install /opt/iobroker/node_modules/ursa > node-gyp rebuild make: Entering directory '/opt/iobroker/node_modules/ursa/build' CXX(target) Release/obj.target/ursaNative/src/ursaNative.o SOLINK_MODULE(target) Release/obj.target/ursaNative.node COPY Release/ursaNative.node make: Leaving directory '/opt/iobroker/node_modules/ursa/build' > iobroker.js-controller@1.2.3 install /opt/iobroker/node_modules/iobroker.js-controller > node iobroker.js setup first creating conf/iobroker.json