# Script liste des utilisateur ?

**URL:** <https://www.debian-fr.org/t/script-liste-des-utilisateur/6418>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418 "2016-02-20T15:34:31Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![matyeu50](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@matyeu50](https://www.debian-fr.org/u/matyeu50)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/1 "2016-02-20T15:34:31Z")

</div>

Voila je recherche un script capable de me créer dans un fichier texte la liste des noms des utilisateurs de ma debian ainsi que leur adresse email.  
Les adresses mail peuvent être crée dans le script de cette manière : nom d’utilisateur + @domaine.com.  
En gros je souhaiterais avoir un fichier .txt de ce type :

toto [toto@domaine.com](mailto:toto@domaine.com)  
jojo [jojo@domaine.com](mailto:jojo@domaine.com)  
momo [momo@domaine.com](mailto:momo@domaine.com)

Je ne m’y connait pas tellement en bash et shell et j’ai besoin de votre aide !!  
Merci beaucoup

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/2 "2016-02-20T15:34:31Z")

</div>

ça serait utile de savoir quel systême de mail tu as.

---

<div class="post-metadata">

**Author:** ![matyeu50](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@matyeu50](https://www.debian-fr.org/u/matyeu50)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/3 "2016-02-20T15:34:31Z")

</div>

Comment ça quel systeme de mail ? J’ai installé postfix et courier-imap mais cela n’a pas de rapport. Je souhaite seulement avoir la liste des utilisateurs créés sur le linux et leur adresse mail. Le script consiste a lister les utilisateur et leur adresse mail (concaténation du nom de l’utilisateur et de la chaine de caratère "@domaine.com").

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/4 "2016-02-20T15:34:32Z")

</div>

OOo calc ou base

---

<div class="post-metadata">

**Author:** ![matyeu50](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@matyeu50](https://www.debian-fr.org/u/matyeu50)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/5 "2016-02-20T15:34:33Z")

</div>

> [@](#):
>
> OOo calc ou base

??? moi pas comprendre

---

<div class="post-metadata">

**Author:** ![paflechien](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/e495f1/32.png) [@paflechien](https://www.debian-fr.org/u/paflechien)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/6 "2016-02-20T15:34:35Z")

</div>

Les utilisateurs sont stocké sous mysql ou sur le système?

---

<div class="post-metadata">

**Author:** ![stonfi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/54ee81/32.png) [@stonfi](https://www.debian-fr.org/u/stonfi)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/7 "2016-02-20T15:34:35Z")

</div>

salut,

a mon avis si il y a un compte utilisateur, forcement ils ont un compte mail, donc un coup de :

```auto
 awk 'BEGIN { FS=":" } { print $1"@mondomaine" }' /etc/passwd

root@mondomaine
daemon@mondomaine
bin@mondomaine
sys@mondomaine
sync@mondomaine
games@mondomaine
man@mondomaine
lp@mondomaine
mail@mondomaine
news@mondomaine
uucp@mondomaine
....
```

Pour plus d’info ‘man awk’

---

<div class="post-metadata">

**Author:** ![matyeu50](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@matyeu50](https://www.debian-fr.org/u/matyeu50)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/8 "2016-02-20T15:34:51Z")

</div>

Merci, les utilisateurs sont sur le système, le problème c’est que j’ai besoin d’un fichier texte qui sera partagé avec un windows 2003 serveur. La je vais créer un script en VB qui va créer pour chaque utilisateur un contact dans l’active directory. J’ai donc besoin d’un fichier sous la forme  
[utilisateur1@mondomaine.com](mailto:utilisateur1@mondomaine.com)  
[utilisateur2@mondomaine.com](mailto:utilisateur2@mondomaine.com)

J’insiste sur le fichier .txt  
Merci de votre aide

---

<div class="post-metadata">

**Author:** ![matyeu50](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@matyeu50](https://www.debian-fr.org/u/matyeu50)\
**Post date:** [Février 20, 2016, 3:34 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/9 "2016-02-20T15:34:51Z")

</div>

euh un fichier de la forme  
utilisateur1 [utilisateur1@mondomaine.com](mailto:utilisateur1@mondomaine.com)  
utilisateur2 [utilisateur2@mondomaine.com](mailto:utilisateur2@mondomaine.com)

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:35 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/10 "2016-02-20T15:35:18Z")

</div>

Pour la production de ton fichier texte, stonfi t’a indiqué qu’il y a awk, qui peut le produire. Ca se fait en une instruction, normalement, du genre:  
awk -F “:” ‘{print $1 “\t” $1".mondomaine.com" ;}’ /etc/group

Mais tu sais que tu peux faire en sorte que ton postfix prenne la liste de ses comptes dans ton AD par ldap, sans utiliser forcément des comptes linux.  
Ca t’eviterait peut être de transfèrer ces données là de l’un à l’autre, non ?

---

<div class="post-metadata">

**Author:** ![matyeu50](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/b487fb/32.png) [@matyeu50](https://www.debian-fr.org/u/matyeu50)\
**Post date:** [Février 20, 2016, 3:36 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/11 "2016-02-20T15:36:07Z")

</div>

En fait j’avais deja fait un truc avnt avec samba+winbind et kerberos qui me permettait de m’authentifier sous linux avec les couples login+mot de passe de windows mais ça convenait pas (c’est pour mon stage ). Sinon ta commande la c’est parfait awk -F “:” ‘{print $1 “\t” $1".mondomaine.com" ;}’ /etc/group  
Ets ce que ya moyen de la mettre dans cron par exemple ? Comment faire pour avoir le fichier texte ? Et y a pas moyen de faire un peu de tri du genre avoir juste les utilisateurs créés ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:36 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/12 "2016-02-20T15:36:09Z")

</div>

man awk 😆  
oui. on peut faire tout ce que tu dis, mais faut reflechir.  
Pour filtrer les “vrais” users, à part en éliminant les faux avec des “grep -v”, genre:  
cat /etc/group | grep -v “www-data” | grep -v “root” | awk -F “:” ‘{print $1 “\t” $1".mondomaine.com" ;}’

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:36 UTC](https://www.debian-fr.org/t/script-liste-des-utilisateur/6418/13 "2016-02-20T15:36:09Z")

</div>

aprés, tu peux faire que le résultat soit redirigé dans un mail et envoyé ver un compte donné, et tu peux mettre ça en cron.
