Ich versuche gerade meinen AVR mit Hilfe des TV Servers zu steuern. Fährt der Rechner hoch wird der AVR eingeschaltet und springt auf die passende HDMI Quelle. Das ist der einfache Teil, über einen cronjob gelöst :
Code: Alles auswählen
@reboot sleep 5 && avr_cli_rmt.sh -sibd
Code: Alles auswählen
cat /lib/systemd/system/AVR_shutdown.service
[Unit]
Description=AVR_shutdown
Before=shutdown.target
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/usr/bin/wget -q -O - http://192.xxx.xxx.xxx/goform/formiPhoneAppPower.xml?1+PowerSTANDBY
ExecStop=/usr/bin/touch /home/xxxxxx/OFF
[Install]
WantedBy=shutdown.target
1. Wo liegt mein Fehler ?
2. Müssen in einem systemd Script immer absolute Pfade angeben werden ?
3. Kann in einem systemd Script mit bash gearbeitet werden ? Z.B. statt /usr/bin/wget => $(which wget) ?
4. Muss man Befehle mit Parametern Quoten ? ( ExecStop=/usr/bin/"wget -q -O - wget -q -O - http://192.xxx.xxx.xxx/goform/formiPhon ... werSTANDBY")
5. Können mehrere ExecStop= Zeilen verwendet werden ?
Ich bin gerade ein wenig ratlos, da ich o.g. Kombinationen durchprobiert habe - leider ohne Erfolg. Ist es vllt. sogar möglich die PowerOn und PowerOFF Befehle für den AVR per systemd Skript zu steuern :
systemctl start AVR.service => AVR startet beim Rechner Start ( wget -q -O - http://192.xxx.xxx.xxx/goform/formiPhon ... ?1+PowerON )
systemctl stop AVR.service => AVR Standby wenn Rechner runterfährt ( wget -q -O - http://192.xxx.xxx.xxx/goform/formiPhon ... werSTANDBY )