• [^] # Re: Utiliser la commande smbpasswd

    Posté par . En réponse au message Script création des utilisateurs samba avec leur mot de passe. Évalué à 4.

    Sur le fond, je n'ai rien à ajouter. Pour la forme:

    • je ne rentrerais pas le nom du fichier dans le script
    • j'utiliserais sh au lieu de bash (certains systèmes s'ont pas bash installé, alors qu'ils ont tous un (pseudo) sh)
    • ton deuxième \n ne sert à rien
    #!/bin/sh
    cat ${1:--} |
    while read nom mdp
    do
    echo -e "$mdp\n$mdp" | /usr/bin/smbpasswd -s -a $nom
    done
    

    Comme ça on peut ensuite faire soit

    $ script nom-fichier
    

    soit
    $ script < nom-fichier
    

    soit
    $ [...] | script
    

    Mais voilà, c'est juste pour l'idôme que je dis ça ;)