NEWS
[HowTo] ioBroker unter Docker auf Synology DiskStation
-
@andre sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Lies dazu mal den Screenshot aus Facebook in meinem letzten Post... Nur fürs Verständnis...
So wie ich den Screenshot verstehe, muss ich die DS mit der 2. LAN-Buchse zusätzlich ins Netz.
LAN 1 = 10.0.1.22
LAN 2 = zB 10.0.1.23Jetzt läuft alles über LAN 1. Deshalb auch MACVLAN auf eth0.
Reicht es, einfach MACVLAN auf eth1 umzustellen und 10.0.1.200 gleichzulassen?
-
@Negalein sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Error while starting zigbee-shepherd!. Error: Error: Not a directory, cannot open /dev/ttyACM0/
zigbee.0 2019-05-15 21:45:34.610 debug system.adapter.admin.0: logging true zigbee.0 2019-05-15 21:41:49.095 debug User stateChange zigbee.0.info.connection {"val":false,"ack":false,"ts":1557949309092,"q":0,"from":"system.adapter.zigbee.0","lc":1557607846425} zigbee.0 2019-05-15 21:41:49.094 debug User stateChange zigbee.0.info.pairingMessage {"val":"Error: Error while starting zigbee-shepherd!. Error: Error: Not a directory, cannot open /dev/ttyACM0/","ack":false,"ts":1557949309091,"q":0,"fro zigbee.0 2019-05-15 21:41:49.089 error Error while starting zigbee-shepherd!. Error: Error: Not a directory, cannot open /dev/ttyACM0/ zigbee.0 2019-05-15 21:41:49.085 info Starting zigbee-shepherd zigbee.0 2019-05-15 21:40:49.084 info Error while starting zigbee-shepherd, attempting to fix... (takes 60 seconds) zigbee.0 2019-05-15 21:40:49.078 info Reset coordinator zigbee.0 2019-05-15 21:40:49.049 info Queue is: true zigbee.0 2019-05-15 21:40:49.049 info Start on port: /dev/ttyACM0/ with panID 6754 channel 26 zigbee.0 2019-05-15 21:40:49.046 info starting. Version 0.10.3 in /opt/iobroker/node_modules/iobroker.zigbee, node: v8.16.0 zigbee.0 2019-05-15 21:40:48.925 debug statesDB connected zigbee.0 2019-05-15 21:40:48.895 debug objectDB connected
Läuft dein Container mit erweiterten rechten (privileged mode)? Das braucht er um auf USB-Devices zugreifen zu können....
1.4.2 auf 1.5.8
Hab ich keine Erfahrung mit. Scheint kein stable zu sein, jedenfalls wird mir das Update nicht angeboten, bei mir läuft 1.4.2
-
@andre sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Läuft dein Container mit erweiterten rechten (privileged mode)? Das braucht er um auf USB-Devices zugreifen zu können....
Ja, das tut er bereits.
-
@Negalein sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
@andre sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Lies dazu mal den Screenshot aus Facebook in meinem letzten Post... Nur fürs Verständnis...
So wie ich den Screenshot verstehe, muss ich die DS mit der 2. LAN-Buchse zusätzlich ins Netz.
LAN 1 = 10.0.1.22
LAN 2 = zB 10.0.1.23Jetzt läuft alles über LAN 1. Deshalb auch MACVLAN auf eth0.
Reicht es, einfach MACVLAN auf eth1 umzustellen und 10.0.1.200 gleichzulassen?
Wäre eine Möglichkeit. Kann sein, dass du das MACVLAN einmal neu anlegen muss, da es dann ja auf eine andere Netzwerkkarte gebunden wird...
.200 ist der ioBroker? Der kann gleich bleiben... -
@Knorki sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Hallo,
ich habe das gleiche Problem wie u.A. Homer J: das iobroker über iobroker_startup.sh nicht startet. Ich muss iobroker in der Konsole starten z.B. mit iobroker start.
Der Befehl aus dem script "sudo -u iobroker node node_modules/iobroker.js-controller/controller.js > /opt/scripts/iobroker.log 2>&1 &" in der Konsole eingegeben startet iobroker ebenfalls nicht und gibt auch keine Fehlermeldung.
Aber: Der Befehl "node node_modules/iobroker.js-controller/controller.js >/opt/scripts/docker_iobroker_log.txt 2>&1 &" aus der alten Anleitung V2.0 startet iobroker. Wenn ich das startup script entsprechend ändere, kann ich den Container auch beenden und neu starten.
Sieht so aus, als wenn ich nach jedem update das script ändern muss
Gruß
StefanJa, kann man sicher so machen, aber dann läuft der ioBroker eben weiter unter root... und genau das sollte im Image v3 ja eigentlich nicht mehr der Fall sein
-
@andre sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Wäre eine Möglichkeit. Kann sein, dass du das MACVLAN einmal neu anlegen muss, da es dann ja auf eine andere Netzwerkkarte gebunden wird...
Danke! Werde ich nachher machen.
.200 ist der ioBroker? Der kann gleich bleiben...
Ja, .200 ist der ioBroker
-
@andre said in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Wenn dein ioBroker mit MACVLAN läuft, kann er nicht mehr auf die IP-Adresse der DS zugreifen. Zumindest nicht auf die IP-Adresse die auf der selben Netzwerkschnittstelle liegt.
Demzufolge auch nicht auf den Unifi-Container der im Host-Modus läuft. Das geht einfach routingtechnisch nicht.
Damit das wieder funktioniert stelle den Unifi auf ein bridge-netzwerk um und hänge den ioBroker als zweites Netzwerk ebenfalls in das bridge netzwerk... Dann können die beiden Container sich darüber unterhalten...Danke, das ist eine ziemlich gute Lösung für meine Probleme, da hätte ich auch selbst drauf kommen können. Ich wusste aber gar nicht, dass man Docker Containern mehrere Netzwerke zuordnen kann.
Zur Zeit habe ich das so gelöst, dass ich auf dem Host eine zweite, virtuelle Netzwerkkarte erstellt habe, die eben doch die Container mit dem Host kommunizieren lässt. Sieht in etwa so aus:
auto eth0 iface etho inet manual auto macvlan0 iface macvlan0 inet static address 192.168.178.2 network 192.168.178.0 netmask 255.255.255.0 broadcast 192.168.178.255 gateway 192.168.178.1 dns-nameservers 192.168.178.1 pre-up ip link add link eth0 name macvlan0 type macvlan mode bridge post-down ip link del link eth0 name macvlan0 type macvlan mode bridge
Keine Garantie dafür, weiß nicht mal, ob es mit Synology überhaupt geht, macht den Kram bitte nur, wenn ihr schon mal manuell die Netzwerkinterfaces unter Linux bearbeitet habt...
@andre Deine Lösung mit den zwei Netzwerken des Containers ist aber viel besser für mich, weil das Bridge Network von Docker ein Sicherheitsgewinn ist, da ich ja dann viel weniger Ports meiner Container freigeben muss und meine Smarthome-Container einfach alle intern kommunizieren.
-
@Negalein said in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
@andre sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
@Negalein sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Und es läuft alles bis auf den Zigbee-Adapter.
Der motzt leider rum.Was ist da das Problem?
Error while starting zigbee-shepherd!. Error: Error: Not a directory, cannot open /dev/ttyACM0/
Ist ttyACM0 wirklich dein Zigbee Stick? Ich würde eher die ID des USB-Devices nehmen, die ändert sich nie.
Dazu auf dem Host ins Verzeichnis /dev/serial/by-id/ wechseln und ein "ls" ausführen.Den Stick gibst du dann für den Container frei, dafür brauchst du auch keinen privileged mode! Das ganze sieht in etwa so aus:
--device=/dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00xxx-if00 oder -v /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00xxx-if00:/dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00xxx-if00
-
Intressant. Also ich habe neben dem MACVLAN einfach im Portainer "Bridged" hinzugefügt. Dann zeigt er mir einer r17er IP an. Diese habe ich in der DIskstation im Reserve Proxy eingetragen. Und schon komme ich von außen drauf.
Auch die Diskstation kann per SSH diese IP Pingen. Also funktioniert das für mich alles bisher -
@Holzlenkrad sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Ist ttyACM0 wirklich dein Zigbee Stick? Ich würde eher die ID des USB-Devices nehmen, die ändert sich nie.
Dazu auf dem Host ins Verzeichnis /dev/serial/by-id/ wechseln und ein "ls" ausführen.Bei mir gibt es in /dev leider kein /serial
root@iobroker:/opt/iobroker# cd /dev root@iobroker:/dev# ls bsg loop118 loop160 loop202 loop245 loop58 mapper ptybe ptyed ptyrc ptyub ptyxa ram3 tty24 ttya0 ttyce ttypd ttys8 ttyv7 ttyy6 btrfs-control loop119 loop161 loop203 loop246 loop59 mcelog ptybf ptyee ptyrd ptyuc ptyxb ram4 tty25 ttya1 ttycf ttype ttys9 ttyv8 ttyy7 bus loop12 loop162 loop204 loop247 loop6 md0 ptyc0 ptyef ptyre ptyud ptyxc ram5 tty26 ttya2 ttyd0 ttypf ttysa ttyv9 ttyy8 core loop120 loop163 loop205 loop248 loop60 md1 ptyc1 ptyp0 ptyrf ptyue ptyxd ram6 tty27 ttya3 ttyd1 ttyq0 ttysb ttyva ttyy9 cpu loop121 loop164 loop206 loop249 loop61 md2 ptyc2 ptyp1 ptys0 ptyuf ptyxe ram7 tty28 ttya4 ttyd2 ttyq1 ttysc ttyvb ttyya cpu_dma_latency loop122 loop165 loop207 loop25 loop62 mem ptyc3 ptyp2 ptys1 ptyv0 ptyxf ram8 tty29 ttya5 ttyd3 ttyq2 ttysd ttyvc ttyyb dri loop123 loop166 loop208 loop250 loop63 memory_bandwidth ptyc4 ptyp3 ptys2 ptyv1 ptyy0 ram9 tty3 ttya6 ttyd4 ttyq3 ttyse ttyvd ttyyc fb0 loop124 loop167 loop209 loop251 loop64 mqueue ptyc5 ptyp4 ptys3 ptyv2 ptyy1 random tty30 ttya7 ttyd5 ttyq4 ttysf ttyve ttyyd fd loop125 loop168 loop21 loop252 loop65 network_latency ptyc6 ptyp5 ptys4 ptyv3 ptyy2 rtc0 tty31 ttya8 ttyd6 ttyq5 ttyt0 ttyvf ttyye full loop126 loop169 loop210 loop253 loop66 network_throughput ptyc7 ptyp6 ptys5 ptyv4 ptyy3 sda tty32 ttya9 ttyd7 ttyq6 ttyt1 ttyw0 ttyyf fuse loop127 loop17 loop211 loop254 loop67 null ptyc8 ptyp7 ptys6 ptyv5 ptyy4 sda1 tty33 ttyaa ttyd8 ttyq7 ttyt2 ttyw1 ttyz0 hda loop128 loop170 loop212 loop255 loop68 port ptyc9 ptyp8 ptys7 ptyv6 ptyy5 sda2 tty34 ttyab ttyd9 ttyq8 ttyt3 ttyw2 ttyz1 hda1 loop129 loop171 loop213 loop26 loop69 ppp ptyca ptyp9 ptys8 ptyv7 ptyy6 sda3 tty35 ttyac ttyda ttyq9 ttyt4 ttyw3 ttyz2 hda2 loop13 loop172 loop214 loop27 loop7 ptmx ptycb ptypa ptys9 ptyv8 ptyy7 sdb tty36 ttyACM0 ttydb ttyqa ttyt5 ttyw4 ttyz3 hda3 loop130 loop173 loop215 loop28 loop70 ptp0 ptycc ptypb ptysa ptyv9 ptyy8 sdb1 tty37 ttyad ttydc ttyqb ttyt6 ttyw5 ttyz4 hda4 loop131 loop174 loop216 loop29 loop71 ptp1 ptycd ptypc ptysb ptyva ptyy9 sdb2 tty38 ttyae ttydd ttyqc ttyt7 ttyw6 ttyz5 i2c-0 loop132 loop175 loop217 loop3 loop72 pts ptyce ptypd ptysc ptyvb ptyya sdb3 tty39 ttyaf ttyde ttyqd ttyt8 ttyw7 ttyz6 i2c-1 loop133 loop176 loop218 loop30 loop73 ptya0 ptycf ptype ptysd ptyvc ptyyb sg0 tty4 ttyb0 ttydf ttyqe ttyt9 ttyw8 ttyz7 i2c-2 loop134 loop177 loop219 loop31 loop74 ptya1 ptyd0 ptypf ptyse ptyvd ptyyc sg1 tty40 ttyb1 ttye0 ttyqf ttyta ttyw9 ttyz8 i2c-3 loop135 loop178 loop22 loop32 loop75 ptya2 ptyd1 ptyq0 ptysf ptyve ptyyd sg2 tty41 ttyb2 ttye1 ttyr0 ttytb ttywa ttyz9 i2c-4 loop136 loop179 loop220 loop33 loop76 ptya3 ptyd2 ptyq1 ptyt0 ptyvf ptyye shm tty42 ttyb3 ttye2 ttyr1 ttytc ttywb ttyza i2c-5 loop137 loop18 loop221 loop34 loop77 ptya4 ptyd3 ptyq2 ptyt1 ptyw0 ptyyf snapshot tty43 ttyb4 ttye3 ttyr2 ttytd ttywc ttyzb i2c-6 loop138 loop180 loop222 loop35 loop78 ptya5 ptyd4 ptyq3 ptyt2 ptyw1 ptyz0 stderr tty44 ttyb5 ttye4 ttyr3 ttyte ttywd ttyzc kmem loop139 loop181 loop223 loop36 loop79 ptya6 ptyd5 ptyq4 ptyt3 ptyw2 ptyz1 stdin tty45 ttyb6 ttye5 ttyr4 ttytf ttywe ttyzd kmsg loop14 loop182 loop224 loop37 loop8 ptya7 ptyd6 ptyq5 ptyt4 ptyw3 ptyz2 stdout tty46 ttyb7 ttye6 ttyr5 ttyu0 ttywf ttyze loop0 loop140 loop183 loop225 loop38 loop80 ptya8 ptyd7 ptyq6 ptyt5 ptyw4 ptyz3 synobios tty47 ttyb8 ttye7 ttyr6 ttyu1 ttyx0 ttyzf loop1 loop141 loop184 loop226 loop39 loop81 ptya9 ptyd8 ptyq7 ptyt6 ptyw5 ptyz4 synoboot tty48 ttyb9 ttye8 ttyr7 ttyu2 ttyx1 urandom loop10 loop142 loop185 loop227 loop4 loop82 ptyaa ptyd9 ptyq8 ptyt7 ptyw6 ptyz5 synoboot1 tty49 ttyba ttye9 ttyr8 ttyu3 ttyx2 vcs loop100 loop143 loop186 loop228 loop40 loop83 ptyab ptyda ptyq9 ptyt8 ptyw7 ptyz6 synoboot2 tty5 ttybb ttyea ttyr9 ttyu4 ttyx3 vcs1 loop101 loop144 loop187 loop229 loop41 loop84 ptyac ptydb ptyqa ptyt9 ptyw8 ptyz7 tty tty50 ttybc ttyeb ttyra ttyu5 ttyx4 vcsa loop102 loop145 loop188 loop23 loop42 loop85 ptyad ptydc ptyqb ptyta ptyw9 ptyz8 tty0 tty51 ttybd ttyec ttyrb ttyu6 ttyx5 vcsa1 loop103 loop146 loop189 loop230 loop43 loop86 ptyae ptydd ptyqc ptytb ptywa ptyz9 tty1 tty52 ttybe ttyed ttyrc ttyu7 ttyx6 vga_arbiter loop104 loop147 loop19 loop231 loop44 loop87 ptyaf ptyde ptyqd ptytc ptywb ptyza tty10 tty53 ttybf ttyee ttyrd ttyu8 ttyx7 zero loop105 loop148 loop190 loop232 loop45 loop88 ptyb0 ptydf ptyqe ptytd ptywc ptyzb tty11 tty54 ttyc0 ttyef ttyre ttyu9 ttyx8 zram0 loop106 loop149 loop191 loop233 loop46 loop89 ptyb1 ptye0 ptyqf ptyte ptywd ptyzc tty12 tty55 ttyc1 ttyp0 ttyrf ttyua ttyx9 zram1 loop107 loop15 loop192 loop234 loop47 loop9 ptyb2 ptye1 ptyr0 ptytf ptywe ptyzd tty13 tty56 ttyc2 ttyp1 ttys0 ttyub ttyxa zram2 loop108 loop150 loop193 loop235 loop48 loop90 ptyb3 ptye2 ptyr1 ptyu0 ptywf ptyze tty14 tty57 ttyc3 ttyp2 ttyS0 ttyuc ttyxb zram3 loop109 loop151 loop194 loop236 loop49 loop91 ptyb4 ptye3 ptyr2 ptyu1 ptyx0 ptyzf tty15 tty58 ttyc4 ttyp3 ttys1 ttyud ttyxc loop11 loop152 loop195 loop237 loop5 loop92 ptyb5 ptye4 ptyr3 ptyu2 ptyx1 ram0 tty16 tty59 ttyc5 ttyp4 ttyS1 ttyue ttyxd loop110 loop153 loop196 loop238 loop50 loop93 ptyb6 ptye5 ptyr4 ptyu3 ptyx2 ram1 tty17 tty6 ttyc6 ttyp5 ttys2 ttyuf ttyxe loop111 loop154 loop197 loop239 loop51 loop94 ptyb7 ptye6 ptyr5 ptyu4 ptyx3 ram10 tty18 tty60 ttyc7 ttyp6 ttyS2 ttyv0 ttyxf loop112 loop155 loop198 loop24 loop52 loop95 ptyb8 ptye7 ptyr6 ptyu5 ptyx4 ram11 tty19 tty61 ttyc8 ttyp7 ttys3 ttyv1 ttyy0 loop113 loop156 loop199 loop240 loop53 loop96 ptyb9 ptye8 ptyr7 ptyu6 ptyx5 ram12 tty2 tty62 ttyc9 ttyp8 ttyS3 ttyv2 ttyy1 loop114 loop157 loop2 loop241 loop54 loop97 ptyba ptye9 ptyr8 ptyu7 ptyx6 ram13 tty20 tty63 ttyca ttyp9 ttys4 ttyv3 ttyy2 loop115 loop158 loop20 loop242 loop55 loop98 ptybb ptyea ptyr9 ptyu8 ptyx7 ram14 tty21 tty7 ttycb ttypa ttys5 ttyv4 ttyy3 loop116 loop159 loop200 loop243 loop56 loop99 ptybc ptyeb ptyra ptyu9 ptyx8 ram15 tty22 tty8 ttycc ttypb ttys6 ttyv5 ttyy4 loop117 loop16 loop201 loop244 loop57 loop-control ptybd ptyec ptyrb ptyua ptyx9 ram2 tty23 tty9 ttycd ttypc ttys7 ttyv6 ttyy5 root@iobroker:/dev# cd /serial bash: cd: /serial: Datei oder Verzeichnis nicht gefunden
-
@ChrisXY sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Intressant. Also ich habe neben dem MACVLAN einfach im Portainer "Bridged" hinzugefügt. Dann zeigt er mir einer r17er IP an. Diese habe ich in der DIskstation im Reserve Proxy eingetragen. Und schon komme ich von außen drauf.
Auch die Diskstation kann per SSH diese IP Pingen. Also funktioniert das für mich alles bisherNice. Hab's gerade mal getestet. Offensichtlich geht das in beide Richtungen... die DS ist im 17er netz das Gateway (irgendwie auch logisch) und so kann sie trotz macvlan mit den containern kommunizieren.... Danke für die Erkenntnis, das löst eine bisher lästige Beschränkung...
@Negalein vielleicht auch für dich nicht ganz uninteressant. So sparst du dir die zweite Netzwerkschnittstelle
-
@ChrisXY sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Intressant. Also ich habe neben dem MACVLAN einfach im Portainer "Bridged" hinzugefügt. Dann zeigt er mir einer r17er IP an. Diese habe ich in der DIskstation im Reserve Proxy eingetragen. Und schon komme ich von außen drauf.
Auch die Diskstation kann per SSH diese IP Pingen. Also funktioniert das für mich alles bisherKönntest du mir bitte Screenshots zu den Einstellungen auf der DS schicken?
Ich blick da nicht ganz durch, wo was eingetragen gehört.Danke
-
@Negalein sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
@ChrisXY sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Intressant. Also ich habe neben dem MACVLAN einfach im Portainer "Bridged" hinzugefügt. Dann zeigt er mir einer r17er IP an. Diese habe ich in der DIskstation im Reserve Proxy eingetragen. Und schon komme ich von außen drauf.
Auch die Diskstation kann per SSH diese IP Pingen. Also funktioniert das für mich alles bisherKönntest du mir bitte Screenshots zu den Einstellungen auf der DS schicken?
Ich blick da nicht ganz durch, wo was eingetragen gehört.Danke
Reverse Proxy brauchst du nicht. Du wolltest doch Daten per UPNP von der DS lesen... Bedeutet, wenn dein iobroker Container MACVLAN und bridge netzwerk hat, sollte dein iobroker über die ip-Adresse 172.17.0.1 (Gateway des Bridge Netzwerks) auf UPNP auf der DS zugreifen können... Du musst also den Adapter einfach nur auf die entsprechende ip-Adresse umkonfigurieren und schauen ob es geht...
-
@andre sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Reverse Proxy brauchst du nicht. Du wolltest doch Daten per UPNP von der DS lesen... Bedeutet, wenn dein iobroker Container MACVLAN und bridge netzwerk hat, sollte dein iobroker über die ip-Adresse 172.17.0.1 (Gateway des Bridge Netzwerks) auf UPNP auf der DS zugreifen können... Du musst also den Adapter einfach nur auf die entsprechende ip-Adresse umkonfigurieren und schauen ob es geht...
Ah ok.
Bridge hab ich bereits hinzugefügt.
Aber im UPNP-Adapter gibt es nichts zum konfigurieren.
Beim SNMP ist es auch so.
Da bekomm ich auch keine Daten mehr rein. -
@Negalein said in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
@Holzlenkrad sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Ist ttyACM0 wirklich dein Zigbee Stick? Ich würde eher die ID des USB-Devices nehmen, die ändert sich nie.
Dazu auf dem Host ins Verzeichnis /dev/serial/by-id/ wechseln und ein "ls" ausführen.Bei mir gibt es in /dev leider kein /serial
Du musst auf dem Host, also vermutlich der DiskStation unter /dev/serial/by-id/ nachgucken!
-
@Holzlenkrad sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Du musst auf dem Host, also vermutlich der DiskStation unter /dev/serial/by-id/ nachgucken!
Ok, also mit Putty auf die DS
-
@Holzlenkrad sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Du musst auf dem Host, also vermutlich der DiskStation unter /dev/serial/by-id/ nachgucken!
Hab gerade nachgesehen.Ich habe auch auf der DS kein /dev/serial/by-id
Christian@Synology_Nega_3:/dev$ ls block loop212 ptyaa ptyu6 tty33 ttyr6 bsg loop213 ptyab ptyu7 tty34 ttyr7 btrfs-control loop214 ptyac ptyu8 tty35 ttyr8 bus loop215 ptyad ptyu9 tty36 ttyr9 char loop216 ptyae ptyua tty37 ttyra console loop217 ptyaf ptyub tty38 ttyrb core loop218 ptyb0 ptyuc tty39 ttyrc cpu loop219 ptyb1 ptyud tty4 ttyrd cpu_dma_latency loop22 ptyb2 ptyue tty40 ttyre dri loop220 ptyb3 ptyuf tty41 ttyrf fb0 loop221 ptyb4 ptyv0 tty42 ttys0 fd loop222 ptyb5 ptyv1 tty43 ttyS0 full loop223 ptyb6 ptyv2 tty44 ttys1 fuse loop224 ptyb7 ptyv3 tty45 ttyS1 hda loop225 ptyb8 ptyv4 tty46 ttys2 hda1 loop226 ptyb9 ptyv5 tty47 ttyS2 hda2 loop227 ptyba ptyv6 tty48 ttys3 hda3 loop228 ptybb ptyv7 tty49 ttyS3 hda4 loop229 ptybc ptyv8 tty5 ttys4 i2c-0 loop23 ptybd ptyv9 tty50 ttys5 i2c-1 loop230 ptybe ptyva tty51 ttys6 i2c-2 loop231 ptybf ptyvb tty52 ttys7 i2c-3 loop232 ptyc0 ptyvc tty53 ttys8 i2c-4 loop233 ptyc1 ptyvd tty54 ttys9 i2c-5 loop234 ptyc2 ptyve tty55 ttysa i2c-6 loop235 ptyc3 ptyvf tty56 ttysb kmem loop236 ptyc4 ptyw0 tty57 ttysc kmsg loop237 ptyc5 ptyw1 tty58 ttysd log loop238 ptyc6 ptyw2 tty59 ttyse loop0 loop239 ptyc7 ptyw3 tty6 ttysf loop1 loop24 ptyc8 ptyw4 tty60 ttyt0 loop10 loop240 ptyc9 ptyw5 tty61 ttyt1 loop100 loop241 ptyca ptyw6 tty62 ttyt2 loop101 loop242 ptycb ptyw7 tty63 ttyt3 loop102 loop243 ptycc ptyw8 tty7 ttyt4 loop103 loop244 ptycd ptyw9 tty8 ttyt5 loop104 loop245 ptyce ptywa tty9 ttyt6 loop105 loop246 ptycf ptywb ttya0 ttyt7 loop106 loop247 ptyd0 ptywc ttya1 ttyt8 loop107 loop248 ptyd1 ptywd ttya2 ttyt9 loop108 loop249 ptyd2 ptywe ttya3 ttyta loop109 loop25 ptyd3 ptywf ttya4 ttytb loop11 loop250 ptyd4 ptyx0 ttya5 ttytc loop110 loop251 ptyd5 ptyx1 ttya6 ttytd loop111 loop252 ptyd6 ptyx2 ttya7 ttyte loop112 loop253 ptyd7 ptyx3 ttya8 ttytf loop113 loop254 ptyd8 ptyx4 ttya9 ttyu0 loop114 loop255 ptyd9 ptyx5 ttyaa ttyu1 loop115 loop26 ptyda ptyx6 ttyab ttyu2 loop116 loop27 ptydb ptyx7 ttyac ttyu3 loop117 loop28 ptydc ptyx8 ttyACM0 ttyu4 loop118 loop29 ptydd ptyx9 ttyad ttyu5 loop119 loop3 ptyde ptyxa ttyae ttyu6 loop12 loop30 ptydf ptyxb ttyaf ttyu7 loop120 loop31 ptye0 ptyxc ttyb0 ttyu8 loop121 loop32 ptye1 ptyxd ttyb1 ttyu9 loop122 loop33 ptye2 ptyxe ttyb2 ttyua loop123 loop34 ptye3 ptyxf ttyb3 ttyub loop124 loop35 ptye4 ptyy0 ttyb4 ttyuc loop125 loop36 ptye5 ptyy1 ttyb5 ttyud loop126 loop37 ptye6 ptyy2 ttyb6 ttyue loop127 loop38 ptye7 ptyy3 ttyb7 ttyuf loop128 loop39 ptye8 ptyy4 ttyb8 ttyv0 loop129 loop4 ptye9 ptyy5 ttyb9 ttyv1 loop13 loop40 ptyea ptyy6 ttyba ttyv2 loop130 loop41 ptyeb ptyy7 ttybb ttyv3 loop131 loop42 ptyec ptyy8 ttybc ttyv4 loop132 loop43 ptyed ptyy9 ttybd ttyv5 loop133 loop44 ptyee ptyya ttybe ttyv6 loop134 loop45 ptyef ptyyb ttybf ttyv7 loop135 loop46 ptyp0 ptyyc ttyc0 ttyv8 loop136 loop47 ptyp1 ptyyd ttyc1 ttyv9 loop137 loop48 ptyp2 ptyye ttyc2 ttyva loop138 loop49 ptyp3 ptyyf ttyc3 ttyvb loop139 loop5 ptyp4 ptyz0 ttyc4 ttyvc loop14 loop50 ptyp5 ptyz1 ttyc5 ttyvd loop140 loop51 ptyp6 ptyz2 ttyc6 ttyve loop141 loop52 ptyp7 ptyz3 ttyc7 ttyvf loop142 loop53 ptyp8 ptyz4 ttyc8 ttyw0 loop143 loop54 ptyp9 ptyz5 ttyc9 ttyw1 loop144 loop55 ptypa ptyz6 ttyca ttyw2 loop145 loop56 ptypb ptyz7 ttycb ttyw3 loop146 loop57 ptypc ptyz8 ttycc ttyw4 loop147 loop58 ptypd ptyz9 ttycd ttyw5 loop148 loop59 ptype ptyza ttyce ttyw6 loop149 loop6 ptypf ptyzb ttycf ttyw7 loop15 loop60 ptyq0 ptyzc ttyd0 ttyw8 loop150 loop61 ptyq1 ptyzd ttyd1 ttyw9 loop151 loop62 ptyq2 ptyze ttyd2 ttywa loop152 loop63 ptyq3 ptyzf ttyd3 ttywb loop153 loop64 ptyq4 ram0 ttyd4 ttywc loop154 loop65 ptyq5 ram1 ttyd5 ttywd loop155 loop66 ptyq6 ram10 ttyd6 ttywe loop156 loop67 ptyq7 ram11 ttyd7 ttywf loop157 loop68 ptyq8 ram12 ttyd8 ttyx0 loop158 loop69 ptyq9 ram13 ttyd9 ttyx1 loop159 loop7 ptyqa ram14 ttyda ttyx2 loop16 loop70 ptyqb ram15 ttydb ttyx3 loop160 loop71 ptyqc ram2 ttydc ttyx4 loop161 loop72 ptyqd ram3 ttydd ttyx5 loop162 loop73 ptyqe ram4 ttyde ttyx6 loop163 loop74 ptyqf ram5 ttydf ttyx7 loop164 loop75 ptyr0 ram6 ttye0 ttyx8 loop165 loop76 ptyr1 ram7 ttye1 ttyx9 loop166 loop77 ptyr2 ram8 ttye2 ttyxa loop167 loop78 ptyr3 ram9 ttye3 ttyxb loop168 loop79 ptyr4 random ttye4 ttyxc loop169 loop8 ptyr5 rtc0 ttye5 ttyxd loop17 loop80 ptyr6 sda ttye6 ttyxe loop170 loop81 ptyr7 sda1 ttye7 ttyxf loop171 loop82 ptyr8 sda2 ttye8 ttyy0 loop172 loop83 ptyr9 sda3 ttye9 ttyy1 loop173 loop84 ptyra sdb ttyea ttyy2 loop174 loop85 ptyrb sdb1 ttyeb ttyy3 loop175 loop86 ptyrc sdb2 ttyec ttyy4 loop176 loop87 ptyrd sdb3 ttyed ttyy5 loop177 loop88 ptyre sg0 ttyee ttyy6 loop178 loop89 ptyrf sg1 ttyef ttyy7 loop179 loop9 ptys0 sg2 ttyp0 ttyy8 loop18 loop90 ptys1 shm ttyp1 ttyy9 loop180 loop91 ptys2 snapshot ttyp2 ttyya loop181 loop92 ptys3 stderr ttyp3 ttyyb loop182 loop93 ptys4 stdin ttyp4 ttyyc loop183 loop94 ptys5 stdout ttyp5 ttyyd loop184 loop95 ptys6 synobios ttyp6 ttyye loop185 loop96 ptys7 synoboot ttyp7 ttyyf loop186 loop97 ptys8 synoboot1 ttyp8 ttyz0 loop187 loop98 ptys9 synoboot2 ttyp9 ttyz1 loop188 loop99 ptysa tty ttypa ttyz2 loop189 loop-control ptysb tty0 ttypb ttyz3 loop19 mapper ptysc tty1 ttypc ttyz4 loop190 mcelog ptysd tty10 ttypd ttyz5 loop191 md0 ptyse tty11 ttype ttyz6 loop192 md1 ptysf tty12 ttypf ttyz7 loop193 md2 ptyt0 tty13 ttyq0 ttyz8 loop194 mem ptyt1 tty14 ttyq1 ttyz9 loop195 memory_bandwidth ptyt2 tty15 ttyq2 ttyza loop196 network_latency ptyt3 tty16 ttyq3 ttyzb loop197 network_throughput ptyt4 tty17 ttyq4 ttyzc loop198 null ptyt5 tty18 ttyq5 ttyzd loop199 port ptyt6 tty19 ttyq6 ttyze loop2 ppp ptyt7 tty2 ttyq7 ttyzf loop20 ptmx ptyt8 tty20 ttyq8 urandom loop200 ptp0 ptyt9 tty21 ttyq9 vcs loop201 ptp1 ptyta tty22 ttyqa vcs1 loop202 pts ptytb tty23 ttyqb vcsa loop203 ptya0 ptytc tty24 ttyqc vcsa1 loop204 ptya1 ptytd tty25 ttyqd vga_arbiter loop205 ptya2 ptyte tty26 ttyqe zero loop206 ptya3 ptytf tty27 ttyqf zram0 loop207 ptya4 ptyu0 tty28 ttyr0 zram1 loop208 ptya5 ptyu1 tty29 ttyr1 zram2 loop209 ptya6 ptyu2 tty3 ttyr2 zram3 loop21 ptya7 ptyu3 tty30 ttyr3 loop210 ptya8 ptyu4 tty31 ttyr4 loop211 ptya9 ptyu5 tty32 ttyr5
-
@Negalein
Ok, schade. Da muss dann jetzt irgendeiner einspringen, der eine DiskStation hat. Ich nutze einen Raspberry Pi und kann entsprechend dein Problem hier überhaupt nicht nachstellen -
@andre said in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
@Knorki sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Hallo,
ich habe das gleiche Problem wie u.A. Homer J: das iobroker über iobroker_startup.sh nicht startet. Ich muss iobroker in der Konsole starten z.B. mit iobroker start.
Der Befehl aus dem script "sudo -u iobroker node node_modules/iobroker.js-controller/controller.js > /opt/scripts/iobroker.log 2>&1 &" in der Konsole eingegeben startet iobroker ebenfalls nicht und gibt auch keine Fehlermeldung.
Aber: Der Befehl "node node_modules/iobroker.js-controller/controller.js >/opt/scripts/docker_iobroker_log.txt 2>&1 &" aus der alten Anleitung V2.0 startet iobroker. Wenn ich das startup script entsprechend ändere, kann ich den Container auch beenden und neu starten.
Sieht so aus, als wenn ich nach jedem update das script ändern muss
Gruß
StefanJa, kann man sicher so machen, aber dann läuft der ioBroker eben weiter unter root... und genau das sollte im Image v3 ja eigentlich nicht mehr der Fall sein
Wofür steht "sudo -u iobroker" eigentlich?
Stefan -
Zigbee läuft jetzt auch!
ttyACM0 hatte falsche Rechte
root@iobroker:/dev# ls -al ttyACM0 crw------- 1 root root 166, 0 Mai 16 21:48 ttyACM0 root@iobroker:/dev# chown -R iobroker:iobroker /dev root@iobroker:/dev# ls -al ttyACM0 crw------- 1 iobroker iobroker 166, 0 Mai 16 21:48 ttyACM0 root@iobroker:/dev#