Witam.
Poproszę o wsparcie
Już drugi dzień nie mogę skonfigurować w OH1 zdalengo wyłączania WD My Cloud.
znalazłem przykłady ale u mnie nie działają.
na 192.168.1.100 mam skopiowany key public i z wiersza poleceń komenda
ssh root@192.168.1.100 poweroff
działa.
w Items mam ustawienia:
Switch test_comm "Start/Stop" {nh="192.168.1.100" exec="OFF: ssh root@192.168.1.100 poweroff" }
zainstalowany mam dodatek : openhab-addon-binding-exec
no i niestety nie działa.
Pozdrawiam. Tadzik
pierwsza sugestia to, czy uzytkownik, na ktorym dziala OH1 ma uprawnienia root'a zeby robic reboot.
nie pamietam z glowy gdzie to mozna znalesc. poszperaj cos w stylu "OH with root rights" lub "how to run OH on root account"
chodzi o ustawienia w ?
sudo visudo
nie, gdzies w konfiguracji, ale nie mam mnie przy kompie nie mam jak sprawdzic.
ja potrzebowalem z poziomu OH sterowac PINami plyty glownej i do tego tez potrzebowalem uprawnien jak root'a
sprawdze wieczorem i dam znac
wejdź tu i zmień User=root Group=root
/usr/lib/systemd/system/openhab.service
korzystam z tego przykładu org.openhab.binding.exec
Jest tam napisany przykład:
Switch Network_NAS "NAS" (Network, Status) { nh="192.168.1.100", knx="<2/0/0", exec=">[OFF:ssh user@host shutdown -p now]" }
w sekcji [OFF:ssh user@host shutdown -p now] wstawiłem [OFF: ssh root@192.168.1.100 reboot]
no i nic! 🙁
z palca w wierszu poleceń działa. a tak nie.
oczywiście poczyniłem zmiany w /usr/lib/systemd/system/openhab.service
a sorry bo ja nie skumałem na początku. Ty nie chcesz wyłączyć serwera OH tylko coś innego.
a do tego WD My Cloud jak logujesz się na root to podajesz jakieś hasło?
A co Ci wywala w logach OH ?
i czy nie trzeba przypadkiem zbindować dodatkowo "network" ?
czy Wake-on-LAN jest aktywne na urządzeniu ?
Mam podpięty do lan WD My Cloud, którego chcę zdalnie wyłączać poleceniem 'poweroff'
A włączać kiedy to konieczne poprzez Sonoff. W tym celu wygenerowałem klucz publiczny dla użytkownika na mojej malinie (Pi3) i skopiowałem go do WD My Cloud. Teraz z palca (wiersza poleceń) bez problemu loguję się jako root na WD My Cloud używając komendy 'ssh root@192.168.1.100' i nie muszę przy tym podawać hasła do root@192.168.1.100. Bez hasła działa też komenda 'ssh root@192.168.1.100 poweroff' czy 'ssh root@192.168.1.100 reboot' .
W moim OH1 w items mam konfiguraję: 'Switch wdcloud "MyCloud" {nh="192.168.1.100",exec=">[ON:ssh root@192.168.1.100 reboot]" } '
a w sitemap: 'Switch item=wdcloud'
logi z 'openhab.log' wyglądają tak:
2017-05-31 08:19:33.065 [INFO ] [.o.b.exec.internal.ExecBinding] - executed commandLine 'ssh root@192.168.1.100 reboot'
2017-05-31 08:19:34.106 [WARN ] [.o.b.exec.internal.ExecBinding] - doesn't find matching binding provider [itemName=wdcloud, command=OFF]
2017-05-31 08:19:36.342 [INFO ] [.o.b.exec.internal.ExecBinding] - executed commandLine 'ssh root@192.168.1.100 reboot'
2017-05-31 08:19:37.022 [WARN ] [.o.b.exec.internal.ExecBinding] - doesn't find matching binding provider [itemName=wdcloud, command=OFF]
2017-05-31 08:19:41.936 [INFO ] [.o.b.exec.internal.ExecBinding] - executed commandLine 'ssh root@192.168.1.100 reboot'
2017-05-31 08:19:42.204 [WARN ] [.o.b.exec.internal.ExecBinding] - doesn't find matching binding provider [itemName=wdcloud, command=OFF]
no i nie działa. 🙁
a masz exec binding w ogóle zainstalowany?
mam zainstalowany: openhab-addon-binding-exec
aa wywal to : nh="192.168.1.100", nie wiem czy do czegoś jest to Ci potrzebne druga rzecz moze dodaj na koncu
ssh root@192.168.1.100 reboot > /var/log/openhab/reboot.log
powinno zapisać log z wykonania tej operacji do /var/log/openhab/reboot.log
tylko nie jeste pewien czy ma byc jedno > czy >>
sprobuj najpierw wywolwac to z OH1 command line i zobaczyc czy tworzy plik log'a
sprawdziłem.
przy: ssh root@192.168.1.100 > /var/log/openhab/reboot.log
loguje do pliku zarówno z jednym '>' oraz '>>'. W pliku wynikowy jest to co wpisujemy na root@192.168.1.100.
Jeżeli dam ssh root@192.168.1.100 reboot > /var/log/openhab/reboot.log nie otrzymuje pliku log.
Przedarłem się przez kolejne opisy w końcu dotarłem do składni: Switch wdcloud "MyCloud" {exec="OFF:ssh root@192.168.1.100 reboot" } ,która zadziałała! 🙂
licząc przerwy wyszło mi jakieś 20 godzin szukania, pytania i testowania.
Dziękuję z pomoc. 🙂
przwróć poprzednią konfigurację w tym pliku: /usr/lib/systemd/system/openhab.service
nie jest zalecane pewnie odpalac OH jako root
już przywróciłem 🙂
No tak to czasem jest, kilkadziesiąt godzin człowiek spędzi bo albo ma literówkę, albo źle sformułowaną komendę i trzeba grzebać 😀
Btw.Ja właśnie zamówiłem Dell Latitiude XT3 niebawem sprawozdanie z nowego serwerka Smart House 🙂
Btw.Ja właśnie zamówiłem Dell Latitiude XT3 niebawem sprawozdanie z nowego serwerka Smart House 🙂
no to jakiś monster będzie. na Windows będzie stał? linuch?
Fujjj winshit, nooooo 🙂
Oczywiście że na pingwinku 🙂
ok to będę jeszcze z TOba gadał 😉
Ja chcę stabilnego systemu na serwerze 😀 a nie bluescreenów 😀
A monsterek to fakt 😛 8GB RAM - HDD 240 SSD tylko procek będę wymieniał prawdopodobnie, bo w tym jest i3 a jak będzie słabo śmigał to i7 tam zapakuję 4 rdzeniówkę 8 wątków 😀 powinien już spełniać moje oczekiwania:P