mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-29 13:28:14 +00:00
Clean up some problems.
This commit is contained in:
parent
d83e416e5c
commit
43d5ca997f
@ -29,24 +29,17 @@ for a given lease, the last one in the file is the current one.
|
|||||||
When dhcpd is first installed, there is no lease database. However,
|
When dhcpd is first installed, there is no lease database. However,
|
||||||
dhcpd requires that a lease database be present before it will start.
|
dhcpd requires that a lease database be present before it will start.
|
||||||
To make the initial lease database, just create an empty file called
|
To make the initial lease database, just create an empty file called
|
||||||
DBDIR/dhcpd.leases.
|
DBDIR/dhcpd.leases. You can do this with:
|
||||||
|
.PP
|
||||||
|
.nf
|
||||||
|
touch DBDIR/dhcpd.leases
|
||||||
|
.fi
|
||||||
.PP
|
.PP
|
||||||
In order to prevent the lease database from growing without bound, the
|
In order to prevent the lease database from growing without bound, the
|
||||||
file is rewritten from time to time. First, a temporary lease
|
file is rewritten from time to time. First, a temporary lease
|
||||||
database is created and all known leases are dumped to it. Then, the
|
database is created and all known leases are dumped to it. Then, the
|
||||||
old lease database is renamed DBDIR/dhcpd.leases~. Finally, the
|
old lease database is renamed DBDIR/dhcpd.leases~. Finally, the
|
||||||
newly written lease database is moved into place.
|
newly written lease database is moved into place.
|
||||||
.PP
|
|
||||||
There is a window of vulnerability where if the dhcpd process is
|
|
||||||
killed or the system crashes after the old lease database has been
|
|
||||||
renamed but before the new one has been moved into place, there will
|
|
||||||
be no DBDIR/dhcpd.leases. In this case, dhcpd will refuse to start,
|
|
||||||
and will require manual intervention. \fBDO NOT\fR simply create a
|
|
||||||
new lease file when this happens - if you do, you will lose all your
|
|
||||||
old bindings, and chaos will ensue. Instead, rename
|
|
||||||
DBDIR/dhcpd.leases~ to DBDIR/dhcpd.leases, restoring the old, valid
|
|
||||||
lease file, and then start dhcpd. This guarantees that a valid lease
|
|
||||||
file will be restored.
|
|
||||||
.SH FORMAT
|
.SH FORMAT
|
||||||
Lease descriptions are stored in a format that is parsed by the same
|
Lease descriptions are stored in a format that is parsed by the same
|
||||||
recursive descent parser used to read the
|
recursive descent parser used to read the
|
||||||
@ -149,6 +142,6 @@ dhcpd(8), dhcp-options(5), dhcpd.conf(5), RFC2132, RFC2131.
|
|||||||
.B dhcpd(8)
|
.B dhcpd(8)
|
||||||
was written by Ted Lemon <mellon@vix.com>
|
was written by Ted Lemon <mellon@vix.com>
|
||||||
under a contract with Vixie Labs. Funding
|
under a contract with Vixie Labs. Funding
|
||||||
for this project was provided by the Internet Software Corporation.
|
for this project was provided by the Internet Software Consortium.
|
||||||
Information about the Internet Software Consortium can be found at
|
Information about the Internet Software Consortium can be found at:
|
||||||
.B http://www.isc.org/isc.
|
.B http://www.isc.org/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user