- Modifié
http://paste.debian.net/379394/
cat /var/log/nginx/rutorrent-error.log
Pour2016/01/08 12:18:25 [error] 27295#27295: *42022 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 185.25.148.240, server: _, request: "GET http://testp4.pospr.waw.pl/testproxy.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "testp4.pospr.waw.pl"
2016/01/08 12:47:46 [error] 27295#27295: *42026 open() "/var/www/base/script" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /script HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:48:01 [error] 27295#27295: *42028 open() "/var/www/base/jenkins/script" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /jenkins/script HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:48:17 [error] 27295#27295: *42030 open() "/var/www/base/login" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /login HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:48:34 [error] 27295#27295: *42032 open() "/var/www/base/jmx-console" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /jmx-console HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:48:49 [error] 27295#27295: *42034 open() "/var/www/base/manager/html" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /manager/html HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:49:04 [error] 27295#27295: *42036 open() "/var/www/base/msd" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /msd HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:49:22 [error] 27295#27295: *42038 open() "/var/www/base/mySqlDumper" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /mySqlDumper HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:49:40 [error] 27295#27295: *42040 open() "/var/www/base/msd1.24stable" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /msd1.24stable HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:49:56 [error] 27295#27295: *42042 open() "/var/www/base/msd1.24.4" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /msd1.24.4 HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:50:10 [error] 27295#27295: *42044 open() "/var/www/base/mysqldumper" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /mysqldumper HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:50:28 [error] 27295#27295: *42046 open() "/var/www/base/MySQLDumper" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /MySQLDumper HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:50:41 [error] 27295#27295: *42048 open() "/var/www/base/mysql" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /mysql HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:50:59 [error] 27295#27295: *42050 open() "/var/www/base/sql" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /sql HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:51:14 [error] 27295#27295: *42052 open() "/var/www/base/phpmyadmin" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /phpmyadmin HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 12:51:30 [error] 27295#27295: *42054 open() "/var/www/base/phpMyAdmin" failed (2: No such file or directory), client: 87.98.242.33, server: _, request: "GET /phpMyAdmin HTTP/1.1", host: "195.154.68.168:80"
2016/01/08 19:54:13 [error] 27295#27295: *42098 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 195.228.254.148, server: _, request: "GET /etc/lib/pChart2/examples/index.php?Action=View&Script=../../../../cnf/db.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "195.154.68.168"
2016/01/08 19:54:14 [error] 27295#27295: *42100 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 195.228.254.148, server: _, request: "GET /etc/lib/pChart2/examples/index.php?Action=View&Script=../../../../cnf/db.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "195.154.68.168"
2016/01/08 20:20:58 [error] 27295#27295: *42104 open() "/var/www/base/clientaccesspolicy.xml" failed (2: No such file or directory), client: 54.80.106.124, server: _, request: "GET /clientaccesspolicy.xml HTTP/1.1", host: "195.154.68.168"
cat /etc/debian_version
PourDebian 8.2
df -h
Filesystem Size Used Avail Use% Mounted ongormson wrote:en même temps je viens de penser que j'avais améliorer mon script pour les cas de fichiers multiples et pour prendre en compte les dossiers et sous dossiers avec du récursif
A adapté parce que c'est extrait de boxCleaner.et pour torrent qui redémarre pas essaye via seedbox manager de le relancer ou sinon
for inode in $(ls -i "$1" | cut -d" " -f1) do #Si l'inode correspond à un sous dossier on relance hardlink_delete (recursif mode engaged) if [ -d "$(find /home/ -inum "$inode")" ] then "$BASEPATH"/"$SCRIPTS"/hardlink_delete "$(find /home/ -inum "$inode")" #Verification de la bonne suppression du fichier if [ -d "$(find /home/ -inum "$inode")" ] then printf "${CRED}Le dossier %b n'a pas été supprimé\n${CEND}" "$1" echo "Date : $(date)" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log echo "Type : Erreur de suppression du sous-dossier" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log echo "Sous-Dossier : $(find /home/ -inum "$inode")" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log echo "___________________________________________________________________________________" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log fi #Si l'inode correspond à un fichier standard on le supprime de manière classique else echo "Date : $(date)" >> "$BASEPATH"/"$LOG"/boxCleaner.log echo "Type : Suppression Inode $inode" >> "$BASEPATH"/"$LOG"/boxCleaner.log echo "Fichier : $(find /home/ -inum "$inode")" >> "$BASEPATH"/"$LOG"/boxCleaner.log find /home/ -inum "$inode" -exec rm -i "{}" \; #Verification de la bonne suppression du fichier if [ -f "$1" ] then printf "${CRED}Le fichier %b n'a pas été supprimé\n${CEND}" "$1" echo "Date : $(date)" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log echo "Type : Erreur de suppression du fichier" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log echo "Fichier : $1" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log echo "___________________________________________________________________________________" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log fi fi done if [ -d "$1" ] then echo "Date : $(date)" >> "$BASEPATH"/"$LOG"/boxCleaner.log echo "Type : Suppression du Dossier" >> "$BASEPATH"/"$LOG"/boxCleaner.log echo "Dossier : $1" >> "$BASEPATH"/"$LOG"/boxCleaner.log rmdir "$1" if [ -d "$1" ] then printf "${CRED}Le dossier %b n'a pas été supprimé\n${CEND}" "$1" echo "Date : $(date)" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log echo "Type : Erreur de suppression du dossier" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log echo "Dossier : $1" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log echo "___________________________________________________________________________________" >> "$BASEPATH"/"$LOG"/boxCleaner_error.log fi fi printf "_______________________________________________________________________________________\n" >> "$BASEPATH"/"$LOG"/boxCleaner.log
Est ce que c'est pile poil quand tu a changé ton .rtorrent.rc que ça a planté?
killall --user username rtorrent rm /home/username/.session/rtorrent.lock su --command="screen -S username-rtorrent -X quit" username su --command="screen -dmS username-rtorrent rtorrent" username
Je file madame m'attendsD
J'ai modifié mon post plus hautgormson wrote:Copie ton fichier
execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php user &}
system.method.set_key = event.download.finished,update_file,"execute=/home/user/.session/file_torrent.sh"
system.method.set_key=event.download.finished,filebot_amc,"execute={/home/user/rtorrent-postprocess,$d.get_base_path=,$d.get_name=,$d.get_custom1=}"
system.method.set_key=event.download.erased,rtorrent_hardlink_delete,"execute={/home/user/hardlink_delete,$d.get_base_path=}"
system.method.set_key = event.download.erased,filebot_cleaner,"execute=/home/user/rtorrent-postprocessdelete"
Mais ne fonctionne pas ...#!/bin/bash
#Nom du Script : hardlink_delete
#Param : Le chemin du torrent à supprimer
TORRENTPATH=$1
UTILISATEUR="micka"
#Recuperation de l'inode du torrent supprime
INODE=$(ls -i $TORRENTPATH | sed -e "s|$TORRENTPATH||")
#Sauvegarde de l'inode et du nom du fichier correspondant dans un log
echo "Suppression inode $INODE | fichier $TORRENTPATH" >> /home/$UTILISATEUR/.session/inode.log
#Suppression du fichier via l'inode
find /home/ -inum $INODE -exec rm {} \;
gormson wrote:Hello,
Bon et bien après maintes péripéties (des bonnes grosses prises de têtes surtout) j'ai enfin réussi à faire ce que je voulais.
Pour rappel, je cherchais à avoir l'équivalent du dossier Media du tuto accessible dans cakebox. Mais pour cela, il n'y a que les hardlinks qui fonctionnent, problème des hardlinks, ils sont très dur à effacer
Je voulais pouvoir voir les fichiers renommés dans cakebox pour pouvoir les télécharger via mon flux RSS. En effet le Plex de la seedbox à plus une vocation de partage entre users que d'utilisation nominale... c'est surtout mon Plex local que j'utilise.Pour mon besoin mes torrents sont téléchargés dans le dossier de base : torrents/
Grâce à Autotools et surtout Automove, lorsque le DL est terminés un lien symbolique est créé dans : termines/
Cakebox pointe vers termines/Au final j'arrive à ce principe
https://images.mondedie.fr/images/image002.pngJ'ai choisis 2 comportements différents en fonction des séries ou des films (en gros les séries je les veux en anglais et les films en français) du coup j'ai ça en tant que torrent-postprocess:
#!/bin/bash TORRENT_PATH=$1 TORRENT_NAME=$2 TORRENT_LABEL=$3 UTILISATEUR="USERAREMPLACER" if [ $TORRENT_LABEL = "tv" ] then sh /home/$UTILISATEUR/.filebot/filebot.sh --lang en -script fn:amc --output "/home/$UTILISATEUR/termines" --log-file "/home/$UTILISATEUR/.session/amc.log" --action hardlink --conflict override -non-strict --def unsorted=y "seriesFormat={output}/tv/{n}/{n} - {s00e00}" "movieFormat={output}/movie/{n} ({y})" "ut_dir=$TORRENT_PATH" "ut_kind=multi" "ut_title=$TORRENT_NAME" "ut_label=$TORRENT_LABEL" & elif [ $TORRENT_LABEL = "movie" ] then sh /home/$UTILISATEUR/.filebot/filebot.sh --lang fr -script fn:amc --output "/home/$UTILISATEUR/termines" --log-file "/home/$UTILISATEUR/.session/amc.log" --action hardlink --conflict override -non-strict --def unsorted=y "seriesFormat={output}/tv/{n}/{n} - {s00e00}" "movieFormat={output}/movie/{n} ({y})" "ut_dir=$TORRENT_PATH" "ut_kind=multi" "ut_title=$TORRENT_NAME" "ut_label=$TORRENT_LABEL" & fi
Là où ça se complique c'est que filebot doit me créer des hardlink (pour que le résultat soit visible dans cakebox) et donc il faut être capable de les effacer lorsque je supprime un torrent de la liste.
J'ai donc créé ce script pour les effacer :
#!/bin/bash #Nom du Script : hardlink_delete #Param : Le chemin du torrent à supprimer TORRENTPATH=$1 UTILISATEUR="USERAREMPLACER" #Recuperation de l'inode du torrent supprime INODE=$(ls -i $TORRENTPATH | sed -e "s|$TORRENTPATH||") #Sauvegarde de l'inode et du nom du fichier correspondant dans un log echo "Suppression inode $INODE | fichier $TORRENTPATH" >> /home/$UTILISATEUR/.session/inode.log #Suppression du fichier via l'inode find /home/ -inum $INODE -exec rm {} \;
J'ai aussi adapté rtorrent-postprocessdelete pour ne pas qu'il supprime des dossiers indexé par Plex
#!/bin/bash UTILISATEUR="USERAREMPLACER" sh /home/$UTILISATEUR/.filebot/filebot.sh -script fn:cleaner /home/$UTILISATEUR/termines/vrac & sh /home/$UTILISATEUR/.filebot/filebot.sh -script fn:cleaner /home/$UTILISATEUR/termines/tv & sh /home/$UTILISATEUR/.filebot/filebot.sh -script fn:cleaner /home/$UTILISATEUR/termines/movie & sh /home/$UTILISATEUR/.filebot/filebot.sh -script fn:cleaner /home/$UTILISATEUR/termines/Unpassed &
ne reste plus qu'à ajouter le lancement de ce script dans .rtorrent.rc
J'ai personnellement la ligne ci dessous qui est placée avant celle lançant rtorrent-postprocessdelete
echo "system.method.set_key=event.download.erased,rtorrent_hardlink_delete,\"execute={/home/$UTILISATEUR/hardlink_delete,\$d.get_base_path=}\"" >> /home/$UTILISATEUR/.rtorrent.rc
Ne pas oublier de redémarrer le service.
En espérant que ça en aidera certains.
Il n'y à pas de CHMOD à appliquer ? sorry je suis un gros noob
Effectivement, ce sont bien des hardlinks ... une solution ?gormson wrote:Si tu crée des hardlink c'est normal. Sinon faudrait regarder les logs
Ha oui ? je voudrais juste que tu m'indique où ? car jusqu'a preuve du contraire, rien ne le dit dans le tutogormson wrote:Vu que c'est le but du tuto je me dis que tu n'as pas dû le lire
impossible de redemarrer nginx ...