summaryrefslogtreecommitdiff
path: root/debian/preinst
blob: 57b361f607877b2bb1b6e4528de977fe30a10ed7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

# if using debian/ubuntu quagga instead of vyatta-quagga
if [ "$1" = "install" ] && [ -f /etc/quagga/daemons ] ; then
  # only start zebra daemon, the protocols are started by vyatta config
    sed -i 's/zebra=no/zebra=yes/; s/\(bgpd\|ripd\|ospfd\)=yes/\1=no/' \
	/etc/quagga/daemons
    for daemon in zebra vtysh ripd ripngd ospfd ospf6d isisd bgpd ; do
        if [ ! -e /etc/quagga/$daemon.conf ] ; then
            touch /etc/quagga/$daemon.conf
            chown quagga:quaggavty /etc/quagga/$daemon.conf
            chmod 0640 /etc/quagga/$daemon.conf
	fi
	if ! grep -q 'log ' /etc/quagga/$daemon.conf ; then
            cat <<-EOF >> /etc/quagga/${daemon}.conf
		log file /var/log/quagga/${daemon}.log informational
		EOF
        fi
    done
fi

# Local Variables:
# mode: shell-script
# sh-indentation: 4
# End: