|
Lines 280-286
read_ldap_photo(){
Link Here
|
| 280 |
|
280 |
|
| 281 |
user_read(){ |
281 |
user_read(){ |
| 282 |
local name="$1";shift |
282 |
local name="$1";shift |
| 283 |
if [ -n "$mode" -a "$mode" == "ldap" ];then |
283 |
case "$mode" in |
|
|
284 |
ldap|krb5) |
| 284 |
ldap-getent passwd "$name" uid userPassword givenName sn cn o ou title telephoneNumber mobile homeDirectory loginShell uidNumber departmentNumber postalAddress| |
285 |
ldap-getent passwd "$name" uid userPassword givenName sn cn o ou title telephoneNumber mobile homeDirectory loginShell uidNumber departmentNumber postalAddress| |
| 285 |
(IFS=: read name userpassword givenname sn cn o ou title telephonenumber mobile homedirectory loginshell uidNumber departmentnumber postaladdress; |
286 |
(IFS=: read name userpassword givenname sn cn o ou title telephonenumber mobile homedirectory loginshell uidNumber departmentnumber postaladdress; |
| 286 |
patronym="$(echo ${cn#$sn})" |
287 |
patronym="$(echo ${cn#$sn})" |
|
Lines 296-302
user_read(){
Link Here
|
| 296 |
write_bool_param is_active false || |
297 |
write_bool_param is_active false || |
| 297 |
write_bool_param is_active true |
298 |
write_bool_param is_active true |
| 298 |
) |
299 |
) |
| 299 |
else |
300 |
;; |
|
|
301 |
*) |
| 300 |
getent passwd "$name" | |
302 |
getent passwd "$name" | |
| 301 |
(IFS=: read uid userpassword uidNumber gidNumber gecos homedirectory loginshell; |
303 |
(IFS=: read uid userpassword uidNumber gidNumber gecos homedirectory loginshell; |
| 302 |
for f in uid userpassword uidNumber gecos homedirectory loginshell; do |
304 |
for f in uid userpassword uidNumber gecos homedirectory loginshell; do |
|
Lines 308-314
user_read(){
Link Here
|
| 308 |
done |
310 |
done |
| 309 |
done |
311 |
done |
| 310 |
) |
312 |
) |
| 311 |
fi |
313 |
;; |
|
|
314 |
esac |
| 312 |
} |
315 |
} |
| 313 |
|
316 |
|
| 314 |
ldap_user_add_default_groups(){ |
317 |
ldap_user_add_default_groups(){ |
|
Lines 405-411
read_userlist(){
Link Here
|
| 405 |
[ -z "$in_maxuid" -o "$in_maxuid" == "#f" ] && in_maxuid="9000" |
408 |
[ -z "$in_maxuid" -o "$in_maxuid" == "#f" ] && in_maxuid="9000" |
| 406 |
[ "$in_maxuid" -gt "$in_minuid" ] || in_minuid="$in_maxuid" |
409 |
[ "$in_maxuid" -gt "$in_minuid" ] || in_minuid="$in_maxuid" |
| 407 |
|
410 |
|
| 408 |
if [ -n "$mode" -a "$mode" == "ldap" ];then |
411 |
case "$mode" in |
|
|
412 |
ldap|krb5) |
| 409 |
local IFS=$'\n' |
413 |
local IFS=$'\n' |
| 410 |
for i in $(ldap-getent passwd '*' uid uidNumber|sort) ;do |
414 |
for i in $(ldap-getent passwd '*' uid uidNumber|sort) ;do |
| 411 |
echo $i | |
415 |
echo $i | |
|
Lines 415-421
read_userlist(){
Link Here
|
| 415 |
fi |
419 |
fi |
| 416 |
done |
420 |
done |
| 417 |
done |
421 |
done |
| 418 |
else |
422 |
;; |
|
|
423 |
*) |
| 419 |
local IFS=$'\n' |
424 |
local IFS=$'\n' |
| 420 |
for i in $(getent passwd | sort);do |
425 |
for i in $(getent passwd | sort);do |
| 421 |
echo $i | |
426 |
echo $i | |
|
Lines 425-431
read_userlist(){
Link Here
|
| 425 |
fi |
430 |
fi |
| 426 |
done |
431 |
done |
| 427 |
done |
432 |
done |
| 428 |
fi |
433 |
;; |
|
|
434 |
esac |
| 429 |
} |
435 |
} |
| 430 |
|
436 |
|
| 431 |
list_bases(){ |
437 |
list_bases(){ |
|
Lines 741-747
on_message(){
Link Here
|
| 741 |
local) |
747 |
local) |
| 742 |
userdel "$user" || return |
748 |
userdel "$user" || return |
| 743 |
;; |
749 |
;; |
| 744 |
ldap) |
750 |
ldap|krb5) |
| 745 |
user_delete "$user" || return |
751 |
user_delete "$user" || return |
| 746 |
ldap_user_del_default_groups "$user" |
752 |
ldap_user_del_default_groups "$user" |
| 747 |
;; |
753 |
;; |
| 748 |
- |
|
|