pumipd


Installation    Options    Screenshot    Download    Contact

Overview

pumipd is a daemon for dynamic configuration of IPv4 addresses. A static DHCP-Server is not necessary, the complete algorithm is dynamic. See Zeroconf for further details. Note: pumipd is not a mDNS responder/resolver, this is the job of various other programs like bonjour/howl/mdnsd.

pumipd is intended to be a conformant implementation of RFC 3927, but it can be configured to violate the RFC. Additionally to the 169.254/16 prefix, pumipd can use any valid prefix.

Requirements

pumipd requires libdnet and libpcap and an Unix-style operating system. pumipd is known to compile and work under FreeBSD, MacOS X, Linux and OpenBSD.

Installation

% tar xfjv pumipd_src.tar.bz2
pumipd/
pumipd/Makefile
pumipd/pumipd.8
pumipd/pumipd.c
pumipd/pumipd.h
% cd pumipd
% make
gcc -c -Wall -Wno-unused -Os -fomit-frame-pointer -I/opt/local/include -I/usr/local/include pumipd.c
gcc pumipd.o -Os -L/opt/local/lib -L/usr/local/lib -ldnet -lpcap -lpthread -o pumipd
% sudo make install
install -m 755 pumipd /usr/bin/
install -m 644 pumipd.8 /usr/local/man/man8/
If you experience problems during the make run, make sure that you have libdnet and libpcap installed. Packages for both libs should be available for every major Operating System. If your package management installs the libs into non-standard directories (not in /opt or /usr) be sure to modify the Makefile accordingly.

Options

The options are as follows:
Usage:  pumipd [-dfh] -i interface [IP range]

   -d           : Print debug information
   -f           : Run in foreground.  Usefull with -d
   -h           : Print this help
   -i interface : Use device interface.  This option is necessary.
   [IP range]   : Choose a random IP from the given IP range.  If you omit 
                  this option pumipd uses the IPv4 link local addresses
                  (169.254.0.0/16).

Examples

The following is an example of a typical usage of the pumipd command:
  • pumipd -i fxp0
  • pumipd -d -f -i en0 10.0.10.1/24
  • pumipd -i ath0 10.0.10.1-10.0.10.100

Download

Get the latest files from our download site at SourceForge or for all bleeding-edge users, CVS is also available.

Screenshot

Everybody loves screenshots, even if it is a daemon, so here is one.

Authors and Contact

If you find (security) bugs or have questions/criticism/$whatever don't hesitate to contact us via the pumipd-hackers mailinglist: https://lists.sourceforge.net/lists/listinfo/pumipd-hackers.

pumipd was written by Lars Baumgaertner Email image
and Matthias Schmidt Email image.

Standards and License

pumipd (tries to) conform to RFC 3927 and is licensed under the BSD License.

Last Update: Sun Dec 24 15:09:33 CET 2006 SourceForge.net Logo