From 90c89437821ed1b51d82935021e8d81c42290276 Mon Sep 17 00:00:00 2001 From: fbt Date: Mon, 17 Aug 2015 17:10:19 +0300 Subject: [PATCH] create the default XDG_RUNTIME dirs --- rc.in | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) mode change 100755 => 100644 rc.in diff --git a/rc.in b/rc.in old mode 100755 new mode 100644 index 355ac9e..d74527b --- a/rc.in +++ b/rc.in @@ -17,6 +17,14 @@ cfg_tmpdirs+=( '/run/lock' '/run/lock/lvm' '/run/lvm' '/run/user' ) # And temporary files cfg_tmpfiles+=( '/run/utmp' ) +# Default XDG_RUNTIME_DIR for all non-system users +# rtkit:x:133:133:RealtimeKit:/proc:/sbin/nologin +while IFS=':' _ _ uid gid _; do + if (( uid >= 1000 )); then + cfg_tmpdirs+=( "/run/user/$uid:750:$uid:$gid" ) + fi +done < /etc/passwd + # Functions rc.rescue() { exec "${cfg_rc_rescue_shell:-"$SHELL"}"; } @@ -32,7 +40,8 @@ rc.motd() { rc.tmpfiles() { printf '%s\n' "${cfg_tmpdirs[@]}" | while IFS=':' read dir perm own grp; do - install -v -d -m "${perm:-755}" -o "${own:-root}" -g "${grp:-root}" "$dir" 2>/dev/null + mkdir -pm "${perm:-755}" "$dir" + chown -c "${own:-root}:${grp:-root}" "$dir" done printf '%s\n' "${cfg_tmpfiles[@]}" | while IFS=':' read file perm own grp; do