s4:scripting: Reformat shell scripts
authorAndreas Schneider <asn@samba.org>
Wed, 23 Feb 2022 11:01:51 +0000 (12:01 +0100)
committerPavel Filipensky <pfilipensky@samba.org>
Fri, 8 Jul 2022 09:05:56 +0000 (09:05 +0000)
shfmt -f source4/scripting/ | xargs shfmt -w -p -i 0 -fn

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Pavel Filipenský <pfilipensky@samba.org>
source4/scripting/bin/ktpass.sh
source4/scripting/bin/setup_dns.sh
source4/scripting/devel/drs/revampire_ad.sh
source4/scripting/devel/drs/unvampire_ad.sh
source4/scripting/devel/drs/vampire_ad.sh
source4/scripting/devel/nmfind
source4/scripting/devel/rebuild_zone.sh
source4/scripting/devel/tmpfs.sh
source4/scripting/devel/watch_servers.sh

index e758eb3bfb7f07fb550651382d760abb53014a43..a165816b1c3e9a5458af7a8188630969618a8447 100755 (executable)
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 name="ktpass.sh"
-TEMP=`getopt -o h --long princ:,pass:,out:,host:,ptype:,enc:,path-to-ldbsearch: \
-     -n "$name" -- "$@"`
+TEMP=$(getopt -o h --long princ:,pass:,out:,host:,ptype:,enc:,path-to-ldbsearch: \
+       -n "$name" -- "$@")
 eval set -- "$TEMP"
 
-usage () {
-  echo -ne "$name --out <keytabfile> --princ <principal> --pass <password>|*\n"
-  echo -ne "      [--host hostname] [--enc <encryption>]\n"
-  echo -ne "      [--ptype <type>] [--path-to-ldbsearch <path>]\n"
-  echo -ne "\nEncoding should be one of:\n"
-  echo -ne " * des-cbc-crc\n"
-  echo -ne " * des-cbc-md5\n"
-  echo -ne " * rc4-hmac (default)\n"
-  echo -ne " * aes128-cts\n"
-  echo -ne " * aes256-cts\n"
-  exit 0
+usage()
+{
+       echo -ne "$name --out <keytabfile> --princ <principal> --pass <password>|*\n"
+       echo -ne "      [--host hostname] [--enc <encryption>]\n"
+       echo -ne "      [--ptype <type>] [--path-to-ldbsearch <path>]\n"
+       echo -ne "\nEncoding should be one of:\n"
+       echo -ne " * des-cbc-crc\n"
+       echo -ne " * des-cbc-md5\n"
+       echo -ne " * rc4-hmac (default)\n"
+       echo -ne " * aes128-cts\n"
+       echo -ne " * aes256-cts\n"
+       exit 0
 }
-while true ; do
-  case "$1" in
-    --out) outfile=$2 ; shift 2 ;;
-    --princ) princ=$2 ; shift 2 ;;
-    --pass) pass=$2 ; shift 2 ;;
-    --host) host=$2 ; shift 2 ;;
-    --ptype) shift 2 ;;
-    --enc) enc=$2; shift 2;;
-    --path-to-ldbsearch) path="$2/"; shift 2;;
-    -h) usage;;
-    --) shift ; break ;;
-    *) echo "Internal error!" ; exit 1 ;;
-  esac
+while true; do
+       case "$1" in
+       --out)
+               outfile=$2
+               shift 2
+               ;;
+       --princ)
+               princ=$2
+               shift 2
+               ;;
+       --pass)
+               pass=$2
+               shift 2
+               ;;
+       --host)
+               host=$2
+               shift 2
+               ;;
+       --ptype) shift 2 ;;
+       --enc)
+               enc=$2
+               shift 2
+               ;;
+       --path-to-ldbsearch)
+               path="$2/"
+               shift 2
+               ;;
+       -h) usage ;;
+       --)
+               shift
+               break
+               ;;
+       *)
+               echo "Internal error!"
+               exit 1
+               ;;
+       esac
 done
 #RC4-HMAC-NT|AES256-SHA1|AES128-SHA
 if [ -z "$enc" ]; then
