#!/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