<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 8, 2015 at 1:51 PM, Douglas Peale <span dir="ltr"><<a href="mailto:Douglas_Peale@comcast.net" target="_blank">Douglas_Peale@comcast.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 08/08/2015 10:36 AM, Hika van den Hoven wrote:<br>
> Hoi Douglas,<br>
><br>
> Saturday, August 8, 2015, 7:28:51 PM, you wrote:<br>
><br>
>> On 08/08/2015 07:03 AM, Bill Meek wrote:<br>
>>> On 08/08/2015 01:01 AM, Douglas Peale wrote:<br>
>>>> I am trying to debug what is going wrong since upgrading from Mint 17 to Mint 17.2.<br>
>>>> I can't tell if the script in "Command to set wakeup time" is being run.<br>
>>>><br>
>>>> The original command is<br>
>>>><br>
>>>> sudo sh -c "/usr/bin/setwakeup.sh $time"<br>
>>>><br>
>>>> . I tried to add echo commands to the "setwakeup.sh" script, but I can't seem to figure out how to get the results into a log<br>
>>>> file.<br>
>>> Hi,<br>
>>><br>
>>> Consider this (*assuming* that the user running the program<br>
>>> doesn't have write permission to the file.):<br>
>>><br>
>>> This will fail:<br>
>>> sudo echo blah >> /tmp/blah<br>
>>><br>
>>> This will work:<br>
>>> echo blah | sudo tee -a /tmp/blah<br>
>>><br>
>>> But an echo within the script works (for me) like the following<br>
>>> which is run as: sudo /usr/local/bin/SetWakeupTime.sh:<br>
>>><br>
>>>     echo "ERROR: Can't write to ${ALARM_FILE}, RC = ${RC}" >> ${ALARM_LOG}<br>
>>><br>
>>> I do have the program name in /etc/sudoers.d/mythtv.<br>
>>><br>
>> Thanks, I should have guessed the method of including the output<br>
>> redirection in the script itself since the script is using that<br>
>> method to write the wakeup time to the rtc.<br>
>> Unfortunately, although the script writes to the file when I run it<br>
>> on the command line, nothing gets written as the system<br>
>> shuts itself down.<br>
> I'm not familiar with the script, but try to put a `sleep 1` command<br>
> after the write. Hopefully the shutdown then happens after your write<br>
> has finished.<br>
><br>
>> So, although the checklogin.sh script is being run and writing to<br>
>> the log, it appears the setwakup.sh script is not being run.<br>
>> I'm stuck, I don't know what I should be looking for at this point.<br>
>> The following are the contents of the setwakeup.sh script that was<br>
>> working until I upgraded mint to 17.2.<br>
>> The extra echo commands have been added in an attempt to debug this problem.<br>
>> $ cat /usr/bin/setwakeup.sh<br>
>> #!/bin/bash<br>
>> #$1 is the first argument to the script. It is the time in seconds since 1970<br>
>> #this is defined in mythtv-setup with the time_t argument<br>
>> #I don't know how to ask MythTV for this value, so it is duplicated here. This is ugly.<br>
>> #number of seconds before scheduled recording that computer should start booting.<br>
>> ERRORLOG='/home/dpeale/logs/mythtv/wakeup.log'<br>
>> DATE=`date +%F\ %T\.%N`<br>
>> DATE=${DATE:0:23}<br>
>> startbeforerecord=600<br>
>> #Calculate time_t format time for next non MythTV event. Note that<br>
>> the user event time is hard coded!<br>
>> # This hard coded time must match the time of the event you schedule in cron.<br>
>> userevent=$(( $(date -d 3:00AM +%s) - startbeforerecord ))<br>
>> echo userevent = $userevent >>${ERRORLOG}<br>
>> (( userevent += ( userevent < $(date +%s) ) ? 24*60*60 : 0 )) # If<br>
>> event time has already passed, add 1 day<br>
>> echo userevent = $userevent >>${ERRORLOG}<br>
>> # Set wake time to the earliest of MythTVs wake time and userevent<br>
>> (( waketime = ( userevent < $1 ) ? userevent : $1 ))<br>
>> echo waketime = $waketime >>${ERRORLOG}<br>
> echo 0 >> /sys/class/rtc/rtc0/wakealarm      #this clears your alarm.<br>
> echo $waketime >> /sys/class/rtc/rtc0/wakealarm     #this writes your alarm<br>
>> echo $DATE MythTV wants to wake at $1, waketime actually set to $waketime >>${ERRORLOG}<br>
>> cat /sys/class/rtc/rtc0/wakealarm >>${ERRORLOG}<br>
><br>
><br>
><br>
><br>
><br>
><br>
> Tot mails,<br>
>   Hika                            mailto:<a href="mailto:hikavdh@gmail.com">hikavdh@gmail.com</a><br>
><br>
> "Zonder hoop kun je niet leven<br>
> Zonder leven is er geen hoop<br>
> Het eeuwige dilemma<br>
> Zeker als je hoop moet vernietigen om te kunnen overleven!"<br>
><br>
> De lerende Mens<br>
><br>
> _______________________________________________<br>
> mythtv-users mailing list<br>
> <a href="mailto:mythtv-users@mythtv.org">mythtv-users@mythtv.org</a><br>
> <a href="http://lists.mythtv.org/mailman/listinfo/mythtv-users" rel="noreferrer" target="_blank">http://lists.mythtv.org/mailman/listinfo/mythtv-users</a><br>
> <a href="http://wiki.mythtv.org/Mailing_List_etiquette" rel="noreferrer" target="_blank">http://wiki.mythtv.org/Mailing_List_etiquette</a><br>
> MythTV Forums: <a href="https://forum.mythtv.org" rel="noreferrer" target="_blank">https://forum.mythtv.org</a><br>
><br>
</div></div>I added "sleep 10" to the end of the script, still no logged evidence that the setwakup.sh script is being run.<br>
<br>
The following is the contents of the log file, showing my last two attempts at getting this to work. All of the logged results<br>
are from the checklogin.sh script, none from the setwakup.sh script.<br>
<br>
2015-08-08 10:09:42.862 Someone is still logged in, don't shut down!<br>
2015-08-08 10:12:58.001 No one is logged in.<br>
2015-08-08 10:12:58.001 User script is not running and there is lots of time before it needs to start, shut down.<br>
2015-08-08 10:20:02.818 Machine uptime less than 10 minutes, don't shut down.<br>
2015-08-08 10:23:32.813 Machine uptime less than 10 minutes, don't shut down.<br>
2015-08-08 10:26:47.858 Someone is still logged in, don't shut down!<br>
2015-08-08 10:30:02.811 Someone is still logged in, don't shut down!<br>
2015-08-08 10:33:32.811 Someone is still logged in, don't shut down!<br>
2015-08-08 10:36:47.907 Someone is still logged in, don't shut down!<br>
2015-08-08 10:40:02.814 Someone is still logged in, don't shut down!<br>
2015-08-08 10:43:32.811 No one is logged in.<br>
2015-08-08 10:43:32.811 User script is not running and there is lots of time before it needs to start, shut down.<br>
2015-08-08 10:47:50.669 Machine uptime less than 10 minutes, don't shut down.<br>
<br>
<br>_______________________________________________<br>
mythtv-users mailing list<br>
<a href="mailto:mythtv-users@mythtv.org">mythtv-users@mythtv.org</a><br>
<a href="http://lists.mythtv.org/mailman/listinfo/mythtv-users" rel="noreferrer" target="_blank">http://lists.mythtv.org/mailman/listinfo/mythtv-users</a><br>
<a href="http://wiki.mythtv.org/Mailing_List_etiquette" rel="noreferrer" target="_blank">http://wiki.mythtv.org/Mailing_List_etiquette</a><br>
MythTV Forums: <a href="https://forum.mythtv.org" rel="noreferrer" target="_blank">https://forum.mythtv.org</a></blockquote><div><br></div><div>Have you got anything in "var/log/mythtv/hwclock-rebootTime.log"? This is where I see evidence of scheduled reboot times. </div></div><br></div></div>