automatically makes user.USER service for initing XDG_RUNTIME_DIR
This commit is contained in:
+2
-2
@@ -64,8 +64,8 @@ $(foreach module,$(MODULES),$(eval $(openrc_restart_rule)))
|
||||
/etc/init.d/user.$(USER):
|
||||
sudo ln -s /etc/init.d/user /etc/init.d/user.$(USER)
|
||||
|
||||
/etc/conf.d/user.$(USER): openrc/conf.d/user.$(USER)
|
||||
sudo cp openrc/conf.d/user.$(USER) /etc/conf.d/user.$(USER)
|
||||
/etc/conf.d/user.$(USER): openrc/conf.d/user.template
|
||||
sudo USER=$(USER)envsubst openrc/conf.d/user.template /etc/conf.d/user.$(USER)
|
||||
sudo rc-update add user.$(USER) default
|
||||
|
||||
.PHONY: uninstall_joeac.net_service
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
||||
!user.example
|
||||
@@ -1,3 +0,0 @@
|
||||
# copy this file to user.<USER> for the user you want to be running joeac.net via OpenRC
|
||||
# add in here any user setup, bearing in mind that OpenRC doesn't use your usual login flow
|
||||
# this may include setting up $HOME and/or $XDG_RUNTIME_DIR
|
||||
@@ -0,0 +1,15 @@
|
||||
UID="$$(id -u ${USER})"
|
||||
if test -z "$${XDG_RUNTIME_DIR}"; then
|
||||
export XDG_RUNTIME_DIR=/tmp/xdg/"$${UID}"-xdg-runtime-dir
|
||||
if ! test -d "$${XDG_RUNTIME_DIR}"; then
|
||||
mkdir -p "$${XDG_RUNTIME_DIR}"
|
||||
chown -R ${USER}:${USER} "$${XDG_RUNTIME_DIR}"
|
||||
chmod -R 0700 "$${XDG_RUNTIME_DIR}"
|
||||
fi
|
||||
fi
|
||||
if ! test -f "$${XDG_RUNTIME_DIR}/openrc/softlevel"; then
|
||||
mkdir -p "$${XDG_RUNTIME_DIR}/openrc"
|
||||
touch "$${XDG_RUNTIME_DIR}/openrc/softlevel"
|
||||
chown -R ${USER}:${USER} "$${XDG_RUNTIME_DIR}"
|
||||
chmod -R 0700 "$${XDG_RUNTIME_DIR}"
|
||||
fi
|
||||
Reference in New Issue
Block a user