[arch-projects] [initscripts][PATCH] arch-tmpfiles: add new script to handle volatile file control

Dave Reisner d at falconindy.com
Sun Jul 24 10:03:33 EDT 2011


On Sun, Jul 24, 2011 at 02:17:18PM +0200, Kurt J. Bosch wrote:
<snip>
> 
> There is no KISS any more in this world - nowhere. [whining]
> 

On the contrary -- a simple script makes for a much more dynamic user
configuration. Archers love their text config files after all ;)

> >diff --git a/functions b/functions
> >index 1cfcf28..a894a46 100644
> >--- a/functions
> >+++ b/functions
> >@@ -420,15 +420,13 @@ mount_all() {
> >
> >  remove_leftover() {
> >  	stat_busy "Removing Leftover Files"
> >-		rm -rf /etc/{nologin,shutdownpid} /forcefsck /tmp/* /tmp/.[^.]* /tmp/..?* /var/run/daemons
> >+		# handle this separately until we declare the non-symlinks obsoleted
> >  		[[ ! -L /var/lock ]]&&  rm -rf /var/lock/*
> >  		if [[ ! -L /var/run&&  -d /var/run ]]; then
> >  			find /var/run/ \! -type d -delete
> >  			ln -s /run/daemons /var/run/daemons
> >  		fi
> >-		install -Tm 0664 -o root -g utmp<(:) /var/run/utmp
> >-		# Keep {x,k,g}dm happy with xorg
> >-		mkdir -m 1777 /tmp/.{X11,ICE}-unix
> >+		/usr/lib/initscripts/arch-tmpfiles || stat_fail
> >  	stat_done
> 
> Might spit out [FAIL] *and* [DONE].

Thanks. Fixed on github.

> 
> >  }
> >
> >diff --git a/tmpfiles.conf b/tmpfiles.conf
> >new file mode 100644
> >index 0000000..d47a028
> >--- /dev/null
> >+++ b/tmpfiles.conf
> >@@ -0,0 +1,20 @@
> >+#
> >+# /usr/lib/tmpfiles.d/arch.conf
> >+#
> >+
> >+d /tmp/.X11-unix 1777 root root 10d
> >+d /tmp/.ICE-unix 1777 root root 10d
> >+d /tmp/.XIM-unix 1777 root root 10d
> >+d /tmp/.font-unix 1777 root root 10d
> >+d /tmp/.Test-unix 1777 root root 10d
> >+
> >+f /var/run/tmp 0664 - utmp
> >+
> >+r /tmp/.X[0-9]-lock
> >+r /etc/nologin
> >+r /etc/shutdownpid
> >+r /forcefsck
> >+
> >+D /tmp/
> >+D /var/run/daemons
> >+
> 
> -- 
> Kurt


More information about the arch-projects mailing list