diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2022-01-07 07:43:37 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2022-01-07 07:43:47 +0100 |
commit | bbd091be9b76ea6697f8c0b01809c7c771cc036c (patch) | |
tree | 8dfa987c1f3a7a09d8900a62615432bfe5e31a05 /bin/itzks-hosts | |
parent | 7cb75e40fa73190275ef7243d456c9af507cd451 (diff) | |
download | itzks-systems-bbd091be9b76ea6697f8c0b01809c7c771cc036c.tar.gz itzks-systems-bbd091be9b76ea6697f8c0b01809c7c771cc036c.tar.bz2 itzks-systems-bbd091be9b76ea6697f8c0b01809c7c771cc036c.zip |
bin/itzks-hosts: Prefer Debian Edu's list-gosa-system script over our own implementation. Mark code section for removal when the bookworm release cycle starts.
Diffstat (limited to 'bin/itzks-hosts')
-rwxr-xr-x | bin/itzks-hosts | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/bin/itzks-hosts b/bin/itzks-hosts index 7d7f04f..ee1ade5 100755 --- a/bin/itzks-hosts +++ b/bin/itzks-hosts @@ -2,23 +2,30 @@ set -e -ldapsearch -xLLL "(&(cn=*)(|(objectClass=ipHost)(objectClass=goServer)))" \ - 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/' | sed -r -e 's/cn=[^,]+,ou=[^,]+,ou=[^,]+,dc=.*/Servers/g') - ;; - 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 +if [ -x "/usr/share/debian-edu-config/list-gosa-systems" ]; then + /usr/share/debian-edu-config/list-gosa-systems ${@} +else + + # FIXME: drop this part for the bookworm release cycle... + + ldapsearch -xLLL "(&(cn=*)(|(objectClass=ipHost)(objectClass=goServer)))" \ + 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/' | sed -r -e 's/cn=[^,]+,ou=[^,]+,ou=[^,]+,dc=.*/Servers/g') + ;; + 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 +fi exit 0 |