Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/06/2011, à 11:13

Wazisisgood

Script simple pour sauvegarde

Bonjour,

Je n'y connais rien en script, ça m'intéresse, j'vais apprendre mais là j'ai pas le temps et j'aimerai juste une aide pour un truc qui à mon avis doit-être tout simple à faire, donc je m'en remet à vous !

Voilà, ayant des problèmes de lancement d'une commande dans crontab, j'ai pensé que si je faisais un script avec ma commande dedans et que crontab lance le script et non la commande ça pourrait peut-être le faire.

Donc c'est juste une commande pour sauvegarder des données de mon PC vers un autre PC. Sa fait un truc du style :

"rsync -arv 192.168.1.45::Dossier /cygwin/Mesdocuments"

enfin la commande en elle même on s'en fiche j'pense, vu qu'il n'y a pas besoin de sudo n'y rien. Et je suis sur que ça se fait en 2secondes un script comme ça non ?
Si vous pouviez me dire comment faire quand même, merci !


When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr

Hors ligne

#2 Le 19/06/2011, à 13:52

FRUiT

Re : Script simple pour sauvegarde

Tu as lu ça ?


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#3 Le 19/06/2011, à 14:04

jilucorg

Re : Script simple pour sauvegarde

Et si la syntaxe paraît au début difficile à comprendre, le 'Planificateur de tâches GNOME' permet de faire les choses très simplement, et en passant en mode expert, de voir ce qu'il aurait fallu écrire, c'est très pédagogique !
http://doc.ubuntu-fr.org/gnome-schedule


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#4 Le 19/06/2011, à 15:18

Wazisisgood

Re : Script simple pour sauvegarde

FRUiT a écrit :

Tu as lu ça ?

Oui j'avais lu un tuto qui est du pareil au même.

jilucorg a écrit :

Et si la syntaxe paraît au début difficile à comprendre, le 'Planificateur de tâches GNOME' permet de faire les choses très simplement, et en passant en mode expert, de voir ce qu'il aurait fallu écrire, c'est très pédagogique !
http://doc.ubuntu-fr.org/gnome-schedule

Et ça ça tue !
Sauf que ben c'est sur un PC windows et que ça tourne grâce à Cygwin. Donc j'peu pas trop mettre d'appli graphiques.

Donc c'est pour ça que j'vous dit qui me faut du script les gars big_smile


When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr

Hors ligne

#5 Le 19/06/2011, à 15:29

jilucorg

Re : Script simple pour sauvegarde

$ nano coucou.sh

tu mets ça :

#!/bin/bash

echo coucou
$ chmod +x coucou.sh

$ ./coucou.sh

C'est tout ! smile


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#6 Le 19/06/2011, à 16:04

Wazisisgood

Re : Script simple pour sauvegarde

Et dans le crontab je met quoi après les chiffres chosis ?

* * /home/user/coucou.sh ?


When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr

Hors ligne

#7 Le 19/06/2011, à 16:18

jilucorg

Re : Script simple pour sauvegarde

Voui, pas plus compliqué que ça, tu dis à cron de faire ce qu'il y a sur la ligne ! Entre autres, j'ai par exemple une entrée crontab qui me sauve par rsync tous les soirs un répertoire d'échange avec Windows sur un DD externe :

0 22 * * * /home/user/mes_scripts/Sauvegarde_Windows.sh

  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#8 Le 19/06/2011, à 16:24

Wazisisgood

Re : Script simple pour sauvegarde

P'tin bé alors je sais pas ce qui va pas, ça marche toujours pas. J'te passe ma commande en entier :

rsync --delete --backup --backup-dir=/cygdrive/c/Copie/Backup/ -arv 192.168.1.10::original /cygdrive/c/Copie/Sauvegarde/

Sinon t'inquiète j'avais bien compris que cron lance les commandes sur la ligne. C'est juste que j'avais jamais lancé de script comme ça.


Et je précise que quand je la lance à la main ça marche très bien !

Dernière modification par Wazisisgood (Le 19/06/2011, à 16:35)


When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr

Hors ligne

#9 Le 19/06/2011, à 17:07

jilucorg

Re : Script simple pour sauvegarde

