From a3b2d9b227d9d7e47233b887704f93640cacdbfd Mon Sep 17 00:00:00 2001 From: zacheiss Date: Mon, 29 Aug 2005 16:25:20 +0000 Subject: [PATCH] Include homedir, shell, and uid information. --- gen/ldap.gen | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/gen/ldap.gen b/gen/ldap.gen index bf0f9565..e59081a8 100755 --- a/gen/ldap.gen +++ b/gen/ldap.gen @@ -18,14 +18,18 @@ umask 022; $dbh = DBI->connect("dbi:Oracle:moira", "moira", "moira") || exit $MR_DBMS_ERR; -$sth = $dbh->prepare("SELECT login, first, middle, last, clearid FROM users " . - "WHERE status = 1 OR status = 9"); +$sth = $dbh->prepare("SELECT u.login, u.first, u.middle, u.last, " . + "u.clearid, u.unix_uid, u.shell, f.type, f.name " . + "FROM users u, filesys f " . + "WHERE (u.status = 1 OR u.status = 9) " . + "AND f.label = u.login"); $sth->execute; open(OUT, ">$outdir/users") || exit $MR_OCONFIG; -while(($login, $first, $middle, $last, $clearid) = $sth->fetchrow_array) { +while(($login, $first, $middle, $last, $clearid, $unix_uid, $shell, $f_type, + $f_name) = $sth->fetchrow_array) { $row = "dn: uid=$login,ou=users,dc=mit,dc=edu\n"; $row .= "objectclass: top\n"; $row .= "objectclass: person\n"; @@ -36,6 +40,9 @@ while(($login, $first, $middle, $last, $clearid) = $sth->fetchrow_array) { $row .= "krb5PrincipalName: $login\@ATHENA.MIT.EDU\n"; $row .= "userPassword: {KERBEROS}$login\@ATHENA.MIT.EDU\n"; $row .= "employeeNumber: $clearid\n"; + $row .= "loginShell: $shell\n"; + $row .= "uidNumber: $unix_uid\n"; + $row .= "gidNumber: 101\n"; if($last) { $sn = "sn: $last\n"; @@ -62,6 +69,10 @@ while(($login, $first, $middle, $last, $clearid) = $sth->fetchrow_array) { $givenName .= "\n"; } + if($f_type eq "AFS") { + $row .= "homeDirectory: $f_name\n"; + } + $row .= $sn; $row .= $cn; $row .= $givenName; -- 2.45.2