From 74c34e9c4f25183935c64b4a0b03202ef56de23b Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Wed, 20 Sep 2017 13:22:17 +0200 Subject: New script 'itzks-hosts'. Convert all LDAP host objects to a list in CSV file format. --- bin/itzks-hosts | 24 ++++++++++++++++++++++++ debian/itzks-systems-diskless.install | 1 + debian/itzks-systems-mainserver.install | 1 + debian/itzks-systems-terminalserver.install | 1 + debian/itzks-systems-workstation.install | 1 + 5 files changed, 28 insertions(+) create mode 100755 bin/itzks-hosts 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/ -- cgit v1.2.3