tu as bien

#!/bin/bash

en première ligne de ton script.sh ? il est bien exécutable ? il n'y a nulle part un problème de droits ?

EDIT: tu pourrais voir s'il y a qqch avec

sudo grep CRON /var/log/syslog

Dernière modification par jilucorg (Le 19/06/2011, à 17:09)


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#10 Le 19/06/2011, à 17:40

Wazisisgood

Re : Script simple pour sauvegarde

Oui j'ai bien mis  ce que tu m'avais dit de mettre.

Comment je fait pour l'exécuter depuis un terminal ? Et les droits je n'en sais rien mais je pense pas. Parce que je suis sous Cygwin en faites, tu connais?, et genre y'a même pas de root j'crois en faites. On m'a jamais demandé de mot de passes, et la commande sudo n'existe pas'.
Et je ne voie pas où serait le problème des droits vu que ça marche parfaitement sans crontab. A moins qu'il faille rajouter quelque-chose à la commande dans crontab?

Et je n'ai pas de syslog...mais il y à quand même un fichier cron.log

cron: unknown option -- D
usage:  /usr/sbin/cron [-n] [-x [ext,sch,proc,pars,load,misc,test,bit]]

mais je ne pense pas que c'est un réel rapport. C'est plus une commande que j'ai voulu faire et qui nétait pas valide pour cron.

Mais c'est peut-être un problème de variable d'environnement non ? Même si j'ai bien cron d'afficher quand je fait ps, et qu'il se trouve aussi dans les services windows, je n'ai pas l'impression qu'il fonctionne vraiment. Et y'a ça aussi :

$ net start cron
Le service cron démarre.
[b]Le service cron n'a pas pu être lancé.[/b]

Le service n'a pas signalé d'erreur.

Vous obtiendrez une aide supplémentaire en entrant NET HELPMSG 3534.

Il me parait un peut contradictoire se message quand même.

-------------------------------------------------------------------
Et j'ai trouvé un autre cron.log dans mon home mais c'est plus le daemon ça:

  From: root (Cron Daemon)
To: David
Subject: Cron <David@DAVID> rsync --delete --backup --backup-dir=/cygdrive/c/Copie/Backup/ -arv 192.168.1.10::original /cygdrive/c/Copie/Sauvegarde/
X-Cron-Env: <ALLUSERSPROFILE=D:\Documents and Settings\All Users>
X-Cron-Env: <COMMONPROGRAMFILES=C:\Program Files\Fichiers communs>
X-Cron-Env: <COMPUTERNAME=115566930316>
X-Cron-Env: <COMSPEC=C:\WINDOWS\system32\cmd.exe>
X-Cron-Env: <CYGWIN=ntsec tty>
X-Cron-Env: <NUMBER_OF_PROCESSORS=1>
X-Cron-Env: <OS=Windows_NT>
X-Cron-Env: <PATH=/usr/local/bin:/usr/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/Fichiers communs/Ulead Systems/MPEG:/cygdrive/c/PROGRA~1/FICHIE~1/SONICS~1:/cygdrive/c/Program Files/Fichiers communs/GTK/2.0/bin:/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v2.0.50727:/cygdrive/c/Program Files/Smart Projects/IsoBuster:/cygdrive/c/Program Files/Microsoft SQL Server/80/Tools/Binn:/cygdrive/c/Program Files/ATI Technologies/ATI.ACE/Core-Static:/cygdrive/c/Program Files/QuickTime/QTSystem:/usr/bin>
X-Cron-Env: <PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH>
X-Cron-Env: <PROCESSOR_ARCHITECTURE=x86>
X-Cron-Env: <PROCESSOR_IDENTIFIER=x86 Family 15 Model 47 Stepping 2, AuthenticAMD>
X-Cron-Env: <PROCESSOR_LEVEL=15>
X-Cron-Env: <PROCESSOR_REVISION=2f02>
X-Cron-Env: <PROGRAMFILES=C:\Program Files>
X-Cron-Env: <SYSTEMDRIVE=C:>
X-Cron-Env: <SYSTEMROOT=C:\WINDOWS>
X-Cron-Env: <TMP=/tmp>
X-Cron-Env: <TEMP=/tmp>
X-Cron-Env: <WINDIR=C:\WINDOWS>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/David>
X-Cron-Env: <LOGNAME=David>

