organzing for portfolio
This commit is contained in:
41
SysadminAutomation/makeIPAMUsr.sh
Normal file
41
SysadminAutomation/makeIPAMUsr.sh
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/bin/bash
|
||||
|
||||
export AD_DOMAIN="test"
|
||||
export DOMAIN_TLD="testco.tld"
|
||||
export AD_QUERY_USERNAME="ldapquery"
|
||||
export AD_QUERY_PASSWORD="Ldap01-^"
|
||||
export AD_DC="testdc"
|
||||
|
||||
#-b "cn=users,dc=test,dc=testco,dc=tld" \
|
||||
# Make these into the appropriate components of above string
|
||||
|
||||
export DCPART1=""
|
||||
export DCPART2=""
|
||||
export DCPART3=""
|
||||
|
||||
AD_DOMAIN_FQDN="$AD_DOMAIN.$DOMAIN_TLD"
|
||||
DOMAIN_CONTROLLER_FQDN="$AD_DC.$AD_DOMAIN_FQDN"
|
||||
|
||||
|
||||
for domain_user in $(cat $AD_DOMAIN-userlist);
|
||||
do
|
||||
ademail=$(ldapsearch -LLL\
|
||||
-x -h $DOMAIN_CONTROLLER_FQDN \
|
||||
-D "$AD_QUERY_USERNAME@$AD_DOMAIN_FQDN" \
|
||||
-w $AD_QUERY_PASSWORD \
|
||||
-b "cn=users,dc=$DCPART1,dc=$DCPART2,dc=$DCPART3" \
|
||||
-s sub "(samAccountName=$domain_user)" mail|grep "mail\:" | awk -F ":" '{print $2}')
|
||||
realname=$(ldapsearch -LLL\
|
||||
-x -h $DOMAIN_CONTROLLER_FQDN \
|
||||
-D "$AD_QUERY_USERNAME@$AD_DOMAIN_FQDN" \
|
||||
-w $AD_QUERY_PASSWORD \
|
||||
-b "cn=users,dc=$DCPART1,dc=$DCPART2,dc=$DCPART3" \
|
||||
-s sub "(samAccountName=$domain_user)" name|grep "name\:" |awk -F ":" '{print $2}')
|
||||
adname=$(ldapsearch -LLL\
|
||||
-x -h $DOMAIN_CONTROLLER_FQDN \
|
||||
-D "$AD_QUERY_USERNAME@$AD_DOMAIN_FQDN" \
|
||||
-w $AD_QUERY_PASSWORD \
|
||||
-b "cn=users,dc=$DCPART1,dc=$DCPART2,dc=$DCPART3" \
|
||||
-s sub "(samAccountName=$domain_user)" uid|grep "uid\:" |awk -F ":" '{print $2}')
|
||||
echo "INSERT INTO users (username, authMethod, password, groups, role, real_name, email, domainUser) VALUES ('$adname', 3, NULL, '{\"4\":\"4\"}', 'User', '$realname', '$ademail', 0);"
|
||||
done
|
Reference in New Issue
Block a user