From dd1ff5407b32c662d32df6f34ca6a6da636edb59 Mon Sep 17 00:00:00 2001 From: Marc Gourjon Date: Sat, 6 Jul 2013 14:32:47 +0200 Subject: [PATCH 1/3] Added install script for OpenSuSE users --- installers/opensuse.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 installers/opensuse.sh diff --git a/installers/opensuse.sh b/installers/opensuse.sh new file mode 100755 index 00000000..63d4e77a --- /dev/null +++ b/installers/opensuse.sh @@ -0,0 +1,34 @@ +wget -q https://raw.github.com/marcuswhybrow/minecraft-server-manager/master/installers/common.sh -O /tmp/msmcommon.sh +source /tmp/msmcommon.sh && rm -f /tmp/msmcommon.sh + +function update_system_packages() { + install_log "Updating sources" + sudo zypper update || install_error "Couldn't update package list" +} + +function install_dependencies() { + install_log "Installing required packages" + sudo zypper install screen rsync zip || install_error "Couldn't install dependencies" +} + +function reload_cron() { + install_log "Reloading cron service" + hash service 2>/dev/null + if [[ $? == 0 ]]; then + sudo service cron reload + else + sudo /etc/init.d/cron reload + fi +} + +function enable_init() { + install_log "Enabling automatic startup and shutdown" + hash insserv 2>/dev/null + if [[ $? == 0 ]]; then + sudo insserv msm + else + sudo update-rc.d msm defaults + fi +} + +install_msm From 8d00a03b5f938705f1c527945631ca8dbd1b6234 Mon Sep 17 00:00:00 2001 From: Marc Gourjon Date: Sat, 6 Jul 2013 14:58:00 +0200 Subject: [PATCH 2/3] Owner Group is now selectable and will be created if non existent --- installers/common.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/installers/common.sh b/installers/common.sh index 1fd5e533..8e5247d5 100755 --- a/installers/common.sh +++ b/installers/common.sh @@ -1,5 +1,6 @@ msm_dir="/opt/msm" msm_user="minecraft" +msm_group="minecraft" dl_dir="$(mktemp -d -t msm-XXX)" # Outputs an MSM INSTALL log line @@ -30,6 +31,13 @@ function config_installation() { msm_user="$input" fi + echo -n "New server group to be created [${msm_group}]: " + read input + if [ ! -z "$input" ]; then + msm_group="$input" + fi + + echo -n "Complete installation with these values? [y/N]: " read answer @@ -57,13 +65,19 @@ function add_minecraft_user() { sudo useradd ${msm_user} } +# Verifies existence of or adds group for Minecraft server (default "minecraft") +function add_minecraft_group() { + install_log "Creating default group '${msm_group}'" + sudo groupadd ${msm_group} +} + # Verifies existence and permissions of msm server directory (default /opt/msm) function create_msm_directories() { install_log "Creating MSM directories" if [ ! -d "$msm_dir" ]; then sudo mkdir -p "$msm_dir" || install_error "Couldn't create directory '$msm_dir'" fi - sudo chown -R $msm_user:$msm_user "$msm_dir" || install_error "Couldn't change file ownership for '$msm_dir'" + sudo chown -R $msm_user:$msm_group "$msm_dir" || install_error "Couldn't change file ownership for '$msm_dir'" } # Fetches latest msm.conf, cron job, and init script @@ -151,6 +165,7 @@ function install_complete() { function install_msm() { config_installation add_minecraft_user + add_minecraft_group update_system_packages install_dependencies create_msm_directories From cd762de83101b0991f8dd96a4d997d8bcff7628b Mon Sep 17 00:00:00 2001 From: Marc Gourjon Date: Wed, 14 Aug 2013 10:52:09 +0200 Subject: [PATCH 3/3] Revert "Owner Group is now selectable and will be created if non existent" This reverts commit 8d00a03b5f938705f1c527945631ca8dbd1b6234. --- installers/common.sh | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/installers/common.sh b/installers/common.sh index 8e5247d5..1fd5e533 100755 --- a/installers/common.sh +++ b/installers/common.sh @@ -1,6 +1,5 @@ msm_dir="/opt/msm" msm_user="minecraft" -msm_group="minecraft" dl_dir="$(mktemp -d -t msm-XXX)" # Outputs an MSM INSTALL log line @@ -31,13 +30,6 @@ function config_installation() { msm_user="$input" fi - echo -n "New server group to be created [${msm_group}]: " - read input - if [ ! -z "$input" ]; then - msm_group="$input" - fi - - echo -n "Complete installation with these values? [y/N]: " read answer @@ -65,19 +57,13 @@ function add_minecraft_user() { sudo useradd ${msm_user} } -# Verifies existence of or adds group for Minecraft server (default "minecraft") -function add_minecraft_group() { - install_log "Creating default group '${msm_group}'" - sudo groupadd ${msm_group} -} - # Verifies existence and permissions of msm server directory (default /opt/msm) function create_msm_directories() { install_log "Creating MSM directories" if [ ! -d "$msm_dir" ]; then sudo mkdir -p "$msm_dir" || install_error "Couldn't create directory '$msm_dir'" fi - sudo chown -R $msm_user:$msm_group "$msm_dir" || install_error "Couldn't change file ownership for '$msm_dir'" + sudo chown -R $msm_user:$msm_user "$msm_dir" || install_error "Couldn't change file ownership for '$msm_dir'" } # Fetches latest msm.conf, cron job, and init script @@ -165,7 +151,6 @@ function install_complete() { function install_msm() { config_installation add_minecraft_user - add_minecraft_group update_system_packages install_dependencies create_msm_directories