-
Notifications
You must be signed in to change notification settings - Fork 0
/
rtorrent_mui.sh
executable file
·112 lines (105 loc) · 1.74 KB
/
rtorrent_mui.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/bin/bash
# Version 0.2
# Description: easy menu to start/stop/watch rtorrent
# by allanon
# GPLv3
st=0
R_START='/usr/bin/screen -R rtorrent -D /usr/bin/rtorrent'
R_WATCH='/usr/bin/screen -R rtorrent'
## DEFINIZIONE FUNZIONI MENU
function menu_servizi {
clear
echo ":: $1 ::"
echo
status
echo
echo "azioni possibili sul servizio Rtorrent"
echo
echo
echo " g) Guarda"
echo " r) Riavvia"
echo " a) Avvia"
echo " f) Ferma"
echo " k) Killa"
echo " q) esci"
echo
raccogli_scelta
case "$SCELTA" in
"r")
if [ $st ]; then
kill -2 $PIDOF
$2
continua
else
echo "Rtorrent fermo - Avvio il servizio"
$R_START
$2
[ $st ] && echo 'Rtorrent avviato correttamente' || echo 'Impossibile avviare Rtorrent'
continua
fi
;;
"a")
if [ $st ]; then
echo "Servizio già attivo"
continua
else
$R_START
$2
[ $st ] && echo 'Rtorrent avviato correttamente' || echo 'Impossibile avviare Rtorrent'
continua
fi
;;
"f")
if [ $st ]; then
kill -2 $PIDOF
screen -r
else
echo "Rtorrent spento"
continua
fi
;;
"k")
if [ $st ]; then
kill -9 $PIDOF
screen -r
else
echo "Rtorrent spento"
continua
fi
;;
"g")
if [ $st ]; then
$R_WATCH
else
echo "Rtorrent non attivo"
continua
fi
;;
"q")
exit
;;
esac
}
function continua {
echo;read -s -n1 -p "Premi un tasto per continuare.."
}
function status {
if [ `pidof rtorrent` ]; then
st=1
PIDOF=`pidof rtorrent`
echo "++ rtorrent attivo ++"
else
st=0
echo "--> rtorrent non attivo <--"
fi
}
function raccogli_scelta {
echo
read -s -n1 -p "Scegli..." SCELTA
echo
}
#######
while true
do
menu_servizi "MENU SERVIZIO RTORRENT" "$RTORRENT"
done