more changes

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

@ -4,13 +4,13 @@
if [[ "${qbittorrent_running}" == "true" ]]; then
# 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
pkill -SIGTERM "tmux\: server"
pkill -SIGTERM "qbittorrent-nox"
# make sure 'qbittorrent main' process DOESNT exist before re-starting
while pgrep -x "qbittorrent main" &> /dev/null
# make sure 'qbittorrent-nox' process DOESNT exist before re-starting
while pgrep -x "qbittorrent-nox" &> /dev/null
do
sleep 0.5s
@ -28,18 +28,16 @@ if [[ "${VPN_ENABLED}" == "yes" ]]; 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
# 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)
qbittorrent_port="${VPN_INCOMING_PORT}"
else
# run tmux attached to 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}"
# run qBittorrent (daemonized, non-blocking), specifying listening interface
/usr/bin/qbittorrent-nox --daemon --webui-port=8080 --profile=/config/qbittorrent
fi
@ -49,7 +47,7 @@ if [[ "${VPN_ENABLED}" == "yes" ]]; then
else
# 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
@ -57,7 +55,7 @@ fi
retry_count=30
while true; do
if ! pgrep -x "qbittorrent main" > /dev/null; then
if ! pgrep -x "qbittorrent-nox" > /dev/null; then
retry_count=$((retry_count-1))
if [ "${retry_count}" -eq "0" ]; then
@ -84,9 +82,9 @@ while true; do
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
done

Loading…
Cancel
Save