- Timestamp:
- Oct 15, 2007, 8:33:52 AM (17 years ago)
- Location:
- server
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
server/common/oursrc/accountadm/configure.in
r435 r485 44 44 LOCATE(sort) 45 45 LOCATE(head) 46 LOCATE(ldapadd) 46 47 47 48 dnl Needed by mbash.in -
server/common/oursrc/accountadm/signup-scripts-backend.in
r435 r485 65 65 complain("gid already taken") if(getgrgid $gid1); 66 66 67 # Add user to /etc/passwd 68 `@sudo_path@ -u root @groupadd_path@ -g '$gid1' '$username'`; 69 `@sudo_path@ -u root @useradd_path@ -M -d '$homedir' -s '/usr/local/bin/mbash' -u '$uid1' -g '$gid1' -G users '$username'`; 67 my $pid; 68 defined ($pid = open LDAP, '|-') or complain("internal error"); 69 if (!$pid) { 70 close STDOUT; 71 open STDOUT, '>/dev/null'; 72 exec '@ldapadd_path@', '-c', '-x', '-D', 'cn=Directory Manager', '-y', '/etc/signup-ldap-pw'; 73 exit 1; 74 } 75 print LDAP <<EOF; 76 dn: uid=$username,ou=People,dc=scripts,dc=mit,dc=edu 77 objectClass: posixAccount 78 cn: $username 79 uid: $username 80 uidNumber: $uid1 81 gidNumber: $gid1 82 homeDirectory: $homedir 83 loginShell: /usr/local/bin/mbash 84 85 dn: cn=$username,ou=Groups,dc=scripts,dc=mit,dc=edu 86 objectClass: posixGroup 87 cn: $username 88 gidNumber: $gid1 89 90 dn: apacheServerName=$username.scripts.mit.edu,ou=VirtualHosts,dc=scripts,dc=mit,dc=edu 91 objectclass: apacheConfig 92 apacheServerName: $username.scripts.mit.edu 93 apacheServerAlias: $username.scripts 94 apacheDocumentRoot: $homedir 95 apacheSuexecUid: $uid1 96 apacheSuexecGid: $gid1 97 98 EOF 99 close LDAP or complain("internal error"); 70 100 # Add disk quota for user 71 `@sudo_path@ -u root @setquota_path@ '$username' 0 25000 0 10000 -a`;101 #system('@sudo_path@', '-u', 'root', '/usr/sbin/setquota', $username, '0', '25000', '0', '10000', '-a'); 72 102 73 103 printexit("done", 0); -
server/fedora/specs/accountadm.spec
r392 r485 50 50 useradd -u 102 -g signup -d /afs/athena.mit.edu/contrib/scripts/signup -M signup || [ $? -eq 9 ] 51 51 52 %post53 cat >>/etc/sudoers <<END54 signup ALL=(root) NOPASSWD: /usr/sbin/useradd55 signup ALL=(root) NOPASSWD: /usr/sbin/groupadd56 signup ALL=(root) NOPASSWD: /usr/sbin/setquota57 END58 chmod 0440 /etc/sudoers59 60 %preun61 touch /etc/sudoers.tmp62 chmod 600 /etc/sudoers.tmp63 grep -v "^signup" /etc/sudoers > /etc/sudoers.tmp64 mv /etc/sudoers.tmp /etc/sudoers65 66 52 %postun 67 53 userdel signup
Note: See TracChangeset
for help on using the changeset viewer.