easyVDR Kopie des easyVDR-Forums zum Nachschlagen
[SOLVED. Script modified] How to configure automatic boot?

easyVDR - >VARforumsname - >[SOLVED. Script modified] How to configure automatic boot?

jb  30.Nov.2016 11:47:36
Hi.

I was used to have vdr configured to boot the computer automatically at 6:30 am, in order to have it available in case I need to connect remotelly (I turn off the computer every day at night), but I have not achieved that with easyvdr. May be, some of you, can help me to configure properly the right files.

In easyVDR-Webportal, in settings/System, we can configure the automatic boot job:
Wakeup Methode: ACPI
Wakeup Interval: 1  (I guess this number is to awake every day, in yaVDR I had configured like this "1 2 3 4 5 6 7"
Wakeup Time: 06:30
Wakeup x min bevor timer begin: 5

This configuration can be changed by OSD in System-Setup/Setup/System-Einstellungen/WakeUp/Poweroff-Einstellungen and we can change the same options as before.

I have this configuration done, but the computer does not start at 6:25, it keeps turned off.

I have checked the file
/etc/vdr/easyvdr-addon-acpi-wakeup.conf
And it seems to be correct:
# Activate/deactivate ACPIWakeup with yes/no:
ENABLED="yes"

# How many minutes should the machine wake up before the timer starts:
START_AHEAD="5"

# If you want your VDR machine to wakeup in regular intervals (i.e. for
# updating EPG data), specify a day interval and a wakeup time:
#
REGULAR_DAYS="1"
REGULAR_TIME="06:30"
but it does not work.

May be the shutdown scripts that check the scheduled recordings or the sheculed job (for the scheduler plugin) do not check also the setup of the easyvdr-addon-acpi-wakeup.conf file in order to schedule next boot? or I am not able to configure properly the files?

Thanks and regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
Bleifuss2  30.Nov.2016 13:36:24
Hello Javier

First chek your hardware/bios

=http://www.easy-vdr.de/thread-12382-post-108599.html#pid108599]

1. disable hpet
2. disable EuP Support

3. start the skript an wait for poweron.

hwclock --systohc --utc
DEV=/sys/class/rtc/rtc0/wakealarm
now=`date +%s`
nextboot=`echo "$now + 5 * 60" | bc` #Systemtime + 5*60sec
echo 0 > $DEV
echo $nextboot > $DEV 
##echo $nextboot > $DEV  # nur wenns nicht geht auskommentieren,manche Boards brauchen zwei Aufrufe.
echo "Aktuelle Zeit:         "`date "+%Y-%m-%d %H:%M:%S"`
cat /proc/driver/rtc   #show the bios wakeup time
sudo /sbin/poweroff


Regards
Bleifuss
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel(R) Core(TM) i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J  2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
jb  30.Nov.2016 14:12:36
[quote='Bleifuss2' pid='173195' dateline='1480509384']
First chek your hardware/bios


Hi.

I forgot to say that, if there are a sheduled recording or a job scheduled (from the scheduler plugin), the computer boots fine 5 minutes before the time scheduled for recording or the scheduled task (the problem is that after finishing the recording or the task it shuts down again).

It only does not boot with the boot time established in "/etc/vdr/easyvdr-addon-acpi-wakeup.conf", that is why I think is not a BIOS config problem, but I will check.

Regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
jb  30.Nov.2016 23:56:25
[quote='Bleifuss2' pid='173195' dateline='1480509384']
3. start the skript an wait for poweron.
hwclock --systohc --utc
DEV=/sys/class/rtc/rtc0/wakealarm
now=`date +%s`
nextboot=`echo "$now + 5 * 60" | bc` #Systemtime + 5*60sec
echo 0 > $DEV
echo $nextboot > $DEV 
##echo $nextboot > $DEV  # nur wenns nicht geht auskommentieren,manche Boards brauchen zwei Aufrufe.
echo "Aktuelle Zeit:         "`date "+%Y-%m-%d %H:%M:%S"`
cat /proc/driver/rtc   #show the bios wakeup time
sudo /sbin/poweroff


Hi Bleifuss2.

I have run the script, and the computer shuted down.
The output of the script was:
hwclock: select () a /dev/rtc para esperar que se agote el tiempo del ciclo del reloj: No existe el archivo o el directorio
Aktuelle Zeit: 2016-11-30 23:43:24
rtc_time : 22:43:24
rtc_date : 2016-11-30
alrm_time : 22:48:24
alrm_date : 2016-11-30
alarm_IRQ : yes
alrm_pending : no
update IRQ enabled : no
periodic IRQ enabled : no
periodic IRQ frequency : 1024
max user IRQ frequency : 64
24hr : yes
periodic_IRQ : no
update_IRQ : no
HPET_emulated : yes
BCD : yes
DST_enable : no
periodic_freq : 1024
batt_status : okay

Emitiendo mensajes desde easyvdr@easyvdr
(/dev/pts/1) en 23:43 ...

¡El sistema se apagará AHORA!


After 5 minutes it booted again. So, the alarm clock works. Why do not work fine the script [/usr/share/vdr/shutdown-hooks/10_shutdown.acpi] with the "IsRegularDayOfWeek()" routine?

Regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
jb  01.Dec.2016 14:51:52
Hi.

I think that there are some error in "/usr/share/vdr/shutdown-hooks/10_shutdown.acpi"

after this line:
. /usr/lib/vdr/easyvdr-config-loader


I think that should be added the line:
. /etc/vdr/easyvdr-addon-acpi-wakeup.conf

in order to check the next boot scheduled according with ghe file "easyvdr-addon-acpi-wakeup.conf"
Another problem is that in this part of the script:
if [ $REGULAR_DAYS -gt 0 ]; then
REGULAR_TIMER=$((`date -d "$REGULAR_TIME" +%s` + $REGULAR_DAYS * 24 * 60 * 60))

# when no vdr timer is set or vdr timer starts later than regular timer:
if [ $TIMER -eq 0 ] || [ $TIMER -gt 0 -a $REGULAR_TIMER -lt $TIMER ] ; then
TIMER=$REGULAR_TIMER
fi
fi

the boot is always scheduled for the next day ($REGULAR_DAYS=1), and in case that the local time when the script is run, is minor than the scheduling hour, the boot is scheduled, not for today but to tomorrow.

May be I do not explain very well the issue. I do not know I someone can check the script to verify if I am wrong or not.

Regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
jb  01.Dec.2016 16:46:37
Hi.

Hi think that this part of the script:

if [ $REGULAR_DAYS -gt 0 ]; then
               REGULAR_TIMER=$((`date -d "$REGULAR_TIME" +%s` + $REGULAR_DAYS * 24 * 60 * 60))

               # when no vdr timer is set or vdr timer starts later than regular timer:
               if [ $TIMER -eq 0 ] || [ $TIMER -gt 0 -a $REGULAR_TIMER -lt $TIMER ] ; then
#******************************************************************************************************************
                       TIMER=$REGULAR_TIMER
#******************************************************************************************************************
              fi
       fi

Should be:
if [ $REGULAR_DAYS -gt 0 ]; then
               REGULAR_TIMER=$((`date -d "$REGULAR_TIME" +%s` + $REGULAR_DAYS * 24 * 60 * 60))

               # when no vdr timer is set or vdr timer starts later than regular timer:
               if [ $TIMER -eq 0 ] || [ $TIMER -gt 0 -a $REGULAR_TIMER -lt $TIMER ] ; then
#******************************************************************************************************************
                       TIMER=$((`date -d "$REGULAR_TIME" +%s`))
                else
                        TIMER=$REGULAR_TIMER
#*******************************************************************************************************************
               fi
       fi

Regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
jb  02.Dec.2016 11:31:14
Hi.

The change did not work as I expected, because the shutdown of the computer was done at 2:00 am of friday and next boot was scheduled at 6:30 am on saturday instead of friday.

I am going to try another change.

The original part of the script is:
     if [ $REGULAR_DAYS -gt 0 ]; then
              REGULAR_TIMER=$((`date -d "$REGULAR_TIME" +%s` + $REGULAR_DAYS * 24 * 60 * 60))

              # when no vdr timer is set or vdr timer starts later than regular timer:
              if [ $TIMER -eq 0 ] || [ $TIMER -gt 0 -a $REGULAR_TIMER -lt $TIMER ] ; then
                      TIMER=$REGULAR_TIMER
              fi
      fi

And the modified part of the script is:

       if [ $REGULAR_DAYS -gt 0 ]; then
               #Check if the REGULAR_TIME of boot should be today or tomorrow
               if [ $((`date +%s`))  -lt  $((`date -d "$REGULAR_TIME" +%s`)) ]; then
                       DAYS_AFTER_TODAY="0" #VDR should start today.
               else
                       DAYS_AFTER_TODAY=$REGULAR_DAYS #VDR should start next day according with REGULAR_DAYS, not today
               fi

               REGULAR_TIMER=$((`date -d "$REGULAR_TIME" +%s` + $DAYS_AFTER_TODAY * 24 * 60 * 60))

               # when no vdr timer is set or vdr timer starts later than regular timer:
               if [ $TIMER -eq 0 ] || [ $TIMER -gt 0 -a $REGULAR_TIMER -lt $TIMER ] ; then
                       TIMER=$REGULAR_TIMER
               fi
       fi

I let you know if it works.

Regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
jb  03.Dec.2016 09:18:01
Hi.

The script seems to have worked fine today, the recordings stopped about 03:00 am and the computer booted again at 6:30, as you can see in the syslog:
Dec  3 03:03:43 easyvdr easyvdr-runvdr: Terminating by request
Dec  3 03:03:43 easyvdr vdr: stopping plugin: setup
Dec  3 03:03:43 easyvdr vdr: stopping plugin: softhddevice
Dec  3 03:03:43 easyvdr vdr: stopping plugin: text2skin
Dec  3 03:03:43 easyvdr vdr: stopping plugin: systeminfo
Dec  3 03:03:43 easyvdr vdr: stopping plugin: streamdev-server
Dec  3 03:03:43 easyvdr lircd-0.9.0: removed client
Dec  3 03:03:53 easyvdr nmbd: [2016/12/03 03:03:53.330174,  0] ../source3/nmbd/nmbd.c:58(terminate)
Dec  3 03:03:53 easyvdr nmbd:   Got SIGTERM: going down...
Dec  3 03:03:53 easyvdr rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="1158" x-info="http://www.rsyslog.com"] exiting on signal 15.
Dec  3 06:25:30 easyvdr rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="1018" x-info="http://www.rsyslog.com"] start
Dec  3 06:25:30 easyvdr rsyslogd: rsyslogd's groupid changed to 104
Dec  3 06:25:30 easyvdr rsyslogd: rsyslogd's userid changed to 101
Dec  3 06:25:30 easyvdr kernel: [    0.000000] Initializing cgroup subsys cpuset
Dec  3 06:25:30 easyvdr kernel: [    0.000000] Initializing cgroup subsys cpu
Dec  3 06:25:30 easyvdr kernel: [    0.000000] Initializing cgroup subsys cpuacct
Dec  3 06:25:30 easyvdr kernel: [    0.000000] Linux version 4.4.0-45-generic (buildd@lcy01-08) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) #66~14.04.1-Ubuntu SMP Wed Oc$
Dec  3 06:25:30 easyvdr kernel: [    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-45-generic.efi.signed root=UUID=9d4df23d-e3dc-4baf-a608-5edc512dd47d ro quiet splash v$
Dec  3 06:25:30 easyvdr kernel: [    0.000000] KERNEL supported cpus:
Dec  3 06:25:30 easyvdr kernel: [    0.000000]   Intel GenuineIntel
Dec  3 06:25:30 easyvdr kernel: [    0.000000]   AMD AuthenticAMD
Dec  3 06:25:30 easyvdr kernel: [    0.000000]   Centaur CentaurHauls


The script of the file:
/usr/share/vdr/shutdown-hooks/10_shutdown.acpi

that works fine with the changes is (changes marked with "***************" ):


#!/bin/bash

#
# VDR shutdown hook for ACPI - Tobias Grimm
# --------------------------
#
# This shutdown hook sets the wakeup time for the next timer using
# ACPI.
#

. /usr/lib/vdr/easyvdr-config-loader
#********************************Changes made by jb start_01*******************************************************************
. /etc/vdr/easyvdr-addon-acpi-wakeup.conf
#********************************Changes made by jb end_01*******************************************************************
##########

AcpiError() {
       $LOG "No writeable $WAKEALARM found. ACPI needed!!!"
       echo "ABORT_MESSAGE=\"ACPI not installed, shutdown aborted!\""
       exit 1
}

ResetWakeupTime() {
       $LOG "Resetting ACPI alarm time"
       if [ -w $WAKEALARM ]; then
               $LOG "Writing 0 to $WAKEALARM"
               echo 0 >$WAKEALARM || AcpiError
       else
               AcpiError
       fi
}

SetWakeupTime() {
       $LOG "Setting ACPI alarm time to: $1"
       if [ -w $WAKEALARM ]; then
               if ResetWakeupTime; then
                       $LOG "Writing 1st time $1 to $WAKEALARM"
                       echo $1 > $WAKEALARM || AcpiError
                       # remember wakeup time for stop script
                       echo $1 > $WAKEUP_FILE
                       return
               fi
       fi
       AcpiError
}

IsRegularDayOfWeek() {
   local day
   for day in $ACPI_REGULAR_DAYS ; do
       if [ "$day" = "`date -d \"@$1\" +%u`" ] ; then
           return 0
       fi
   done
   return 1
}


nop() {
       # No Operation
       echo -n ""
}

if [ "`basename $0`" != "testwakeup" ] ; then
       # read arguments for acpi-wakeup from conf-file
       /etc/vdr/easyvdr-addon-acpi-wakeup.conf

       WAKEUP_FILE="/var/cache/vdr/acpiwakeup.time"

       # take care of UTC setting
       if ; then
               UTC=$(egrep "^[^#]*UTC=" /etc/default/rcS | tail -n1 | cut -d= -f2)
       fi

       LOG="logger -t easyvdr-addon-acpi-wakeup"
else
       UTC=$UTC
       WAKEUP_FILE=$WAKEUP_FILE
       LOG="nop"
fi


if [ "$UTC" = "yes" ]; then
   TIME_FUNCTION="gmtime"
else
   TIME_FUNCTION="localtime"
fi

# Defaults:
[ -z "$ENABLED" ] && export ENABLED="yes"
[ -z "$REGULAR_DAYS" ] && export REGULAR_DAYS="0"
[ -z "$REGULAR_TIME" ] && export REGULAR_TIME="00:00"
[ -z "$START_AHEAD" ] && export START_AHEAD="5"
[ -z "$WAKEALARM" ] && export WAKEALARM="/sys/class/rtc/rtc0/wakealarm"

TIMER=$1

if [ $ENABLED = "yes" ]; then

       if [ $REGULAR_DAYS -gt 0 ]; then
#********************************Changes made by jb start_02*******************************************************************
               #Check if the REGULAR_TIME of boot should be today or tomorrow
               if [ $((`date +%s`))  -lt  $((`date -d "$REGULAR_TIME" +%s`)) ]; then
                       DAYS_AFTER_TODAY="0" #VDR should start today.
               else
                       DAYS_AFTER_TODAY=$REGULAR_DAYS #VDR should start next day according with REGULAR_DAYS, not today
               fi
#********************************Changes made by jb end_02*******************************************************************
#*****************Line deleted**************REGULAR_TIMER=$((`date -d "$REGULAR_TIME" +%s` + $DAYS_AFTER_TODAY * 24 * 60 * 60))
#********************************Changes made by jb start_03*******************************************************************
               REGULAR_TIMER=$((`date -d "$REGULAR_TIME" +%s` + $DAYS_AFTER_TODAY * 24 * 60 * 60))
#********************************Changes made by jb end_03*******************************************************************
               # when no vdr timer is set or vdr timer starts later than regular timer:
               if [ $TIMER -eq 0 ] || [ $TIMER -gt 0 -a $REGULAR_TIMER -lt $TIMER ] ; then
                       TIMER=$REGULAR_TIMER
               fi
       fi

       if [ $TIMER -gt 0 ]; then
               MIN_START_AHEAD=$((`date +%s` + 60 * $START_AHEAD))
               if [ $MIN_START_AHEAD -gt $TIMER ]; then
                       $LOG "Can not set wakeup time less than $START_AHEAD minutes ahead."
                       echo "ABORT_MESSAGE=\"Wakeup in less than $START_AHEAD minutes, aborting!\""
                       exit 1
               fi

               # adjust wakeup time by START_AHEAD
               TIMER=$(($TIMER - 60 * $START_AHEAD))
       fi

       if [ $TIMER -eq 0 ]; then
               ResetWakeupTime
       else
               SetWakeupTime "$TIMER"
       fi
else
       $LOG "ACPIWakeup functionality is disabled"
fi


I have verified that the script is ready to check by mean the "IsRegularDayOfWeek()" routine, if REGULAR_DAYS are "1 2 3 4 5 6 7", that means 1 for monday, 2 for tuesday... 7 for sunday. So you can choose the day of the week that you can wake up vdr by itself. But, for the moment, if "1" means all the days, that is good for me.

Is it possible that the changes can be added for futures updates?.

Regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
jb  03.Dec.2016 18:27:18
Hi.

I have realized that the first change is not needed if a dot is added in this if-then:


if [ "`basename $0`" != "testwakeup" ] ; then
       # read arguments for acpi-wakeup from conf-file
#*************************************************************************************Dot needed in next line, like this:
       . /etc/vdr/easyvdr-addon-acpi-wakeup.conf
#*************************************************************************************

       WAKEUP_FILE="/var/cache/vdr/acpiwakeup.time"

       # take care of UTC setting
       if ; then
               UTC=$(egrep "^[^#]*UTC=" /etc/default/rcS | tail -n1 | cut -d= -f2)
       fi

       LOG="logger -t easyvdr-addon-acpi-wakeup"
else
       UTC=$UTC
       WAKEUP_FILE=$WAKEUP_FILE
       LOG="nop"
fi



Regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
jb  05.Dec.2016 09:14:04
Hi.

Changing the if then that I have modified for this:

if [ $ACPI_ENABLED = "yes" ]; then
# check if we should wake up before the next timer:
if [ "$ACPI_REGULAR_DAYS" != "0" ]; then
REGULAR_TIMER=$(date -d "$ACPI_REGULAR_TIME" +%s)
if [ $REGULAR_TIMER -lt $(date +%s) ] ; then
REGULAR_TIMER=$(($REGULAR_TIMER + 24 * 60 * 60))
fi
while ! IsRegularDayOfWeek $REGULAR_TIMER ; do
REGULAR_TIMER=$(($REGULAR_TIMER + 24 * 60 * 60))
done

if [ $TIMER -eq 0 ] || [ $TIMER -gt 0 -a $REGULAR_TIMER -lt $TIMER ] ; then
TIMER=$REGULAR_TIMER
fi
fi
if [ $TIMER -gt 0 ]; then
MIN_START_AHEAD=$((`date +%s` + 60 * $ACPI_START_AHEAD))
if [ $MIN_START_AHEAD -gt $TIMER ]; then
$LOG "Can not set wakeup time less than $ACPI_START_AHEAD minutes ahead."
echo "ABORT_MESSAGE=\"Wakeup in less than $ACPI_START_AHEAD minutes, aborting!\""
exit 1
fi

# adjust wakeup time by ACPI_START_AHEAD
TIMER=$(($TIMER - 60 * $ACPI_START_AHEAD))
fi

if [ $TIMER -eq 0 ]; then
ResetWakeupTime
else
SetWakeupTime "$TIMER"
fi

else
$LOG "ACPIWakeup functionality is disabled"
fi

VDR checks if the chain REGULAR_TIME has this format "1 2 3 4 5 6 7", to start VDR in 1(monday), 2(tuesday)...till 7(sunday). So you can start VDR by itself for example only at weekends (REGULAR_TIME="6 7") or only from monday to friday (REGULAR_TIME="1 2 3 4 5") or the whole week (REGULAR_TIME="1 2 3 4 5 6 7").

Will be possible to change the wrong file "/usr/share/vdr/shutdown-hooks/10_shutdown.acpi" for futures updates?

Regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
jb  08.Dec.2016 10:28:44
Hi.

Apologies, I do not want bother you. Just, I wanted to know if you have planed to update this script in the future?


Regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
Martin  08.Dec.2016 20:46:43
Hi,

i can check it until tomorrow...

CU
Grüße
Martin
-----------------------------------------------------------------------------------------------------------
[url=http://wiki.easy-vdr.de/index.php/Hilfe]Du brauchst Hilfe? Wir brauchen Daten! English-Version: Don't eat yellow snow!
Meine VDRs (Spoiler klicken) 
VDR1: ASROCK Q1900M, 4GB, SSDs als Bootplatte, Bild+Ton aus Geforce 720, easyVDR3.x als Streamdev- und SatIP Client
VDR2: Esprimo, 2GB, NVIDIA Ausgabe per HDMI, kein GraphTFT am VGA Anschluss, easyVDR3.x als Streamdev-Client
VDR3: Activy350; SW: Gen2VDR Activy-Edition
SERVER: Asrock Q170M vPro, Core i5-6600K, Cine S2 V4 mit 4 S2-Tunern, 16GB Corsair, 4*4TB WD-RED, 240 GB SSD,  19" Gehäuse

Clients: Motorola VIP 19xx, Handys und Tablets 


Bleifuss2  08.Dec.2016 22:11:26
Hello Javier

I'm ill.

Thank you for your Bugfix, i look at it when i'm healthy.
And yes the dot is missing

Regards

Bleifuss
Produktiv-VDR:
Board GA H77-DS3H, Intel Intel(R) Core(TM) i5-3470, Cine S2 DVB, WD 3TB Green, WDC WD20EARS-00J  2TB, Geforce 750Ti oder Intel HD
Easyvdr 3.0
jb  08.Dec.2016 23:43:10
[quote='Bleifuss2' pid='173363' dateline='1481231486']
I'm ill.

Hi.

I am sorry to hear it. I hope you get better soon.

Thanks and regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
Martin  09.Dec.2016 12:53:38
Hi,

i built it in 3-base-unstable ppa.

The diff is:


martin@martin-ws ? ~/src/trusty-ng/e/easyvdr-addon-acpi-wakeup/debian ? ? master ? diff 10_shutdown.acpi 10_shutdown.acpi.old
10,11d9
< # 20161209 javier: Some fixes for easyvdr
< #
64c62
< . /etc/vdr/easyvdr-addon-acpi-wakeup.conf
---
> /etc/vdr/easyvdr-addon-acpi-wakeup.conf
99,106c97
< #Check if the REGULAR_TIME of boot should be today or tomorrow
<                 if [ $((`date +%s`))  -lt  $((`date -d "$REGULAR_TIME" +%s`)) ]; then
<                         DAYS_AFTER_TODAY="0" #VDR should start today.
<                 else
<                         DAYS_AFTER_TODAY=$REGULAR_DAYS #VDR should start next day according with REGULAR_DAYS, not today
<                 fi
<
< REGULAR_TIMER=$((`date -d "$REGULAR_TIME" +%s` + $DAYS_AFTER_TODAY * 24 * 60 * 60))
---
> REGULAR_TIMER=$((`date -d "$REGULAR_TIME" +%s` + $REGULAR_DAYS * 24 * 60 * 60))

I can't test it because i use no wakeup.
Grüße
Martin
-----------------------------------------------------------------------------------------------------------
[url=http://wiki.easy-vdr.de/index.php/Hilfe]Du brauchst Hilfe? Wir brauchen Daten! English-Version: Don't eat yellow snow!
Meine VDRs (Spoiler klicken) 
VDR1: ASROCK Q1900M, 4GB, SSDs als Bootplatte, Bild+Ton aus Geforce 720, easyVDR3.x als Streamdev- und SatIP Client
VDR2: Esprimo, 2GB, NVIDIA Ausgabe per HDMI, kein GraphTFT am VGA Anschluss, easyVDR3.x als Streamdev-Client
VDR3: Activy350; SW: Gen2VDR Activy-Edition
SERVER: Asrock Q170M vPro, Core i5-6600K, Cine S2 V4 mit 4 S2-Tunern, 16GB Corsair, 4*4TB WD-RED, 240 GB SSD,  19" Gehäuse

Clients: Motorola VIP 19xx, Handys und Tablets 


jb  09.Dec.2016 13:11:21
[quote='Martin' pid='173369' dateline='1481284418']
i built it in 3-base-unstable ppa.

I can't test it because i use no wakeup.


Hi.

I will try. Is it enough to do an apt-get dist-upgrade to have the new script?

Regards.
Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844
Martin  09.Dec.2016 13:21:46
Only If in /etc/apt/sources.list base3-unstable is activated...

But be carefull: Saver is only to install the needed package from this source. Today you possibly get a new graphic driver:
https://launchpad.net/~easyvdr-team/+archive/ubuntu/3-base-unstable/+packages

Tomorrow maybe PC burns down or so :-)


PS: But we need more opinions and then testers if we want to get it ever to the stable PPA...
Grüße
Martin
-----------------------------------------------------------------------------------------------------------
[url=http://wiki.easy-vdr.de/index.php/Hilfe]Du brauchst Hilfe? Wir brauchen Daten! English-Version: Don't eat yellow snow!
Meine VDRs (Spoiler klicken) 
VDR1: ASROCK Q1900M, 4GB, SSDs als Bootplatte, Bild+Ton aus Geforce 720, easyVDR3.x als Streamdev- und SatIP Client
VDR2: Esprimo, 2GB, NVIDIA Ausgabe per HDMI, kein GraphTFT am VGA Anschluss, easyVDR3.x als Streamdev-Client
VDR3: Activy350; SW: Gen2VDR Activy-Edition
SERVER: Asrock Q170M vPro, Core i5-6600K, Cine S2 V4 mit 4 S2-Tunern, 16GB Corsair, 4*4TB WD-RED, 240 GB SSD,  19" Gehäuse

Clients: Motorola VIP 19xx, Handys und Tablets 


jb  09.Dec.2016 13:41:19
[quote='Martin' pid='173371' dateline='1481286106']
Only If in /etc/apt/sources.list base3-unstable is activated...

But be carefull: Saver is only to install the needed package from this source. Today you possibly get a new graphic driver:
https://launchpad.net/~easyvdr-team/+archive/ubuntu/3-base-unstable/+packages

Tomorrow maybe PC burns down or so :-)


PS: But we need more opinions and then testers if we want to get it ever to the stable PPA...


Ok, I have only the stable package, so  as I have the file already modified and working, I will wait till other testers say if it is ok.


Edited: I have checked the content of the script after the changes, it is exactly the same that the one I have in my computer, so it should work fine.

Regards, and thank you all.

Javier B.
VDR 1: Intel NUC6i5SYK || SSD 128Gb M.2 2242 ADATA PREMIER || External HD: W.D. Elements 5 Tb || RAM: 4 Gb KINGSTON HYPERX IMPACT ? DDR4  || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.easy-vdr.de/index.php]easyVdr 3.0  
VDR 2: Xtreamer Ultra || HD 2 Tb || RAM: 4 Gb || Remote compatible Microsoft Media Center || 3 tuners pctv nanoStick || [url=http://www.vdr-portal.de/board16-video-disk-recorder/board99-distributionen/board96-yavdr/]yaVdr 0.6 
VDR 3: Siemens Gigaset M740 AV + HD Western Digital "My Book Essential-2, 1Tb" (6 partitions ext2) || [url=http://vdr-m7x0.foroactivo.com.es]VDR-NG-EM 0.6 Pro - Rev 844