diff options
| author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2017-09-20 13:22:17 +0200 | 
|---|---|---|
| committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2017-09-20 13:23:21 +0200 | 
| commit | 74c34e9c4f25183935c64b4a0b03202ef56de23b (patch) | |
| tree | 16d2e658b2859c49a356e85be4a8a9dff827648d | |
| parent | 3db41d65540ad6f59954207093c33a679b323cb0 (diff) | |
| download | itzks-systems-74c34e9c4f25183935c64b4a0b03202ef56de23b.tar.gz itzks-systems-74c34e9c4f25183935c64b4a0b03202ef56de23b.tar.bz2 itzks-systems-74c34e9c4f25183935c64b4a0b03202ef56de23b.zip  | |
New script 'itzks-hosts'. Convert all LDAP host objects to a list in CSV file format.
| -rwxr-xr-x | bin/itzks-hosts | 24 | ||||
| -rw-r--r-- | debian/itzks-systems-diskless.install | 1 | ||||
| -rw-r--r-- | debian/itzks-systems-mainserver.install | 1 | ||||
| -rw-r--r-- | debian/itzks-systems-terminalserver.install | 1 | ||||
| -rw-r--r-- | debian/itzks-systems-workstation.install | 1 | 
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/  | 
