]> git.proxmox.com Git - mirror_frr.git/blob - debianpkg/frr.postinst
debian: move changelog out of the way
[mirror_frr.git] / debianpkg / frr.postinst
1 #!/bin/bash
2
3 set -e
4
5 ######################
6 PASSWDFILE=/etc/passwd
7 GROUPFILE=/etc/group
8
9 frruid=`egrep "^frr:" $PASSWDFILE | awk -F ":" '{ print $3 }'`
10 frrgid=`egrep "^frr:" $GROUPFILE | awk -F ":" '{ print $3 }'`
11 frrvtygid=`egrep "^frrvty:" $GROUPFILE | awk -F ":" '{ print $3 }'`
12
13 [ -n ${frruid} ] || (echo "No uid for frr in ${PASSWDFILE}" && /bin/false)
14 [ -n ${frrgid} ] || (echo "No gid for frr in ${GROUPFILE}" && /bin/false)
15 [ -n ${frrVTYgid} ] || (echo "No gid for frrvty in ${GROUPFILE}" && /bin/false)
16
17 chown ${frruid}:${frrgid} /etc/frr
18 chown ${frruid}:${frrgid} /etc/frr/*
19 touch /etc/frr/vtysh.conf
20 chgrp ${frrvtygid} /etc/frr/vtysh*
21 chmod 644 /etc/frr/*
22
23 ENVIRONMENTFILE=/etc/environment
24 if ! egrep --quiet '^VTYSH_PAGER=' ${ENVIRONMENTFILE}; then
25 echo "VTYSH_PAGER=/bin/cat" >> ${ENVIRONMENTFILE}
26 fi
27 ##################################################
28
29 if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi
30 ${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*"}
31
32 # This is most likely due to the answer "no" to the "really stop the server"
33 # question in the prerm script.
34 if [ "$1" = "abort-upgrade" ]; then
35 exit 0
36 fi
37
38 #DEBHELPER#
39