-
Notifications
You must be signed in to change notification settings - Fork 0
/
deluge.setup.sh
64 lines (50 loc) · 2.04 KB
/
deluge.setup.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
#!/bin/sh
set -e
wait_port () {
for i in 1 2 3 4 5
do
if nc -z 127.0.0.1 $1; then
return 0
fi
sleep 1
done
(>&2 echo "port is not opened: $1")
exit 1
}
wait_proc () {
kill -TERM $1
for i in 1 2 3 4 5
do
if ! ps | grep "$2" | grep $1 1>/dev/null; then
return 0
fi
sleep 1
done
(>&2 echo "not stopped: $2")
exit 1
}
mkdir -p /mnt/deluge/config
mkdir -p /mnt/deluge/data/completes/default
mkdir -p /mnt/deluge/data/downloads/default
mkdir -p /mnt/deluge/data/torrents
/usr/bin/deluged --config /mnt/deluge/config -d &
DELUGED_PID=$!
wait_port 58846
/usr/bin/deluge-console --config /mnt/deluge/config config --set allow_remote True
/usr/bin/deluge-console --config /mnt/deluge/config config --set download_location /mnt/deluge/data/downloads/default
/usr/bin/deluge-console --config /mnt/deluge/config config --set move_completed_path /mnt/deluge/data/completes/default
/usr/bin/deluge-console --config /mnt/deluge/config config --set move_completed True
/usr/bin/deluge-console --config /mnt/deluge/config config --set torrentfiles_location /mnt/deluge/data/torrents/default
/usr/bin/deluge-console --config /mnt/deluge/config config --set listen_ports '(41250, 41259)'
/usr/bin/deluge-console --config /mnt/deluge/config config --set random_port False
/usr/bin/deluge-console --config /mnt/deluge/config config --set stop_seed_at_ratio True
/usr/bin/deluge-console --config /mnt/deluge/config plugin --enable AutoAdd
/usr/bin/deluge-console --config /mnt/deluge/config plugin --enable Execute
/usr/bin/deluge-console --config /mnt/deluge/config plugin --enable Label
wait_proc $DELUGED_PID "deluged"
echo "deluge:deluge:10" >> /mnt/deluge/config/auth
/usr/bin/deluge-web --config /mnt/deluge/config &
wait_port 8112
wait_proc $! "deluge-web"
sed -i 's/"https"\([ ]*\):\([ ]*\)false\([ ]*\)/"https"\1:\2true\3/' /mnt/deluge/config/web.conf
sed -i 's/"default_daemon"\([ ]*\):\([ ]*\)""\([ ]*\)/"https"\1:\2"127.0.0.1:58846"\3/' /mnt/deluge/config/web.conf