DragonFly BSD
DragonFly bugs List (threaded) for 2005-06
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: purge /var/run/*pid ?


From: "George Georgalis" <george@xxxxxxxxx>
Date: Wed, 22 Jun 2005 12:21:24 -0400
Mail-followup-to: bugs@crater.dragonflybsd.org, submit-request@lists.dragonflybsd.org, dillon@apollo.backplane.com, corecode@fs.ei.tum.de

On Tue, Jun 21, 2005 at 01:58:39AM -0700, Matthew Dillon wrote:
>:
>:in that case maybe /var/run/*.pid files should be purged at end of
>:shutdown or start of boot? or maybe all rc scripts should trap SIGTERM
>:(and other "terminate process" signals?) to remove their own pid file
>:on exit? Thoughts?
>:
>:// George
>
>    I would say that we should probably remove (or try to remove) 
>    /var/run/*.pid files on boot, if you would like to have a go at
>    modifying the scripts.  It could be a little tricky since some demons
>    might be started before /var is mounted, and there's no point removing
>    the pid files until /var is mounted (and also read-write).  We definitely
>    do not want the startup to fail by virtue of trying to remove .pid files
>    from a read-only /var.
>


Looks like it's already done, thank to Simon for pointing it out.

On Tue, Jun 21, 2005 at 11:36:18AM +0200, Simon 'corecode' Schubert wrote:
>
>cleanvar_enable="YES"
>


Below is a patch for src/share/man/man5/rc.conf.5 and some added
comments to src/etc/rc.d/cleanvar, since its operation may not be
entirely clear.

Various circumstances prevent me from testing these out, but I expect
they are okay. ;-)

Regards,
// George


--- rc.conf.5.orig	2005-06-22 11:57:50.000000000 -0400
+++ rc.conf.5	2005-06-22 11:56:49.000000000 -0400
@@ -2236,6 +2236,18 @@
 If set to
 .Dq Li YES ,
 load System V IPC primitives at boot time.
+.\" ----- cleanvar_enable setting--------------------------------
+.It Va cleanvar_enable
+.Pq Vt bool
+Set to
+.Dq Li YES
+to have
+.Pa /var/run ,
+.Pa /var/spool/lock
+and
+.Pa /var/spool/uucp/.Temp/*
+cleaned at startup.
+.\" ----- clear_tmp_enable setting-------------------------------
 .It Va clear_tmp_enable
 .Pq Vt bool
 Set to
@@ -2243,6 +2255,7 @@
 to have
 .Pa /tmp
 cleaned at startup.
+.\" ----- ldconfig_paths setting --------------------------------
 .It Va ldconfig_paths
 .Pq Vt str
 Set to the list of shared library paths to use with
@@ -2250,6 +2263,7 @@
 NOTE:
 .Pa /usr/lib
 will always be added first, so it need not appear in this list.
+.\" ----- ldconfig_paths_aout setting ---------------------------
 .It Va ldconfig_paths_aout
 .Pq Vt str
 Set to the list of shared library paths to use with



--- cleanvar.orig	2005-06-22 12:02:45.000000000 -0400
+++ cleanvar	2005-06-22 12:03:27.000000000 -0400
@@ -12,6 +12,8 @@
 
 dummy_rc_command "$1"
 
+# use recursion and shell test, because /usr/bin/find is not yet mounted
+#
 purgedir()
 {
 	local dir file
@@ -42,6 +44,8 @@
 #
 [ "$1" != "reload" ] && rm -f /var/run/clean_var /var/spool/lock/clean_var
 
+# purge /var/run /var/spool/lock and /var/spool/uucp/.Temp/*
+#
 if [ -d /var/run -a ! -f /var/run/clean_var ]; then
 	purgedir /var/run
 	# And an initial utmp file


-- 
George Georgalis, systems architect, administrator Linux BSD IXOYE
http://galis.org/george/ cell:646-331-2027 mailto:george@xxxxxxxxx



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