35 lines
971 B
Plaintext
35 lines
971 B
Plaintext
|
#!/sbin/openrc-run
|
||
|
# Copyright 1999-2006 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
TMUXUSER=${SVCNAME#*.}
|
||
|
if [ ! -n "${TMUXUSER}" ] || [ ${SVCNAME} == "tmux" ]; then
|
||
|
TMUXUSER="root"
|
||
|
fi
|
||
|
|
||
|
depend() {
|
||
|
use logger net
|
||
|
}
|
||
|
|
||
|
start() {
|
||
|
ebegin "Starting tmux for ${TMUXUSER}"
|
||
|
TMUXSHELL="$(getent passwd ${TMUXUSER} | cut -d: -f7)"
|
||
|
start-stop-daemon \
|
||
|
--env TERM="rxvt" \
|
||
|
--env HOME="~${TMUXUSER}" \
|
||
|
--env SHELL="${TMUXSHELL}" \
|
||
|
--user $TMUXUSER \
|
||
|
--chdir "~${TMUXUSER}" \
|
||
|
--background \
|
||
|
--exec /usr/bin/tmux -- new-session -s ts-${TMUXUSER} -d $TMUX_CL_EXTEND
|
||
|
eend $?
|
||
|
}
|
||
|
|
||
|
stop() {
|
||
|
ebegin "Stopping tmux for ${TMUXUSER}"
|
||
|
start-stop-daemon \
|
||
|
--user $TMUXUSER \
|
||
|
--exec /usr/bin/tmux -- kill-session -t ts-${TMUXUSER}
|
||
|
eend $?
|
||
|
}
|