Guest User

Untitled

a guest
Oct 15th, 2017
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. [root@sserv !students]# mc
  2.  
  3. [root@sserv !students]# cat ldap-useradd
  4. #!/bin/sh -e
  5.  
  6. . alterator-kdc-princ-functions
  7. . alterator-openldap-functions
  8.  
  9. [ -n "$DN_CONF" ] || fatal "DN_CONF not set"
  10. # !!!!!!!!!
  11. base_rootdn_rootpw
  12. # !!!!!!!!!!!
  13.  
  14. [ "$#" -eq 2 ] || fatal "more arguments required"
  15. user="$1"; shift
  16. hm="$1"
  17. #check for name
  18. ldap-getent passwd "$user" > /dev/null && fatal "same name already exists"
  19.  
  20. #calculate uid
  21. uid_avail="$(ldap-getent passwd| cut -f3 -d: |sort -unr|head -1)"
  22.  
  23. uid=$(( $uid_avail + 1 ))
  24.  
  25. [ "$uid" -le "$uid_max" ] || fatal "not free uid available"
  26. [ "$uid" -lt "$uid_min" ] && uid="$uid_min"
  27.  
  28. #add group and calculate gid
  29. #ldap-getent group "$user" > /dev/null && fatal "same name in group database already exists"
  30. #ldap-groupadd "$user"
  31. #gid="$(ldap-getent group "$user"|cut -f3 -d:)"
  32. gid=5018
  33.  
  34. # getting sid
  35. get_sid > /dev/null
  36. user_sid="$SID-$(($uid*2+1000))"
  37.  
  38. #edit kdc
  39. [ -n "$ENABLE_KRB" ] &&
  40. addprinc "$user" > /dev/null 2>&1
  41.  
  42. #edit ldap
  43. ldapadd -a -D "$rootdn" $rootpw -x -H "ldap://${host:-127.0.0.1}" >/dev/null<<EOF
  44. dn: uid=$user,ou=People,$base
  45. uid: $user
  46. cn: $user
  47. sn: $user
  48. objectClass: top
  49. objectClass: person
  50. objectClass: organizationalPerson
  51. objectClass: inetOrgPerson
  52. objectClass: posixAccount
  53. objectClass: sambaSamAccount
  54. loginShell: /bin/bash
  55. userPassword: {crypt}x
  56. uidNumber: $uid
  57. gidNumber: $gid
  58. homeDirectory: $hm
  59. #/home/$user
  60. sambaAcctFlags: [U ]
  61. sambaSID: $user_sid
  62. sambaPwdLastSet: 2147483647
  63. sambaLogonTime: 0
  64. sambaLogoffTime: 2147483647
  65. sambaKickoffTime: 2147483647
  66. sambaPwdCanChange: 0
  67. sambaPwdMustChange: 0
  68. EOF
Add Comment
Please, Sign In to add comment