Oui mais rien n'y faitFlip wrote:t'as bien relancé xplorer ?
pm2 xplorer restart
AAuckland
- 8 janv. 2016
- Inscrit 19 mai 2015
Ca m'a bien ajouté les fichiers de config mais toujours riensoyuka wrote:Oups :
cp -r ~/.pm2/node_modules/xplorer/doc/examples/* ~/.config/explorer
J'ai réinitialisé mon serveur et j'y es installé le script de ex_rat puis ton script mais j'ai encore une page blanchesoyuka wrote:Pour ceux qui ont un problème de config, vous pouvez copier le répertoire "examples" :
cp -r ~/.pm2/node_modules/xplorer/doc/examples ~/.config/explorer
Dans mon répertoire ~/.config/explorer j'ai uniquement le dossier examples et non les fichier config...yml
Et ta commande ne change rien:/
Merci pour cette fonction logxataz wrote:Normalement pas besoin de rajouté USER, car USER est une variable environnement toujours égal à l'user qui exécute le script, mais bon pas grave ^^.
Pour ajouté du log, sa donnerais ça avec une fonction :
EDIT : Je vais essayer de faire un truc propres pour l'intégrer au tuto, mais dans l'état, ça devrais fonctionner.#!/bin/bash NAME=$1 FOLDER=$2 USER="thibsa" function f_logInfo { TEXT=$1 echo $TEXT >> /home/${USER}/plowup.log } ## Check if folder file "$FOLDER/$NAME" | grep "directory" > /dev/null 2>&1 if [ $? -eq 0 ]; then FOLDER="$FOLDER"/"$NAME" NB_FILE=$(ls -1 "$FOLDER" | grep -Ev '.txt|.nfo|.md' | wc -l) if [ $NB_FILE -gt 1 ]; then TMP="/tmp/file.tmp" ls -1 | grep -Ev '.txt|.nfo|.md' > $TMP while read FILE; do f_logInfo "Upload de $FOLDER/$FILE vers ${FILE%.*}-${USER}.${FILE##*.}" plowup uptobox $FOLDER/$FILE:${FILE%.*}-${USER}.${FILE##*.} & done < $TMP else FILE=$(ls -1 "$FOLDER" | grep -Ev '.txt|.nfo|.md') f_logInfo "Upload de $FOLDER/$FILE vers ${FILE%.*}-${USER}.${FILE##*.}" plowup uptobox $FOLDER/$FILE:${FILE%.*}-${USER}.${FILE##*.} & fi else FILE=$NAME f_logInfo "Upload de $FOLDER/$FILE vers ${FILE%.*}-${USER}.${FILE##*.}" plowup uptobox $FOLDER/$FILE:${FILE%.*}-${USER}.${FILE##*.} & fi
J'ai fait different essai et je me rend compte que c'est rtorrent qui ne m'execute pas le script à chaque foisFaut que je regarde de plus près dans quelle situation il me l'exécute et dans quel cas il ne l'exécute pas
- Bien joué
- Modifié
J'ai ajouté USER="monpseudo" en dessous de FOLDER=$2 afin de pefinir USER et c'est bon ça marche nickel
Merci bien !
EDIT: ca ne marche pas pour les fichiers qui sont dans un dossier automatiquement mais en manuel ça marche quand je fais :
Voici un bash -x de l'opération en manu :/home/thibsa/script_send.sh monfilmdevacance.mkv /home/thibsa/torrents/dossierdevacance
N'y a t'il pas moyen de voir les données qu'envoi rtorrent au script, savoir s'il il y a bien la même architecture pour le dossier/home/thibsa/script_send.sh monfilmdevacance.mkv /home/thibsa/torrents/dossierdevacance + set -xa + NAME= monfilmdevacance.mkv + FOLDER=/home/thibsa/torrents/dossierdevacance + USER=monpseudo + file /home/thibsa/torrents/dossierdevacance/monfilmdevacance.mkv + grep directory + '[' 1 -eq 0 ']' + FILE= monfilmdevacance.mkv + plowup uptobox /home/thibsa/torrents/dossierdevacance/monfilmdevacance.mkv: monfilmdevacance-monpseudo.mkv root@sd-78800:/home/thibsa/torrents# uptobox: take --auth option from configuration file Starting upload (uptobox): /home/thibsa/torrents/dossierdevacance/monfilmdevacance.mkv Destination file: monfilmdevacance-monpseudo.mkv Starting login process: ********/******** % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 4051M 0 304 100 4051M 4 57.2M 0:01:10 0:01:10 --:--:-- 0
- Encore merci xatax pour ton aide précieuse
J'aurais une dernière question, est il possible de modifié le nom de "destination" (faire un équivalent à preg_replace en php), pense que avec grep ça peut être possible mais je n'ai pas compris comment l'utiliser
Le but est de passer de nomdufichier.avi à nomdufichier-pseudo.avi
et ensuite executer plowup uptobox $FOLDER/$file:$newname & - Modifié
Je me suis connecté et j'ai installé plowmod pour thibsa maintenant je vais faire un test avec un torrentxataz wrote:C'est pas sur que ton utilisateur à le droit de se connecter en ssh.
Connecte toi comme d'hab et fait un :su - thibsa
EDIT: ça marche !!!! Bien le merci mec !!!- xataz wrote:C'est quoi cet mani de toujours tous faire avec le root
Enfin bref, fait un :
Et retente de te connecté en thibsachown -R thibsa:thibsa /home/thibsa
packet_write_wait: Connection to IP: Broken pipe
- Je me connecte en tant que thibs
ls -la /home/ :
ls -la /home/thibsa :total 32 drwxr-xr-x 5 root root 4096 Nov 19 14:16 . drwxr-xr-x 22 root root 4096 Nov 19 13:00 .. drwx------ 2 root root 16384 Nov 19 12:56 lost+found drwxr-xr-x 4 thibs thibs 4096 Dec 3 09:00 thibs drwxr-xr-x 5 root thibsa 4096 Nov 22 19:35 thibsa
cat /etc/passwd :total 44 drwxr-xr-x 5 root thibsa 4096 Nov 22 19:35 . drwxr-xr-x 5 root root 4096 Nov 19 14:16 .. -rw-r--r-- 1 root root 787 Dec 2 14:00 .rtorrent.rc drwxr-xr-x 2 thibsa thibsa 20480 Dec 3 11:03 .session -rwxr-xr-x 1 root root 681 Dec 3 10:21 script_send.sh drwxr-xr-x 38 thibsa thibsa 4096 Dec 3 10:36 torrents drwxr-xr-x 2 thibsa thibsa 4096 Nov 19 14:23 watch
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologin man:x:6:12:man:/var/cache/man:/usr/sbin/nologin lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin mail:x:8:8:mail:/var/mail:/usr/sbin/nologin news:x:9:9:news:/var/spool/news:/usr/sbin/nologin uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin proxy:x:13:13:proxy:/bin:/usr/sbin/nologin www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin backup:x:34:34:backup:/var/backups:/usr/sbin/nologin list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin systemd-timesync:x:100:103:systemd Time Synchronization,,,:/run/systemd:/bin/false systemd-network:x:101:104:systemd Network Management,,,:/run/systemd/netif:/bin/false systemd-resolve:x:102:105:systemd Resolver,,,:/run/systemd/resolve:/bin/false systemd-bus-proxy:x:103:106:systemd Bus Proxy,,,:/run/systemd:/bin/false Debian-exim:x:104:109::/var/spool/exim4:/bin/false messagebus:x:105:110::/var/run/dbus:/bin/false statd:x:106:65534::/var/lib/nfs:/bin/false sshd:x:107:65534::/var/run/sshd:/usr/sbin/nologin bind:x:108:113::/var/cache/bind:/bin/false ntpd:x:109:114::/var/run/openntpd:/bin/false thibs:x:1000:1000:Thibs,,,:/home/thibs:/bin/bash thibsa:x:1001:1001::/home/thibsa:/bin/bash ntp:x:110:115::/home/ntp:/bin/false munin:x:111:116:munin application user,,,:/var/lib/munin:/bin/false nginx:x:112:117:nginx user,,,:/nonexistent:/bin/false ftp:x:113:119:ftp daemon,,,:/srv/ftp:/bin/false
Je n'arrive pas à me connecter à mon terminal avec l'utilisateur qui gère rtorrent, il me sort cette erreur :xataz wrote:Auckland wrote:Le test marche très bien en root mais quand je ne le suis pas j'ai cette erreur :
Vu que rutorrent n'a pas les droits de root, ça ne peut pas marcher, comment faire marché plowup sans les droits de root ?Starting upload (uptobox): nomdudossier/nomdufichier.mkv Destination file: nomdufichier.mkv % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1689M 100 154 100 1689M 8 96.2M 0:00:19 0:00:17 0:00:02 91.7M parse_attr failed (sed): "/<[Ff][Oo][Rr][Mm]/ action=" Failed inside parse_form_action(), line 920, core.sh Failed inside uptobox_upload(), line 293, uptobox.sh Failed inside uptobox_upload() [1]
Normalement devrais pas y avoir de soucis.
As tu fais un :
Mais avec ton utilisateur, le même qui lance rtorrent ?plowmod --install
Pourtant le dossier "/home/thibsa" existe bienCould not chdir to home directory /home/thibsa: No such file or directory /bin/bash: No such file or directory
Par contre en sftp je peux me connecter avec les 2- Dommage que ça ai disparu de l'index
Par contre le responsive design du tchat c'est cool - Le test marche très bien en root mais quand je ne le suis pas j'ai cette erreur :
Vu que rutorrent n'a pas les droits de root, ça ne peut pas marcher, comment faire marché plowup sans les droits de root ?Starting upload (uptobox): nomdudossier/nomdufichier.mkv Destination file: nomdufichier.mkv % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1689M 100 154 100 1689M 8 96.2M 0:00:19 0:00:17 0:00:02 91.7M parse_attr failed (sed): "/<[Ff][Oo][Rr][Mm]/ action=" Failed inside parse_form_action(), line 920, core.sh Failed inside uptobox_upload(), line 293, uptobox.sh Failed inside uptobox_upload() [1]
J'avais pas vu la modif, mais j'ai changé et ça marche !!! Un grand merci à toixataz wrote:Tu n'as pas copier le code que j'ai modifier, cela ne risque pas de fonctionner
Maintenant je fais test le fait que ça marche en auto- Modifié
J'ai rajouter un fi à la fin :
Le bash-x donne :#!/bin/bash set -xa NAME=$1 FOLDER=$2 ## Check if folder file "$FOLDER/$NAME" | grep "directory" > /dev/null 2>&1 if [ $? -eq 0 ]; then FOLDER="$FOLDER"/"$NAME" NB_FILE=$(ls -1 "$FOLDER" | grep -Ev '.txt|.nfo|.md' | wc -l) if [ $NB_FILE -gt 1 ]; then TMP="/tmp/file.tmp" ls -1 | grep -Ev '.txt|.nfo|.md' > $TMP while read file; do plowup uptobox $FOLDER/$file & done < $TMP else FILE=$(ls $FOLDER) plowup uptobox $FOLDER/$FILE & fi fi
J'ai exécuté : /home/thibsa/script_send.sh nomdufilm.mkv /home/thibsa/torrents/nomdudossier :+ set -xa + NAME= nomdufichier.mkv + FOLDER=nomdudossier + file nomdudossier/nomdufichier.mkv + grep directory + '[' 1 -eq 0 ']'
Mais toujours rien sur mon compte uptobox+ NAME=nomdufilm.mkv + FOLDER=/home/thibsa/torrents/The.social.network.2010.VFF.720P.mHD.X264.AC3-ROMKENT + file /home/thibsa/torrents/nomdudossier/nomdufilm.mkv + grep directory + '[' 1 -eq 0 ']'
- Modifié
Toujours la même erreurxataz wrote:J'ai du supprimé une partie, j'ai corrigé, refais un essai pour voir
EDIT : j'ai rajouté un fi à la fin (vu qu'il y a 2 if), je n'ai plus l'erreur, je vais attendre voir si ça fonctionne
details bash -x :+ NAME=nomdufichier.mkv + FOLDER=nomdudossier + file nomdudossier/nomdufichier.mkv + grep directory + '[' 1 -eq 0 ']'
- Modifié
Merci bien pour ton coup de pouce car j'y connais pas grand chose en bashxataz wrote:Salut,
Tu arrives a faire de la confiture avec rtorrent ? Balaise ? ^^
Bon bref,
Pour ton script, il est trop simple, je pense que le script ne s'exécute pas dans le bon dossier, et de plus il manque de vérification.
Pour la partie sur rtorrent, ajoute le folder :
Pour le script :system.method.set_key = event.download.finished,plowup,"execute=/home/thibsa/script_send.sh,$d.get_name=,$d.get_directory="
Un truc dans le genre devrais fonctionner, y'a peux être des erreurs dans le script, j'ai fait ça à l'arrache sans test.#!/bin/bash NAME=$1 FOLDER=$2 ## Check if folder file "$FOLDER/$NAME" | grep "directory" > /dev/null 2>&1 if [ $? -eq 0 ]; then FOLDER="$FOLDER"/"$NAME" NB_FILE=$(ls -1 "$FOLDER" | grep -Ev '.txt|.nfo|.md' | wc -l) if [ $NB_FILE -gt 1 ]; then TMP="/tmp/file.tmp" ls -1 | grep -Ev '.txt|.nfo|.md' > $TMP while read file; do plowup uptobox $FOLDER/$file & done < $TMP else FILE=$FOLDER/$NAME plowup uptobox $FILE & fi
Pour tester :chmod +x /home/thibsa/script_send.sh
/home/thibsa/script_send.sh "nomdutorrent" "chemin/des/torrents"
Mais par contre dès que j'exécute ton script, j'ai une erreur :
Avec le detail :/home/thibsa/script_send.sh: line 24: syntax error: unexpected end of file
Les infos passe bien, mais il doit manquer un truc mais je ne sais pas quoi+ NAME=nomdufichier.mkv + FOLDER=nomdudossier + file nomdudossier/nomdufichier.mkv + grep directory
HS : j'ai le sucre, il me manque que les fruits pour la confiture^^
Ca ne marche même pas avec les torrents où il y a juste un fichier et pas de dossierarckosfr wrote:je crois que plowup ne peu pas envoyé un dossier, sans fichier contenant la liste des fichiers, mais pas sur- Bonjour à vous,
J'ai essayé de confiture un événements rTorrent pour que à la fin de chaque téléchargement il m'exécute une commande plowup, j'ai donc ajouté cette ligne dans mon .rtorrent.rc :
Et dans le fichier /home/thibsa/script_send.sh :system.method.set_key = event.download.finished,plowup,"execute=/home/thibsa/script_send.sh,$d.get_name="
Les identifiants de mon compte sont configurés dans plowupplowup uptobox $1
Mais ça ne marche pas, une idée de mon erreur ? - Merci pour ce tuto !