21 lines
752 B
Bash
21 lines
752 B
Bash
#!/bin/bash
|
|
#resurrect rtorrent when it dies and restart every 6 hours
|
|
hour=`date | grep -Po "\d\d:\d\d:\d\d" | grep -Po "^\d\d:\d\d"`
|
|
|
|
if [ "$hour" = "00:00" ] || [ "$hour" = "06:00" ] || [ "$hour" = "12:00" ] || [ "$hour" = "18:00" ];then
|
|
windscribe disconnect
|
|
windscribe connect
|
|
systemctl restart transmission.service
|
|
fi
|
|
|
|
currentip=`ps aux | grep rtorrent | grep -v "SCREEN" | grep -Po "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"`
|
|
tunip=`ip addr show tun0 | grep -Po "inet \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" | grep -Po "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"`
|
|
|
|
if [ "$currentip" = "$tunip" ];then
|
|
echo "transmission is up"
|
|
else
|
|
echo "restarting transmission"
|
|
windscribe disconnect
|
|
windscribe connect
|
|
systemctl restart transmission.service
|
|
fi
|