For the archives. # install GNU awk sudo aptitude install gawk
# create work dir cd ;# get back to home dir mkdir quagga cd quagga # get software wget http://www.quagga.net/download/quagga-0.99.17.tar.gz wget http://download.savannah.gnu.org/releases/qpimd/qpimd-0.162.tar.gz # unpack software tar xzf quagga-0.99.17.tar.gz tar xzf qpimd-0.162.tar.gz # apply patch patch -p1 -d quagga-0.99.17 < qpimd-0.162/pimd-0.162-quagga-0.99.17.patch # enter source tree cd quagga-0.99.17 # configure source tree ./configure --prefix=/usr/local/quagga --enable-pimd --enable-tcp-zebra # compile make # remove previous installation binaries from way (if any) sudo mv /usr/local/quagga /usr/local/quagga.old # install binaries (under /usr/local/quagga) sudo make install # copy sample configuration sudo cp /usr/local/quagga/etc/zebra.conf.sample /usr/local/quagga/etc/zebra.conf sudo cp /usr/local/quagga/etc/pimd.conf.sample /usr/local/quagga/etc/pimd.conf # tell zebra daemon to send logging to stdout (ease debugging) sudo echo 'log stdout' >> /usr/local/quagga/etc/zebra.conf # we will run daemons as user "quagga" # then, we now create group and user "quagga" # (any user would do, but be consistent referencing it afterwards) sudo groupadd quagga sudo useradd quagga -g quagga # give "quagga" user permissions to config files sudo chown -R quagga:quagga /usr/local/quagga/etc # start zebra daemon sudo /usr/local/quagga/sbin/zebra -u quagga -g quagga -i /usr/local/quagga/etc/zebra.pid 2011/08/22 19:58:17 ZEBRA: Zebra 0.99.17 starting: vty@2601 # start pimd daemon sudo /usr/local/quagga/sbin/pimd -i /usr/local/quagga/etc/pimd.pid 2011/08/22 20:02:08 PIM: Boot logging temporarily directed to stdout - begin 2011/08/22 20:02:08 PIM: Quagga 0.99.17 pimd 0.162 starting 2011/08/22 20:02:08 PIM: Boot logging temporarily directed to stdout - end 2011/08/22 20:02:08 PIM: Loading configuration - begin 2011/08/22 20:02:08 PIM: pim_if_add_vif: ifindex=0 < 1 on interface eth0 % Interface eth0 does not exist 2011/08/22 20:02:08 PIM: Loading configuration - end 2011/08/22 20:02:08 PIM: Quagga 0.99.17 pimd 0.162 starting, VTY interface at port TCP 2611 2011/08/22 20:02:08 PIM: PIM_MOTD_VERSION: adding pimd version to default MOTD 2011/08/22 20:02:08 PIM: PIM_ZCLIENT_DEBUG: zclient debugging is supported, mode is OFF (see option -Z) 2011/08/22 20:02:08 PIM: PIM_CHECK_RECV_IFINDEX_SANITY: will match sock/recv ifindex 2011/08/22 20:02:08 PIM: PIM_USE_QUAGGA_INET_CHECKSUM: using Quagga's builtin checksum 2011/08/22 20:02:08 PIM: PIM_GETTIME_USE_GETTIMEOFDAY: work-around improper monotonic clock 2011/08/22 20:02:08 PIM: HAVE_CLOCK_MONOTONIC 2011/08/22 20:02:08 PIM: zclient update contacting ZEBRA daemon at socket TCP 127.0.0.1,2600 2011/08/22 20:02:08 PIM: zclient_init cleared redistribution request 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for system (0) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for kernel (1) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for connected (2) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for static (3) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for rip (4) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for ripng (5) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for ospf (6) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for ospf6 (7) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for isis (8) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for bgp (9) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting redistribution for hsls (10) 2011/08/22 20:02:08 PIM: pim_zebra_init: requesting default information redistribution 2011/08/22 20:02:08 PIM: pim_zebra_init: zclient update socket initialized 2011/08/22 20:02:08 PIM: zclient_lookup_sched_now: zclient lookup immediate connection scheduled 2011/08/22 20:02:08 PIM: zclient_lookup_new: zclient lookup socket initialized 2011/08/22 20:02:08 PIM: zclient_lookup_connect: FIXME blocking connect: zclient_socket() ### the logging above shows a healthy boot from pimd ###