receiving incremental file list  

C'est peut-être dans PATH qu'il faut voir quelque-chose ? je ne sais pas..

Dans les variables de windows à PATH j'avais rajouter manuellement : "C:\Cygwin\bin" à la fin. C'est peut-être pas ça.

Dernière modification par Wazisisgood (Le 19/06/2011, à 18:01)


When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr

Hors ligne

#11 Le 19/06/2011, à 18:19

jilucorg

Re : Script simple pour sauvegarde

Je sais en gros ce qu'est cygwin, mais c'est tout... Il faudrait voir ça : http://doc.ubuntu-fr.org/cron#autres_considerations

NOTA IMPORTANT: Dans le cas où votre crontab refuserait de s'exécuter, vérifiez que vous disposez bien du package mailutils. En effet, cron logue ses actions en envoyant un mail à l'utilisateur courant.

sudo apt-get install mailutils

et si ça ne marche toujours pas alors il se peut que le démon cron soit planté, il faut le réinitialiser en faisant :

sudo restart cron

Si tu fais un script bash (*.sh) avec comme commande

xterm -hold

et que tu le mets dans ton crontab pour exécution chaque 1 minute, ça l'ouvre, le xterm ? (vérification de la présence du job par crontab -l)

0 * * * * /home/user/xterm.sh

  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#12 Le 19/06/2011, à 18:28

Wazisisgood

Re : Script simple pour sauvegarde

Oui t'inquiète que j'avais bien lu ce que tu me montre là. C'est juste que sous Cygwin il n'y a pas tout ça.

Mais là j'viens de faire une découverte !
J'ai modifier le crontab. Et juste après j'ai fait "crontab /tmp/crontab.jobs" le nom par lequel j'ai appelé mon crontab. Et là 2 minutes après, quand c'est l'heure, la commande s'exécute et j'ai bien mes fichiers copiés!

Et donc oui c'est sur que le problème viens de cygwin, mais avoue que c'est quand même bizarre que ça marche un minimum.



-Donc en gros là le problème viendrais que cron n'exécuterai pas crontab, et que donc il n'exécuterai pas la commande.

Dernière modification par Wazisisgood (Le 19/06/2011, à 18:33)


When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr

Hors ligne

#13 Le 19/06/2011, à 18:34

jilucorg

Re : Script simple pour sauvegarde

Wazisisgood a écrit :

avoue que c'est quand même bizarre que ça marche un minimum.

J'aime beaucoup cette phrase smile (À part ça bien sûr je ne sais que te répondre, sinon une ânerie standard du style « Quelle idée d'utiliser cygwin ?! »)


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#14 Le 19/06/2011, à 18:52

Wazisisgood

Re : Script simple pour sauvegarde

Bon vu qu'il n'y a pas xterm j'ai essayer avec un touch /home/user/maison   mais je n'ai même pas réussi..

Alors qu'avec mon script de rsync ça marche, mais si je ne fait pas "crontab crontab.jd" moi même ça ne fait rien.

Enfin bref, oué. J'galère là dessus depuis le début de la semaine un peu ^^
Mais c'est pas grave c'est cygwin.
Y'a pas un alternative à ça sinon ?


When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr

Hors ligne

#15 Le 19/06/2011, à 18:55

jilucorg

Re : Script simple pour sauvegarde

Wazisisgood a écrit :

Y'a pas un alternative à ça sinon ?

À quoi, l'alternative ?


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#16 Le 19/06/2011, à 18:58

Wazisisgood

Re : Script simple pour sauvegarde

Cygwin. C'est à dire une console Linux sous dowdow.

Mais..je crois que ça marche ! P'tin, c'est abusé. sa déchire oué !
je le vois en direct live copier ce que je viens de faire sur mon PC. Héhé cool

Enfin c'est couci-couca quand même..

Dernière modification par Wazisisgood (Le 19/06/2011, à 19:38)


When the power of love overcomes the love of power the world will know peace.-
http://wazisisgood.free.fr

Hors ligne