diff options
| author | Yi Zhao <yi.zhao@windriver.com> | 2023-03-05 15:26:48 +0800 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2023-03-05 14:34:38 -0800 |
| commit | 0b3e6c1973d53161fa574e4112e65290d9e0f080 (patch) | |
| tree | f13f12eb89a2654811155f800e6dadb771b3fb44 /meta-networking/recipes-protocols/quagga/files | |
| parent | 80740b1d3c7ce2910410a7b49ca1e3bb012d3d4a (diff) | |
| download | meta-openembedded-0b3e6c1973d53161fa574e4112e65290d9e0f080.tar.gz | |
quagga: drop recipe
Quagga is no longer maintained since 2018[1]. Its official repository is
not even available[2].
As an alternative, users can use FRRouting[3] which has been added to
meta-networking[4].
[1] https://github.com/Quagga/quagga
[2] https://git.savannah.gnu.org/cgit/quagga.git
[3] https://frrouting.org
[4] https://git.openembedded.org/meta-openembedded/tree/meta-networking/recipes-protocols/frr
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-networking/recipes-protocols/quagga/files')
14 files changed, 0 insertions, 441 deletions
diff --git a/meta-networking/recipes-protocols/quagga/files/0001-configure-Check-for-readline-instead-of-main-in-libr.patch b/meta-networking/recipes-protocols/quagga/files/0001-configure-Check-for-readline-instead-of-main-in-libr.patch deleted file mode 100644 index 776c0958fa..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/0001-configure-Check-for-readline-instead-of-main-in-libr.patch +++ /dev/null | |||
| @@ -1,32 +0,0 @@ | |||
| 1 | From 675b35b7ed416c837267e493b157167319e8f5fa Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Thu, 1 Sep 2022 11:01:53 -0700 | ||
| 4 | Subject: [PATCH] configure: Check for readline() instead of main() in | ||
| 5 | libreadline | ||
| 6 | |||
| 7 | while checking for presense of libreadline, poke for a function which is | ||
| 8 | provided by libreadline, main is not provided by it, so modern compiler | ||
| 9 | toolchains may complain about it. | ||
| 10 | |||
| 11 | Upstream-Status: Submitted [https://github.com/Quagga/quagga/pull/9] | ||
| 12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 13 | --- | ||
| 14 | configure.ac | 2 +- | ||
| 15 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 16 | |||
| 17 | diff --git a/configure.ac b/configure.ac | ||
| 18 | index ed279f48..d444ab4a 100755 | ||
| 19 | --- a/configure.ac | ||
| 20 | +++ b/configure.ac | ||
| 21 | @@ -754,7 +754,7 @@ dnl [TODO] on Linux, and in [TODO] on Solaris. | ||
| 22 | )] | ||
| 23 | )] | ||
| 24 | ) | ||
| 25 | - AC_CHECK_LIB(readline, main, LIBREADLINE="-lreadline $LIBREADLINE",, | ||
| 26 | + AC_CHECK_LIB(readline, readline, LIBREADLINE="-lreadline $LIBREADLINE",, | ||
| 27 | "$LIBREADLINE") | ||
| 28 | if test $ac_cv_lib_readline_main = no; then | ||
| 29 | AC_MSG_ERROR([vtysh needs libreadline but was not found and usable on your system.]) | ||
| 30 | -- | ||
| 31 | 2.37.3 | ||
| 32 | |||
diff --git a/meta-networking/recipes-protocols/quagga/files/bgpd.service b/meta-networking/recipes-protocols/quagga/files/bgpd.service deleted file mode 100644 index 818b59cb27..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/bgpd.service +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=BGP routing daemon | ||
| 3 | BindTo=zebra.service | ||
| 4 | After=zebra.service | ||
| 5 | ConditionPathExists=@SYSCONFDIR@/quagga/bgpd.conf | ||
| 6 | |||
| 7 | [Service] | ||
| 8 | Type=forking | ||
| 9 | EnvironmentFile=-@SYSCONFDIR@/default/quagga | ||
| 10 | ExecStart=@SBINDIR@/bgpd -d $bgpd_options -f @SYSCONFDIR@/quagga/bgpd.conf | ||
| 11 | ExecStopPost=@base_bindir@/rm -rf /run/quagga/bgpd.pid | ||
| 12 | Restart=on-abort | ||
| 13 | |||
| 14 | [Install] | ||
| 15 | WantedBy=multi-user.target | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/isisd.service b/meta-networking/recipes-protocols/quagga/files/isisd.service deleted file mode 100644 index 9bfe7b65ef..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/isisd.service +++ /dev/null | |||
| @@ -1,14 +0,0 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=IS-IS routing daemon | ||
| 3 | BindTo=zebra.service | ||
| 4 | After=zebra.service | ||
| 5 | ConditionPathExists=@SYSCONFDIR@/quagga/isisd.conf | ||
| 6 | |||
| 7 | [Service] | ||
| 8 | Type=forking | ||
| 9 | EnvironmentFile=-@SYSCONFDIR@/default/quagga | ||
| 10 | ExecStart=@SBINDIR@/isisd -d $isisd_options -f /etc/quagga/isisd.conf | ||
| 11 | Restart=on-abort | ||
| 12 | |||
| 13 | [Install] | ||
| 14 | WantedBy=multi-user.target | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/ospf6d.service b/meta-networking/recipes-protocols/quagga/files/ospf6d.service deleted file mode 100644 index 50645fe2a9..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/ospf6d.service +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=OSPF routing daemon for IPv6 | ||
| 3 | BindTo=zebra.service | ||
| 4 | After=zebra.service | ||
| 5 | ConditionPathExists=@SYSCONFDIR@/quagga/ospf6d.conf | ||
| 6 | |||
| 7 | [Service] | ||
| 8 | Type=forking | ||
| 9 | EnvironmentFile=-@SYSCONFDIR@/default/quagga | ||
| 10 | ExecStart=@SBINDIR@/ospf6d -d $ospf6d_options -f @SYSCONFDIR@/quagga/ospf6d.conf | ||
| 11 | ExecStopPost=@base_bindir@/rm -rf /run/quagga/ospf6d.pid | ||
| 12 | Restart=on-abort | ||
| 13 | |||
| 14 | [Install] | ||
| 15 | WantedBy=multi-user.target | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/ospfd.service b/meta-networking/recipes-protocols/quagga/files/ospfd.service deleted file mode 100644 index 2cab1cd147..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/ospfd.service +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=OSPF routing daemon | ||
| 3 | BindTo=zebra.service | ||
| 4 | After=zebra.service | ||
| 5 | ConditionPathExists=@SYSCONFDIR@/quagga/ospfd.conf | ||
| 6 | |||
| 7 | [Service] | ||
| 8 | Type=forking | ||
| 9 | EnvironmentFile=-@SYSCONFDIR@/default/quagga | ||
| 10 | ExecStart=@SBINDIR@/ospfd -d $ospfd_options -f @SYSCONFDIR@/quagga/ospfd.conf | ||
| 11 | ExecStopPost=@base_bindir@/rm -rf /run/quagga/ospfd.pid | ||
| 12 | Restart=on-abort | ||
| 13 | |||
| 14 | [Install] | ||
| 15 | WantedBy=multi-user.target | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/quagga.default b/meta-networking/recipes-protocols/quagga/files/quagga.default deleted file mode 100644 index 4c4bc23071..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/quagga.default +++ /dev/null | |||
| @@ -1,12 +0,0 @@ | |||
| 1 | # If this option is set the /etc/init.d/quagga script automatically loads | ||
| 2 | # the config via "vtysh -b" when the servers are started. | ||
| 3 | vtysh_enable=yes | ||
| 4 | |||
| 5 | # Bind all daemons to loopback only by default | ||
| 6 | zebra_options=" --daemon -A 127.0.0.1" | ||
| 7 | bgpd_options=" --daemon -A 127.0.0.1" | ||
| 8 | ospfd_options=" --daemon -A 127.0.0.1" | ||
| 9 | ospf6d_options="--daemon -A ::1" | ||
| 10 | ripd_options=" --daemon -A 127.0.0.1" | ||
| 11 | ripngd_options="--daemon -A ::1" | ||
| 12 | isisd_options=" --daemon -A 127.0.0.1" | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/quagga.init b/meta-networking/recipes-protocols/quagga/files/quagga.init deleted file mode 100644 index df1beb7123..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/quagga.init +++ /dev/null | |||
| @@ -1,200 +0,0 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | # | ||
| 3 | # /etc/init.d/quagga -- start/stop the Quagga routing daemons | ||
| 4 | # | ||
| 5 | # Based on debian version by Endre Hirling <endre@mail.elte.hu> and | ||
| 6 | # Christian Hammers <ch@debian.org>. | ||
| 7 | # | ||
| 8 | |||
| 9 | ### BEGIN INIT INFO | ||
| 10 | # Provides: quagga | ||
| 11 | # Required-Start: $local_fs $network $remote_fs $syslog | ||
| 12 | # Required-Stop: $local_fs $network $remote_fs $syslog | ||
| 13 | # Default-Start: 2 3 4 5 | ||
| 14 | # Default-Stop: 0 1 6 | ||
| 15 | # Short-Description: start and stop the Quagga routing suite | ||
| 16 | # Description: Quagga is a routing suite for IP routing protocols like | ||
| 17 | # BGP, OSPF, RIP and others. This script contols the main | ||
| 18 | # daemon "quagga" as well as the individual protocol daemons. | ||
| 19 | ### END INIT INFO | ||
| 20 | |||
| 21 | # NOTE: sbin must be before bin so we get the iproute2 ip and not the | ||
| 22 | # busybox ip command. The busybox one flushes all routes instead of just | ||
| 23 | # the dynamic routes | ||
| 24 | PATH=/sbin:/usr/sbin:/bin:/usr/bin:/sbin | ||
| 25 | D_PATH=/usr/sbin | ||
| 26 | C_PATH=/etc/quagga | ||
| 27 | |||
| 28 | # Keep zebra first and do not list watchquagga! | ||
| 29 | DAEMONS="zebra bgpd ripd ripngd ospfd ospf6d isisd" | ||
| 30 | |||
| 31 | # Print the name of the pidfile. | ||
| 32 | pidfile() | ||
| 33 | { | ||
| 34 | echo "/var/run/quagga/$1.pid" | ||
| 35 | } | ||
| 36 | |||
| 37 | # Check if daemon is started by using the pidfile. | ||
| 38 | started() | ||
| 39 | { | ||
| 40 | [ -e `pidfile $1` ] && kill -0 `cat \`pidfile $1\`` 2> /dev/null && return 0 | ||
| 41 | return 1 | ||
| 42 | } | ||
| 43 | |||
| 44 | # Loads the config via vtysh -b if configured to do so. | ||
| 45 | vtysh_b () | ||
| 46 | { | ||
| 47 | # Rember, that all variables have been incremented by 1 in convert_daemon_prios() | ||
| 48 | if [ "$vtysh_enable" = 2 -a -f $C_PATH/Quagga.conf ]; then | ||
| 49 | /usr/bin/vtysh -b | ||
| 50 | fi | ||
| 51 | } | ||
| 52 | |||
| 53 | # Check if the daemon is activated and if its executable and config files | ||
| 54 | # are in place. | ||
| 55 | # params: daemon name | ||
| 56 | # returns: 0=ok, 1=error | ||
| 57 | check_daemon() | ||
| 58 | { | ||
| 59 | # If the integrated config file is used the others are not checked. | ||
| 60 | if [ -r "$C_PATH/Quagga.conf" ]; then | ||
| 61 | return 0 | ||
| 62 | fi | ||
| 63 | |||
| 64 | # check for config file | ||
| 65 | if [ ! -r "$C_PATH/$1.conf" ]; then | ||
| 66 | return 1 | ||
| 67 | fi | ||
| 68 | return 0 | ||
| 69 | } | ||
| 70 | |||
| 71 | # Starts the server if it's not alrady running according to the pid file. | ||
| 72 | # The Quagga daemons creates the pidfile when starting. | ||
| 73 | start() | ||
| 74 | { | ||
| 75 | if ! check_daemon $1; then echo -n " (!$1)"; return; fi | ||
| 76 | echo -n " $1" | ||
| 77 | start-stop-daemon \ | ||
| 78 | --start \ | ||
| 79 | --pidfile=`pidfile $1` \ | ||
| 80 | --exec "$D_PATH/$1" \ | ||
| 81 | -- \ | ||
| 82 | `eval echo "$""$1""_options"` | ||
| 83 | |||
| 84 | } | ||
| 85 | |||
| 86 | # Stop the daemon given in the parameter, printing its name to the terminal. | ||
| 87 | stop() | ||
| 88 | { | ||
| 89 | if ! started "$1" ; then | ||
| 90 | echo -n " (!$1)" | ||
| 91 | return 0 | ||
| 92 | else | ||
| 93 | PIDFILE=`pidfile $1` | ||
| 94 | PID=`cat $PIDFILE 2>/dev/null` | ||
| 95 | start-stop-daemon --stop --quiet --exec "$D_PATH/$1" | ||
| 96 | # | ||
| 97 | # Now we have to wait until $DAEMON has _really_ stopped. | ||
| 98 | # | ||
| 99 | if test -n "$PID" && kill -0 $PID 2>/dev/null; then | ||
| 100 | echo -n " (waiting) ." | ||
| 101 | cnt=0 | ||
| 102 | while kill -0 $PID 2>/dev/null; do | ||
| 103 | cnt=`expr $cnt + 1` | ||
| 104 | if [ $cnt -gt 60 ]; then | ||
| 105 | # Waited 120 secs now, fail. | ||
| 106 | echo -n "Failed.. " | ||
| 107 | break | ||
| 108 | fi | ||
| 109 | sleep 2 | ||
| 110 | echo -n "." | ||
| 111 | done | ||
| 112 | fi | ||
| 113 | echo -n " $1" | ||
| 114 | rm -f `pidfile $1` | ||
| 115 | fi | ||
| 116 | } | ||
| 117 | |||
| 118 | stop_all() | ||
| 119 | { | ||
| 120 | local daemon_list | ||
| 121 | daemon_list=${1:-$DAEMONS} | ||
| 122 | |||
| 123 | echo -n "Stopping Quagga daemons:" | ||
| 124 | for daemon_name in $daemon_list; do | ||
| 125 | stop "$daemon_name" | ||
| 126 | done | ||
| 127 | echo "." | ||
| 128 | } | ||
| 129 | |||
| 130 | start_all() | ||
| 131 | { | ||
| 132 | local daemon_list | ||
| 133 | daemon_list=${1:-$DAEMONS} | ||
| 134 | |||
| 135 | echo -n "Starting Quagga daemons:" | ||
| 136 | for daemon_name in $daemon_list; do | ||
| 137 | start "$daemon_name" | ||
| 138 | done | ||
| 139 | echo "." | ||
| 140 | } | ||
| 141 | |||
| 142 | status_all() | ||
| 143 | { | ||
| 144 | local daemon_list | ||
| 145 | daemon_list=${1:-$DAEMONS} | ||
| 146 | res=1 | ||
| 147 | |||
| 148 | echo -n "quagga: " | ||
| 149 | for daemon_name in $daemon_list; do | ||
| 150 | if started "$daemon_name" ; then | ||
| 151 | id=`cat \`pidfile $daemon_name\`` | ||
| 152 | echo -n "$daemon_name (pid $id) " | ||
| 153 | res=0 | ||
| 154 | fi | ||
| 155 | done | ||
| 156 | if [ $res -eq 0 ]; then | ||
| 157 | echo "is running..." | ||
| 158 | else | ||
| 159 | echo "is stopped..." | ||
| 160 | fi | ||
| 161 | exit $res | ||
| 162 | } | ||
| 163 | |||
| 164 | ######################################################### | ||
| 165 | # Main program # | ||
| 166 | ######################################################### | ||
| 167 | |||
| 168 | # Load configuration | ||
| 169 | test -f /etc/default/quagga && . /etc/default/quagga | ||
| 170 | |||
| 171 | case "$1" in | ||
| 172 | start) | ||
| 173 | cd $C_PATH/ | ||
| 174 | start_all $2 | ||
| 175 | vtysh_b | ||
| 176 | ;; | ||
| 177 | |||
| 178 | stop) | ||
| 179 | stop_all $2 | ||
| 180 | echo "Removing all routes made by zebra." | ||
| 181 | ip route flush proto zebra | ||
| 182 | ;; | ||
| 183 | |||
| 184 | status) | ||
| 185 | status_all $2 | ||
| 186 | ;; | ||
| 187 | |||
| 188 | restart|force-reload) | ||
| 189 | $0 stop $2 | ||
| 190 | sleep 1 | ||
| 191 | $0 start $2 | ||
| 192 | ;; | ||
| 193 | |||
| 194 | *) | ||
| 195 | echo "Usage: /etc/init.d/quagga {start|stop|restart|status|force-reload} [daemon]" | ||
| 196 | exit 1 | ||
| 197 | ;; | ||
| 198 | esac | ||
| 199 | |||
| 200 | exit 0 | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/quagga.pam b/meta-networking/recipes-protocols/quagga/files/quagga.pam deleted file mode 100644 index 3541a975ae..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/quagga.pam +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | # | ||
| 2 | # The PAM configuration file for the quagga `vtysh' service | ||
| 3 | # | ||
| 4 | |||
| 5 | # This allows root to change user infomation without being | ||
| 6 | # prompted for a password | ||
| 7 | auth sufficient pam_rootok.so | ||
| 8 | |||
| 9 | # The standard Unix authentication modules, used with | ||
| 10 | # NIS (man nsswitch) as well as normal /etc/passwd and | ||
| 11 | # /etc/shadow entries. | ||
| 12 | auth include common-auth | ||
| 13 | |||
diff --git a/meta-networking/recipes-protocols/quagga/files/ripd.service b/meta-networking/recipes-protocols/quagga/files/ripd.service deleted file mode 100644 index 2c824318a1..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/ripd.service +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=RIP routing daemon | ||
| 3 | BindTo=zebra.service | ||
| 4 | After=zebra.service | ||
| 5 | ConditionPathExists=@SYSCONFDIR@/quagga/ripd.conf | ||
| 6 | |||
| 7 | [Service] | ||
| 8 | Type=forking | ||
| 9 | EnvironmentFile=-@SYSCONFDIR@/default/quagga | ||
| 10 | ExecStart=@SBINDIR@/ripd -d $ripd_options -f @SYSCONFDIR@/quagga/ripd.conf | ||
| 11 | ExecStopPost=@base_bindir@/rm -rf /run/quagga/ripd.pid | ||
| 12 | Restart=on-abort | ||
| 13 | |||
| 14 | [Install] | ||
| 15 | WantedBy=multi-user.target | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/ripngd.service b/meta-networking/recipes-protocols/quagga/files/ripngd.service deleted file mode 100644 index c3555b345b..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/ripngd.service +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=RIP routing daemon for IPv6 | ||
| 3 | BindTo=zebra.service | ||
| 4 | After=zebra.service | ||
| 5 | ConditionPathExists=@SYSCONFDIR@/quagga/ripngd.conf | ||
| 6 | |||
| 7 | [Service] | ||
| 8 | Type=forking | ||
| 9 | EnvironmentFile=-@SYSCONFDIR@/default/quagga | ||
| 10 | ExecStart=@SBINDIR@/ripngd -d $ripngd_options -f @SYSCONFDIR@/quagga/ripngd.conf | ||
| 11 | ExecStopPost=@base_bindir@/rm -rf /run/quagga/ripngd.pid | ||
| 12 | Restart=on-abort | ||
| 13 | |||
| 14 | [Install] | ||
| 15 | WantedBy=multi-user.target | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/volatiles.03_quagga b/meta-networking/recipes-protocols/quagga/files/volatiles.03_quagga deleted file mode 100644 index 1f28c0b24d..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/volatiles.03_quagga +++ /dev/null | |||
| @@ -1,3 +0,0 @@ | |||
| 1 | # <type> <owner> <group> <mode> <path> <linksource> | ||
| 2 | d quagga quagga 0755 /var/run/quagga none | ||
| 3 | d quagga quagga 0755 /var/log/quagga none | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/watchquagga.default b/meta-networking/recipes-protocols/quagga/files/watchquagga.default deleted file mode 100644 index 2d601ec97d..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/watchquagga.default +++ /dev/null | |||
| @@ -1,12 +0,0 @@ | |||
| 1 | # Watchquagga configuration | ||
| 2 | #watch_daemons="zebra bgpd ospfd ospf6d ripd ripngd" | ||
| 3 | watch_daemons="zebra" | ||
| 4 | |||
| 5 | # To enable restarts when multiple daemons are being used, uncomment this line (but first be sure to edit | ||
| 6 | # the WATCH_DAEMONS line to reflect the daemons you are actually using): | ||
| 7 | #watch_options="-Az -b_ -r/etc/init.d/quagga_restart_%s -s/etc/init.d/quagga_start_%s -k/etc/init.d/quagga_stop_%s" | ||
| 8 | |||
| 9 | # Since we are using one quagga daemon for now, use the following line. If using | ||
| 10 | # multiple daemons, comment the line below and uncoment the line mentioned | ||
| 11 | # above. | ||
| 12 | watch_options="-z -b_ -r/etc/init.d/quagga_restart_%s" | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/watchquagga.init b/meta-networking/recipes-protocols/quagga/files/watchquagga.init deleted file mode 100644 index 5ddd94a3d6..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/watchquagga.init +++ /dev/null | |||
| @@ -1,64 +0,0 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | # | ||
| 3 | ### BEGIN INIT INFO | ||
| 4 | # Provides: watchquagga | ||
| 5 | # Required-Start: $local_fs $network $remote_fs $syslog | ||
| 6 | # Required-Stop: $local_fs $network $remote_fs $syslog | ||
| 7 | # Default-Start: 2 3 4 5 | ||
| 8 | # Default-Stop: 0 1 6 | ||
| 9 | # Short-Description: start and stop the Quagga watchdog | ||
| 10 | ### END INIT INFO | ||
| 11 | |||
| 12 | PATH=/bin:/usr/bin:/sbin:/usr/sbin | ||
| 13 | |||
| 14 | # Load configuration | ||
| 15 | test -f /etc/default/watchquagga && . /etc/default/watchquagga | ||
| 16 | |||
| 17 | # Check that there are daemons to be monitored. | ||
| 18 | [ -z "$watch_daemons" ] && exit 0 | ||
| 19 | |||
| 20 | pidfile="/var/run/quagga/watchquagga.pid" | ||
| 21 | |||
| 22 | case "$1" in | ||
| 23 | start) | ||
| 24 | echo -n "Starting quagga watchdog daemon: watchquagga" | ||
| 25 | start-stop-daemon --start \ | ||
| 26 | --pidfile $pidfile \ | ||
| 27 | --exec /usr/sbin/watchquagga \ | ||
| 28 | -- -d $watch_options $watch_daemons | ||
| 29 | echo "." | ||
| 30 | ;; | ||
| 31 | |||
| 32 | stop) | ||
| 33 | echo -n "Stopping quagga watchdog daemon: watchquagga" | ||
| 34 | start-stop-daemon --stop --quiet \ | ||
| 35 | --pidfile $pidfile | ||
| 36 | echo "." | ||
| 37 | ;; | ||
| 38 | |||
| 39 | status) | ||
| 40 | echo -n "watchquagga " | ||
| 41 | res=1 | ||
| 42 | [ -e $pidfile ] && kill -0 `cat $pidfile` 2> /dev/null | ||
| 43 | if [ $? -eq 0 ]; then | ||
| 44 | echo "(pid `cat $pidfile`) is running..." | ||
| 45 | res=0 | ||
| 46 | else | ||
| 47 | echo "is stopped..." | ||
| 48 | fi | ||
| 49 | exit $res | ||
| 50 | ;; | ||
| 51 | |||
| 52 | restart|force-reload) | ||
| 53 | $0 stop $2 | ||
| 54 | sleep 1 | ||
| 55 | $0 start $2 | ||
| 56 | ;; | ||
| 57 | |||
| 58 | *) | ||
| 59 | echo "Usage: /etc/init.d/watchquagga {start|stop|restart|force-reload}" | ||
| 60 | exit 1 | ||
| 61 | ;; | ||
| 62 | esac | ||
| 63 | |||
| 64 | exit 0 | ||
diff --git a/meta-networking/recipes-protocols/quagga/files/zebra.service b/meta-networking/recipes-protocols/quagga/files/zebra.service deleted file mode 100644 index 9186041ae6..0000000000 --- a/meta-networking/recipes-protocols/quagga/files/zebra.service +++ /dev/null | |||
| @@ -1,16 +0,0 @@ | |||
| 1 | [Unit] | ||
| 2 | Description=GNU Zebra routing manager | ||
| 3 | Wants=network.target | ||
| 4 | Before=network.target | ||
| 5 | ConditionPathExists=@SYSCONFDIR@/quagga/zebra.conf | ||
| 6 | |||
| 7 | [Service] | ||
| 8 | Type=forking | ||
| 9 | EnvironmentFile=-@SYSCONFDIR@/default/quagga | ||
| 10 | ExecStartPre=@BASE_SBINDIR@/ip route flush proto zebra | ||
| 11 | ExecStart=@SBINDIR@/zebra -d $zebra_options -f @SYSCONFDIR@/quagga/zebra.conf | ||
| 12 | ExecStopPost=@base_bindir@/rm -rf /run/quagga/zebra.pid | ||
| 13 | Restart=on-abort | ||
| 14 | |||
| 15 | [Install] | ||
| 16 | WantedBy=multi-user.target | ||
