[gelöst] System Befehl via FHEM ausführen -> Operation not permitted

Begonnen von t1me2die, 04 Januar 2019, 09:57:40

Vorheriges Thema - Nächstes Thema

Otto123

Hmm sorry, ich hatte auf meinem System geschaut wo hciconfig ist. Das ist bei Dir anders:
/bin/hciconfig

Musst Du nochmal in der /etc/sudoers.d/011 ... ändern. Also "usr/s" löschen :)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

t1me2die

Danke Otto  :)
Funktioniert!
Auch ohne Meldungen im Log, super!

Jetzt möchte ich gerne einen at anlegen, der jeden Tag um 03:00:00 ausgeführt ist, eigentlich kein großer Akt, jedoch bin ich mir bei den Anführungszeichen und dem escapen unsicher, außerdem möchte ich zwischen "down" und "up" eine kurze Verzögerung einbauen:

Was ich probiert habe:

define t_test at *12:56:00 ""sudo hciconfig hci0 down"" ;; sleep 30 ;; ""sudo hciconfig hci0 up""
define t_test at *12:56:00 \"sudo hciconfig hci0 down\" ;; sleep 30 ;; \"sudo hciconfig hci0 up\"

Beides hat nicht funktioniert, weil ich falsch escape.

Dies funktioniert, jedoch wollte ich eigentlich nicht auf die Perlebene gehen, wenn es nicht sein muss.

define t_test at *12:56:00 { fhem"\"sudo hciconfig hci0 down\" ;; sleep 30 ;; \"sudo hciconfig hci0 up\" "}


Gruß
Mathze

Otto123

Einfacher  ;)define t_test at *12:56:00 "sudo hciconfig hci0 down" ;; sleep 30 ;; "sudo hciconfig hci0 up"
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

t1me2die

Zitat von: Otto123 am 04 Januar 2019, 13:23:15
Einfacher  ;)define t_test at *12:56:00 "sudo hciconfig hci0 down" ;; sleep 30 ;; "sudo hciconfig hci0 up"

Das hatte ich auch schon probiert gehabt, bekomme dann folgende Meldung im Log:

Warning: unknown command - "hciconfig"
Warning: unknown command - "hci0"


Gruß
Mathze

Otto123

Ja fhem hat offenbar keinen Pfad dahin. Ändere das mal in absolute Pfade. Ist sowieso immer besser


/bin/hciconfig
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

t1me2die

Zitat von: Otto123 am 04 Januar 2019, 13:56:05
Ja fhem hat offenbar keinen Pfad dahin. Ändere das mal in absolute Pfade. Ist sowieso immer besser


/bin/hciconfig

Dann bekomme ich die Fehlermeldung:

Warning: unknown command - "/bin/hciconfig"
Warning: unknown command - "hci0"


Gruß
Mathze

Otto123

#21
Wo genau kommt der Fehler? Beim anlegen? Im Log?
Also mein Test mit defmod a_test1 at *13:53 "echo test"
funktioniert einwandfrei 

Aber ein Test mit defmod a_test1 at *13:53 "echo test" ;; "echo willi "

Funktioniert nicht wie erwartet. Dann steht im Log test ; echo willi

Offenbar gibt es da ein "Interpretationsproblem" - auch das Beispiel aus der Doku
define a3 at 17:00:00 "/bin/echo "Teatime" > /dev/console"   # shell Befehlfunktioniert nicht wie erwartet, kann aber ein anderes Problem sein.

Ich bin damit am Ende meiner Ideen. Nimm doch die Perl Variante.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

t1me2die

Anlegen kann ich den at, da gibt es keine Meldung.
Erst zum Ausführungszeitpunkt wird die Meldung ins Log geschrieben.

Ein

define t_BluetoothDongle_Restart at 14:25:30 "sudo /bin/hciconfig hci0 down"

funktioniert.
Ein Befehl zur Zeit funktioniert.

Bei

define t_BluetoothDongle_Restart at 14:24:30 "sudo /bin/hciconfig hci0 down" ;; sleep 30 ;; "sudo /bin/hciconfig hci0 up"
oder
define t_BluetoothDongle_Restart at 14:28:30 "sudo /bin/hciconfig hci0 down" ;; "sudo /bin/hciconfig hci0 up"

kommt der o.g. Fehler.
Muss ich also doch auf Perl-Ebene gehen? (wäre jetzt auch nicht weiter schlimm, ich dachte nur, es würde auch ohne gehen bzw. ich stelle mich evtl. zu dumm an?!)

Gruß
Mathze

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

t1me2die

Okay, trotzdem danke Otto  :)

Ich begnüge mich dann mit

define t_BluetoothDongle_Restart at *03:00:00 { fhem"\"sudo hciconfig hci0 down\" ;; sleep 5 ;; \"sudo hciconfig hci0 up\" "}


Denn das funktioniert  :)

Gruß
Mathze