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)

  1. OK, let's start, first of all download the latest version of the ODS Client from the download list on the main site

  2. 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
  3. 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
  4. 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!