Aller au contenu

Lechatmatou

Membres
  • Compteur de contenus

    62
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Lechatmatou

  1. Le chemin de rsync est : usr/syno/bin/ Je l'ai ajouté devant rsync dans le script : sans effet, j'ai un code retour de rsync à 255 ? De ce que j'ai pu voir ce n'est pas une valeur attendue .. de rsync ! J'en suis toujours au fait qu'en lançant manuellement le script à partir du répertoire /var/services/homes/user/bin c'est OK. Mais avec crontab : #minute hour mday month wday who command 55 0 * * * user sh /var/services/homes/noisy/bin/Transfic.sh les fichiers logs sont créés comme contenu les variables du script mais pas le 'journal' rsync et j'ai ce code retour .... donc ce script est bien appelé et deroule quelque chose,pourquoi ne pas vouloir de rsync ? De plus je crois que ma syntaxe est bonne puisque crontab fait quelque chose, non ? Je crois effectivement qu'il y a des soucis de path dès lors que l'on veut travailler avec crontab + user autre que root. ... comment les traquer ? second test : J'ai spécifié root dans crontab : même punition ... J'ai ajouté un journal Cron.log dans crontab : il est généré à vide ... Lancement manuel à partir de root : le mot de passe est demandé, celà me parait normal car on sort de l'environnement double clef de l'utilisateur, or le but est de transmettre la nuit.... Troisième test : J'ai recopié le script dans usr/bin, répertoire de mise à dispo des scripts utilisateurs qui je crois n'est pas affecté par une mise à niveau système (ex : DMS 2.2) .... et bien entendu modifié crontab : #minute hour mday month wday who command 47 9 * * * user sh /usr/bin/Transfic.sh > Cron.log Le journal Transfic.log du script est généré mais sans le code retour de rsync ...il ne doit pas pouvoir l'exécuter ? alors qu'en lancement manuel en session user : sh /usr/bin/Transfic.sh à partir de la racine c'est tout bon .. en session root il me demande le mot de passe (normal) Question : comment définir un environnement dans crontab ? JP
  2. Ok le sript a évolué dans ce sens, de plus j'ai ajouté la sortie du code retour. #!/bin/ash # ============================================ # DATEDeb=$(date +%d-%m-%Y" "%Hh%M) echo $DATEDeb > /volume1/Transfic/Transfic.log # Transfert du repertoire rsync -avz /volume1/Transfic/ user@adresseip:/volume1/jp/Transfic >>/volume1/Transfic/Transfic.log # tests codes retour status=$? if [ $status -ne 0 ] then echo 'code retour = ' $status >>/volume1/Transfic/Transfic.log else echo 'Transferts reussis' >>/volume1/Transfic/Transfic.log fi # ecriture du fichier log DATEFin=$(date +%d-%m-%Y" "%Hh%M) echo $DATEFin >>/volume1/Transfic/Transfic.log
  3. Test par script Contenu du script : #!/bin/ash # ============================================ # tx1=`grep -i "Bytes transmis" $fic_net | awk '{print $3}'` DATEDeb=$(date +%d-%m-%Y" "%Hh%M) # Transfert du repertoire rsync -avz /volume1/Transfic/ userdistant@adresseIP/volume1/jp/Transfic # ecriture du fichier log DATEFin=$(date +%d-%m-%Y" "%Hh%M) tx2=`grep -i "Bytes transmis" $fic_net | awk '{print $3}'` TX=`echo $tx1 | awk '{ print '$tx2' - $1}'` echo "Debut de la sauvegarde : $DATEDeb - Terminee : $DATEFin - Octets Transmis : $TX" >> /volume1/Transfic/transfic${DATEFin}.log C'est celui indiqué dans ce fil, il n'a pas grande importance en soi, simplement il donne les heures de début, de fin. Il m' a interpelé dans la mesure ou il permet de savoir si la procédure s'est déroulée jusqu'au bout, et puis c'est un exercice .. J'ai d'ailleurs une question : comment se rend-t-on compte s'il y a eu un incident ? En cas d'incident la reprise je suppose doit se faire. J'ai regardé les nombreuses options de rsync ... J'ai hésité d'utiliser le paramètre qui donne la possibilité de mettre le fichier en cours de transmission dans un répertoire temp. Si je neutralise les lignes tx1 et tx2 celà fonctionne..pourtant dans un autre topic la recherche de zones de fic_net est abordée .. Autre test : Si je mets le fichier crontab comme suit : #minute hour mday month wday who command 10 0 * * * user rsync -avz /volume1/Transfic/ userdistant@adresseIP/volume1/jp/Transfic > /volume1/Transfic/logcron.log Celà crée le fichier log à vide mais rien ne se passe ... j'ai regardé dans ce forum la procédure d'arrêt/relance de crontab (S04crond.sh stop/start) alors que manuellement c'est bon ! JP
  4. Merci. J'ai ajouté le & : je reprends bien la main mais le script ne se déroule pas, (sauf si CTL + d) alors j'ai ajouté un fichier log : vide ... Si je déroule la commande top je vois bien sshd et top avec le user mais dès que j'entre q pour en sortir il me dit qu'il a arrêté mon script !! Donc j'ai étudié un peu celà (je débute) : Ce script est à l'emplacement /var/services/homes/user/bin, Dans le etc/passwd le PATH user est bin/ash ( commande cat /etc/passwd | cut -d: -f1,7 | grep user) Donc le fichier script devrait commencer par #!/bin/ash. Enfin la commande : sh chemin_de_l'exécutable me permet de dérouler le script avec CTL+d, avec le & à la suite je ne peux qu'interrompre quelque chose qui ne démarre pas ... Qu'attend-t-il ? Ou est l'erreur ? PS :avec #!/bin/sh en début de script c'est pareil ... JP
  5. Bonsoir, Il me reste un souci : J'ai fait un petit sript comme indique par Mike93 le 25 juin. Pour que ce script fonctionne je fais SH /chemin complet/fichier_script, mais il ne d
  6. Petit bilan : Je ne passe pas par root 1) Transfert depuis mon DS109J vers le DS107 distant : Le message d'anomalie à mon sens est du au serveur hôte car les utilisateurs sont définis dans etc/passwd comme suit : /var/services/homes/user:/bin/csh J'ai remplacé /bin/csh (interprêteur non dispo sur cette machine ?) par bin/sh Le répertoire /var/services ne comporte pas homes ... pourquoi ? Quelles conséquences de rester dans cette situation ? 2) Transfert depuis le DS107 distant vers mon DS109j : Sur DS109j (serveur donc) J'ai remplacé dans le fichier etc/passwd pour l'utilisateur sbin/nologin par bin/ash Transfert normalement effectué avec la même syntaxe mais avec adresse dyndns. La suite : Mise en place d'une solution nocturne ne requiérant pas l'entrée du mot de passe sur demande interactive. Après avoir testé le paramètre --password-file=FICHIER ne passe pas il faut être en deamon ...??? j'espère avoir été clair ..... JP
  7. [quote name='cricx' date='26 ao
  8. [quote name='cricx' date='25 ao
  9. [quote name='cricx' date='25 ao
  10. [quote name='cricx' date='23 ao
  11. Bonsoir, Après avoir ouvert les ports SSH sur les routeurs et activé les services SSH sur les syno j'ai testé celà en spécifiant le chemin de destination à la place de 'homes/moi' avec un 'user' (en dehors de 'root') défini dans le LINUX du syno 'récepteur', celà fonctionne. - Dans la syntaxe citée 'homes/moi' a-t-il une autre signification ? A l'occasion de la création de ce 'user' je me suis rendu compte qu'il n'était opérationnel qu'après création d'un répertoire 'home' (et pas homes) qui n'existe pas à l'origine sur le syno. - Est-ce logique ? Par ailleurs j'ai pu constater que ce 'user' est visible dans l'interface de gestion 'Disk station manager' avec comme system default user 'Linux user...' Or j'aurais souhaité utilser un 'user' de 'Disk station' afin de conserver les privilèges d'accès ! - Est-ce une utopie ? JP
  12. Tout à fait d'accord ! A propos de développements as-tu regardé dans 'Zone de Téléchargements' le dossier de Michel (Catimini) 'Mirror_backup between two Syno' , il a réussi à faire valider son process par synology, je me demande ce qu'il y a dans son fichier synonetbkp ? il est au niveau 'root' ... Il ne semble pas revenu sur ce fil .... A+
  13. Oui mais si mon objectif est de laisser les synos travailler seuls la nuit pendant que je dors, il me faut préparer le 'batch' et le mettre sous un lanceur différé (crontab non ?) Or je ne vois dans ta réponse comme un lancement immédiat, et de fait me pose la question : Dans le cas d'un 'batch' comment entrer le mot de passe ? Mais peut-être que la solution est la mise en place de SSH avec double clé .... Le fait est que les outils syno sont dispo pour un utilisateur qui ne souhaite pas entrer dans le système Linux ... il a accès ergonomiquement aux répertoires ... etc ... Autre exemple la sauvegarde Network offre par menu la possibilité d'aller vers un syno ou bien un autre serveur rsync : pourquoi cette différenciation d'ailleurs ? JP
  14. Bonsoir, La solution expos
  15. 1 x DS109J 1T

    1 routeur Netgear WGR614

    1 PC portable sous Vista

    1 PC portable sous Windows 98

    Possibilité d'accès distant à 1x DS107

  16. La solution fonctionne certainement en local mais j'ai du mal
  17. Merci pour les renvois de doc. Entre temps j'ai installé TELNET puis PUTTY et suis tombé sur la Busybox, la seule chose que je suis capable de faire c'est Exit ! En effet si j'arrive à voir de quoi il retourne j'ai le handicap de ne point connaitre LINUX, donc un minimum est à acquérir. Peut-être avec un ouvrage style 'Linux pour les nuls' Mais avant tout comment préserver l'intégrité du système installé sur le Syno, car fausse manip est à craindre ... sachant tout de même qu'avec le compte root on peut tout casser.... quelle procédure de sauvegarde du système, quelle procédure de restauration ? Rassurez-vous j'ai un passé d'informatitien .... Merci
  18. Tout d'abord merci de vous int
  19. Merci. Si je comprend bien il s'agit d'une application de synchronisation de r
  20. Bonjour, Je suis nouveau sur ce forum, j'ai acquis un DS109J. Je souhaiterais initialiser des transferts de fichiers, essentiellement des photos, dans les deux sens entre mon DS109j et un autre syno DS107 accessible chez ma fille avec son adresse URL, id et mot de passe. Actuellement je proc
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.