Hallo,
ich habe ein laufendes MythTv auf einer Ubuntuumgebung. Jetzt komme ich mit dem Aufruf des setwakup.sh Scriptes nicht klar.
Stand ist, im Backend "Abschalten/Aufwachen" steht unter Format Weckzeit:time_t und unter Befehl um die Weckzeit zu setzen:/usr/bin/setwakup.sh $time. Dieses Script soll mit "echo $1 > /sys/class/rtc/rtc0/wakarlarm" die Weckzeit als Unixtimestamp in /sys/class/rtc/rtc0/wakearlarm schreiben. Selbige Datei darf aber nur von Root beschrieben werden. Ein ändern der Schreibrechte auf alle wird bei jedem reboot / start zurückgesetzt. Wie bekomme ich jetzt meinen Timestamp in wakearlarm geschrieben?
Danke Fischi
Keine Rechte zum schreiben des wakealarm
Moderators: dekarl, daschatten
Re: Keine Rechte zum schreiben des wakealarm
(Bitte verzeihen Sie meine Google Deutsch)
Dies ist, wie ich es tun (mythtv-seteup):
Und in der Datei /etc/sudoers.d/mythtv (Beispiel):
Seien Sie vorsichtig mit: sudo visudo -f /etc/sudoers.d/mythtv
Dies ist, wie ich es tun (mythtv-seteup):
Code: Select all
sudo /usr/bin/setwakup.sh $time
Code: Select all
User_Alias MYTHTV_USERS = bill, mythtv
Cmnd_Alias MYTHTV_COMMANDS = \
/bin/systemctl start mythtv-backend.service, \
/bin/systemctl stop mythtv-backend.service, \
/sbin/shutdown, \
/usr/bin/setwakup.sh
MYTHTV_USERS ALL=NOPASSWD: MYTHTV_COMMANDS
Re: Keine Rechte zum schreiben des wakealarm
Hallo,
hat etwas länger gedauert, aber jetzt funktioniert es. Problem war:
1. fehlendes sudo im Backend bei "Command to set Wakeup Time"
2. Tippfehler
3. Es dauert ca. 1/2 bis 1 Minute bis das setwakeup.sh abgearbeitet wird
Meine Lösung ist jetzt:
im Mythtv-Backend folgende Einträge:
Wakup time format: time_t
Command to set Wakeup Time: sudo /usr/bin/setwakeup.sh $time
In /usr/bin das setwakup.sh Skript speichern
und unter sudoers für den User mythtv oder die Gruppe folgende Freigabe der Befehle vornehmen:
%mythtv ALL=NOPASSWD: /usr/bin/setwakeup.sh, /sys/class/rtc/rc0/wakearlarm
Das Herrunterfahren des Systems erledigt bei mir ein script ähnlich
https://wiki.ubuntuusers.de/Skripte/AutoSuspend/.
ergänzt um
Danke Fischi
hat etwas länger gedauert, aber jetzt funktioniert es. Problem war:
1. fehlendes sudo im Backend bei "Command to set Wakeup Time"
2. Tippfehler
3. Es dauert ca. 1/2 bis 1 Minute bis das setwakeup.sh abgearbeitet wird
Meine Lösung ist jetzt:
im Mythtv-Backend folgende Einträge:
Wakup time format: time_t
Command to set Wakeup Time: sudo /usr/bin/setwakeup.sh $time
In /usr/bin das setwakup.sh Skript speichern
Code: Select all
....
echo 0 > /sys/class/rtc/rtc0/wakealarm # this clears your alarm.
echo $1 > /sys/class/rtc/rtc0/wakealarm # this writes your alarm
....
%mythtv ALL=NOPASSWD: /usr/bin/setwakeup.sh, /sys/class/rtc/rc0/wakearlarm
Das Herrunterfahren des Systems erledigt bei mir ein script ähnlich
https://wiki.ubuntuusers.de/Skripte/AutoSuspend/.
ergänzt um
Code: Select all
....
CHECK_MYTHTV=`mythshutdown --check` # Mythtv
if [ "$CHECK_MYTHTV" != "OK to shutdown" ]; then # ist check ungleich Ok to shutdown->Abbruch
logit mythshutdown --check: $CHECK_MYTHTV
return 1
fi
....