summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/itzks-hosts24
-rw-r--r--debian/itzks-systems-diskless.install1
-rw-r--r--debian/itzks-systems-mainserver.install1
-rw-r--r--debian/itzks-systems-terminalserver.install1
-rw-r--r--debian/itzks-systems-workstation.install1
5 files changed, 28 insertions, 0 deletions
diff --git a/bin/itzks-hosts b/bin/itzks-hosts
new file mode 100755
index 0000000..bb5239b
--- /dev/null
+++ b/bin/itzks-hosts
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+set -e
+
+ldapsearch -xLLL "(&(cn=*)(objectClass=ipHost))" \
+ cn ipHostNumber macAddress description 2>/dev/null | perl -p0e 's/\n //g' | \
+while read KEY VALUE ; do
+ case "$KEY" in
+ dn:)
+ HOSTNAME= ; IP= ; MAC= ; DESC= ; DN=${VALUE}
+ OU=$(echo $DN | sed -r -e 's/cn=[^,]+,ou=[^,]+,ou=[^,]+,ou=([^,]+),.*/\1/')
+ ;;
+ cn:) HOSTNAME="${VALUE}";;
+ ipHostNumber:) IP="${VALUE}";;
+ macAddress:) MAC="${VALUE}";;
+ description:) DESC="${VALUE}";;
+ "")
+ if [ -n "$DESC" ]; then DESC="\"${DESC}\""; fi
+ echo "${OU},${HOSTNAME},${IP},${MAC},${DESC}"
+ ;;
+ esac
+done
+
+exit 0
diff --git a/debian/itzks-systems-diskless.install b/debian/itzks-systems-diskless.install
index 668a23b..26b6904 100644
--- a/debian/itzks-systems-diskless.install
+++ b/debian/itzks-systems-diskless.install
@@ -1,3 +1,4 @@
+bin/itzks-hosts usr/bin/
bin/itzks-user-suicide usr/bin/
etc/.java etc/
etc/chromium/ etc/
diff --git a/debian/itzks-systems-mainserver.install b/debian/itzks-systems-mainserver.install
index 0c99b12..1f06900 100644
--- a/debian/itzks-systems-mainserver.install
+++ b/debian/itzks-systems-mainserver.install
@@ -1,3 +1,4 @@
+bin/itzks-hosts usr/bin/
etc/chromium etc/
etc/cron.d/itzks-transfer-cleaner /etc/cron.d/
etc/skel etc/
diff --git a/debian/itzks-systems-terminalserver.install b/debian/itzks-systems-terminalserver.install
index 3de5d67..d39787e 100644
--- a/debian/itzks-systems-terminalserver.install
+++ b/debian/itzks-systems-terminalserver.install
@@ -1,3 +1,4 @@
+bin/itzks-hosts usr/bin/
etc/.java etc/
etc/chromium/ etc/
etc/mimeapps.list etc/
diff --git a/debian/itzks-systems-workstation.install b/debian/itzks-systems-workstation.install
index 01ffadb..1b6c019 100644
--- a/debian/itzks-systems-workstation.install
+++ b/debian/itzks-systems-workstation.install
@@ -1,3 +1,4 @@
+bin/itzks-hosts usr/bin/
bin/itzks-user-suicide usr/bin/
etc/.java etc/
etc/chromium/ etc/