Dhcp sync

From LUGUM

Jump to: navigation, search

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

Persönliche Werkzeuge