C'est pas sur que ton utilisateur à le droit de se connecter en ssh.
Connecte toi comme d'hab et fait un :
Connecte toi comme d'hab et fait un :
su - thibsa
su - thibsa
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
# TEST=test.1.2.3.4.ext
Pour affiché l'extension :
# echo ${TEST##*.}
ext
Pour le nom de fichier :
# echo ${TEST%.*}
test.1.2.3.4
Pour mixé le tous :
# echo ${TEST%.*}-${USER}.${TEST##*.}
test.1.2.3.4-xataz.ext
#!/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:${FILE%.*}-${USER}.${FILE##*.} &
done < $TMP
else
FILE=$(ls -1 "$FOLDER" | grep -Ev '.txt|.nfo|.md')
plowup uptobox $FOLDER/$FILE:${FILE%.*}-${USER}.${FILE##*.} &
fi
else
FILE=$NAME
plowup uptobox $FOLDER/$FILE:${FILE%.*}-${USER}.${FILE##*.} &
fi
/home/thibsa/script_send.sh monfilmdevacance.mkv /home/thibsa/torrents/dossierdevacance
Voici un bash -x de l'opération en manu :
/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
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#!/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
EDIT : Je vais essayer de faire un truc propres pour l'intégrer au tuto, mais dans l'état, ça devrais fonctionner.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
Bonjour,
Je sais que je déterre un veux topic mais je voulais savoir comment faire quand le fichier possède des espaces ?
+ set -xa
+ NAME='Ceci est mon film 06.mkv'
+ FOLDER=/home/wasa/torrents
+ file '/home/wasa/torrents/Ceci est mon film 06.mkv'
+ grep directory
+ '[' 1 -eq 0 ']'
+ FILE='Ceci est mon film 06.mkv'
+ f_logInfo 'Upload de /home/wasa/torrents/Ceci est mon film 06.mkv vers Ceci est mon film 06.mkv'
+ TEXT='Upload de /home/wasa/torrents/Ceci est mon film 06.mkv vers Ceci est mon film 06.mkv'
+ echo Upload de /home/wasa/torrents/Ceci est mon film 06.mkv vers Ceci est mon film 06.mkv
+ plowup uptobox /home/wasa/torrents/Ceci est mon film 06.mkv
wasa@respserv:~$ Skipping (/home/wasa/torrents/Ceci): cannot find file
Skipping (est): cannot find file
Skipping (mon): cannot find file
Skipping (film): cannot find file
Skipping (06.mkv): cannot find file
Double quotes ?
Double quotes ?
Ci-dessous la commande puis son résultat.
Quand le nom du fichier est collé ou avec des "_" pour les espaces pas de soucis.
wasa@respserv:~$ bash -x script_send.sh "Ceci est un test.mkv" "/home/wasa/torrents"
+ set -xa
+ NAME='Ceci est un test.mkv'
+ FOLDER=/home/wasa/torrents
+ USER=wasa
+ file '/home/wasa/torrents/Ceci est un test.mkv'
+ grep directory
+ '[' 1 -eq 0 ']'
+ FILE='Ceci est un test.mkv'
+ f_logInfo 'Upload de /home/wasa/torrents/Ceci est un test.mkv vers Ce ci est un test.mkv'
+ TEXT='Upload de /home/wasa/torrents/Ceci est un test.mkv vers Ceci es t un test.mkv'
+ echo Upload de /home/wasa/torrents/Ceci est un test.mkv vers Ceci est un test.mkv
wasa@respserv:~$ + plowup uptobox -a user:pass /home/wasa/torrents/Ceci est un test.mkv
Skipping (/home/wasa/torrents/Ceci): cannot find file
Skipping (est): cannot find file
Skipping (un): cannot find file
Skipping (test.mkv): cannot find file
Je parlais des doubles quotes pour FILE=$NAME dans le script. Sinon ce serait pas plus rapide de scripter un renommage sans les espaces ? Par exemple avec des points.
Pas la peine de renommer si le script fonctionne.