Hi,
ich habe auf meinem NAS OMV 1.9 und tvheadend 3.9xx laufen. Das klappt soweit auch ganz gut.
Allerdings hab ich heute mal intensiver in den Logs vom OMV gelesen und dort tauch sehr sehr oft
folgender Eintrag auf:
Ist das normal oder hab ich da was falsch.
Und jetzt noch was anderes.
Natürlich wollte ich das NAS auch noch etwas sparsamer machen, und via autoshutdown plugin in den suspend fahren.
Jetzt wo seid gut ner Woche auch die TV Karte drin ist musste ich da ja auch nochmal hand anlegen.
Mit hilfe und einigem aus dem Netz ist folgende Situation entstanden.
Autoshutdown prüft nach IP's (PC,Laptop) und sockets (bittorrent, tvheadend) und checkt die HDD aktivität.
Wenn alles passt gehts in den suspend mode. Aufwachen tus via WOL. Das geht soweit 1a.
Allerdings hab ich ein Problem bei timer aufnahmen. Denn dann ist ja nicht unbedingt ein PC/HTPC an.
Also muss das wohl via RTC laufen. Dazu habe ich von Commanda und aus dem TVHeadend forum folgendes
script.
#!/bin/bash
#
# set ACPI Wakeup alarm
# safe_margin - minutes to start up system before the earliest timer
# script does not check if recording is in progress
#
#
echo 1 > /timer
# bootup system 60 sec. before timer
safe_margin=60
# modyfy if different location for tvheadend dvr/[definition='1','0']log[/definition] path
cd /home/hts/.hts/tvheadend/dvr/[definition='1','0']log[/definition]
######################
start_date=0
stop_date=0
current_date=`date +%s`
for i in $( ls ); do
tmp_start=`cat $i | grep '"start":' | cut -f 2 -d " " | cut -f 1 -d ","`
tmp_stop=`cat $i | grep '"stop":' | cut -f 2 -d " " | cut -f 1 -d ","`
# check for outdated timer
if [ $((tmp_stop)) -gt $((current_date)) -a $((tmp_start)) -gt $((current_date)) ]; then
# take lower value (tmp_start or start_date)
if [ $((start_date)) -eq 0 -o $((tmp_start)) -lt $((start_date)) ]; then
start_date=$tmp_start
stop_date=$tmp_stop
fi
fi
done
wake_date=$((start_date-safe_margin))
echo $start_date >> /timer
echo $wake_date >> /timer
# set up waleup alarm
if [ $((start_date)) -ne 0 ]; then
echo 2 >> /timer
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo $wake_date > /sys/class/rtc/rtc0/wakealarm
fi
Alles anzeigen
Doch sobald ich das auch nach /etc/pm/sleep.d packe scheint sich das autoshutdown plugin zu verabschieden.
Das NAS geht nicht mehr in den suspend-mode obwohl laut [definition='1','0']log[/definition] das plugin ordnungsgemäß alles abarbeitet.
Ich habe dazu auch noch 2 andere scripte die tvheadend beenden und die tunertreiber entladen. Die beiden stören nicht, das
habe ich schon getestet.
Demnach habe ich in /etc/pm/sleep.d folgende dateien:
90_wakeup
96_tvheadend_restart
97_ddbridge_restart
99_autoshutdown-restart (die habe ich extra mal ans ende gesetzt)
Kennt das jemand oder hat dazu evtl. auch ne andere Lösung.
EDIT: Wenn man bei nem script das fi vergisst, schmiert es ab.