2025-02-05 10:04:12 +01:00
|
|
|
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
|
|
|
|
# most of this file makes sense to execute regardless of whether this is any
|
|
|
|
# of normal "configure" or error-handling "abort-upgrade", "abort-remove" or
|
|
|
|
# "abort-deconfigure"
|
|
|
|
|
2025-02-05 10:16:14 +01:00
|
|
|
groupadd --system frrvty
|
|
|
|
groupadd --system frr
|
|
|
|
useradd \
|
2025-02-05 10:04:12 +01:00
|
|
|
--system \
|
2025-02-05 10:16:14 +01:00
|
|
|
-c "Frr routing suite" \
|
|
|
|
-g frr \
|
|
|
|
--home-dir /nonexistent \
|
2025-02-05 10:04:12 +01:00
|
|
|
--no-create-home \
|
|
|
|
frr
|
|
|
|
usermod -a -G frrvty frr
|
|
|
|
|
|
|
|
mkdir -m 0755 -p /var/log/frr
|
|
|
|
mkdir -m 0700 -p /var/lib/frr
|
|
|
|
mkdir -p /etc/frr
|
|
|
|
|
|
|
|
chown frr: /var/lib/frr
|
|
|
|
|
|
|
|
rmsum() {
|
2025-02-05 10:16:15 +01:00
|
|
|
fname="$1"
|
|
|
|
test -f "$1" || return 0
|
|
|
|
fhash="`sha1sum \"$fname\"`"
|
|
|
|
fhash="${fhash%% *}"
|
|
|
|
if test "$fhash" = "$2"; then
|
|
|
|
rm "$fname"
|
|
|
|
fi
|
2025-02-05 10:04:12 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
configure)
|
|
|
|
if test -f /etc/frr/.pkg.frr.nointegrated; then
|
|
|
|
# remove integrated config setup
|
|
|
|
# (if checksums match, the files match freshly installed
|
|
|
|
# defaults, but the user has split config in place)
|
|
|
|
rmsum /etc/frr/vtysh.conf 5e7e3a488c51751e1ff98f27c9ad6085e1ad9cbb
|
|
|
|
rmsum /etc/frr/frr.conf dac6f2af4fca9919ba40eb338885a5d1773195c8
|
|
|
|
rm /etc/frr/.pkg.frr.nointegrated
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
#DEBHELPER#
|