From: Peter Palfrader Date: Mon, 21 Jan 2008 15:00:34 +0000 (+0000) Subject: postinst: if we reboot between unpacking and configuring on some smart systems X-Git-Tag: tor-0.2.0.18-alpha~42 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=17d711e25803e996280080b48c7ce64fb832fa80;p=thirdparty%2Ftor.git 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. svn:r13208 --- 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 Mon, 21 Jan 2008 15:56:12 +0100 + -- Peter Palfrader 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