75 lines
1.3 KiB
Bash
Executable file
75 lines
1.3 KiB
Bash
Executable file
#!/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
|