frr/debian/frr.postinst

76 lines
1.3 KiB
Text
Raw Normal View History

#!/bin/sh
set -e
Remove_default_file()
{
FILENAME="${1}"
CHECKSUM="${2}"
if [ ! -e "${FILENAME}" ] || [ -z "${CHECKSUM}" ]
then
return 0
fi
MD5SUM="$(md5sum "${FILENAME}" | cut -d' ' -f1)"
if [ "${CHECKSUM}" = "${MD5SUM}" ]
then
rm -f "${FILENAME}"
fi
}
case "${1}" in
configure)
# creating group
for GROUP in frr frrvty
do
if ! getent group "${GROUP}" > /dev/null 2>&1
then
groupadd --system "${GROUP}"
fi
done
# creating user
if ! getent passwd frr > /dev/null 2>&1
then
useradd --system -g frr --home-dir /nonexistent --no-create-home frr
fi
usermod -G frrvty frr
mkdir -p /etc/frr
if ! dpkg-statoverride --list /etc/frr > /dev/null 2>&1
then
dpkg-statoverride --update --add frr frr 0700 /etc/frr
fi
mkdir -p /var/lib/frr
chown frr:frr /var/lib/frr
mkdir -p /var/log/frr
chown frr:adm /var/log/frr
if [ -e /etc/frr/.pkg.frr.nointegrated ]
then
Remove_default_file /etc/frr/frr.conf 53456334f26ca14c15053dff133b4ac0
Remove_default_file /etc/frr/vtysh.conf a9381cc58d80a472e8f51522e007e507
rm -f /etc/frr/.pkg.frr.nointegrated
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`${1}'" >&2
exit 1
;;
esac
#DEBHELPER#
exit 0