diff options
Diffstat (limited to 'debian')
-rw-r--r-- | debian/changelog | 5 | ||||
-rw-r--r-- | debian/tor.postinst | 8 |
2 files changed, 12 insertions, 1 deletions
diff --git a/debian/changelog b/debian/changelog index d04fdcfe01..27792eaede 100644 --- a/debian/changelog +++ b/debian/changelog @@ -12,8 +12,11 @@ tor (0.2.0.17-alpha-1+svn) experimental; urgency=low and then later re-installed again. Now we ensure proper ownership and modes for all the directories and files below /var/{lib,run,log}/tor (the dirs themselves included) every time we run postinst. + * postinst: if we reboot between unpacking and configuring on some smart + systems this will mean that we just lost /var/run/tor - creating it + in the maintainer script if it doesn't exist. - -- Peter Palfrader <weasel@debian.org> Mon, 21 Jan 2008 15:56:12 +0100 + -- Peter Palfrader <weasel@debian.org> Mon, 21 Jan 2008 15:59:54 +0100 tor (0.2.0.17-alpha-1) experimental; urgency=low diff --git a/debian/tor.postinst b/debian/tor.postinst index efc7e25143..70b14eec9a 100644 --- a/debian/tor.postinst +++ b/debian/tor.postinst @@ -31,6 +31,14 @@ else fi +for i in lib run log; do + if ! [ -d "/var/$i/tor" ]; then + echo "Something or somebody made /var/$i/tor disappear." + echo "Creating one for you again." + mkdir "/var/$i/tor" + fi +done + find /var/lib/tor ! -user debian-tor -o ! -group debian-tor -print0 | xargs -0 --no-run-if-empty chown debian-tor:debian-tor find /var/lib/tor -type d -print0 | xargs -0 --no-run-if-empty chmod 02700 find /var/lib/tor -type f -print0 | xargs -0 --no-run-if-empty chmod 00600 |