Fait un :
ls -la /home/
et
ls -la /home/thibsa
Fait également un :
cat /etc/passwd
(T'inquiete pas, ton mot de passe n'est pas dans ce fichier ^^)
Je me connecte en tant que thibs

ls -la /home/ :
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
ls -la /home/thibsa :
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
cat /etc/passwd :
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
C'est quoi cet mani de toujours tous faire avec le root

Enfin bref, fait un :
chown -R thibsa:thibsa /home/thibsa
Et retente de te connecté en thibsa
xataz wrote:C'est quoi cet mani de toujours tous faire avec le root

Enfin bref, fait un :
chown -R thibsa:thibsa /home/thibsa
Et retente de te connecté en thibsa
packet_write_wait: Connection to IP: Broken pipe
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…