From 06e90c55b997d9fc6e591aed8b582a34b6d7b580 Mon Sep 17 00:00:00 2001 From: Demonic Date: Fri, 13 May 2022 09:34:27 +0200 Subject: [PATCH 1/2] Create restart_rtorrent.sh --- SHELL/SEEDBOX/restart_rtorrent.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 SHELL/SEEDBOX/restart_rtorrent.sh diff --git a/SHELL/SEEDBOX/restart_rtorrent.sh b/SHELL/SEEDBOX/restart_rtorrent.sh new file mode 100644 index 0000000..6a523f8 --- /dev/null +++ b/SHELL/SEEDBOX/restart_rtorrent.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +while getopts ":a:" opt; do + case "${opt}" in + a) user="${OPTARG}";; + esac +done + +# A MODIFIER AVEC LES USERS SOUHAITES +# users=(stan thomas guenot denis) + + # A ADAPTER AU BESOIN + file=/home/$user/.session/rtorrent.lock + + # EXTRACTION DU PID DE RTORRENT DU USER + pid=$(ps -u $user -o pid,command | grep '[0-9] rtorrent$' | cut -d "r" -f1) + + # SI RTORRENT EST ACTIF LE PID NE SERA PAS VIDE + if [ ! $pid ];then + # ON SUPPRIME rtorrent.lock CAR CA EMPECHE RTORRENT DE DEMARRER + rm -f $file + # RESTART RTORRENT USER + bash /etc/init.d/$user-rtorrent restart + # LOG + echo "$(date) : le rtorrent de $user a ete redemarre" >> /var/log/rtorrent-check.log + fi +done From aab44e79d49b265e9280815e2d7cbf9cc7335f93 Mon Sep 17 00:00:00 2001 From: Demonic Date: Fri, 13 May 2022 09:34:50 +0200 Subject: [PATCH 2/2] Update restart_rtorrent.sh --- SHELL/SEEDBOX/restart_rtorrent.sh | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/SHELL/SEEDBOX/restart_rtorrent.sh b/SHELL/SEEDBOX/restart_rtorrent.sh index 6a523f8..ba35ec0 100644 --- a/SHELL/SEEDBOX/restart_rtorrent.sh +++ b/SHELL/SEEDBOX/restart_rtorrent.sh @@ -1,27 +1,13 @@ #!/bin/bash -while getopts ":a:" opt; do +while getopts ":u:" opt; do case "${opt}" in - a) user="${OPTARG}";; + u) user="${OPTARG}";; esac done -# A MODIFIER AVEC LES USERS SOUHAITES -# users=(stan thomas guenot denis) +# EXTRACTION DU PID DE RTORRENT DU USER +pid=$(ps -u $user -o pid,command | grep '[0-9] rtorrent$' | cut -d "r" -f1) - # A ADAPTER AU BESOIN - file=/home/$user/.session/rtorrent.lock - - # EXTRACTION DU PID DE RTORRENT DU USER - pid=$(ps -u $user -o pid,command | grep '[0-9] rtorrent$' | cut -d "r" -f1) - - # SI RTORRENT EST ACTIF LE PID NE SERA PAS VIDE - if [ ! $pid ];then - # ON SUPPRIME rtorrent.lock CAR CA EMPECHE RTORRENT DE DEMARRER - rm -f $file - # RESTART RTORRENT USER - bash /etc/init.d/$user-rtorrent restart - # LOG - echo "$(date) : le rtorrent de $user a ete redemarre" >> /var/log/rtorrent-check.log - fi -done +kill -9 $pid +/root/rtorrent-check \ No newline at end of file