debian/deluged.postinst: check for already existing overrides before adding new
ones.
Cristian Greco
12 years ago
0 | 0 |
#!/bin/sh
|
1 | 1 |
|
2 | 2 |
set -e
|
|
3 |
|
|
4 |
add_override()
|
|
5 |
{
|
|
6 |
# add_override <user> <group> <perms> <file>
|
|
7 |
if ! dpkg-statoverride --list $4 >/dev/null 2>&1; then
|
|
8 |
dpkg-statoverride --update --add $@
|
|
9 |
fi
|
|
10 |
}
|
3 | 11 |
|
4 | 12 |
case "$1" in
|
5 | 13 |
configure)
|
|
7 | 15 |
adduser --system --group --quiet --no-create-home --home /var/lib/deluged debian-deluged
|
8 | 16 |
fi
|
9 | 17 |
|
10 | |
dpkg-statoverride --update --add debian-deluged adm 2750 /var/log/deluged
|
11 | |
dpkg-statoverride --update --add debian-deluged debian-deluged 0750 /var/lib/deluged/config
|
|
18 |
add_override debian-deluged adm 2750 /var/log/deluged
|
|
19 |
add_override debian-deluged debian-deluged 0750 /var/lib/deluged/config
|
12 | 20 |
;;
|
13 | 21 |
esac
|
14 | 22 |
|
17 | 17 |
|
18 | 18 |
remove_overrides /var/log/deluged /var/lib/deluged/config
|
19 | 19 |
|
20 | |
deluser --system --quiet debian-deluged > /dev/null || true
|
21 | |
delgroup --system --quiet debian-deluged > /dev/null || true
|
|
20 |
deluser --system --quiet debian-deluged >/dev/null || true
|
|
21 |
delgroup --system --quiet debian-deluged >/dev/null || true
|
22 | 22 |
;;
|
23 | 23 |
esac
|
24 | 24 |
|