• Serveurs
  • [Discussion] Synchronisation Seedbox => Nas

Bonjour,

j'ai depuis quelque temps un probleme de crash de rtorrent. et je pense avoir trouvé la cause.

le fichier /var/log/nginx/rutorrent-error.log est gigantesque dès que la synchro est en fonction > à 5 go....

j'ai édité les 10 premieres lignes et voici ce que j'ai :
2014/11/28 07:12:31 [error] 4350#0: *57711 FastCGI sent in stderr: "essage: PHP Warning:  feof() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 102
PHP message: PHP Warning:  fgets() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 104
PHP message: PHP Warning:  feof() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 102
PHP message: PHP Warning:  fgets() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 104
PHP message: PHP Warning:  feof() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 102

c'est la page index du script de synchro

en revanche je ne comprends pas l'erreur.

une idée ?

merci par avance
Salut,

Moi aussi j'ai eu des crash de rutorrent et j'ai été obligé de redémarrer mon serveur pour que cela reparte (rutorrent + synchro bloqués).

Suite à ton message Cognotte, j'ai été faire un tour dans /var/log/nginx et j'ai plusieurs fichiers rutorrent-access.log et rutorrent-error.log (suivis de numéros et d'autre de .gz) et mon plus gros fait 720mo (j'ai redémarré mon serveur il y a 2 jours), et voilà ce que cela donne dans le plus gros:
2014/11/27 08:32:36 [error] 3939#0: *135654 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined offset: 3 in /var/www/syncnas/index.php on line 53" while reading response header fr$
2014/11/27 08:32:38 [error] 3939#0: *135654 FastCGI sent in stderr: "PHP message: PHP Warning:  stat(): stat failed for /home/<mon_identifiant>/torrents/sync/Gintama S01E27.avi in /v$
PHP message: PHP Notice:  Undefined offset: 3 in /var/www/syncnas/index.php on line 53" while reading response header from upstream, client: XX.XXX.X.XX, server: _, request: "GET /syncnas/i$
2014/11/27 09:50:35 [error] 3942#0: *143184 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: XX.XXX.X.XX, server: _, request: "GET /w$
2014/11/27 09:51:05 [error] 3942#0: *143206 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: XX.XXX.X.XX, server: _, request: "GET /w$
2014/11/27 11:13:46 [error] 3942#0: *147510 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: XX.XXX.X.XX, server: _, request: "GET /w$
2014/11/27 12:02:33 [error] 3940#0: *150503 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined offset: 3 in /var/www/syncnas/index.php on line 53" while reading response header fr$
2014/11/27 12:02:34 [error] 3940#0: *150503 FastCGI sent in stderr: "PHP message: PHP Warning:  stat(): stat failed for /home/<mon_identifiant>/torrents/sync/[R.G. Mechanics] Crysis 3/data1.bin in /v$
PHP message: PHP Notice:  Undefined offset: 3 in /var/www/syncnas/index.php on line 53" while reading response header from upstream, client: XX.XXX.X.XX, server: _, request: "GET /syncnas/i$
2014/11/27 12:42:52 [error] 3939#0: *153128 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: XX.XXX.X.XX, server: _, request: "PUT /webda$
2014/11/27 13:44:14 [error] 3942#0: *157513 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined offset: 3 in /var/www/syncnas/index.php on line 53" while reading response header fr$
2014/11/27 13:44:15 [error] 3942#0: *157513 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined offset: 3 in /var/www/syncnas/index.php on line 53" while reading response header fr$
2014/11/27 13:44:17 [error] 3942#0: *157513 FastCGI sent in stderr: "PHP message: PHP Warning:  stat(): stat failed for /home/<mon_identifiant>/torrents/sync/Gintama S01E26.avi in /v$
PHP message: PHP Notice:  Undefined offset: 3 in /var/www/syncnas/index.php on line 53" while reading response header from upstream, client: XX.XXX.X.XX, server: _, request: "GET /syncnas/i$
2014/11/27 13:57:56 [error] 3941#0: *158433 FastCGI sent in stderr: "PHP message: PHP Warning:  rename(/var/www/rutorrent/share/users/<mon_identifiant>/settings/uisettings.json.tmp,/var/www/rutorrent$
2014/11/27 14:13:01 [error] 3939#0: *159425 FastCGI sent in stderr: "PHP message: PHP Warning:  fopen(/home/<mon_identifiant>/synchro/logs/liste_fichiers): failed to open stream: No such file or dire$
PHP message: PHP Warning:  feof() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 102
PHP message: PHP Warning:  fgets() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 104
PHP message: PHP Warning:  feof() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 102
PHP message: PHP Warning:  fgets() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 104
PHP message: PHP Warning:  feof() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 102
PHP message: PHP Warning:  fgets() expects parameter 1 to be resource, boolean given in /var/www/syncnas/index.php on line 104
Euh c'est pas normal?
oui c est normal il compresse les fichiers au bout d'un certain temps

mais ce que je vois c'est que tu as les mêmes messages d'erreur
Bonjour,

oui c'est en effet normal. Juste une petite précision, le plus récent, il se devine via le nom (aucun numéro).
Pour résumer, je comprends l'erreur. Ainsi, le script est à revoir. Je pourrais y jeter un oeil, voir proposer une solution... Toutefois, il me sera impossible de procéder au moindre test...

Annex :
À l'origine, le nombre de fichier logs est définit à 52 au lieu de 7. Ainsi, si vous souhaitez l'altérer, oui vous le pouvez. Voir même les désactiver ou faire en sorte de les alléger (ignorer tel IP, dossier etc).
apres empecher l'enregistrement des log n'est pas forcement une bonne idée je pense qu'il vaut mieux corriger le probleme à la source
J'ai une petite question sur la fonction auto-move.
Je n'ai pas encore configurer ma seedbox ni mon NAS, mais je lis le tuto et me pose des questions.

Actuellement j'ai des fichiers qui sont déjà fini de télécharger sous /home/user/torrent/
Si j'active automove en lien dur vers /home/user/torrent/complet/ est ce que ces torrents déjà terminés seront copiés, ou est ce que cela foncionnera uniquement sur les prochains torrents qui se termineront ?

Edit : c'est bon j'ai ma réponse, j'ai fait l'essai, seul les nouveaux torrents y sont copiés.
15 jours plus tard
Petite question c'est normal que je me retrouve avec plusieurs fois le même fichier dans le répertoire tmp ?
Bonjour j'ai essayer de suivre ton tuto mais arriver a la commande "nano /etc/nginx/sites-enabled/rutorrent.conf" j'ai des erreurs

server {
listen 80 default_server;
listen 443 default_server ssl;
server_name _;

index index.html index.php;
charset utf-8;
client_max_body_size 10M;

ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;

access_log /var/log/nginx/rutorrent-access.log combined;
error_log /var/log/nginx/rutorrent-error.log error;

error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; }

auth_basic "seed box";

merci pour votre aide
13 jours plus tard
Bonsoir,

J'aurai voulus savoir si il y avait la possibilité d'allouer un débit suivant l'heure de la journée, que ce soit sur le NAS ou sur le serveur dédié qui contient la seedbox. Je m'explique : de minuit à 6h le débit maxi serait de 700 kbit/s et le reste de la journée il serait de 0 enfin que la connexion reste libre.

Merci par avance de vos réponses.

Joyeuse fêtes a vous
Débit de 0 = pas de transfert non?

Tu dois pouvoir lancer une cron une fois par jour, ou plus exactement plusieurs cron a 00h; 01h, ..., 06h chaque jour.
adaur wrote:Débit de 0 = pas de transfert non?
Mmh pas sûr car sur les NAS Synology un débit de 0 signifie pas de limite
adaur wrote:Tu dois pouvoir lancer une cron une fois par jour, ou plus exactement plusieurs cron a 00h; 01h, ..., 06h chaque jour.
Je vais regarder de ce côté alors.

Cependant au vu du commentaire de Jedediah, j'avais cru comprendre qu'il était possible de paramétrer une plage horaire depuis le NAS. Mais impossible de trouver.

Merci de ta réponse
C'est expliqué dans le tuto, y'a même une capture d'écran...
Autant pour moi, je n'avais pas vu que le tuto avait été mis à jour.

Bonne journée.
bon bas comme a ma grande habitude j'ai des problème,


Alors pour clé pas de problème en faisait le test je me connecte directement a mon NAS,

Par contre déjà j'ai une erreur une fois rajouté le bloc dans rutorrent.conf

La voici :
http://pastebin.com/y9Ei3Y3p


Et la deuxième c'est que rien ne transfère
que le l'ont soit d'accord, mon dossier synchro ce trouve dans /home/admin
Je veux qui scan dans /home/admin/torrents/fichiers donc j'ai mis ce chemin

et dans le nas c'est /volume1/homes/admin que j'ai renseigné
En sachant que j'ai bien un dossier tmp dans /admin

J'aurais bien besoin d'aide pour le coup

Merci beaucoup
Bon c'est ok pour le transfere de fichier mais j'ai toujours l'erreur Ngnix
root@xxx:/tmp/synchro-seedbox# nano /etc/nginx/sites-enabled/rutorrent.conf
root@xxxx:/tmp/synchro-seedbox# service nginx restart
shell-init : erreur de détermination du répertoire actuel : getcwd : ne peut accéder aux répertoires parents : Aucun fichier ou dossier de ce type
chdir : erreur de détermination du répertoire actuel : getcwd : ne peut accéder aux répertoires parents : Aucun fichier ou dossier de ce type
[ ok ] Restarting nginx: nginx.
*



Si je retire cette ligne du bloc ngnix ne sort pas erreur mais sur la page je n'est que marqué synchro
index index.html index.php;


Edit: j'ai tout bien retapé et ça marche, aller savoir pourquoi ...
Salut à tous,

Je bloque à l'étape 3 - utilisation de la clé publique.

J'ai un NAS (Syno) auquel j’accède depuis l'extérieur par mon IP freebox (XX.XXX.XXX.XXX:5000) et sur lequel j'ai activé le port SSH YYYY
Je rentre ces lignes de code sur mon dédié :
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub root@XX.XXX.XXX.XXX -p YYYY
J'ai l'erreur suivante :
 /usr/bin/ssh-copy-id: ERROR: No identities found
Faut t'il les guillemet " " autour de root@XX.XXX.XXX.XXX -p YYYY ?
Faut t'il préciser XX.XXX.XXX.XXX:5000 ?

Merci de votre aide
salut tout le monde
j'ai trouvé un logiciel super qui peut faire la meme chose ( rsync et cron ) avec une superbe GUI web : Websync !
bref il me fait rever... apres l'avoir correctement installé... mon probleme est qu'il est a la base fait pour fonctionner en local à l'adresse
http://localhost:3000
je me suis dis que le probleme pouvais etre surmonté en gerant nginx et les droit du dossier (chmod 755 pour éviter l'erreur 403)... mais je galère ici : Monsieur mon serveur me met une 404 !
... si ça tente a quelqu'un de plus qualifié que moi de regarder ça de plus pres je suis grave preneur de tout bon conseils !

PS: ma "location" nginx
## début config websync ##
       location ^~ /websync {
            root /root/websync/websync/app/views;
            include /etc/nginx/conf.d/php;
            include /etc/nginx/conf.d/cache;
            satisfy any;
            allow all;
        }
        ## fin config websync ##
Hello, Websync ne fourni pas autant de fonctionnalités que le script présent ici mais je dois avouer que c'est plutôt pas mal comme service.

Pour ton problème d'accès il vaudrait mieux que tu fasses un topic à part par contre.
quentgrn wrote:PS: ma "location" nginx
## début config websync ##
       location ^~ /websync {
            root /root/websync/websync/app/views;
            include /etc/nginx/conf.d/php;
            include /etc/nginx/conf.d/cache;
            satisfy any;
            allow all;
        }
        ## fin config websync ##
moi je ferais plutôt un proxy
server {
    #...
   location /websync/ {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_redirect off;
    }
    #...
}
faut voir au niveau des urls y a peut être de trois truc à régler.