Apparently the quagga packages suffered a revision, and they are not supporting SysVinit anymore.
Several files have gone missing, including /etc/init.d/quagga
, and /etc/quagga/daemons
. The binary watchquagga
is not longer installed too.
A temporary quick fix can be deinstalling all those quagga
packages, and installing the jessie
package.
The steps are:
dpkg --purge `dpkg -l | grep quagga | awk ' { print $2 } ' `
Getting the package from Jessie repositories: from packages.debian.org (jessie quagga)
wget http://security.debian.org/debian-security/pool/updates/main/q/quagga/quagga_0.99.23.1-1+deb8u3_amd64.deb
dpkg -i quagga_0.99.23.1-1+deb8u3_amd64.deb
Activate the zebra (routing) and the OSPF daemon:
vi /etc/quagga/daemons
zebra=y
ospfd=y
And start the Quagga service:
/etc/init.d/quagga start
@derobert also most conveniently pointed out there is a version snapshot archive with the last versions at http://snapshot.debian.org/package/quagga
However, since this is a security patch, I advise maintaining the Jessie deb, and using later on 1.1.0-1 to make the basis for a deb of my own in my local repository.
I filed a bug #849011 with the Debian quagga team only to be told "move to systemd" by the maintainers of the package.
I will move my router daemon to BIRD or my DNS systems to FreeBSD, as that for me it is not an acceptable solution.
PS I eventually migrated to BIRD. see OSPF: Migrating Quagga to BIRD
PPS As @MatijaNalis points out in comments, the bug I filed resulting from this question was open for almost 1.5 years, and was solved only in Buster. So it is still less destabilising to the system, when doing dynamic networking configuration in Debian Stretch, using SysV, to use BIRD instead of Quagga.
Furthermore, whilst BIRD does not provide a small emulation of the Cisco command line console as Quagga, it is more elegantly designed, and allows multiple routing IDs/instances.