#!/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