-    enc="rc4-hmac"
+       enc="rc4-hmac"
 fi
 if [ -z "$path" ]; then
-  path=`dirname $0`/../bin/
-  if [ ! -f ${path}ldbsearch ]; then
-    path=`dirname $0`/../../bin/
-  fi
+       path=$(dirname $0)/../bin/
+       if [ ! -f ${path}ldbsearch ]; then
+               path=$(dirname $0)/../../bin/
+       fi
 fi
 if [ -z "$outfile" -o -z "$princ" -o -z "$pass" ]; then
-  echo "At least one mandatory parameter (--out, --princ, --pass) was not specified"
-  usage
+       echo "At least one mandatory parameter (--out, --princ, --pass) was not specified"
+       usage
 fi
 if [ -z $host ]; then
-  host=`hostname`
+       host=$(hostname)
 fi
 
-kvno=`${path}ldbsearch -H ldap://$host "(|(samaccountname=$princ)(serviceprincipalname=$princ)(userprincipalname=$princ))" msds-keyversionnumber  -k 1 -N 2>/dev/null| grep -i msds-keyversionnumber`
+kvno=$(${path}ldbsearch -H ldap://$host "(|(samaccountname=$princ)(serviceprincipalname=$princ)(userprincipalname=$princ))" msds-keyversionnumber -k 1 -N 2>/dev/null | grep -i msds-keyversionnumber)
 if [ x"$kvno" = x"" ]; then
-  echo -ne "Unable to find kvno for principal $princ\n"
-  echo -ne " check that you are authentified with kerberos\n"
-  exit 1
+       echo -ne "Unable to find kvno for principal $princ\n"
+       echo -ne " check that you are authentified with kerberos\n"
+       exit 1
 else
-  kvno=`echo $kvno | sed 's/^.*: //'`
+       kvno=$(echo $kvno | sed 's/^.*: //')
 fi
 
 if [ "$pass" = "*" ]; then
-  echo -n "Enter password for $princ: "
-  stty -echo
-  read pass
-  stty echo
-  echo ""
+       echo -n "Enter password for $princ: "
+       stty -echo
+       read pass
+       stty echo
+       echo ""
 fi
 
 ktutil >/dev/null <<EOF
@@ -91,7 +116,7 @@ wkt $outfile
 EOF
 
 if [ $? -eq 0 ]; then
-   echo "Keytab file $outfile created with success"
+       echo "Keytab file $outfile created with success"
 else
-  echo "Error while creating the keytab file $outfile"
+       echo "Error while creating the keytab file $outfile"
 fi
index 5e9bc20c62bd25746dc3730d224c4da6f88a5086..143f2c2845f9f3a63e03e01c20c3dd0a5b4c244e 100755 (executable)
@@ -2,8 +2,8 @@
 # example script to setup DNS for a vampired domain
 
 [ $# = 3 ] || {
-    echo "Usage: setup_dns.sh HOSTNAME DOMAIN IP"
-    exit 1
+       echo "Usage: setup_dns.sh HOSTNAME DOMAIN IP"
+       exit 1
 }
 
 HOSTNAME="$(echo $1 | tr '[a-z]' '[A-Z]')"
@@ -13,10 +13,10 @@ IP="$3"
 RSUFFIX=$(echo $DOMAIN | sed s/[\.]/,DC=/g)
 
 [ -z "$PRIVATEDIR" ] && {
-    PRIVATEDIR=$(bin/samba-tool testparm --section-name=global --parameter-name='private dir' --suppress-prompt 2> /dev/null)
+       PRIVATEDIR=$(bin/samba-tool testparm --section-name=global --parameter-name='private dir' --suppress-prompt 2>/dev/null)
 }
 
-OBJECTGUID=$(bin/ldbsearch --scope=base -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)
+OBJECTGUID=$(bin/ldbsearch --scope=base -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)
 
 samba4kinit=kinit
 if test -x $BINDIR/samba4kinit; then
@@ -29,13 +29,13 @@ echo "Running kinit for $HOSTNAME\$@$DOMAIN"
 $samba4kinit -e arcfour-hmac-md5 -k -t "$PRIVATEDIR/secrets.keytab" $HOSTNAME\$@$DOMAIN || exit 1
 echo "Adding $HOSTNAME.$DOMAIN"
 scripting/bin/nsupdate-gss --noverify $HOSTNAME $DOMAIN $IP 300 || {
-    echo "Failed to add A record"
-    exit 1
+       echo "Failed to add A record"
+       exit 1
 }
 echo "Adding $OBJECTGUID._msdcs.$DOMAIN => $HOSTNAME.$DOMAIN"
 scripting/bin/nsupdate-gss --realm=$DOMAIN --noverify --ntype="CNAME" $OBJECTGUID _msdcs.$DOMAIN $HOSTNAME.$DOMAIN 300 || {
-    echo "Failed to add CNAME"
-    exit 1
+       echo "Failed to add CNAME"
+       exit 1
 }
 echo "Checking"
 rndc flush
index 522601c87e979394cbfc04f33179e9418d959735..cd3164ca131b2d7d594929e694885efe4e74c3c0 100755 (executable)
@@ -2,18 +2,18 @@
 
 set -x
 
-. `dirname $0`/vars
+. $(dirname $0)/vars
 
-`dirname $0`/vampire_ad.sh || exit 1
+$(dirname $0)/vampire_ad.sh || exit 1
 
-ntds_guid=$(sudo bin/ldbsearch -H $PREFIX/private/sam.ldb -b "CN=NTDS Settings,CN=$machine,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,$dn" objectGUID|grep ^objectGUID| awk '{print $2}')
+ntds_guid=$(sudo bin/ldbsearch -H $PREFIX/private/sam.ldb -b "CN=NTDS Settings,CN=$machine,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,$dn" objectGUID | grep ^objectGUID | awk '{print $2}')
 
 cp $PREFIX/private/$DNSDOMAIN.zone{.template,}
 sed -i "s/NTDSGUID/$ntds_guid/g" $PREFIX/private/$DNSDOMAIN.zone
 cp $PREFIX/private/named.conf{.local,}
 sudo rndc reconfig
-fsmotmp=`mktemp fsmo.ldif.XXXXXXXXX`
-cp `dirname $0`/fsmo.ldif.template $fsmotmp
+fsmotmp=$(mktemp fsmo.ldif.XXXXXXXXX)
+cp $(dirname $0)/fsmo.ldif.template $fsmotmp
 sed -i "s/NTDSGUID/$ntds_guid/g" $fsmotmp
 sed -i "s/MACHINE/$machine/g" $fsmotmp
 sed -i "s/DNSDOMAIN/$DNSDOMAIN/g" $fsmotmp
index dbd3cfb431ada20032ed566e2e22fb33fcc76c3c..c00537469348b946cac0a7a8f8711285aac56cb3 100755 (executable)
@@ -2,10 +2,10 @@
 
 set -x
 
-. `dirname $0`/vars
+. $(dirname $0)/vars
 
 if [ -z "$site" ]; then
-    site="Default-First-Site-Name"
+       site="Default-First-Site-Name"
 fi
 
 bin/ldbdel -r -H ldap://$server.$DNSDOMAIN -U$workgroup/administrator%$pass "CN=$machine,CN=Computers,$dn"
index 031e3c9052deea9efcfd2dbb900317684d5265d1..f3cdc3c8af9f7b883073fd2ead6c78a990648897 100755 (executable)
@@ -2,18 +2,18 @@
 
 set -x
 
-. `dirname $0`/vars
+. $(dirname $0)/vars
 
-namedtmp=`mktemp named.conf.ad.XXXXXXXXX`
-cp `dirname $0`/named.conf.ad.template $namedtmp
+namedtmp=$(mktemp named.conf.ad.XXXXXXXXX)
+cp $(dirname $0)/named.conf.ad.template $namedtmp
 sed -i "s/DNSDOMAIN/$DNSDOMAIN/g" $namedtmp
 sed -i "s/SERVERIP/$server_ip/g" $namedtmp
 chmod a+r $namedtmp
 mv -f $namedtmp $PREFIX/private/named.conf
 sudo rndc reconfig
-`dirname $0`/unvampire_ad.sh
+$(dirname $0)/unvampire_ad.sh
 
-cat <<EOF > nsupdate.txt
+cat <<EOF >nsupdate.txt
 update delete $DNSDOMAIN A $machine_ip
 show
 send
index 54935f213d333fc7de458a5d8b53543144fec68e..865c0d71acff1fc0de066778b164616f0437a16b 100755 (executable)
@@ -7,9 +7,9 @@
 TARGET=$1
 shift
 for f in $*; do
-if nm $f 2>&1 | grep $TARGET > /dev/null; then
-  echo [$f]
-  nm $f | grep $TARGET
-  echo
-fi
+       if nm $f 2>&1 | grep $TARGET >/dev/null; then
+               echo [$f]
+               nm $f | grep $TARGET
+               echo
+       fi
 done
index 771a009c555e7c4d42caf712e5eb60894cb4ff0b..94d1f9ef84cdfae211b7de2c1adbd708e3c46743 100755 (executable)
@@ -2,8 +2,8 @@
 # rebuild a zone file, adding all DCs
 
 [ $# -eq 2 ] || {
-    echo "rebuild_zone.sh <sam.ldb> <zonefile>"
-    exit 1
+       echo "rebuild_zone.sh <sam.ldb> <zonefile>"
+       exit 1
 }
 
 LDB="$1"
@@ -12,26 +12,28 @@ ZFILE="$2"
 dnshostname=$(bin/ldbsearch -H $LDB --scope=base -b '' dnsHostname | grep ^dns | cut -d' ' -f2)
 host=$(echo $dnshostname | cut -d. -f1)
 realm=$(echo $dnshostname | cut -d. -f2-)
-GUIDs=$(bin/ldbsearch -H $LDB objectclass=ntdsdsa objectguid --cross-ncs|grep ^objectGUID| cut -d' ' -f2)
-DOMAINGUID=$(bin/ldbsearch -H $LDB --scope=base objectguid |grep ^objectGUID| cut -d' ' -f2)
+GUIDs=$(bin/ldbsearch -H $LDB objectclass=ntdsdsa objectguid --cross-ncs | grep ^objectGUID | cut -d' ' -f2)
+DOMAINGUID=$(bin/ldbsearch -H $LDB --scope=base objectguid | grep ^objectGUID | cut -d' ' -f2)
 
-dcname() {
-    GUID=$1
-    echo $(bin/ldbsearch -H $LDB objectguid=$GUID dn --cross-ncs|grep CN=NTDS.Settings| cut -d, -f2| cut -d= -f2)
+dcname()
+{
+       GUID=$1
+       echo $(bin/ldbsearch -H $LDB objectguid=$GUID dn --cross-ncs | grep CN=NTDS.Settings | cut -d, -f2 | cut -d= -f2)
 }
 
-getip() {
-    NAME=$1
-    ret=$(nmblookup $NAME| egrep '^[0-9]' | head -1 | cut -d' ' -f1)
-    test -n "$ret" || {
-       echo "Unable to find IP for $NAME. Using XX.XX.XX.XX. Please edit" 1>&2
-       echo "XX.XX.XX.XX"
-    }
-    echo $ret
+getip()
+{
+       NAME=$1
+       ret=$(nmblookup $NAME | egrep '^[0-9]' | head -1 | cut -d' ' -f1)
+       test -n "$ret" || {
+               echo "Unable to find IP for $NAME. Using XX.XX.XX.XX. Please edit" 1>&2
+               echo "XX.XX.XX.XX"
+       }
+       echo $ret
 }
 
 echo "Generating header for host $host in realm $realm"
-cat <<EOF > $ZFILE
+cat <<EOF >$ZFILE
 ; -*- zone -*-
 ; generated by rebuild_zone.sh
 \$ORIGIN $realm.
@@ -47,27 +49,27 @@ cat <<EOF > $ZFILE
 EOF
 
 for GUID in $GUIDs; do
-    dc=$(dcname $GUID)
-    echo "Generating IP for DC $dc"
-    ip=$(getip $dc)
-    test -n "$ip" || exit 1
-    echo "     IN A $ip" >> $ZFILE
+       dc=$(dcname $GUID)
+       echo "Generating IP for DC $dc"
+       ip=$(getip $dc)
+       test -n "$ip" || exit 1
+       echo "  IN A $ip" >>$ZFILE
 done
 
-echo "; IP Addresses" >> $ZFILE
+echo "; IP Addresses" >>$ZFILE
 for GUID in $GUIDs; do
-    dc=$(dcname $GUID)
-    ip=$(getip $dc)
-    test -n "$ip" || exit 1
-    echo "$dc  IN A $ip" >> $ZFILE
+       dc=$(dcname $GUID)
+       ip=$(getip $dc)
+       test -n "$ip" || exit 1
+       echo "$dc       IN A $ip" >>$ZFILE
 done
 
 for GUID in $GUIDs; do
-    dc=$(dcname $GUID)
-    ip=$(getip $dc)
-    test -n "$ip" || exit 1
-    echo "Generating zone body for DC $dc with IP $ip"
-cat <<EOF >> $ZFILE
+       dc=$(dcname $GUID)
+       ip=$(getip $dc)
+       test -n "$ip" || exit 1
+       echo "Generating zone body for DC $dc with IP $ip"
+       cat <<EOF >>$ZFILE
 ;
 ; Entries for $dc
 gc._msdcs              IN A    $ip
@@ -94,7 +96,7 @@ _kpasswd._udp         IN SRV 0 100 464        $dc
 EOF
 done
 
-cat <<EOF >> $ZFILE
+cat <<EOF >>$ZFILE
 
 ; kerberos hack
 _kerberos              IN TXT  $(echo $realm | tr [a-z] [A-Z])
index 44ee04b2cef2edf216b93115c9e85b88278b8365..e4798ecf6e7c3ad6a42e4cdf51de029de850175e 100755 (executable)
@@ -4,9 +4,9 @@
 # time waiting on the disk!
 
 sudo echo "About to (re)mount bin and st as tmpfs"
-rm -rf bin st 
-sudo umount bin > /dev/null 2>&1 
-sudo umount st  > /dev/null 2>&1 
+rm -rf bin st
+sudo umount bin >/dev/null 2>&1
+sudo umount st >/dev/null 2>&1
 mkdir -p bin st || exit 1
 sudo mount -t tmpfs /dev/null bin || exit 1
 sudo chown $USER bin/. || exit 1
index 48209cbe46a1629b62a8026c6c7dda4a74e470a5..88d66a2456a22d2f38523658b05b7f3b7c7fde0e 100644 (file)
@@ -1,8 +1,8 @@
 #!/bin/sh
 
 [ $# -ge 3 ] || {
-    echo "Usage: watch_servers.sh DB1 DB2 PASSWORD SEARCH <attrs>"
-    exit 1
+       echo "Usage: watch_servers.sh DB1 DB2 PASSWORD SEARCH <attrs>"
+       exit 1
 }
 
 host1="$1"