more changes

pull/7/head
binhex 6 years ago
parent 3de6ea63e3
commit c604954d4c

@ -3,19 +3,19 @@
# kill qbittorrent (required due to the fact qbittorrent cannot cope with dynamic changes to port) # kill qbittorrent (required due to the fact qbittorrent cannot cope with dynamic changes to port)
if [[ "${qbittorrent_running}" == "true" ]]; then if [[ "${qbittorrent_running}" == "true" ]]; then
# note its not currently possible to change port and/or ip address whilst running, thus the sigterm # note its not currently possible to change port and/or ip address whilst running, thus the sigterm
echo "[info] Sending SIGTERM (-15) to 'tmux: server' (will terminate qbittorrent) due to port/ip change..." echo "[info] Sending SIGTERM (-15) to 'qbittorrent-nox' (will terminate qbittorrent) due to port/ip change..."
# SIGTERM used here as SIGINT does not kill the process # SIGTERM used here as SIGINT does not kill the process
pkill -SIGTERM "tmux\: server" pkill -SIGTERM "qbittorrent-nox"
# make sure 'qbittorrent main' process DOESNT exist before re-starting # make sure 'qbittorrent-nox' process DOESNT exist before re-starting
while pgrep -x "qbittorrent main" &> /dev/null while pgrep -x "qbittorrent-nox" &> /dev/null
do do
sleep 0.5s sleep 0.5s
done done
fi fi
@ -28,18 +28,16 @@ if [[ "${VPN_ENABLED}" == "yes" ]]; then
if [[ "${VPN_PROV}" == "pia" && -n "${VPN_INCOMING_PORT}" ]]; then if [[ "${VPN_PROV}" == "pia" && -n "${VPN_INCOMING_PORT}" ]]; then
# run qBittorrent (daemonized, non-blocking), specifying listening interface and port
/usr/bin/qbittorrent-nox --daemon --webui-port=8080 --profile=/config/qbittorrent /usr/bin/qbittorrent-nox --daemon --webui-port=8080 --profile=/config/qbittorrent
# run tmux attached to qBittorrent (daemonized, non-blocking), specifying listening interface and port
/usr/bin/script /home/nobody/typescript --command "/usr/bin/tmux new-session -d -s rt -n qbittorrent /usr/bin/qbittorrent -b ${vpn_ip} -p ${VPN_INCOMING_PORT}-${VPN_INCOMING_PORT} -o ip=${external_ip} -o dht_port=${VPN_INCOMING_PORT}"
# set qbittorrent port to current vpn port (used when checking for changes on next run) # set qbittorrent port to current vpn port (used when checking for changes on next run)
qbittorrent_port="${VPN_INCOMING_PORT}" qbittorrent_port="${VPN_INCOMING_PORT}"
else else
# run tmux attached to qBittorrent (daemonized, non-blocking), specifying listening interface # run qBittorrent (daemonized, non-blocking), specifying listening interface
/usr/bin/script /home/nobody/typescript --command "/usr/bin/tmux new-session -d -s rt -n qbittorrent /usr/bin/qbittorrent -b ${vpn_ip} -o ip=${external_ip}" /usr/bin/qbittorrent-nox --daemon --webui-port=8080 --profile=/config/qbittorrent
fi fi
@ -49,7 +47,7 @@ if [[ "${VPN_ENABLED}" == "yes" ]]; then
else else
# run tmux attached to qBittorrent (daemonized, non-blocking) # run tmux attached to qBittorrent (daemonized, non-blocking)
/usr/bin/script /home/nobody/typescript --command "/usr/bin/tmux new-session -d -s rt -n qbittorrent /usr/bin/qbittorrent" /usr/bin/qbittorrent-nox --daemon --webui-port=8080 --profile=/config/qbittorrent
fi fi
@ -57,37 +55,37 @@ fi
retry_count=30 retry_count=30
while true; do while true; do
if ! pgrep -x "qbittorrent main" > /dev/null; then if ! pgrep -x "qbittorrent-nox" > /dev/null; then
retry_count=$((retry_count-1)) retry_count=$((retry_count-1))
if [ "${retry_count}" -eq "0" ]; then if [ "${retry_count}" -eq "0" ]; then
echo "[warn] Wait for qBittorrent process to start aborted" echo "[warn] Wait for qBittorrent process to start aborted"
break break
else else
if [[ "${DEBUG}" == "true" ]]; then if [[ "${DEBUG}" == "true" ]]; then
echo "[debug] Waiting for qBittorrent process to start..." echo "[debug] Waiting for qBittorrent process to start..."
fi fi
sleep 1s sleep 1s
fi fi
else else
echo "[info] qBittorrent process started" echo "[info] qBittorrent process started"
break break
fi fi
done done
echo "[info] Waiting for qBittorrent process to start listening on port 5000..." echo "[info] Waiting for qBittorrent process to start listening on port 8080..."
while [[ $(netstat -lnt | awk '$6 == "LISTEN" && $4 ~ ".5000"') == "" ]]; do while [[ $(netstat -lnt | awk '$6 == "LISTEN" && $4 ~ ".8080"') == "" ]]; do
sleep 0.1 sleep 0.1
done done
echo "[info] qBittorrent process listening" echo "[info] qBittorrent process listening"

Loading…
Cancel
Save