Nicholas J. Kain
7e1e902b34
Share ifchd command defines between ifchd and ndhc.
2011-07-25 02:01:38 -04:00
Nicholas J. Kain
24db573005
Write man pages and do some misc cleanup on old files.
...
Add more documentation to the README.
2011-07-13 02:30:10 -04:00
Nicholas J. Kain
2aff36a274
Provide a gmake Makefile for distro builds and packagers.
...
Define _GNU_SOURCE in the CFLAGS.
Update the README.
Remove the duplicate Gentoo init script ndhc.sh that is in the root.
Remove DESIGN -- it's outdated.
2011-07-12 04:09:05 -04:00
Nicholas J. Kain
af365be9b7
Convert all inet_aton() to inet_pton() since inet_pton() is POSIX.
2011-07-11 17:11:19 -04:00
Nicholas J. Kain
7ee0001e97
Constant correctness: socket(PF_*, ...) -> socket(AF_*, ...)
2011-06-25 11:11:48 -04:00
Nicholas J. Kain
8ede75738f
When setting route, don't print an error if EEXIST is returned by the ioctl().
...
This 'error' merely means that the installed route already exists.
2011-05-31 11:55:26 -04:00
Nicholas J. Kain
d72b24a2fe
Theoretical correctness fix:
...
Handle EAGAIN and EWOULDBLOCK more gracefully when dealing with safe_read().
All occurrences of safe_read() should only be invoked on fds that have signaled
ready-to-read state via the epoll() mechanism, so this change should not
result in any observable difference, but it is best to be safe.
Additionally, a constant stack variable is converted to an equivalent
macro define for cleanliness.
Finally, print the error type encountered if reading data from an ARP response
fails with a read error.
2011-05-30 10:54:05 -04:00
Nicholas J. Kain
59beb159d3
Place the ifchange socket in /var/state/ifchange within the chroot
...
jail and change configuration instructions as well.
Change default configuration instructions to specify setting root
of the chroot jail as owned by root.root.
2011-05-01 20:43:29 -04:00
Nicholas J. Kain
b3f9115689
Add a -V --verbose flag to enable the overly verbose list reciept logging.
...
Update interface flags only if it would provoke an actual change.
2011-04-30 07:30:07 -04:00
Nicholas J. Kain
f2b4527179
Use epoll() and signalfd() in ifchd.
2010-12-01 12:22:08 -05:00
Nicholas J. Kain
a43e69c7ae
Factor out safe_write() into ncmlib and use it in ndhc as well.
2010-11-13 08:18:23 -05:00
Nicholas J. Kain
eb6009a5ee
Make write() and sendto() properly handle short writes and errors in ndhc.
...
Make ndhc write a pidfile.
Clean up defines.h and split out ifchd and ndhc specifics.
2010-11-12 18:44:49 -05:00
Nicholas J. Kain
9d7ad2f11c
Fix some strlcpy() misuse that cuts off the last character of the copied
...
string.
Clean up some log messages.
2010-11-12 17:24:54 -05:00
Nicholas J. Kain
f4a00f3826
Whitespace and indentation normalization.
2010-11-12 14:33:17 -05:00
Nicholas J. Kain
8aa6d9a320
Fix file_exists() to deal with modern variant.
...
Update README.
2010-11-12 12:05:37 -05:00
Nicholas J. Kain
15f6bb66ee
Move DESIGN and README to root directory.
2010-11-12 09:39:33 -05:00
Nicholas J. Kain
b2daf09c10
Move set_cap() to ncmlib/cap.[ch].
2010-11-12 09:04:43 -05:00
Nicholas J. Kain
2bc86fad4e
Clean whitespace in ifchd.c.
2010-11-12 06:05:46 -05:00
Nicholas J. Kain
b882669f85
Convert to using shared ncmlib.
2010-11-12 05:42:07 -05:00
Nicholas J. Kain
b42eeb8847
Move ifchd files to a subdirectory.
2010-11-12 04:51:49 -05:00