]> git.proxmox.com Git - mirror_frr.git/commitdiff
debianpkg: Register/remove init script on init.d based systems
authorMartin Winter <mwinter@opensourcerouting.org>
Fri, 16 Jun 2017 00:30:08 +0000 (17:30 -0700)
committerMartin Winter <mwinter@opensourcerouting.org>
Tue, 10 Oct 2017 14:52:47 +0000 (07:52 -0700)
- Ubuntu 12.04 and Ubuntu 14.04 need init script registered during
  install and removed at uninstall

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
debianpkg/Makefile.am
debianpkg/backports/ubuntu12.04/debian/frr.postinst [changed from file to symlink]
debianpkg/backports/ubuntu12.04/debian/frr.postrm [new symlink]
debianpkg/backports/ubuntu14.04/debian/frr.postinst [new file with mode: 0644]
debianpkg/backports/ubuntu14.04/debian/frr.postrm [new file with mode: 0644]

index dd301aaf6eb02967f3a1d4abf2ea5f3e7fdf7d82..c46cfb1c4eaa00a3a148c9e28b76280080760590 100644 (file)
@@ -10,12 +10,15 @@ EXTRA_DIST = README.Debian README.Maintainer \
        backports/ubuntu12.04/debian/control \
        backports/ubuntu12.04/debian/frr.install \
        backports/ubuntu12.04/debian/frr.postinst \
+       backports/ubuntu12.04/debian/frr.postrm \
        backports/ubuntu12.04/debian/rules \
        backports/ubuntu12.04/debian/source/format \
        backports/ubuntu12.04/exclude \
        backports/ubuntu12.04/versionext \
        backports/ubuntu14.04/debian/control \
        backports/ubuntu14.04/debian/frr.install \
+       backports/ubuntu14.04/debian/frr.postinst \
+       backports/ubuntu14.04/debian/frr.postrm \
        backports/ubuntu14.04/debian/rules \
        backports/ubuntu14.04/debian/source/format \
        backports/ubuntu14.04/exclude \
deleted file mode 100644 (file)
index 9020d7bf7a9dac45776acfdbcadeeb2b6ea0e32d..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/bash -e
-
-######################
-PASSWDFILE=/etc/passwd
-GROUPFILE=/etc/group
-
-frruid=`egrep "^frr:" $PASSWDFILE | awk -F ":" '{ print $3 }'`
-frrgid=`egrep "^frr:" $GROUPFILE | awk -F ":" '{ print $3 }'`
-frrvtygid=`egrep "^frrvty:" $GROUPFILE | awk -F ":" '{ print $3 }'`
-
-[ -n ${frruid} ]    || (echo "No uid for frr in ${PASSWDFILE}"   && /bin/false)
-[ -n ${frrgid} ]    || (echo "No gid for frr in ${GROUPFILE}"    && /bin/false)
-[ -n ${frrVTYgid} ] || (echo "No gid for frrvty in ${GROUPFILE}" && /bin/false)
-
-chown -R ${frruid}:${frrgid} /etc/frr
-touch /etc/frr/vtysh.conf
-chgrp ${frrvtygid} /etc/frr/vtysh*
-chmod 644 /etc/frr/*
-
-ENVIRONMENTFILE=/etc/environment
-if ! grep --quiet VTYSH_PAGER=/bin/cat ${ENVIRONMENTFILE}; then
-    echo "VTYSH_PAGER=/bin/cat"  >> ${ENVIRONMENTFILE}
-fi
-##################################################
-
-if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi
-${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*"}
-
-# This is most likely due to the answer "no" to the "really stop the server"
-# question in the prerm script.
-if [ "$1" = "abort-upgrade" ]; then
-  exit 0
-fi
-
-. /usr/share/debconf/confmodule
-
-db_stop
-
-#DEBHELPER#
-
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..eb98053c7b7e47853458b3ff5d1b8048048124ca
--- /dev/null
@@ -0,0 +1 @@
+../../ubuntu14.04/debian/frr.postinst
\ No newline at end of file
diff --git a/debianpkg/backports/ubuntu12.04/debian/frr.postrm b/debianpkg/backports/ubuntu12.04/debian/frr.postrm
new file mode 120000 (symlink)
index 0000000..4f43808
--- /dev/null
@@ -0,0 +1 @@
+../../ubuntu14.04/debian/frr.postrm
\ No newline at end of file
diff --git a/debianpkg/backports/ubuntu14.04/debian/frr.postinst b/debianpkg/backports/ubuntu14.04/debian/frr.postinst
new file mode 100644 (file)
index 0000000..568b43e
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/bash -e
+
+######################
+PASSWDFILE=/etc/passwd
+GROUPFILE=/etc/group
+
+frruid=`egrep "^frr:" $PASSWDFILE | awk -F ":" '{ print $3 }'`
+frrgid=`egrep "^frr:" $GROUPFILE | awk -F ":" '{ print $3 }'`
+frrvtygid=`egrep "^frrvty:" $GROUPFILE | awk -F ":" '{ print $3 }'`
+
+[ -n ${frruid} ]    || (echo "No uid for frr in ${PASSWDFILE}"   && /bin/false)
+[ -n ${frrgid} ]    || (echo "No gid for frr in ${GROUPFILE}"    && /bin/false)
+[ -n ${frrVTYgid} ] || (echo "No gid for frrvty in ${GROUPFILE}" && /bin/false)
+
+chown -R ${frruid}:${frrgid} /etc/frr
+touch /etc/frr/vtysh.conf
+chgrp ${frrvtygid} /etc/frr/vtysh*
+chmod 644 /etc/frr/*
+
+ENVIRONMENTFILE=/etc/environment
+if ! grep --quiet VTYSH_PAGER=/bin/cat ${ENVIRONMENTFILE}; then
+    echo "VTYSH_PAGER=/bin/cat"  >> ${ENVIRONMENTFILE}
+fi
+##################################################
+
+if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi
+${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*"}
+
+# This is most likely due to the answer "no" to the "really stop the server"
+# question in the prerm script.
+if [ "$1" = "abort-upgrade" ]; then
+  exit 0
+fi
+
+. /usr/share/debconf/confmodule
+
+db_stop
+
+update-rc.d frr defaults > /dev/null
+
+#DEBHELPER#
+
diff --git a/debianpkg/backports/ubuntu14.04/debian/frr.postrm b/debianpkg/backports/ubuntu14.04/debian/frr.postrm
new file mode 100644 (file)
index 0000000..48c2332
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/bash -e
+
+if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi
+${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*"}
+# set -u       not because of debhelper
+
+update-rc.d -f frr remove >> /dev/null
+
+if [ "$1" = "purge" ]; then
+       rm -rf /etc/frr /var/run/frr /var/log/frr
+       userdel frr >/dev/null 2>&1 || true
+fi
+
+#DEBHELPER#