Forum Programmation.perl parcous un fichier et executer une commande

Posté par  .
Étiquettes : aucune
0
2
juin
2006
je suis debutente dans la programmation avec perl
j'aime bien avoir un programme qui ouvre un flux sur le fichier /et/c/shadow
il parcoure le fichier et verifie si un nom d'utilistaeur existe ou pas
dans le cas ou il n'existe pas il va le creer avec la commande useradd
une reponse svp
  • # ouvrir shadow c'est mal...

    Posté par  (site web personnel) . Évalué à 3.

    Quitte à chercher un utilisateur, autant se fier au fichier passwd plutôt qu'à shadow. Au passage, la commande "getent passwd" est plus efficace si tu as d'autres méthodes t'authentification (ldap, nis...).

    `getent passwd machin` doit donner l'entrée passwd de l'utilisateur machin.

    Sinon, pour revenir à perl, la fonction getpwnam("machin") fait la même chose :

    my $machin = shift @ARGV;
    die "Cet utilisateur existe déjà.\n" if(defined getpwnam($user));
    ...

    http://www.perl.com/doc/manual/html/pod/perlfunc/getpwnam.ht(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.