#!/bin/bash # Load configuration variables . /etc/default/craftbukkit # Some colors red='\033[0;31m' orange='\033[0;33m' green='\033[0;32m' cyan='\033[0;36m' NC='\033[0m' server_running() { if [ -z "$(pgrep -f -n $JARNAME)" ]; then return 1 else return 0 fi } case "$1" in console) if server_running; then sudo -u ${USER} tmux attach -t craftbukkit-console else echo -e "[]${orange}warn${NC}] No server running ... ${orange}(warning).${NC}" exit 7 fi ;; backup) # @TODO ;; full-backup) # @TODO ;; wl-add) if server_running; then if [ $# -gt 1 ] && [ $# -lt 3 ]; then shift sudo -u ${USER} -H tmux send-keys -t craftbukkit-console "whitelist add ${1}" C-m >/dev/null 2>&1 sudo -u ${USER} -H tmux send-keys -t craftbukkit-console "whitelist reload" C-m >/dev/null 2>&1 else echo -e "[${cyan}info${NC}] Usage: $0 $1 [USER]" exit 1 fi else echo -e "[${orange}warn${NC}] No server running ... ${orange}(warning).${NC}" exit 7 fi ;; wl-rm) if server_running; then if [ $# -gt 1 ] && [ $# -lt 3 ]; then shift sudo -u ${USER} -H tmux send-keys -t craftbukkit-console "whitelist remove ${1}" C-m >/dev/null 2>&1 sudo -u ${USER} -H tmux send-keys -t craftbukkit-console "whitelist reload" C-m >/dev/null 2>&1 else echo -e "[${cyan}info${NC}] Usage: $0 $1 [USER]" exit 1 fi else echo -e "[${orange}warn${NC}] No server running ... ${orange}(warning).${NC}" exit 7 fi ;; --help|-h) echo -e "[${cyan}info${NC}] Usage: $0 COMMAND" echo echo "Available commands:" echo -e " console \t Connects to the console" echo -e " backup \t Creates a world backup" echo -e " full-backup \t Creates a full backup" echo -e " wl-add [USER]\t Creates a full backup" echo -e " wl-rm [USER]\t Creates a full backup" echo -e " --help, -h \t Prints this page" ;; *) echo -e "[${cyan}info${NC}] No such command" echo -e "[${cyan}info${NC}] Usage: $0 {console|backup|full-backup|wl-add|wl-rm}" echo -e "[${cyan}info${NC}] Or try $0 --help for help" exit 1 ;; esac exit 0