PREIN
/bin/sh
# add vty_group
groupadd -r quaggavt 2> /dev/null || :
# add quagga user and group
# Ensure that quagga_gid gets correctly allocated
if getent group quagga >/dev/null 2>&1 ; then : ; else \
/usr/sbin/groupadd -g 92 quagga > /dev/null 2>&1 || exit 1 ; fi
if getent passwd quagga >/dev/null 2>&1 ; then : ; else \
/usr/sbin/useradd -u 92 -g 92 -M -r -s /sbin/nologin \
-c "Quagga routing suite" -d /var/lib quagga 2> /dev/null \
|| exit 1 ; fi
PREUN
/bin/sh
/usr/share/rpm-helper/del-service quagga $1 zebra
/usr/share/rpm-helper/del-service quagga $1 ripd
/usr/share/rpm-helper/del-service quagga $1 ripngd
/usr/share/rpm-helper/del-service quagga $1 ospfd
/usr/share/rpm-helper/del-service quagga $1 ospf6d
/usr/share/rpm-helper/del-service quagga $1 bgpd
/usr/share/rpm-helper/del-service quagga $1 watchquagga
if [ "$1" = "0" ]; then if [[ -f /usr/share/info/quagga.info.bz2 ]];then /sbin/install-info /usr/share/info/quagga.info.bz2 --dir=/usr/share/info/dir --remove ;fi; fi
POSTIN
/bin/sh
# /etc/services is already populated, so skip this
# zebra_spec_add_service <service name> <port/proto> <comment>
# e.g. zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
#
#zebra_spec_add_service ()
#{
# # Add port /etc/services entry if it isn't already there
# if [ -f /etc/services ] && ! grep -q "^$1[^a-zA-Z0-9]" /etc/services ; then
# echo "$1 $2 # $3" >> /etc/services
# fi
#}
#
#zebra_spec_add_service zebrasrv 2600/tcp "zebra service"
#zebra_spec_add_service zebra 2601/tcp "zebra vty"
#zebra_spec_add_service ripd 2602/tcp "RIPd vty"
#%if 1
#zebra_spec_add_service ripngd 2603/tcp "RIPngd vty"
#%endif
#zebra_spec_add_service ospfd 2604/tcp "OSPFd vty"
#zebra_spec_add_service bgpd 2605/tcp "BGPd vty"
#%if 1
#zebra_spec_add_service ospf6d 2606/tcp "OSPF6d vty"
#%endif
#%if 1
#zebra_spec_add_service ospfapi 2607/tcp "OSPF-API"
#%endif
/usr/share/rpm-helper/add-service quagga $1 zebra
/usr/share/rpm-helper/add-service quagga $1 ripd
/usr/share/rpm-helper/add-service quagga $1 ospf6d
/usr/share/rpm-helper/add-service quagga $1 ripngd
/usr/share/rpm-helper/add-service quagga $1 ospfd
/usr/share/rpm-helper/add-service quagga $1 bgpd
/usr/share/rpm-helper/add-service quagga $1 watchquagga
if [[ -f /usr/share/info/quagga.info.bz2 ]];then /sbin/install-info /usr/share/info/quagga.info.bz2 --dir=/usr/share/info/dir;fi
# Create dummy files if they don't exist so basic functions can be used.
if [ ! -e /etc/quagga/zebra.conf ]; then
echo "hostname `hostname`" > /etc/quagga/zebra.conf
chown quagga:quagga /etc/quagga/zebra.conf
chmod 640 /etc/quagga/zebra.conf
fi
if [ ! -e /etc/quagga/vtysh.conf ]; then
touch /etc/quagga/vtysh.conf
chmod 640 /etc/quagga/vtysh.conf
fi