Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1721 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  faire des up "cronné" en ftp [resolu] et avec scp [résolu aussi]?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

faire des up "cronné" en ftp [resolu] et avec scp [résolu aussi]?

n°395723
treolar
Posté le 25-01-2004 à 01:27:58  profilanswer
 

Bonjour,  
 
Je cherche comment faire pour uploader des fichiers sur un serveur ftp à intervalle de temps réguliers. (Ce sont toujours les même fichiers)
Mon PC tourne sous mdk9.2 et je ne connais rien aux scripts. Pouvez-vous m'expliquer quoi mettre dans quel fichier, et quoi faire pour qu'il soit exécuté régulièrement.
 
Merci beaucoup pour votre aide.


Message édité par treolar le 27-10-2004 à 19:44:54
mood
Publicité
Posté le 25-01-2004 à 01:27:58  profilanswer
 

n°396400
treolar
Posté le 26-01-2004 à 11:47:23  profilanswer
 

personne ne peut m'aider?

n°396405
Mjules
Modérateur
Parle dans le vide
Posté le 26-01-2004 à 11:55:28  profilanswer
 

éxécution périodique :
man crontab


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°396429
Zaib3k
Posté le 26-01-2004 à 12:37:49  profilanswer
 

j'utilisais un truc ds ce genre :
 

#!/bin/sh
# backup  
 
#des trucs
 
ftp -n ftp.site.dom << EOF
user tonlog tonpass
put /toto/tes/fichiers
bye
EOF
 
 
#fin du script


 
cronné toutes les nuits :)


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
n°396608
treolar
Posté le 26-01-2004 à 18:15:10  profilanswer
 

merci :)

n°396881
zera
Posté le 26-01-2004 à 23:58:16  profilanswer
 

très dangereux ceci dit, puisque ton passe apparait en clair =)

n°396932
Zaib3k
Posté le 27-01-2004 à 07:28:38  profilanswer
 

Zera a écrit :

très dangereux ceci dit, puisque ton passe apparait en clair =)


 
t'es pas obliger de donner les droits en lecture aux autres ;)


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
n°397059
zera
Posté le 27-01-2004 à 12:53:25  profilanswer
 

vu que root a acces lecture partout .. un bon local exploit genre do_brk() ou do_mremap() ;p

n°397060
Zaib3k
Posté le 27-01-2004 à 12:54:24  profilanswer
 

Zera a écrit :

vu que root a acces lecture partout .. un bon local exploit genre do_brk() ou do_mremap() ;p


 
tu vois le mal partout :o


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
n°397242
zera
Posté le 27-01-2004 à 21:34:41  profilanswer
 

http://www.superfetatoire.com/generator/smile3_30.png

mood
Publicité
Posté le 27-01-2004 à 21:34:41  profilanswer
 

n°397245
o'gure
Modérateur
Multi grognon de B_L
Posté le 27-01-2004 à 21:36:57  profilanswer
 

Zera a écrit :

très dangereux ceci dit, puisque ton passe apparait en clair =)


De tout de maniere le ftp question clarte :whistle:   :sarcastic:

n°398177
treolar
Posté le 29-01-2004 à 18:36:48  profilanswer
 

