UCS DHCP-Reservierung

:!: Das hier ist der falsche Weg. Idealer weise legt man alle System über das „Computer“ Objekt an.



#!/bin/bash

if [[ $# -ne 3 ]]; then
    echo "Usage: $0 name ip mac"
    exit 0
fi

NAME="$1"
IP="$2"
MAC="$3"

DOMAIN=$(ucr get domainname)
DC=$(ucr get ldap/base)

univention-directory-manager dhcp/host create \
    --superordinate "cn=$DOMAIN,cn=dhcp,$DC" \
    --set host="$NAME" \
    --set fixedaddress="$IP" \
    --set hwaddress="ethernet $MAC"

Reservierungen aus einer manuellen DHCP-Config übernehmen:

cat dhcpd.conf | grep -v ^# | grep "fixed-address" | sed 's/;//g' | awk -- '{print "addDhcp "$2" "$8" "$6}'

Optionen wie z.B. „router“ müssen manuell nachgetragen werden.