Merge pull request #907 from spbnick/ssl_headers_fix
[freeradius.git] / debian / freeradius-mysql.postinst
1 #! /bin/sh
2
3 set -e
4
5 update_fs_from_statoverride() {
6   # I wish a simple dpkg-statoverride --update $file just did
7   # the right thing, but it doesn't, so we have to do it manually.
8   type=$1
9   user=$2
10   group=$3
11   mode=$4
12   file=$5
13   if [ -n "$type" -a -n "$group" -a -n "$mode" -a -n "$file" ]; then
14     if [ "$(find $file -maxdepth 0 -type $type -group $group -perm $mode)" = "" -a -$type $file ]; then
15       chgrp $group $file
16       chmod $mode $file
17     fi
18   fi
19 }
20
21 case "$1" in
22   configure)
23         for file in /etc/freeradius/sql/mysql/counter.conf \
24           /etc/freeradius/sql/mysql/dialup.conf \
25           /etc/freeradius/sql/mysql/ippool.conf \
26           /etc/freeradius/sql/mysql/ippool.sql \
27           /etc/freeradius/sql/mysql/nas.sql \
28           /etc/freeradius/sql/mysql/schema.sql
29         do
30           set +e
31           so=$(dpkg-statoverride --list $file)
32           ret=$?
33           set -e
34           if [ -z "$2" ]; then
35             if [ $ret != 0 ]; then
36               dpkg-statoverride --add --update root freerad 0640 $file
37             fi
38           else
39             update_fs_from_statoverride f $so
40           fi
41         done
42
43         for dir in /etc/freeradius/sql \
44           /etc/freeradius/sql/mysql
45         do
46           set +e
47           so=$(dpkg-statoverride --list $dir)
48           ret=$?
49           set -e
50           if [ -z "$2" ]; then
51             if [ $ret != 0 ]; then
52               dpkg-statoverride --add --update root freerad 2751 $dir
53             fi
54           else
55             update_fs_from_statoverride d $so
56           fi
57         done
58
59         if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
60           invoke-rc.d freeradius force-reload
61         else
62           /etc/init.d/freeradius force-reload
63         fi
64         ;;
65 esac
66
67 #DEBHELPER#
68
69 exit 0