Dhcp sync
From LUGUM
dhcp_sync
Dieses Script syncronisiert die config von einem IP-Cop mit einem Debian-Server und startet den DHCP-Server neu.
#!/bin/bash
# author: Andreas Kraus <lug@ak1301.de>
# $Revision: 0.1 $
#
# licence: GPL
# http://www.gnu.org/licenses/gpl.html
#
PATH=$PATH:/usr/sbin:/sbin
IPCOPUSER=dhcpuser # User mit dem man sich am IPCOP per scp Anmeldet
IPCOPHOST=ipcop # Rechnername an dem man sich Anmeldet
IPCOPPORT=222 # Port vom IPCOP
IPCOPDHCPCONF=/var/ipcop/dhcp/dhcpd.conf
DHCPDIR=/etc/dhcp3/ # Lokales Konfigvezeichnis
LOCALORIGCONF=${DHCPDIR}dhcpd.conf.orig # Konfig die vom IPCOP Stammt
LOCALCONF=${DHCPDIR}dhcpd.conf # Lokale Konfig
if [ -d $DHCPDIR ]; then
scp -P $IPCOPPORT ${IPCOPUSER}@${IPCOPHOST}:${IPCOPDHCPCONF} ${LOCALORIGCONF} > /dev/null 2>&1
else
echo "Verzeichnis $DHCPDIR nicht vorhanden... Abbruch! "
exit 1
fi
MD5ORIG=`md5sum $LOCALORIGCONF | cut -c 1-32`
MD5LOCAL=`md5sum $LOCALCONF | cut -c 1-32`
if [ $MD5ORIG != $MD5LOCAL ]; then
mv $LOCALORIGCONF $LOCALCONF
/etc/init.d/dhcp3-server restart
fi

