C'est pas sur que ton utilisateur à le droit de se connecter en ssh.

Connecte toi comme d'hab et fait un :
su - thibsa
xataz 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
Je me suis connecté et j'ai installé plowmod pour thibsa maintenant je vais faire un test avec un torrent


EDIT: ça marche !!!! Bien le merci mec !!!
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 &
Oui c'est possible, exemple :
Mon nom de fichier de test :
# 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


Ce qui donnerais pour le code complet (Pas tester, mais normalement c'est bon) :
#!/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
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 :
/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
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 :
#!/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.
xataz 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 :
#!/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 log

J'ai fait different essai et je me rend compte que c'est rtorrent qui ne m'execute pas le script à chaque fois Faut 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
3 ans plus tard

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

Aerya

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.

    Aerya

    Je viens de rajouter les doubles quotes sur le "$FILE" dans le plowup et ça fonctionne.

    Le renommage puis le lancement du script du coup ? Mais lorsque que le fichier sera sur Uptobox, il aura aussi les '.' à la place des espaces ?

    Pas la peine de renommer si le script fonctionne.

    Répondre…