skrypt wyłączający ...
 
Powiadomienia
Wyczyść wszystko

Problem [Rozwiązany] skrypt wyłączający komputer przestał działać

6 Wpisów
3 Użytkownicy
0 Likes
649 Wyświetleń
(@dzidzi20)
Wpisów: 51
Kontrybutor
Autor tematu
 
#!/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ć?

 
Dodane : 04/09/2021 3:08 am
(@_marss_)
Wpisów: 173
Pomocny Donator 2K21 Donator 2K18
 

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

 
Dodane : 10/09/2021 2:53 pm
(@dzidzi20)
Wpisów: 51
Kontrybutor
Autor tematu
 
Dodane przez: @_marss_

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.

 
Dodane : 10/09/2021 8:54 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

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ś ?

 
Dodane : 10/09/2021 9:41 pm
(@dzidzi20)
Wpisów: 51
Kontrybutor
Autor tematu
 

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.

 
Dodane : 10/09/2021 10:06 pm
(@dzidzi20)
Wpisów: 51
Kontrybutor
Autor tematu
 

Właśnie zaktualizowałem domoticza i wszystko działa jak powinno. Dzięki za pomoc. Ale przekaźnik zostanie w razie "W"

 
Dodane : 10/09/2021 10:22 pm
Udostępnij: