Lines 8-14
extra_started_commands="console"
Link Here
|
8 |
MULTIVERSE="${SVCNAME#*.}" |
8 |
MULTIVERSE="${SVCNAME#*.}" |
9 |
[[ "${SVCNAME}" == "${MULTIVERSE}" ]] && MULTIVERSE="main" |
9 |
[[ "${SVCNAME}" == "${MULTIVERSE}" ]] && MULTIVERSE="main" |
10 |
|
10 |
|
11 |
LOCK="/var/lib/minecraft/${MULTIVERSE}/server.log.lck" |
11 |
LOCK="/var/lib/minecraft/${MULTIVERSE}/logs/latest.log" |
12 |
PID="/var/run/minecraft/${MULTIVERSE}.pid" |
12 |
PID="/var/run/minecraft/${MULTIVERSE}.pid" |
13 |
SOCKET="/tmp/tmux-minecraft-${MULTIVERSE}" |
13 |
SOCKET="/tmp/tmux-minecraft-${MULTIVERSE}" |
14 |
|
14 |
|
Lines 35-41
start() {
Link Here
|
35 |
local CMD="umask 027 && '${EXE}' '${MULTIVERSE}'" |
35 |
local CMD="umask 027 && '${EXE}' '${MULTIVERSE}'" |
36 |
su -c "/usr/bin/tmux -S '${SOCKET}' new-session -n 'minecraft-${MULTIVERSE}' -d \"${CMD}\"" "@GAMES_USER_DED@" |
36 |
su -c "/usr/bin/tmux -S '${SOCKET}' new-session -n 'minecraft-${MULTIVERSE}' -d \"${CMD}\"" "@GAMES_USER_DED@" |
37 |
|
37 |
|
38 |
if ewaitfile 15 "${LOCK}" && local FUSER=$(fuser "${LOCK}" 2> /dev/null); then |
38 |
local FUSER |
|
|
39 |
local SECONDS=15 |
40 |
while ! FUSER=$(fuser "${LOCK}" 2> /dev/null) && [ $SECONDS -ne 0 ]; do |
41 |
SECONDS=$(($SECONDS - 1)) |
42 |
sleep 1 |
43 |
done |
44 |
|
45 |
if [ -n "${FUSER}" ]; then |
39 |
echo "${FUSER}" > "${PID}" |
46 |
echo "${FUSER}" > "${PID}" |
40 |
eend 0 |
47 |
eend 0 |
41 |
else |
48 |
else |