summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: de46399)
raw | patch | inline | side by side (parent: de46399)
author | cajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Mon, 6 Nov 2006 09:07:50 +0000 (09:07 +0000) | ||
committer | cajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Mon, 6 Nov 2006 09:07:50 +0000 (09:07 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@5013 594d385d-05f5-0310-b6e9-bd551577e9d8
contrib/scripts/net-resolver.sh | [new file with mode: 0755] | patch | blob |
diff --git a/contrib/scripts/net-resolver.sh b/contrib/scripts/net-resolver.sh
--- /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"