2011-03-25 1 views
2

J'essaie d'écrire un script qui trouve les quotas homefolder chèques, et envoie des courriels aux utilisateurs qui dépassent un certain pourcentage de leur quota, nous avons 389 ldap server, Je peux chercher un uid dans ldap, et le résultat est au format ldif. Je ne peux pas comprendre comment lire la valeur de l'attribut correspondant au courrier électronique, permet de dire que personalEmail: hisEmail Je veux lire la valeur de l'attribut personalEmail, à savoir hisEmailJe veux un script shell qui lit une valeur d'attribut spécifique à partir d'un résultat ldapsearch

grâce

+0

Un échantillon de l'entrée? –

+0

dn: uid = jtom, ou = personnel, ou = Personnes, dc = xx, dc = com objectClass: top objectClass: xxPerson objectClass: posixAccount objectClass: xxPerson objectClass: inetOrgPerson objectClass: organizationalPerson objectClass: personne uid: jtom uidNombre: 2525 cn: jtom gidNombre: 1212 homeDirectory:/homes/jtom givenName: john sn: tom personalEmail: john_tom mailStop: 5555 personalURI: NULL description: 0 xxPersonLocalPhone: +1 232 323 3232 loginShell:/bin/tcsh – Judy

+0

désolé pour cela, mais Il semble que les séparateurs de ligne ne sont pas inclus là, c'est un exemple de la sortie de ldapsearch – Judy

Répondre

5
ldapsearch ... | awk -F ": " '$1 == "desiredAttribute" {print $2}' 
+0

merci, fonctionne parfait – Judy

+0

a travaillé pour moi aussi ... merci une tonne Glenn – rahuL

Questions connexes