je me moque de laisser mon pass en clair, ca reste sur un LAN... et puis pour ce qui se trouve sur ce ftp... (c'est un vieux P1 avec des disques de plus de 6 ans...)

n°580886
treolar
Posté le 27-10-2004 à 18:16:46  profilanswer
 

O'gure a écrit :

De tout de maniere le ftp question clarte :whistle:   :sarcastic:


et avec ssh et notemment scp ?
si je dis:

Code :
  1. #!/bin/sh
  2. scp -r toto@machine_distante:/rep_a_rappatrier/ par_ici/


 
Alors il va me demander mon mot de passe et cela ne peut plus être "cronné".
Quelle est la syntaxe pour lui passer le mot de passe?


Message édité par treolar le 27-10-2004 à 18:17:27
n°580897
david07
Posté le 27-10-2004 à 18:27:30  profilanswer
 

Regarde expect
man expect
un exemple très simple (que j'utilise):

Code :
  1. #!/usr/bin/expect -f
  2. #Ce script copie le fichier monfichier.txt
  3. # sur 192.168.20.15 dans le rep /root/rep
  4. #Le mot de passe est tototo
  5. set password "tototo"
  6. set timeout 20
  7. spawn scp monfichier.txt root@192.168.20.15:/root/rep
  8. expect { *password:* } {}
  9. send ${password}\r
  10. expect {*password:*}    {puts "Bad password\n"; exit}

n°580910
treolar
Posté le 27-10-2004 à 18:47:53  profilanswer
 

Merci bien.
 
Ca semble ne pas fonctionner, mais je n'ai pas fait les choses dans l'ordre... Je vais donc lire le man de expect... et tester ensuite...

n°580914
david07
Posté le 27-10-2004 à 18:51:00  profilanswer
 

Dés que tu as lu un peu le man (qui est pas très coll à lire... :( )
si tu bloques reviens avec les erreurs.
 
et au fait : bon courage  ;)


Message édité par david07 le 27-10-2004 à 18:51:10
n°580921
Dark_Schne​ider
Close the World, Open the Net
Posté le 27-10-2004 à 19:00:43  profilanswer
 

le mieux avec ssh ( et donc scp ) est d'utiliser des clés DSA ou RSA sans passphrases ( ou alors avec ssh-agent ).
 
la connexion se fait sans demande de login et de mots de passe. il faut juste que l'utilisateur autorise la clé.
 
http://mandrakeuser.org/docs/secure/index.html#s
 
plus spécifiquement :
http://mandrakeuser.org/docs/secure/sssh2.html
http://mandrakeuser.org/docs/secure/sssh4.html


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°580928
treolar
Posté le 27-10-2004 à 19:09:09  profilanswer
 

Pfff, quelle page de manuel très longue... Je ne suis pas sur d'avoir eu assez de courage. J'ai encore un peu de mal avec l'anglais, mais  j'ai appris deux trois choses, c'est déjà pas si mal...
 
Bien, je copie-colle ton script, je modifie ensuite l'ip de la machine distante, l'utilisateur  (root pour tester c'est pas cool), et le fichier, je vérifie les chemins, etc.
Dans la console ou je lance le script, j'ai une invite me demandant le mot de passe comme si je passais la commande scp manuellement... Puis le timeout écoulé, il quitte...
 
Au fait, je n'ai pas vu dans le man, une syntaxe semblable à celle  que tu utilises, ie les accolades et les etoiles. Est-ce normal?

n°580934
treolar
Posté le 27-10-2004 à 19:14:43  profilanswer
 

Dark_Schneider a écrit :

le mieux avec ssh ( et donc scp ) est d'utiliser des clés DSA ou RSA sans passphrases ( ou alors avec ssh-agent ).


 
J'avais posé la question ici: http://forum.hardware.fr/forum2.ph [...] 0&subcat=0 et tu m'avais déjà fourni ton aide précieuse, merci encore. Malheureusement je n'étais pas parvenu à mes fin avec les clées et j'ai donc opté pour l'activation des mots de pass. Cela ne me pose pas de soucis jusqu'à  aujourd'hui ou je voudrais faire ces échanges de fichiers via scp...
Je vais retenter cette activation des clées qui semble bien plaisante une fois mise en place...

n°580947
Dark_Schne​ider
Close the World, Open the Net
Posté le 27-10-2004 à 19:35:11  profilanswer
 

bon alors voici une petite doc. je suppose qu'avec la conf par défaut de ssh le protocol 2 est utilisé et que la connexion par clé aussi.
 
soit ordi1/user1 et ordi/user2
 
user1 veut se connecter sur ordi2 en tant qu'utilisateur user2. On suppose que user2 existe sur ordi2 et possède un rep perso, etc ...
 
voici les manip que va faire user1 sur ordi1 connecté sous son compte user1 :
 
- génération de la pair de clé publique/privé RSA qui lui est propre :


ssh-keygen -t rsa


 
il ne mettra pas de passphrase et gardera les paramètres par défaut ( copie de la clé dans ~/.ssh/id_rsa )
 
- il envoie la clé publique sur ordi2 dans le compte de user2. Pour cela il doit se connecter avec le compte de user2 sur ordi2 ( et fournir le mot de passe )


ssh-copy-id -i ~/.ssh/id_rsa.pub user2@ordi2


 
cette commande copie le contenu de id_rsa.pub dans le fichier ~/.ssh/authorized_keys de user2 qui contient la liste des clés autorisées à se connecter.
 
- user1 teste pour voir si il peut se connecter sans fournir de mot de passe, juste le login :


ssh user2@ordi2


 
cela devrait marcher.
 
la commande équivalente avec scp ( copier monfichier dans le /tmp de ordi2 ):


scp monfichier user2@ordi2:/tmp


 
un truc marrant, c'est que tu peux faire des trucs de ce genre :


scp user1@ordi1:monfichier user2@ordi2:/tmp


 
donc tu peux copier des fichiers/rep entre 2 ordis distants. ainsi je suis sur ordi1 et je veux copier des fichiers entre ordi2 et ordi3 :


scp user3@ordi3:/mnt/mp3/* user2@ordi2:/tmp


 
UPDATE : correction des fautes


Message édité par Dark_Schneider le 27-10-2004 à 19:58:55

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°580954
treolar
Posté le 27-10-2004 à 19:44:26  profilanswer
 

MERCI.
 
C'est si simple et je n'avais pas réussi. Je ne suis vraiment pas doué...
du coup, le pb du mot de pass dans le scipt n'a plus lieu d'être!!!
 
Dark_Schneider > avec ta permission, je colle ton dernier post dans le sujet traitant de ssh dont je donne le lien juste précédemment...
 
Merci encore.

n°580957
Dark_Schne​ider
Close the World, Open the Net
Posté le 27-10-2004 à 19:47:16  profilanswer
 

no pb.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°756229
moxfulder
PSN : MoxFulder_
Posté le 26-11-2005 à 14:58:21  profilanswer
 

excellent Dark_Schneider, ton mini tuto m'a été util aujourd'hui !

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  faire des up "cronné" en ftp [resolu] et avec scp [résolu aussi]?

 

Sujets relatifs
[Résolu] Comment faire des captures vidéos de mon écran ?[Debian] Noyau 2.6.1 -> Plus de cdrom !!! [Résolu]
Indicateur de volume [resolu]pb de lecture video avec mplayer et pas avec xine [RESOLU]
[Résolu][graveur][vitesse]regl age ?[Résolu] Probleme LILO + Compact Flash IDE
[Résolu]Alsa et mixage de plusieurs sources : tout marche sauf mplayerlogrotate : question avec "weekly" [RESOLU]
[resolu] Mom PC reboot durant gravage[Gentoo] Besoin du script xdm [résolu]
Plus de sujets relatifs à : faire des up "cronné" en ftp [resolu] et avec scp [résolu aussi]?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR