IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unix Discussion :

script sous unix (novice)


Sujet :

Unix

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut script sous unix (novice)
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cp -r /usr/local/tomate/qake/ /usr/local/bonbon/
    cp -r /usr/local/gateau/ /usr/local/bonbon
    Zipper les arborescences dans leur état à l’instant t,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    tar cf bonbon.tar bonbon/
    bzip2 bonbon.tar
    Générer le fichier md5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cksum bonbon.tar.bz2 > bonbon.tar.bz2.md5
    Déposer le zips et la signature sur un serveur en utilisant les tuples de connection (1 tuple login/mot de passe par arborescence),
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ftp -in </usr/local/ftp.cmd
    (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

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 149
    Points : 28 116
    Points
    28 116
    Par défaut
    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 !
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    oui je vois le bout de la première partie merci
    je me retrouve avec ça et ça fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #!/bin/ksh 
     
    /usr/bin/cp -r /usr/local/qake/ /usr/local/bonbon/
     
    /usr/bin/cp -r /usr/local/gateau/ /usr/local/bonbon/
     
    /usr/bin/cd /usr/local/
     
    /usr/bin/tar cf bobon.tar bobon/
     
    /usr/bin/bzip2 bobon.tar
     
    /usr/bin/cksum sbobon.tar.bz2 > bobon.tar.bz2.md5
     
    /usr/bin/ftp -in </usr/local/ftp.cmd
    #!/bin/ksh il parait que c'est ce qu'il me faut sous le shell Aix 5.1 de toute ça fonctionne

    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 )

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 149
    Points : 28 116
    Points
    28 116
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/bin/cd /usr/local/
    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

    comment intégrer une connexion ssh dans le script avec exécution des commandes
    je sais même pas si c'est possible ???
    Tu souhaites, a la fin de ton script, lancer une commande depuis le script sur l'ordi distant pour savoir si le transfert s'est bien effectue ?

    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
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  5. #5
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    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...)

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2011
    Messages : 2
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Alek-C Voir le message
    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...)
    Pour copier sur une machine distante et vérifier dans la foulée, en utilisant la sécurité ssh j'utilise rsync.

    Hope this help

  7. #7
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 149
    Points : 28 116
    Points
    28 116
    Par défaut
    Citation Envoyé par dhenin Voir le message
    Pour copier sur une machine distante et vérifier dans la foulée, en utilisant la sécurité ssh j'utilise rsync.
    C'est effectivement une autre possibilite. Gallux, qu'en penses-tu ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. cryptage script shell sous unix
    Par dimitris dans le forum Autres systèmes
    Réponses: 0
    Dernier message: 13/07/2010, 08h01
  2. script sous unix
    Par kaloua dans le forum Unix
    Réponses: 2
    Dernier message: 23/03/2010, 20h29
  3. Réponses: 37
    Dernier message: 10/09/2008, 15h16
  4. Script shell sous unix
    Par taroudant dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 21/11/2006, 12h32
  5. Passage de Shell Script a C sous Unix
    Par sam.fet dans le forum Linux
    Réponses: 5
    Dernier message: 29/08/2006, 18h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo