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

Shell et commandes GNU Discussion :

script shell bash


Sujet :

Shell et commandes GNU

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut script shell bash
    Bonjour à tous!

    Voilà je suis en train de déployer une serveur ldap(openldap et samba en PDC) qui fonctionne à merveille. Cependant, j'aimerai automatisé l'ajout d'utilisateur. En fait je veux faire un script que aille chercher les infos (nom, prénom, groupe et login) dans un fichier texte et grâce à une boucle qui remplisse la base ldap. Je sais que l'on peut exécuter une commande (avec des variables) à l'intérieur d'un script mais je suis perdu pour le reste

    Voici mon fichier texte et les variable associées:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $prenom:*$nom:$login:$groupe
    arnaud:damour:adamour:789
    benoit:cozoki:bcozoki:542
    alexandre:munipols:amunipolis:456
    toto:tutu:ttutu:254
    Voici la commande qui sera à exécuter dans le script une fois les infos récupérées dans les variables:

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    smbldap-useradd -a -m -P -A 1 -g 788 -N Gaetan -S Rabier g.rabier
    commande avec variable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    smbldap-useradd -a -m -P -A 1 -g $groupe -N $prenom -S $nom $login
    Quelqu'un pourrait-il m'aider?

    Merci beaucoup

    Arnaud

  2. #2
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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
    Je pense qu'awk devrait pouvoir résoudre ton problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -F: '{system("smbldap-useradd -a -m -P -A 1 -g "$4" -N "$1" -S "$2" "$3)}' <fichier>

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 584
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 584
    Points : 19 462
    Points
    19 462
    Par défaut
    bonjour,

    je ne crois pas qu'on gagne grand chose à utiliser awk dans ce cas précis, où il n'y a pas réellement de manipulation sur le texte du fichier, mais juste une extraction de données...
    ?
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while IFS=':' read prenom nom login groupe
    do smbldap-useradd -a -m -P -A 1 -g $groupe -N $prenom -S $nom $login
    done

  4. #4
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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
    certes, quand on s'y connait bien, rien ne sert de sortir awk :p

    je ne connaissais pas la fonction que tu utilises j'aurais encore appris quelque chose !

  5. #5
    Membre confirmé Avatar de mptijr
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 408
    Points : 503
    Points
    503
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    bonjour,

    je ne crois pas qu'on gagne grand chose à utiliser awk dans ce cas précis, où il n'y a pas réellement de manipulation sur le texte du fichier, mais juste une extraction de données...
    ?
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while IFS=':' read prenom nom login groupe
    do smbldap-useradd -a -m -P -A 1 -g $groupe -N $prenom -S $nom $login
    done
    t'a oublié ça < nomfichier

    Citation Envoyé par N_BaH Voir le message
    bonjour,

    je ne crois pas qu'on gagne grand chose à utiliser awk dans ce cas précis, où il n'y a pas réellement de manipulation sur le texte du fichier, mais juste une extraction de données...
    ?
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while IFS=':' read prenom nom login groupe
    do smbldap-useradd -a -m -P -A 1 -g $groupe -N $prenom -S $nom $login
    done<nomfichier

Discussions similaires

  1. Script Shell bash pour sauvegarder
    Par lolilol59 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 17/04/2014, 13h05
  2. Script Shell Bash
    Par kreuk801 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 12/01/2011, 15h01
  3. script shell bash
    Par arnaud9742 dans le forum Linux
    Réponses: 2
    Dernier message: 23/06/2010, 11h15
  4. Script , Shell , Batch , Bash?
    Par A_B dans le forum Windows XP
    Réponses: 8
    Dernier message: 05/06/2007, 21h23
  5. Script Shell Bash
    Par kolfred dans le forum Linux
    Réponses: 4
    Dernier message: 06/10/2006, 12h04

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