0
I have a script named 999_thaw_flash.sh
in my /etc/pm/sleep.d
The script follows like this :-
export DISPLAY=:0
#!/bin/bash
case "{$1}" in
resume|thaw)
lynx --dump link1 >> file1
lynx --dump link2 >> file1
lynx --dump link3 >> file1
grep "magnet:?xt=urn:btih:" file1 > file2
sed -i 's/^......//' file2
awk '/org%3A1337%2Fannounce/{print;print "";next}1' file2 >> file3
lines=$(wc -l < file3)
echo "no. of line $lines"
if grep silicon+valley+s03e03+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e03+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 3'
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e05+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e05+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 5'
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e06+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e06+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 6'
echo episode 6 of silicon valley online
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e07+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e07+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 7'
echo episode 7 of silicon valley online
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e08+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e08+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 8'
echo episode 8 of silicon valley online
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e09+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e09+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 9'
echo episode 9 of silicon valley online
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
if grep silicon+valley+s03e10+720p+hdtv+x265+hevc+ file3;
then
lineno=$(grep -n silicon+valley+s03e10+720p+hdtv+x265+hevc+ file3 | cut -d : -f 1)
echo "current line no :-" $lineno
link=$(head -n $lineno file3 | tail -1)
echo $link
notify-send -i /home/hasan/Desktop/flash/Flash.ico 'Flash is Running' 'Getting silicon valley episode 10'
echo episode 10 of silicon valley online
transmission-remote -a $link
echo $link >> flush
echo "\n\n" >> flush
fi
;;
esac
I hope that syntax is correct and the placement of script is in correct folder.
The script does not execute on system resume.
Where am I going wrong ?
I have tried:
- Run script on wakeup
- How to execute a command after resume from suspend
- How to run a script after the system resumes from hibernate suspent to disk
- How to run a script when suspending resuming sony vaio ubuntu 12 04
- Run a script after lid is opened
- How do i run commands on suspend return from suspend
But none seem to help me.
P.S. The script runs fine on terminal
The logs :-
May 22 20:39:16 user-550p5c-550p7c systemd-sleep[19426]: /lib/systemd/system-sleep/flush failed with error code 1.
May 22 20:39:16 user-550p5c-550p7c systemd-sleep[19426]: /lib/systemd/system-sleep/Flash.ico failed with error code 1.
May 22 20:39:16 user-550p5c-550p7c systemd-sleep[19426]: /lib/systemd/system-sleep/file3 failed with error code 1.
May 22 20:39:16 user-550p5c-550p7c systemd-sleep[19424]: Failed to connect to non-global ctrl_ifname: (nil) error: No such file or directory
May 22 20:39:16 user-550p5c-550p7c systemd-sleep[19424]: Suspending system...
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19424]: System resumed.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19424]: Failed to connect to non-global ctrl_ifname: (nil) error: No such file or directory
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/wpasupplicant failed with error code 255.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/Flash.ico failed with error code 1.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/file3 failed with error code 1.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/file1 failed with error code 1.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/file2 failed with error code 1.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/999_thaw_flash.sh failed with error code 1.
May 22 20:39:23 user-550p5c-550p7c systemd-sleep[19459]: /lib/systemd/system-sleep/flush failed with error code 1.
May 22 20:39:25 user-550p5c-550p7c systemd-sleep[19424]: /dev/sda:
May 22 20:39:25 user-550p5c-550p7c systemd-sleep[19424]: setting Advanced Power Management level to 0xfe (254)
May 22 20:39:25 user-550p5c-550p7c systemd-sleep[19424]: APM_level = 254
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Looking up kat.cr
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Unable to locate remote host kat.cr.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Alert!: Unable to connect to remote host.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: lynx: Can't access startfile https://kat.cr/usearch/the%20flash/
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Looking up kat.cr
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Unable to locate remote host kat.cr.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Alert!: Unable to connect to remote host.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: lynx: Can't access startfile https://kat.cr/usearch/gotham/
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Looking up kat.cr
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Unable to locate remote host kat.cr.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: Alert!: Unable to connect to remote host.
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: lynx: Can't access startfile https://kat.cr/usearch/silicon%20valley/
May 22 20:39:30 user-550p5c-550p7c systemd-sleep[19424]: no. of line 0
The line
#!/bin/bash
should be the first line of the script. Check if that helps. – ott-- – 2016-05-22T16:00:42.800no, it does not really matter, as it works in terminal – penta – 2016-05-22T16:01:07.860
Let it run with
sh -x script
to see what and how the commands are executed. – ott-- – 2016-05-22T16:09:02.373can you tell me more about sh -x script, i dont know that command – penta – 2016-05-22T16:10:59.347
I think you just get main site html with
lynk --dump
but i prefer to use built in command that iswget
will be more best for your purpose. Also if you have a script you have to write hashbang in the first line without white space if you dont it just act as comment. The last thing is dont forget to look for grep syntax because "slicon+valley" will match "sliconnnnnnnnnvalley" or "sliconvalley" then
letter count is not important. So it wont match the string "slicon+valley". If you grep the input as string you need to escape special charecters. So the syntax will look like this "slicon.va" – makgun – 2016-05-23T22:18:07.887I am out of charecter limit so i hope you understand me. – makgun – 2016-05-23T22:18:51.800