users_sync/get_users
2024-06-04 18:52:08 +07:00

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