40 lines
980 B
Bash
40 lines
980 B
Bash
#!/bin/bash
|
|
|
|
AUTHUSERDN=n2400_svc_ldap
|
|
AUTHPASSDN='secretpass'
|
|
MYDOMAIN=regions.tax.nalog.ru
|
|
MYDC=n2400-dc01.regions.tax.nalog.ru
|
|
GG=n2400-Internet
|
|
|
|
FUNC_AD_USERS(){
|
|
USER_AD_LIST=$(ldapsearch -H ldap://$MYDC \
|
|
-D n2400_svc_ldap \
|
|
-w $AUTHPASSDN \
|
|
-b OU=Departments,OU=Users,OU=CU,OU=UNS24,OU=UNS,DC=regions,DC=tax,DC=nalog,DC=ru \
|
|
-a always "(&(cn=*)(memberOf=CN=$GG,OU=Universal,OU=Groups,OU=CU,OU=UNS24,OU=UNS,DC=regions,DC=tax,DC=nalog,DC=ru))" \
|
|
sAMAccountName | grep -e "sAMAccountName:" | cut -d " " -f 2 \
|
|
)
|
|
echo $USER_AD_LIST
|
|
}
|
|
|
|
FUNC_PROXY_USERS(){
|
|
USER_PROXY_LIST=$(ssh n2400-svc-admin@10.197.240.84 \
|
|
cat /etc/squid/users | grep "n2400-00-" | \
|
|
cut -d: -f 1
|
|
)
|
|
echo $USER_PROXY_LIST
|
|
}
|
|
|
|
FUNC_LINUX_USERS(){
|
|
USER_LINUX_USERS=$(ssh n2400-svc-admin@10.197.240.85 \
|
|
cat /etc/passwd | cut -d: -f 1 | grep n2400-00- \
|
|
)
|
|
echo $USER_LINUX_USERS
|
|
}
|
|
|
|
case "$1" in
|
|
proxy) shift; FUNC_PROXY_USERS ;;
|
|
linux) shift; FUNC_LINUX_USERS ;;
|
|
*) FUNC_AD_USERS ;;
|
|
esac
|