Compare commits
9 commits
0e63541479
...
a73208b0a5
Author | SHA1 | Date | |
---|---|---|---|
|
a73208b0a5 | ||
|
7106ed1658 | ||
|
cc3fa89c4d | ||
|
32069470b7 | ||
|
6489a11307 | ||
|
56043c8cd5 | ||
|
653d038624 | ||
|
6faa12608a | ||
|
df173558a9 |
2 changed files with 75 additions and 8 deletions
|
@ -1,8 +0,0 @@
|
||||||
#!/bin/sh -ex
|
|
||||||
|
|
||||||
# Se déplacer dans le dossier du serveur
|
|
||||||
cd "/srv/minecraft/servers/${1}"
|
|
||||||
|
|
||||||
# Exécution
|
|
||||||
sudo -u minecraft screen ./start.sh
|
|
||||||
|
|
75
bin/mcserv
Executable file
75
bin/mcserv
Executable file
|
@ -0,0 +1,75 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
shopt -s expand_aliases
|
||||||
|
alias mcscreen='sudo -u minecraft screen'
|
||||||
|
|
||||||
|
print_error() {
|
||||||
|
>&2 printf '\033[31;1m%s\033[0m \033[1m%s\033[0m\n' ERROR: "$*"
|
||||||
|
}
|
||||||
|
|
||||||
|
public_usage() {
|
||||||
|
local name
|
||||||
|
name="$(basename "$0")"
|
||||||
|
cat << EOF
|
||||||
|
${name}: utilisation
|
||||||
|
${name} start|status|stop|watch NOM_SERVEUR
|
||||||
|
${name} list
|
||||||
|
${name} usage
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
error_usage() {
|
||||||
|
print_error "Utilisation invalide."
|
||||||
|
>&2 public_usage
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
public_start() {
|
||||||
|
if [ -n "$1" ]; then
|
||||||
|
mcscreen -d -m -S "$1" \
|
||||||
|
"/srv/minecraft/bin/${1}"
|
||||||
|
else
|
||||||
|
error_usage
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
public_status() {
|
||||||
|
if [ -n "$1" ]; then
|
||||||
|
printf '\033[1m%s\033[0m : ' "$1"
|
||||||
|
if mcscreen -ls "$1" > /dev/null 2>&1; then
|
||||||
|
echo "en cours d'exécution"
|
||||||
|
else
|
||||||
|
echo "non en cours d'exécution"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
error_usage
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
public_stop() {
|
||||||
|
if [ -n "$1" ]; then
|
||||||
|
mcscreen -S "$1" -X stuff '^E^Ustop^M'
|
||||||
|
else
|
||||||
|
error_usage
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
public_watch() {
|
||||||
|
mcscreen -dr "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
public_list() {
|
||||||
|
mcscreen -ls
|
||||||
|
}
|
||||||
|
|
||||||
|
verb="$1"
|
||||||
|
shift
|
||||||
|
case "$verb" in
|
||||||
|
start|status|stop|watch|list|usage)
|
||||||
|
"public_${verb}" "$@"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
error_usage
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
Loading…
Reference in a new issue