#!/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.