/[pxelator]/lib/PXElator/dhcpd.pm |
Parent Directory | Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
check if client allready have ip address and if it does don't respond to it unless it's in our ip range, but record information for later review
cleanup audit start
cleanup logging a bit
first verision which boots virtual machine logging using new CouchDB::audit code it need some more work to make it less ugly (especially console output) and less redundant/useful, but it's a start
take hostname from dhcp request if it exists
refactor code to make clinet::change_ip which works
added client::ip_from_mac with database upgrade so that macs are now symlinks
fix mac symlink creation
extracted client::next_ip
cleaup output without debug
send just requested dhcp options to clients except for server identifier which busybox udhcpc implementation requires but don't request
implement client::conf to fetch/set (with default) client configuration
added client hostname and deploy of configuration over web
fix conf/ip symlink creation, added nameservers and domain_name to dhcp response
split out pxelinux config in own package and implement webconverger
added back refresh, this time in as server->refresh
added timestamp and moved Module::Refresh->refresh into server
added pxelinux dhcp options documented at http://tools.ietf.org/html/draft-ietf-dhc-pxelinux-03
cleanup $file and move it to dhcpd, added config::ip_for to refresh it
cleanup output
record and display log changes by mac addresses
use absolute directory
implemented correct start/stop logic (which now works!) and pushed debug state into $server::debug and file conf/debug for shared state between servers
create pre IP configuration for pxelinux
fix package name
dump all other peaces in, first configuration which can again boot (wrong image, that is :-)
cleanup dhcpd server
added a bunch of dhcp options
check if IP is available using Net::Ping
correctly handle changing of IP address
added dhcp lease time to make ISC's dhclient happy
really implement DHCP protocol, so this server now has correct name :-)
- correct handling of files and symlinks in conf/ - use autodie for errors - move detection of server IP into dhcpd - $gpxe_file defines payload for gPXE
read data from filesystem files and symlinks in conf/
make first pxe payload configurable (and use gPXE if there is no setup for $file) beginning of symlink farm type configuration
use $server_ip as base for IP class to hand out
don't deliver gPXE to systems which allready have that user class option in DHCP request (to prevent loops)
added next file support so we deliver first gpxe and than config examples for tftp and http boot of tinycore
rename IP address of current server to $server_ip and split it out in file
first cut at dhcp and tftp servers in perl (gPXE boot works)
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.26 |