• Serveurs
  • [Discussion] Synchronisation Seedbox => Nas

17 jours plus tard
Bonjour,
En fait j'aurai une question concernant la synchronisation. En admettant que j'arrive à installer ce script et à le faire fonctionner sur mon Syno, si je vide le dossier du Syno sans vider celui de mon KS, ce dernier va resynchroniser les données ou rsync se contente de synchroniser les nouveaux ajouts ?
Salut,

Synchro des nouveaux ajouts seulement.
Merci, il va falloir que je teste ça à l'occasion alors
Bonsoir,
Je me suis lancé dans l’installation du script mais a peine démarré que je bloque déjà
Noob en linux, j'ai une seebox depuis une grosse semaine grâce à MONDEDIE et je ne vaudrais pas la pourrir en faisant n'importe quoi.

Pour en revenir à mon problème, dès le début du script on me demande mon d'utilisateur, mais lequel ???
- un créé pour l'occasion
- nom d'utilisateur de la seedbox
- nom d'utilisateur du NAS

Du coup je suis allé consulter le script pour voir ce qui m'attend et il y a certaines questions qui ne sont pas claires (enfin pour le noob que je suis):

- "Entrer l'utilisateur SSD du NAS" : SSD c'est quoi? Mon nom d'utilisateur pour accéder à mon compte sur le NAS?

- "Entrer l'adresse de votre NAS" : Juste <mon adresse IP publique> ou <mon adresse IP publique>:22


Aussi si je fais une boulette, j'ai juste à effacer le dossier "synchro-seedbox" pour annuler les modifications que j'aurai faites?


Tant que j'y suis, il n'y a pas trop de risque à envoyer des info de la seedbox vers le NAS par le port 22?
Si les identifiants du NAS sont utilisés , ne faut-il mieux pas créer un utilisateur (non admin) qui n'aura accès qu'au dossier de téléchargement?

Aussi Jedediah tu mentionnes un éventuel problème avec les NAS Synology, lequel?
Je viens juste d'avoir mon NAS Synology mais j'ai quand même constaté que je ne peux accéder au ssh qu'en utilisant "root" en tant que nom. Si j'utilise mon nom d'utilisateur, putty se ferme dès que je rentre mon mot de passe

Désolé encore pour ces questions qui peuvent paraitre évidente, mais si vous pouviez m'aider, cela serai super sympa.
Merci.
shazbot wrote:Je viens juste d'avoir mon NAS Synology mais j'ai quand même constaté que je ne peux accéder au ssh qu'en utilisant "root" en tant que nom. Si j'utilise mon nom d'utilisateur, putty se ferme dès que je rentre mon mot de passe :mad:
Bonsoir,

en fait c'est normal, enfin j'imagine. L'utilisateur doit être bloqué ou alors la conf(ig) du SSH comporte un manque.
Juste pour éclaircir ce point, le reste (ce domaine) m'est inconnu.
Salut,
En fait j'ai continué à faire des recherches sur l'accès SSH avec le Synology, d'une part parce que je n'arrivai a me connecter en SSH qu'en connexion locale (j'ai réglé le problème, un paramétrage dans DSM) et je ne comprenai pas pourquoi je ne pouvais accéder qu'en root au NAS par SSH.
Apparemment c'est le comportement "normal" sur les NAS Synology, bof bof. Il me semble que ce n'est pas terrible d'accéder directement en root pour des questions de sécurité. Du coup avec le pare-feu du NAS, j'ai bloqué tout les accès au port 22 sauf pour mon IP et celle de la seedbox.

J'ai ensuite continuer à étudier le code du script et j'ai vu que le nom d'utilisateur demandé était celui de la seedbox.

Pour ce qui est de l'utilisateur SSD du NAS, j'ai mis "root" comme c'est le seul qui fonctionne pour accéder au SSH.

Du coup j'ai fait la suite du script et à la fin j'ai les message suivants:

mkdir: cannot create directory `/var/www': File exists
(comme un idiot, lors de l'exécution du script, j'ai tapé /var/www comme c'était marqué à la question "Entrer le répertoire d'installation de la page web (/var/www)"

no crontab for root

Euh c'est grave docteur?
Bon j'ai quand même continué le tuto pour la partie de la clé publique mais là à nouveau un problème
Après avoir tapé la commande du premier encart, j'ai la réponse suivante:

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):


Euh faut faire quoi là, je ne vois pas quel fichier il faut rentrer pour sauvegarder la clé et surtout comment ????

Ensuite il va y avoir:

Enter passphrase (empty for no passphrase):

Faut laisser le champ vide ?
J'ai encore continué sans réponses (normal samedi soir) et j'ai fait entré à chaque question, ben le résultat n'a pas l'air terrible:

root@nsXXXXXXXX:/# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open ssh-copy-id -i ~/.ssh/id_rsa.pub root@xx.xxx.x.xx failed: No such file or directory.
Saving the key failed: ssh-copy-id -i ~/.ssh/id_rsa.pub root@xx.xxx.x.xx.
Désolé encore moi, mais j'ai avancé.

Juste pour mon problème précédent en fait au lieu de faire:

ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub root@<adresse_de_votre_NAS>

Puis "entré"

J'ai fais:

ssh-keygen -t rsa
Puis "entré"

ssh-copy-id -i ~/.ssh/id_rsa.pub root@<adresse_de_votre_NAS>
Puis "entré"

Là ça a beaucoup mieux marché et j'ai eu un code avec un joli dessin


Du coup la liaison avec le NAS fonctionne avec la commande ssh root@<adresse_de_votre_NAS>

Bon par contre les téléchargements n'ont pas l'air de démarrer. Pas d'activité sur le NAS et l'adresse "http://votre.ndd/dossier_page_web/synchro.php" ne marche pas avec un message "File not found."
J'espère que j'ai tapé la bonne adresse, dans mon cas : http://<IP_de_ma_seedbox>/var/www/synchro.php
Toujours pas trouvé ce qui ne va pas.
J'ai fait "bash synchro.sh" et cela m'a sorti toute la liste des dossiers contenu dans le dossier surveillé et m'a dit que le script était déjà en exécution
Mais je ne reçois toujours rien sur le NAS. Est-ce que cela pourrai être une histoire d'autorisation d'écriture au niveau du dossier sur
le Synolgy. J'ai autorisé la lecture/écriture sur ce dossier, en sachant que le compte admin est désactivé et c'est lui qui partage le mot de passe avec "root", qui lui n'existe pas en tant qu'utilisateur (donc je ne peux pas modifier d'autorisations à mon niveau pour "root", enfin pas à ma connaissance).

Bon faudrait peut-être que pense à aller me coucher, je prend le boulot dans un peu plus de 6h

Edit:
Ah la vache, je pensai avoir bloqué l'accès de mon NAS aux IP étrangères (surtout aux chinois) et n'avoir autorisé le port 22 qu'entre moi et la seedbox, mais là je viens de recevoir un mail de mon NAS me disant qu'un chinois a essayé de se connecter a mon NAS par SSH.
Bon heureusement la NAS l'a boulé et interdit son IP, mais avec mes règles de mon par-feu, je comprends pas qu'il est pu avoir accès au NAS.
Mais bon, faudrait mieux que j'en discute sur nas-forum je pense
Salut Shazbot, je suis avec attention cette discussion car je suis dans la même configuration que toi.
Noob en linux, avec une seedbox configurée grâce à mondédié et un Synology à la maison.
Je vais donc attendre qu'on te réponde pour comprendre un peu mieux tout le processus.
Bon dimanche
Salut ChrisCool,
C'est pour ça que je détail mon aventure car je sais que cela peut servir à d'autres noobs comme moi
Grâce à Mondédié.fr j'ai pu réaliser des choses que je n'aurai jamais pu faire moi même, mais il est vrai que par moment, pour les noob que nous sommes, il peux arriver qu'un tuto manque un peu de détails.
Des choses qui semblent simples et évidentes pour le créateur d'un tuto ne le sont pas forcément pour le débutant.

Je me débrouille plutôt pas trop mal en informatique, par contre Linux est une grande inconnue pour moi. Du coup je réalise maintenant ce que ressentent les personnes qui sont toujours en train de me demander des conseils, même pour des choses super basiques qui me paraissent ultra évidentes, finalement pas si évidente quand on s'aventure dans un domaine que l'on ne maitrise pas
Tu dois être mon double, car je connais également ces déboires quand tu expliques des choses qui semblent simples et pourtant...
Euh je viens de penser, est-ce qu'il faut activer rsync pour que le script fonctionne?
J'ai regardé sur mon serveur et rsync est bien là mais je ne l'ai jamais utilisé...

Aussi le dossier "tmp" qu'il fallait créer dan le dossier de réception du NAS, il fallait juste le nommer "tmp" ou "@tmp"?
Je pose la question car je viens de rebranché mon DD externe qui était sur le NAS sur mon PC, et j'ai vu que le NAS avait créé un dossier "@tmp".

En tout cas bon courage au pro qui va passer derrière et qui va pouvoir répondre à toutes les questions qui sont en suspens


Edit:
Bon je viens de regarder le user.cfg dans le dossier "synchro" et apparemment pour le dossier c'est juste "temp" pas besoin de "@"
En attendant des réponses je continu les investigations dans l'espoir de faire marcher le truc.
Je regarde un peu partout dans les fichiers, du coup dans le fichier "sending.log" j'ai la ligne suivante (bon je l'ai un peu modifié ):

/home/shazbot/torrents///home/shazbot/torrents/Mes Vacances/Films de vacances 001 a 411/Mes vacances 029.mp4

C'est normal qu'il y ai 2 fois /home/shazbot/torrents/ et aussi que le téléchargement commencerai à partir de l'épisode 29?
Aussi lors de l'installation du script, j'ai choisi de surveiller le dossier "torrents" car c'est là que sont copiés les liens durs (hard links), les torrents en cours de téléchargement sont dans un dossier "incomplete".

Par contre quand je consulte le fichier "liste_fichiers", la liste de tous mes films de vacances sont bien présent (bah alors qu'est-ce qu'ils attendent pour arriver sur mon NAS ?)

Hors sujet:
Comment vous faites pour poster des encarts de lignes de code avec de jolies couleurs?
Moi sur Kitty (ou Putty) c'est tout en noir et blanc et du coup quand je fais copier/coller sur le forum, bah c'est en noir et blanc aussi
:rolleyes:
Hello, alors pour remettre un peu les choses au clair.

Déjà, "SSD" c'est une faute de frappe dans le script, il faut lire "SSH" donc tu dois mettre l'utilisateur root.

Pour le double affichage de l'arborescence ce n'est pas normal. Tu as du mettre une info en trop.
L'utilisateur demandé au début du script est l'utilisateur à qui appartient le dossier où se situent les téléchargements.

Enfin le dossier tmp est a créer manuellement sur ton nas là où se téléchargent les fichiers.

PS : pour les couleurs, il suffit juste de mettre ton code entre les balises code.
Salut Jedediah, content de te voir
Donc pour la ligne:
/home/shazbot/torrents///home/shazbot/torrents/Mes Vacances/Films de vacances 001 a 411/Mes vacances 029.mp4
C'est pas normal?

Comment je rectifie ça, je recommence la procédure direct comme ça ou il faut que je désinstalle ce que j'ai fais pour pouvoir installer à nouveau. Dans le cas d'un désinstallation comment faire, juste en supprimant le dossier "synchro" (ah ouais, sans panneau de configuration, moi je suis perdu )
Ou bien c'est rectifiable en corrigeant un fichier config?

Dans "user.cfg", j'ai ça:
#dossier à surveiller sur la seedbox
DIR="/home/shazbot/torrents/"
A la place il faut juste mettre ça ?
#dossier à surveiller sur la seedbox
DIR="/torrents/"
Edit:
Trop cool les couleurs
Non, c'est tout bon, je vois pas pourquoi il te rajoute le truc une fois de plus.
Pour info voilà mon fichier user.cfg :
GNU nano 2.2.6                                File: user.cfg

# nom d'utilisateur linux
user="XXX"

#dossier à surveiller sur la seedbox
DIR="/home/XXX/torrents/complete/nas"

# nom d'utilisateur SSH
user_SSH="root"

# Adresse du NAS
IP="nas.xxx.fr"

# emplacement sur le NAS:
dest_NAS="/volume1/xxx"

# Modifier --bwlimit=1024 selon vos envies
ARGS="-aPRL --partial-dir=./tmp --temp-dir=./tmp --rsh=ssh --remove-sent-files"

#emplacement du fichier de config de la vitesse
conf_speed="/var/www/base/speed.cfg"

Bah voila le miens:
  GNU nano 2.2.6                                                File: user.cfg

#!/bin/sh

# nom d'utilisateur linux
user="shazbot"

#dossier à surveiller sur la seedbox
DIR="/home/shazbot/torrents/"

# nom d'utilisateur SSH
user_SSH="root"

# Adresse du NAS
IP="xx.xxx.x.xx"

# emplacement sur le NAS:
dest_NAS="/volume1/download"

# Modifier --bwlimit=1024 selon vos envies
ARGS="-aPRL --partial-dir=./tmp --temp-dir=./tmp --rsh=ssh --remove-sent-files --bwlimit=10000"
Il est un peu différent, j'ai une ligne en plus en haut et une en moins en bas