|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Inscription : février 2008 Messages : 13 ![]() |
bonjour étant novice sous Unix je me permet de vous solliciter pour une tache délicate
je dois réaliser un script sous unix mais le problème c'est que c'est ma premiere fois que je fait une telle chose, j'ai dans un premier tps avec bcp de recherche sur le net réussi a isolé toutes le commande que je dois faire dans l'ordre pour mon travail il me reste a automatiser tout ça mais ne sais pas du tout comment mis prendre d'avance merci pour votre aide Copier es fichiers dans une arbo interne Code :
Code :
Code :
(le fichier ftp.cmd contient les info de connection ftp ainsi que les commandes pour la copie testé fonctionnel) si vous pouvez m'aider a l'intégrer dans un scripte automatique qui se lance a intervalle régulier (crontab il me semble) je vous en serrais très reconnaissant cdt |
||||||
|
|
10
|
|
|
#2 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 464 ![]() |
Bonjour,
Un script, c'est une suite de commande. Rien de plus. Il suffit donc de mettre toutes les commandes a executer dans un unique fichier, et hop, ca roule. Ou presque Precisions : La premiere ligne du script sera : Cela permet de preciser que le shell a utiliser est sh (present partout, c'est pratique). Ensuite, vu que tu souhaites appeler ton script depuis la crontab, il faut que toutes les commandes soient appelees avec leur chemin absolu. Pour ce faire, il faut que tu trouves ce chemin, ce qui se fait avec la commande which : $> which cp /usr/bin/cp Donc tu remplaces "cp" par "/usr/bin/cp" partout. Et tu fais pareil avec les autres commandes. Ensuite, tu donnes les droits d'execution a ton fichier : Explication : chmod : changer le mode du fichier u : utilisateur + : ajouter des droits x : les droits d'execution Ensuite, il faut que tu vois quand est-ce que tu veux executer ton script, et que tu regardes le man de la crontab pour "traduire". Cela devrait aussi te permettre de trouver la commande qui te permettra d'ouvrir la liste des jobs de la crontab (crontab -e tres probablement), dans laquelle tu ajouteras ton script. Bon courage, mais tu arrives au bout ! |
|
|
20
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : février 2008 Messages : 13 ![]() |
oui je vois le bout de la première partie merci
je me retrouve avec ça et ça fonctionne Code :
c'est maintenant que ça se corse je pense. car une fois le zip et le fichier md5 transmis je dois intégrer dans le script une connexion distante (ssh telnet) afin de créer un nouveau fichier md5 sur le serveur distant et le comparer avec celui envoyé par ftp si pas d'erreur dézipper et copier encore une fois je pense pas de soucis pour les commande mais comment intégrer une connexion ssh dans le script avec exécution des commandes je sais même pas si c'est possible ??? merci a vous (surtout gangsoleil )
|
||
|
|
10
|
|
|
#4 | |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 464 ![]() |
Attention : cd ne doit pas etre appelee par son chemin absolu (petite subtilite que je n'ai pas comprise). Pour verifier, appelles la commande 'pwd' apres
Citation:
Ajoute, a la fin de ton script, ssh -c "commande a executer sur l'ordi distant" nom_de_l_ordi Bien sur, cela va te demander un login et un mot de passe. Mais il est possible de s'en afranchir en utilisant des cles de connexions. Et si ce n'est pas ca, n'hesite pas a re-expliquer |
|
|
|
10
|
|
|
#5 |
|
Membre Expert
![]() |
Pour le contrôle par ssh, refais un petit script qui va faire les vérifications, et lance le grâce à la commande donnée par gangsoleil (ssh -c...)
|
|
|
01
|
|
|
#6 | |
|
Invité de passage
![]() Jean-Jacques Dhénin Inscription : février 2011 Messages : 1 ![]() |
Citation:
Hope this help |
|
|
|
10
|
|
|
#7 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 464 ![]() |
C'est effectivement une autre possibilite. Gallux, qu'en penses-tu ?
|
|
|
10
|
Copyright © 2000-2012 - www.developpez.com