[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: /var/run/screen



Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de> writes:

Hi,

> > (emphasis mine) So do people think that /libexec/rc is right in
> > cleaning files and directories from there? On Debian/Linux exempts
> > directories (and ... ugh ... innd.pid).
> 
> Independant from what is correct for the Hurds standard /libexec/rc,
> we want to be as compatible with Debian in the Debian Hurd package as
> possible.

Heres is what Debian GNU/Linux does (in /etc/init.d/bootmisc.sh):
--------------------------------
[ "$VERBOSE" != no ] && echo -n "/var/run"
( cd /var/run && \
	find . ! -type d ! -name utmp ! -name innd.pid ! -name random-seed \
	! -newer /etc/mtab -exec rm -f -- {} \; )
: > /var/run/utmp
if grep -q ^utmp: /etc/group
then
	chmod 664 /var/run/utmp
	chgrp utmp /var/run/utmp
fi
[ "$VERBOSE" != no ] && echo "."
--------------------------------

Debian GNU/Hurd is currently doing (in /libexec/rc):
--------------------------------
if test -d /var/run; then
  (cd /var/run && {
    find . ! -type d ! -name utmp ! -name innd.pid ! -name random-seed \
      -exec rm -f -- {} \;;
    cp /dev/null utmp; chmod 644 utmp; })
fi
--------------------------------

> Can you please provide me with a suitable patch?

It seems a trivial change to me:

--------------------------------
--- rc.orig	Tue Jun 12 19:21:56 2001
+++ rc	Tue Jun 12 19:40:42 2001
@@ -77,9 +77,19 @@
   unset -f remove_translators  # because it relies on nullglob
 
 fi
+
 if test -d /var/run; then
-  (cd /var/run && { rm -rf -- *; cp /dev/null utmp; chmod 644 utmp; })
+  (cd /var/run && {
+    find . ! -type d ! -name utmp ! -name innd.pid ! -name random-seed \
+      -exec rm -f -- {} \;
+    cp /dev/null utmp
+    if grep -q ^utmp: /etc/group
+    then
+	chmod 664 utmp
+	chgrp utmp utmp
+    fi; })
 fi
+
 echo done
 
 # This file must exist for e2fsck to work. XXX
--------------------------------

bye,
	moritz
-- 
Moritz Schulte <moritz@chaosdorf.de> http://www.chaosdorf.de/moritz/
Debian/GNU supporter - http://www.debian.org/ http://www.gnu.org/
GPG fingerprint = 3A14 3923 15BE FD57 FC06  B501 0841 2D7B 6F98 4199



Reply to: