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.
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
21
handle_config_files() {
24
for file in /etc/freeradius/preproxy_users \
25
/etc/freeradius/policy.conf \
26
/etc/freeradius/eap.conf \
27
/etc/freeradius/experimental.conf \
28
/etc/freeradius/huntgroups \
29
/etc/freeradius/proxy.conf \
30
/etc/freeradius/attrs.pre-proxy \
31
/etc/freeradius/hints \
32
/etc/freeradius/sql.conf \
33
/etc/freeradius/ldap.attrmap \
34
/etc/freeradius/attrs \
35
/etc/freeradius/policy.txt \
36
/etc/freeradius/attrs.accounting_response \
37
/etc/freeradius/attrs.access_reject \
38
/etc/freeradius/attrs.access_challenge \
39
/etc/freeradius/clients.conf \
40
/etc/freeradius/acct_users
43
so=$(dpkg-statoverride --list $file)
48
if [ $ret != 0 ]; then
49
dpkg-statoverride --add --update root freerad 0640 $file
53
update_fs_from_statoverride f $so
58
for dir in /etc/freeradius/certs \
59
/etc/freeradius/sites-available \
60
/etc/freeradius/sites-enabled
63
so=$(dpkg-statoverride --list $dir)
68
if [ $ret != 0 ]; then
69
dpkg-statoverride --add --update freerad freerad 2751 $dir
73
update_fs_from_statoverride d $so
7
81
if [ -z "$2" ]; then
8
83
# Changed in 1.1.5-1 for new installs (we used to start at S50
9
84
# and stop at K50) We now start at S50 and stop at K19 so we
10
85
# start after services which may be used and stop before them.
13
88
# Set up initial permissions on all the freeradius directories
15
if ! dpkg-statoverride --list | grep -q /var/run/freeradius$; then
90
if ! dpkg-statoverride --list /var/run/freeradius >/dev/null; then
16
91
dpkg-statoverride --add --update freerad freerad 0755 /var/run/freeradius
19
if ! dpkg-statoverride --list | grep -q /var/log/freeradius$; then
94
if ! dpkg-statoverride --list /var/log/freeradius >/dev/null; then
20
95
dpkg-statoverride --add --update freerad freerad 0750 /var/log/freeradius
24
99
[ ! -f "/var/log/freeradius/${file}" ] && install -o freerad -g freerad -m 644 /dev/null /var/log/freeradius/${file}
27
for file in /etc/freeradius/preproxy_users \
28
/etc/freeradius/policy.conf \
29
/etc/freeradius/eap.conf \
30
/etc/freeradius/experimental.conf \
31
/etc/freeradius/huntgroups \
32
/etc/freeradius/proxy.conf \
33
/etc/freeradius/attrs.pre-proxy \
34
/etc/freeradius/hints \
35
/etc/freeradius/sql.conf \
36
/etc/freeradius/ldap.attrmap \
37
/etc/freeradius/attrs \
38
/etc/freeradius/policy.txt \
39
/etc/freeradius/attrs.accounting_response \
40
/etc/freeradius/attrs.access_reject \
41
/etc/freeradius/attrs.access_challenge \
42
/etc/freeradius/clients.conf \
43
/etc/freeradius/acct_users
45
if ! dpkg-statoverride --list | grep -qw $file$; then
46
dpkg-statoverride --add --update root freerad 0640 $file
50
for dir in /etc/freeradius/certs/ \
51
/etc/freeradius/sites-available/ \
52
/etc/freeradius/sites-enabled/
54
if ! dpkg-statoverride --list | grep -qw $dir$; then
55
dpkg-statoverride --add --update freerad freerad 2751 $dir
102
handle_config_files initial
108
handle_config_files upgrade
64
113
# Create links for default sites, but only if this is an initial