Hallo!
Ich habe seit einer Woche eine Fritz!Box Fon 7390 im Haus, seit fünf Tagen rödelt sie unter Freetz-trunk und übernimmt nun Schritt für Schritt die Aufgaben meines altgedienten Ubuntu-Servers. Ich finde mich unter Linux einigermaßen zurecht, auch den Cross-Compile des isc-dhcpd auf der Freetz-VM habe ich nach einer langen Nacht voll man-pages und Rotwein hinbekommen. Ich scheitere aber momentan noch an den Eigenheiten des Freetz-Unterbaus, der sich ja doch gehörig von einer "handelsüblichen" Distribution unterscheidet.
Konkret möchte ich ein init-Script für meinen isc-dhcpd schreiben. Ausgangslage:
Binary: /usr/sbin/dhcpd
Konfiguration: /etc/dhcp/dhcpd.conf
Lease-File: /var/lib/dhcp/dhcpd.leases
Ich kann dhcpd von Hand mit
> /usr/sbin/dhcpd -cf /etc/dhcp/dhcpd.conf
starten, er läuft einwandfrei.
Als Vorlage dienen mir das Debian-init-Script und rc.openntpd. Bislang verstehe ich noch nicht so ganz, wie modlib, modreg usw. zusammenarbeiten, und eine vernünftige Dokumentation konnte ich leider auch nicht auftun, deshalb möchte ich euch um etwas Hilfestellung bitten.
Aus der openntpd-Vorlage habe ich folgendes zusammengeschustert:
Darauf erhalte ich "Error [isc-dhcpd]: not configured.". Im Syslog taucht überhaupt nichts auf. Wie gesagt: Manuell kann ich den dhcpd starten, die Konfigurationsdatei existiert, die Lease-Datei existiert, sollte also alles gehen. Mit der wenig hilfreichen Fehlermeldung komme ich aber nicht weiter. Was genau wird denn dort geprüft, was muss ich anlegen/konfigurieren damit der Dienst korrekt erkannt wird?
Schon mal herzlichen Dank!
Flo
Ich habe seit einer Woche eine Fritz!Box Fon 7390 im Haus, seit fünf Tagen rödelt sie unter Freetz-trunk und übernimmt nun Schritt für Schritt die Aufgaben meines altgedienten Ubuntu-Servers. Ich finde mich unter Linux einigermaßen zurecht, auch den Cross-Compile des isc-dhcpd auf der Freetz-VM habe ich nach einer langen Nacht voll man-pages und Rotwein hinbekommen. Ich scheitere aber momentan noch an den Eigenheiten des Freetz-Unterbaus, der sich ja doch gehörig von einer "handelsüblichen" Distribution unterscheidet.
Konkret möchte ich ein init-Script für meinen isc-dhcpd schreiben. Ausgangslage:
Binary: /usr/sbin/dhcpd
Konfiguration: /etc/dhcp/dhcpd.conf
Lease-File: /var/lib/dhcp/dhcpd.leases
Ich kann dhcpd von Hand mit
> /usr/sbin/dhcpd -cf /etc/dhcp/dhcpd.conf
starten, er läuft einwandfrei.
Als Vorlage dienen mir das Debian-init-Script und rc.openntpd. Bislang verstehe ich noch nicht so ganz, wie modlib, modreg usw. zusammenarbeiten, und eine vernünftige Dokumentation konnte ich leider auch nicht auftun, deshalb möchte ich euch um etwas Hilfestellung bitten.
Aus der openntpd-Vorlage habe ich folgendes zusammengeschustert:
Code:
#!/bin/sh
DAEMON=isc-dhcpd
DAEMON_BIN=dhcpd
. /etc/init.d/modlibrc
$CONF_NAME=/etc/dhcp/dhcpd.conf
config() {
modlib_config
[ -e "/var/lib/dhcp" ] || mkdir -p /var/lib/dhcp
[ -e "/etc/dhcp" ] || mkdir -p /etc/dhcp
}
start() {
DAEMON_ENV=""
modlib_startdaemon $DAEMON_BIN -cf /etc/dhcp/dhcpd.conf
}
case $1 in
""|load)
modlib_add_user_and_group dhcp
chown dhcp /var/lib/dhcp -R
chmod 0700 /var/lib/dhcp -R
modreg cgi 'isc-dhcpd' 'isc-dhcpd'
modreg daemon $DAEMON
modreg file $DAEMON conf 'Konfiguration' 0 "/etc/dhcp/dhcpd.conf"
modlib_start $ISC_DHCPD_ENABLED
;;
unload)
modunreg file $DAEMON
modunreg daemon $DAEMON
modunreg cgi $DAEMON
modlib_stop
;;
start)
modlib_start
;;
stop)
modlib_stop
;;
restart)
modlib_restart
;;
status)
modlib_status
;;
*)
echo "Usage: $0 [load|unload|start|stop|restart|status]" 1>&2
exit 1
;;
esac
exit 0
Darauf erhalte ich "Error [isc-dhcpd]: not configured.". Im Syslog taucht überhaupt nichts auf. Wie gesagt: Manuell kann ich den dhcpd starten, die Konfigurationsdatei existiert, die Lease-Datei existiert, sollte also alles gehen. Mit der wenig hilfreichen Fehlermeldung komme ich aber nicht weiter. Was genau wird denn dort geprüft, was muss ich anlegen/konfigurieren damit der Dienst korrekt erkannt wird?
Schon mal herzlichen Dank!
Flo
Zuletzt bearbeitet: