• Serveurs
  • [Discussion] Synchronisation Seedbox => Nas

Pour ce tuto : http://mondedie.fr/d/5433/1

Merci de me rapporter les erreurs, et d'apporter vos suggestions.
Vous pouvez me poser des questions par rapport au développement et comment y participer.
    13 jours plus tard
    L'idée est chouette, je cherche une solution identique depuis longtemps. Mais cette solution ne me permet toujours pas d'arriver à mon but, je m'explique. Dans Rtorrent, tout est organiser et va dans des répertoires genre :
    -FILMS
    -MUSIQUE
    -FILMS DE VACANCES/SAISON1
    /SAISON2
    ...

    J'ai les répertoires équivalents sur mon hdd à la maison, et je voudrai que chaque répertoire puisse se synchroniser dans le répertoire équivalent. y a bien un garder le répertoire distant a jour sur WinSCP, mais pas garder le répertoire local...
    Donc si quelqu'un a une idée géniale pour que j'arrive à mes fins... ce serait super.
    Merci
    Personnellement je fais une synchro rsync par jour sur mon NAS la nuit et je garde l'arborescence du dossier synchro.
    #!/bin/bash
    rm -f /home/saskya/.synchro/logs/synchro_tvseries.list
    cd /home/saskya/downloads/SeriesTV/ && find ./* -type f -mtime -2 > /home/saskya/.synchro/logs/synchro_tvseries.list
    rsync -avzyt -e ssh --partial --omit-dir-times --progress --stats --log-file="/home/saskya/.synchro/logs/synchro_tvseries.log" --files-from=/home/saskya/.synchro/logs/synchro_tvseries.list /home/saskya/downloads/SeriesTV/ saskya@xxxxxxxxx:/media/e6eb1429-0063-43cc-a4ca-3e83bf8859bc/SeriesTV
    
    kalsonhugs wrote:L'idée est chouette, je cherche une solution identique depuis longtemps. Mais cette solution ne me permet toujours pas d'arriver à mon but, je m'explique. Dans Rtorrent, tout est organiser et va dans des répertoires genre :
    -FILMS
    -MUSIQUE
    -FILMS DE VACANCES/SAISON1
    /SAISON2
    ...

    J'ai les répertoires équivalents sur mon hdd à la maison, et je voudrai que chaque répertoire puisse se synchroniser dans le répertoire équivalent. y a bien un garder le répertoire distant a jour sur WinSCP, mais pas garder le répertoire local...
    Donc si quelqu'un a une idée géniale pour que j'arrive à mes fins... ce serait super.
    Merci
    Tu veux une synchro du serveur vers ton disque en local ou dans les deux sens ?

    Car le script ici conserve l'arborescence du dossier dans lequel il travaille donc...
    Je veux une synchro du serveur, vers mon disque local. Mais le fait de faire un hardlink vers un dossier "complete" comme dans ton tuto fait que ca se synchro dans un dossier "complete" chez moi, ou alors j'ai rien compris xD.
    Par exemple que le nouvel album sur mon serveur qui est rangé sur le serveur dans home/kalsonhugs/torrents/musique/FLAC - vienne se synchroniser sur mon disque dur local dans musique/FLAC
    Merci ^^
    Le fait d'utiliser un lien dur avec un dossier "complete" permet simplement d'éviter que le script ne transfère des fichiers donc le téléchargement n'est pas terminé.

    Après en reprenant ton arborescence :
    /ton_dossier
         /FILMS  
         /MUSIQUE 
         /FILMS DE VACANCES/SAISON1
                           /SAISON2
    ...
    Il suffit de surveiller le dossier "Ton_dossier" (il correspond alors à mon "complete") et ainsi dès qu'un nouveau fichier sera mis en place dans n'importe lequel des sous-dossiers, il sera transféré. Et tu retrouvera exactement la même arborescence chez toi.

    Attention toutefois, le script est configuré pour supprimer les fichiers source une fois transférés. Mais une simple variable à supprimer et il ne le fera pas

    Après c'est vrai que le script est surtout pensé pour rapatrier les fichiers chez toi et faire le tri ensuite...
    Merci, pour tes réponses et patience. Je vais réfléchir a tout ca quand j'aurai un peu plus de temps
    un mois plus tard
    Yop yop !
    Le script est vraiment pas mal avec la petite page web !
    Mais moi j'aimerais faire ça dans l'autre sens, que ça soit le NAS qui vienne se connecter sur la seedbox, rsync ne fonctionne que dans un sens ?

    Merci !
    Hello
    Rsync est uni-directionnel "malheureusement".

    Par contre je comprends pas l'intérêt de le faire dans l'autre sens ? Tu peux tout à fait le faire si ton NAS a un cron tab et permet de lancer des scripts bash.
    5 jours plus tard
    Yop yop !
    Alors, l’intérêt de faire dans l'autre sens c'est que j'aime moins que ça soit le serveur qui ait toutes les infos d'identification pour le NAS, je préfère que ça soi un équipement de chez moi qui lance la syncro.

    Merci
    Il ne tient qu'a toi de sécuriser tout ça
    10 jours plus tard
    Bonjour,

    Je viens de suivre la procédure et j'ai une erreur 404 not found quand je souhaite afficher la page web synchro.php que j'ai placée dans /var/www/synchro/synchro.php. Faut-il modifier les droits du répertoire ? J'utilise nginx pour mon rutorrent, faut-il ajouter quelque chose dans les fichiers de configuration pour qu'il reconnaisse la page web de synchronisation ?

    De plus, je n'utilise pas le port par défault 22 pour me connecter en ssh à mon nas. Comment faire pour modifier le port dans les fichiers de configuration ?
    Hello

    Nous n'avons pas encore mis en place la modification pour accepter d'autres port SSH que le 22.

    Pour ton souci d'erreur 404 je reviens vers toi dans la soirée.
    Alors, pour ton erreur 404 c'est parce que tu as mis ça dans un répertoire synchro. Du coup il faut déclarer ce répertoire dans ton fichier de conf nginx.

    Le plus simple, et ce que je te conseille, c'est de choisir un dossier déjà existant comme /var/www/base si tu as utilisé le script d'installation de ex_rat. Il va te mettre une erreur comme quoi le dossier existe déjà mais ça fonctionnera (testé à l'instant sur mon serveur).
    6 jours plus tard
    Bonsoir,

    Petit problème quand je lance la commande :
    ssh-copy-id -i ~/.ssh/id_rsa.pub root@<adresse_de_votre_NAS>
    après celle ci :
    ssh-keygen -t rsa
    J'ai un message "d'erreur" qui me dit :
    ssh: connect to host 192.168.x.x port 22: No route to host
    L’accès SSH est bien autorisé sur mon NAS. L'adresse du nas est bien son adresse ip ?
    Une idée de la chose qui ne va pas ?
    Hello
    Le problème vient du fait que tu utilises l'adresse locale de ton NAS. J'imagine que ton serveur dédié n'est pas chez toi ?

    Dans ce cas là, il faut que tu rendes accessible ton NAS depuis l'extérieur en mettant en place les règles de NAT qui vont bien au niveau de ta box, notamment le port 22.
    Ho que je suis je bête.. je n'avais même pas tilté que c'étais une adresse ip privée..

    Ça marche, je test ça et je fais un retour

    Merci de la réponse !
    Je suis censé ouvrir quels ports sur ma box ?
    Si c'est juste pour le script, tu rediriges le flux entrant sur le port 22 vers l'adresse IP locale de ton NAS sur le port 22.
    6 jours plus tard
    J'ai ouvert le port 22 sur a box mais toujours le même problème.
    ssh: connect to host 192.168.x.x port 22: No route to host
    Je suis centé mettre quoi alors ?
    Ben ton adresse ip publique, que tu trouveras ici : http://whatismyipaddress.com/
    Là tu utilises l'adresse IP locale de ton NAS. Je vais pas te faire un cours de réseaux, mais ces adresses ne sont routées qu'à l'intérieur de ton réseau local. Tous les équipements partagent donc l'adresse IP publique de ta box. D'où la nécessité de l'ouverture du port 22 pour que ta box sache que lorsque du trafic arrive sur le port 22 il soit envoyé vers ton NAS sur ce même port.
    D'accord merci de l'explication je comprend mieux !

    Petit récapitulatif de ce que j'ai fais :

    Mes téléchargements finissent dans : /home/user/torrents/
    Une fois finis ils sont déplacer dans : /home/user/torrents/complete/synchro

    En dossier a surveiller j'ai donc mis : /home/user/torrents/complete/synchro

    Dans Autotools et dans type d'opération j'ai le choix entre déplacer (actuellement) et lien dur. Je dois choisir lequel ?

    De plus dans le tuto il y a marqué que si on surveille le dossier /home/user/torrents/complete/synchro, il faut mettre /home/user/torrents/synchr dans Autotools. Il manque pas le dossier complete ?
    un mois plus tard
    Bonsoir,

    Je voulais faire le tuto et j'ai donc remarqué que l'image de la partie 1°/ Configuration du client Torrent ne passe pas.
    Je ne sais pas si elle est très importante pour le tuto.

    merci pour ce tuto,
    Bonne soirée.
    bonjour,
    suite a une coupure électrique l ip de mon NAS a changé :

    comment modifier la variable pour que les fichiers ne soient pas effacés après transfert sur le NAS

    merci pour ce tuto j utilisais une commande rsync auparavant,c'est plus agréable

    bonne journée
    Je vous réponds ce week-end messieurs
    J'ai pas vraiment le temps ajd.
    14 jours plus tard
    Bonjour,

    Tout d'abord, merci pour ce tuto !

    Cependant j'ai remarqué que le script d'installation makeinstall.sh ne réalisait pas de vérification. Je me suis permis de le modifier et je suis en train de tester que tout cela fonctionne.

    @Jedediah : Dites moi comment je dois vous envoyer le script ?

    Cordialement,

    kaizen
    Oui comme ceci :

    # Modifications par kaizen le 20140925:
    # - Ajout du mode debug
    # - Mise sous formes de fonctions
    # - Vérifie que l'utilisateur existe
    # - Vérifie que le dossier à surveiller est renseigné et qu'il existe
    # - Vérifie que le nom d'utilisateur NASUSER a été renseigné
    # - Vérifie que l'adresse IP du NAS saisie est bien une adresse IP comprise
    # entre 0.0.0.0 et 255.255.255.255
    # - Vérifie que le dossier de synchronisation sur le NAS est renseigné
    # - Vérifie que la vitesse de synchronisation est renseignée. Si elle ne l'est pas,
    # choix de la valeur par défaut : 1024 Ko/s
    # - Vérifie que le répertoire d'installation de la page Web est renseigné.
    # Test si c'est bien un répertoire
    # Si aucune information n'est saisi, le valeur par défaut est /var/www
    # - Vérifie la création de l'arborescence du script et informe du résultat
    # - Vérifie la création de l'arborescence de la page Web et informe du résultat
    # - Information concernant la modification du crontab
    # - Information concernant la suppression du répertoire /tmp/synchro-seedbox
    Tu dois pouvoir proposer les modifs sur le Git je pense non ?
    On a aussi une branche dev qu'on a jamais commit, elle permet de définir les débits et une plage horaire directement depuis la page web.
    Je vais voir ça pour proposer les modif.

    Pour la branche dev, il faudrait que je jete un oeil.
    Je ne parviens pas à trouver où je peux proposer mes corrections.
    J'ai laissé un message, pour savoir comment faire.
    A moins que je t'envoi le fichier et que tu l'upload toi ?
    salut

    merci pour ta nouvelle version du script.
    pour pouvoir modifier/ajouter un fichier il va te falloir:

    - créer une nouvelle branche du projet
    - effectuer tes modifications
    - effectuer une "pull request"

    cela est expliqué sur cette page:
    https://help.github.com/articles/fork-a-repo

    bonne edition !

    4r3
    Salut,

    Merci pour les liens. Je m'en occupe rapidement.
    16 jours plus tard
    salut, merci pour le tuto mais il manque la première image.
    Bonjour,
    merci pour ce tuto !

    J'ai utilisé ton tuto pour l'adapter à mon utilisation à savoir raspberry pi + freebox revolution.
    J'ai monté le hdd de la freebox dans le pi. La connection en ssh depuis le dédié sur le pi fonctionne.
    La synchro semble fonctionner, car dans le hdd de la freebox je me retrouve avec l'arbo /home/user/torrents/complete/synchro/...
    Cependant les dossiers sont vides.
    Ais-je mal fait quelques chose?

    Merci d'avance

    pato