#!/bin/bash sudo -u michal ssh michal@192.168.0.131 -t sudo poweroff
Powyższy skrypt działa wykonany w konsoli ale domoticz nie wykonuje skryptu. W logu domoticza pojawia się błąd:
2021-09-04 02:57:37.514 Error: Error executing script command (/home/michal/debianOFF.sh). returned: 256
Co mam zrobić aby ten skrypt znów zaczął działać?
Tak na szybko wydaje mi się, że brak domyślnego ujścia proponuję na końcu komendy dodać: > /dev/null
Jeśli nie pomoże, to problem domyślnych ścieżek, a rozwiązanie masz tu: https://www.domoticz.com/forum/viewtopic.php?p=232087#p232087
Tak na szybko wydaje mi się, że brak domyślnego ujścia proponuję na końcu komendy dodać: > /dev/null
Jeśli nie pomoże, to problem domyślnych ścieżek, a rozwiązanie masz tu: https://www.domoticz.com/forum/viewtopic.php?p=232087#p232087
Dzięki za odpowiedz. Nadal nie mogę sobie poradzić z tym skryptem. Przez jakiś czas działało pięknie ale musiało się spier..... Rozwiązałem problem inaczej: kawałek kabelka przekaźnik i esp2866. Przekaźnik podłączyłem pod przycisk zasilania komputera. Za pomocą blockly przekaźnik uruchamia się na sekundę i zależnie od stanu zasilnia komputera następuje jego załączenie lub wyłączenie.
Może gdybyś napisał co się zmieniło tzn w jakich okolicznościach ten skrypt przestał się wykonywać
returned: 256
to może być że domoticz nie ma uprawnień do wykonania tego polecenia , jakie prawa wykonalności ustawiłeś ?
polecenie ls-l wypluwa coś takiego:
-rwxr-xr-x 1 michal michal
aby to działało miałem dodane w /etc/sudoers na komputerze.
michal ALL=NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown
W skrypcie jest zastosowana komenda sudo - u co niby ma powodować że skrypt wykona się z polecenia użytkownika michal. Samo sudo w komendzie powoduje że w konsoli skrypt się wykonuje ale w domoticzu już nie. Po aktualizacji domoticz do najnowszej bety przestało działać . Faktycznie wychodzi na to że domoticz nie ma uprawnień do wykonania tego skryptu.
Właśnie zaktualizowałem domoticza i wszystko działa jak powinno. Dzięki za pomoc. Ale przekaźnik zostanie w razie "W"