Code

Added net-resolver for network autoconf
authorcajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Mon, 6 Nov 2006 09:08:18 +0000 (09:08 +0000)
committercajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Mon, 6 Nov 2006 09:08:18 +0000 (09:08 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@5014 594d385d-05f5-0310-b6e9-bd551577e9d8

contrib/scripts/net-resolver.sh [new file with mode: 0755]

diff --git a/contrib/scripts/net-resolver.sh b/contrib/scripts/net-resolver.sh
new file mode 100755 (executable)
index 0000000..98364c2
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Check for number of parameters
+if [ $# -ne 1 ]; then
+       echo Usage: $(basename $0) dns-name
+       exit 1
+fi
+
+# Check for needed commands
+for cmd in /usr/bin/host /usr/bin/fping /usr/sbin/arp; do
+       if [ ! -x $cmd ]; then
+               echo $cmd command not found - aborting
+               exit 2
+       fi
+       eval $(echo ${cmd##*/}=$cmd)
+done
+
+mac=""
+ip=$(LANG=C $host $1 | grep address | head -n1 | sed 's/^.*[^0-9]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*$/\1/g')
+if $fping -c1 -r3 -t500 $ip &> /dev/null; then
+       mac=$($arp -n | awk "/^$ip/ {print \$3}")
+fi
+echo "$ip;$mac"