Change systemd unit options and add root check
This commit is contained in:
parent
6aee4a8b8c
commit
cbf15e2bde
8
PKGBUILD
8
PKGBUILD
@ -1,7 +1,7 @@
|
|||||||
# Maintainer: NullBite <aur.archlinux@nullbite.com>
|
# Maintainer: NullBite <aur.archlinux@nullbite.com>
|
||||||
pkgname=mcserver
|
pkgname=mcserver
|
||||||
pkgver=0.0.1
|
pkgver=0.0.2
|
||||||
pkgrel=4
|
pkgrel=1
|
||||||
pkgdesc="Minecraft server manager"
|
pkgdesc="Minecraft server manager"
|
||||||
arch=("any")
|
arch=("any")
|
||||||
url="https://gitea.protogen.io/nullbite/mcserver"
|
url="https://gitea.protogen.io/nullbite/mcserver"
|
||||||
@ -9,8 +9,8 @@ license=('GPL')
|
|||||||
depends=('tmux')
|
depends=('tmux')
|
||||||
source=(mcserver
|
source=(mcserver
|
||||||
mcserver@.service)
|
mcserver@.service)
|
||||||
sha256sums=('ee656e76d7a53c64f82aac7f79a5e4d36aa08a28b079b4fe0b74902e2e24dd8e'
|
sha256sums=('2ad18525822ff9e6136306fec8379a36151dfe682a4fd00797acb111fbb2831d'
|
||||||
'f4fbd63759bef7e99a6d0fbde67dd179817103b30d5486681b2390b8b5f047a7')
|
'7a89d9d657cba77e3157c12f3b26a3354101bed46fcc2d3d8ac366bab4198b04')
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd "$pkgdir"
|
cd "$pkgdir"
|
||||||
|
8
mcserver
8
mcserver
@ -8,6 +8,10 @@ die () {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if [[ "$(id -u)" == 0 ]] ; then
|
||||||
|
die 'This script should not be run as root. Plase change the default user with `systemctl --edit mcserver@.service`'
|
||||||
|
fi
|
||||||
|
|
||||||
_stop_and_wait () {
|
_stop_and_wait () {
|
||||||
tmux $TMUX_OPTS send-keys -t "$TMUX_SESSION" -l "$code_clear" 'stop' "$code_send"
|
tmux $TMUX_OPTS send-keys -t "$TMUX_SESSION" -l "$code_clear" 'stop' "$code_send"
|
||||||
echo Waiting for session to exit...
|
echo Waiting for session to exit...
|
||||||
@ -17,8 +21,8 @@ _stop_and_wait () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_start () {
|
_start () {
|
||||||
! tmux $TMUX_OPTS has-session > /dev/null 2>&1 && \
|
! tmux $TMUX_OPTS has-session -t "$TMUX_SESSION" > /dev/null 2>&1 && \
|
||||||
tmux $TMUX_OPTS new-session -d -s $TMUX_SESSION "./start.sh" || \
|
tmux $TMUX_OPTS new-session -d -s "$TMUX_SESSION" "./start.sh" || \
|
||||||
die "Instance $instance is already running."
|
die "Instance $instance is already running."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4,9 +4,9 @@ Wants=network.target
|
|||||||
After=network.target
|
After=network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=forking
|
Type=oneshot
|
||||||
|
RemainAfterExit=true
|
||||||
ExitType=cgroup
|
ExitType=cgroup
|
||||||
User=nobody
|
|
||||||
ExecStart=/usr/bin/env mcserver start %i
|
ExecStart=/usr/bin/env mcserver start %i
|
||||||
ExecStop =/usr/bin/env mcserver stop %i
|
ExecStop =/usr/bin/env mcserver stop %i
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
|
Loading…
x
Reference in New Issue
Block a user