On 2006-09-16 Petter Reinholdtsen <[EMAIL PROTECTED]> wrote:
> Package:  exim4-base
> Version:  5.40-8
> Severity: important
> Tags:     patch

> The exim4 init.d script is creating files in /var/run/exim4/, but do
> not make sure the directory exist before doing this.  This will break
> when I change /var/run/ to be a tmpfs in initscripts.

> Here is a patch to solve this.

> --- /etc/init.d/exim4.orig   2006-07-24 10:44:24.000000000 +0200
> +++ /etc/init.d/exim4  2006-09-16 09:23:08.000000000 +0200
> @@ -86,6 +86,7 @@

>  start_exim()
>  {
> +  [ -d /var/run/exim4 ] || mkdir /var/run/exim4
>    case ${QUEUERUNNER} in
>      combined)
>        $ENV start-stop-daemon --start --pidfile "$PIDFILE" \

Hello,
this creates /var/run/exim4 with incorrect permissions.
exim4-base.postinst uses

install -d -oDebian-exim -gDebian-exim -m750 /var/run/exim4

to setup the directory.

BTW I am not convinced that generating this stuff in the init script
is the correct solution for the whole problem, packages are shipping
subdirectories of /var/run in the deb package itself and are
rightfully expecting the directory to be persistent. You should
somehow try to save this info, instead of changing every package using
its own directory in /var/run.
  cu andreas
-- 
The 'Galactic Cleaning' policy undertaken by Emperor Zhark is a personal
vision of the emperor's, and its inclusion in this work does not constitute
tacit approval by the author or the publisher for any such projects,
howsoever undertaken.                                (c) Jasper Ffforde


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to