Ez-IPUpdate Client Tutorial for ODS by Scott Taggart
Make sure you sign up for an ODS account if you haven't
already done so! You'll need one! Sign up for your free account
here and fill in
your details
If all doesn't go well... be sure to post a message to the ODS forums
here with
details of your problem.
For the purposes of this demonstration, we will be running the current
Ez-IPUpdate version as of writing (2.0.11b7) on FreeBSD 4.5 (known to work on
any BSD, author also claims full operational status on Linux and Solaris)
OK, let's start, first of all download the latest version of the ODS Client from the download list on the main site
You will need to unpack the archive that Ez-IPUpdate is
packaged in. Use gunzip then any reasonable version of tar (or for most modern
OS's, you can use tar's built-in gunzip feature). We will use tar's built-in
gunzip feature for simplicity in this demonstration:
bash-2.05a$ tar -xzvf ez-ipupdate-3.0.11b7.tar.gz
ez-ipupdate-3.0.11b7/
ez-ipupdate-3.0.11b7/Makefile.in
ez-ipupdate-3.0.11b7/README
[... other files extracted...]
ez-ipupdate-3.0.11b7/CHANGELOG
ez-ipupdate-3.0.11b7/mkbinary
OK, so we've got the client unpacked into a directory called
ez-ipupdate-3.0.11b7, you can rename this directory if you want. Next step is to
build the executable binary, instructions of how to do this are in the INSTALL file
included. Since we are running on FreeBSD, a straight-off " configure thenmake" will work for
us:
bash-2.05a$ ./configure
[configure text cut for shortness...]
bash-2.05a$ make
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ez-ipupdate.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c conf_file.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c md5.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c cache_file.c
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c pid_file.c
gcc -g -O2 -o ez-ipupdate ez-ipupdate.o conf_file.o md5.o cache_file.o pid_file.o
Now that the binary is made, you should be able to move it anywhere and run it from the config. A default ODS configuration is included, you just need to slot in the values where necessary... everything should run smoothly for you from here!