Incrémenter en shell uidNumber de chaque utilisateur(Résolu)
doudy8
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
doudy8 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
doudy8 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je galère depuis plusieurs jours à incrémenter l'uidNumber de mes utilisateurs LDAP, voici mon fichier LDIF qui me permet de les insérer dans la base :
dn: uid=x,ou=people,dc=x,dc=x
objectClass: top
objectClass: person
objectClass: inetOrgPerson
objectClass: CourierMailAlias
objectClass: sqAccount
objectClass: posixAccount
objectClass: shadowAccount
uidNumber:
gidNumber: 2000
cn: x
mail: x
maildrop: x
sn: x
givenName: x
uid: x
userPassword:: x
dn: uid=x,ou=people,dc=x,dc=x
objectClass: top
objectClass: person
objectClass: inetOrgPerson
objectClass: CourierMailAlias
objectClass: sqAccount
objectClass: posixAccount
objectClass: shadowAccount
uidNumber:
gidNumber: 2000
cn: x
mail: x
maildrop: x
sn: x
givenName: x
uid: x
userPassword:: x
dn: uid=dschloup,ou=people,dc=atilf,dc=fr
objectClass: top
objectClass: person
objectClass: inetOrgPerson
objectClass: CourierMailAlias
objectClass: sqAccount
objectClass: posixAccount
objectClass: shadowAccount
uidNumber:
gidNumber: 2000
cn: x
mail: x
maildrop: x
sn: x
givenName: x
uid:x
userPassword:: x
Je vous ai copié que 3 utilisateurs mais j'en ai un peu plus de 180, ce que j'aimerai faire c'est qu'il ait chacun un uidNumber unique mais je n'arrive pas à faire de boucle pour arriver à mes fins ..Je voudrais que le première utilisateur est un uidNumber égal à 2000 puis 2001, 2002 etc ..Je travaille essentiellement en langage shell alors si quelqu' un peut m'aider,
merci d'avance
je galère depuis plusieurs jours à incrémenter l'uidNumber de mes utilisateurs LDAP, voici mon fichier LDIF qui me permet de les insérer dans la base :
dn: uid=x,ou=people,dc=x,dc=x
objectClass: top
objectClass: person
objectClass: inetOrgPerson
objectClass: CourierMailAlias
objectClass: sqAccount
objectClass: posixAccount
objectClass: shadowAccount
uidNumber:
gidNumber: 2000
cn: x
mail: x
maildrop: x
sn: x
givenName: x
uid: x
userPassword:: x
dn: uid=x,ou=people,dc=x,dc=x
objectClass: top
objectClass: person
objectClass: inetOrgPerson
objectClass: CourierMailAlias
objectClass: sqAccount
objectClass: posixAccount
objectClass: shadowAccount
uidNumber:
gidNumber: 2000
cn: x
mail: x
maildrop: x
sn: x
givenName: x
uid: x
userPassword:: x
dn: uid=dschloup,ou=people,dc=atilf,dc=fr
objectClass: top
objectClass: person
objectClass: inetOrgPerson
objectClass: CourierMailAlias
objectClass: sqAccount
objectClass: posixAccount
objectClass: shadowAccount
uidNumber:
gidNumber: 2000
cn: x
mail: x
maildrop: x
sn: x
givenName: x
uid:x
userPassword:: x
Je vous ai copié que 3 utilisateurs mais j'en ai un peu plus de 180, ce que j'aimerai faire c'est qu'il ait chacun un uidNumber unique mais je n'arrive pas à faire de boucle pour arriver à mes fins ..Je voudrais que le première utilisateur est un uidNumber égal à 2000 puis 2001, 2002 etc ..Je travaille essentiellement en langage shell alors si quelqu' un peut m'aider,
merci d'avance
A voir également:
- Incrémenter en shell uidNumber de chaque utilisateur(Résolu)
- Classic shell - Télécharger - Personnalisation
- Notice d'utilisation en français - Guide
- Changer nom utilisateur windows 10 - Guide
- Votre code de réponse d’utilisateur nocaptcha manque ou est invalide. - Forum Réseaux sociaux
- Utilisateur facebook - Forum Facebook
1 réponse
C'est kdo:
Chaque utilisateur aura un uid qui correspondra a la ligne a laquelle se trouve l'uid courrant
çà peut aider pour les boucles:
https://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html
#!/bin/bash
LISTE=$(cat fichierldif.txt | grep -n "uidNumber:")
for l in ${LISTE}
do
ligne=$(echo ${l} | cut -d ":" -f1)
sed -i "${ligne}s/uidNumber:/uidNumber:${ligne}/" fichierldif.txt
done
Chaque utilisateur aura un uid qui correspondra a la ligne a laquelle se trouve l'uid courrant
çà peut aider pour les boucles:
https://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html
bonne journée
a bientôt