• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/samba-3.5.8/source4/scripting/bin/
1#!/bin/bash
2# example script to setup DNS for a vampired domain
3
4[ $# = 3 ] || {
5    echo "Usage: setup_dns.sh HOSTNAME DOMAIN IP"
6    exit 1
7}
8
9HOSTNAME="$(echo $1 | tr '[a-z]' '[A-Z]')"
10DOMAIN="$(echo $2 | tr '[a-z]' '[A-Z]')"
11IP="$3"
12
13RSUFFIX=$(echo $DOMAIN | sed s/[\.]/,DC=/g)
14
15[ -z "$PRIVATEDIR" ] && {
16    PRIVATEDIR=$(bin/testparm --section-name=global --parameter-name='private dir' --suppress-prompt 2> /dev/null)
17}
18
19OBJECTGUID=$(bin/ldbsearch -H "$PRIVATEDIR/sam.ldb" -b "CN=NTDS Settings,CN=$HOSTNAME,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=$RSUFFIX" objectguid|grep ^objectGUID| cut -d: -f2)
20
21echo "Found objectGUID $OBJECTGUID"
22
23echo "Running kinit for $HOSTNAME\$@$DOMAIN"
24bin/samba4kinit -e arcfour-hmac-md5 -k -t "$PRIVATEDIR/secrets.keytab" $HOSTNAME\$@$DOMAIN || exit 1
25echo "Adding $HOSTNAME.$DOMAIN"
26scripting/bin/nsupdate-gss --noverify $HOSTNAME $DOMAIN $IP 300 || {
27    echo "Failed to add A record"
28    exit 1
29}
30echo "Adding $OBJECTGUID._msdcs.$DOMAIN => $HOSTNAME.$DOMAIN"
31scripting/bin/nsupdate-gss --realm=$DOMAIN --noverify --ntype="CNAME" $OBJECTGUID _msdcs.$DOMAIN $HOSTNAME.$DOMAIN 300 || {
32    echo "Failed to add CNAME"
33    exit 1
34}
35echo "Checking"
36host $HOSTNAME.$DOMAIN
37host $OBJECTGUID._msdcs.$DOMAIN
38