Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > fb18492c83a2c55a7fd733cf75e658b1 > scriptlet

quagga-0.99.20-2.fc14.i686.rpm

PREIN

/bin/sh
# add vty_group
groupadd -g 85 -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/run/quagga quagga 2> /dev/null \
 || exit 1 ; fi

PREUN

/bin/sh
if [ "$1" = "0" ]; then
    /sbin/chkconfig --del zebra
	/sbin/chkconfig --del ripd
	/sbin/chkconfig --del ripngd
	/sbin/chkconfig --del ospfd
	/sbin/chkconfig --del ospf6d
	/sbin/chkconfig --del bgpd
	/sbin/chkconfig --del watchquagga
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

/sbin/chkconfig --add zebra 
/sbin/chkconfig --add ripd
/sbin/chkconfig --add ripngd
/sbin/chkconfig --add ospf6d
/sbin/chkconfig --add ospfd
/sbin/chkconfig --add bgpd

/sbin/chkconfig --add watchquagga

if [ -f /usr/share/info/quagga.inf* ]; then
	/sbin/install-info /usr/share/info/quagga.info /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
	chown quagga:quaggavt /etc/quagga/vtysh.conf
fi

POSTUN

/bin/sh
if [ "$1" -ge  "1" ]; then
	/etc/rc.d/init.d/zebra  condrestart >/dev/null 2>&1
	/etc/rc.d/init.d/ripd   condrestart >/dev/null 2>&1
	/etc/rc.d/init.d/ripngd condrestart >/dev/null 2>&1
	/etc/rc.d/init.d/ospfd  condrestart >/dev/null 2>&1
	/etc/rc.d/init.d/ospf6d condrestart >/dev/null 2>&1
	/etc/rc.d/init.d/bgpd   condrestart >/dev/null 2>&1
fi
if [ -f /usr/share/info/quagga.inf* ]; then
	/sbin/install-info --delete /usr/share/info/quagga.info /usr/share/info/dir || :
fi