차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
game:mc:mcm [2012/03/02 10:34] – 새로 만듦 211.56.252.201 | game:mc:mcm [2014/03/18 17:36] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ======복합구동기 (Mcm)====== | ||
+ | |||
+ | <file bash mcm.> | ||
+ | #!/bin/bash | ||
+ | # / | ||
+ | # version 0.3.2 2011-01-27 (YYYY-MM-DD) | ||
+ | |||
+ | ### BEGIN INIT INFO | ||
+ | # Provides: | ||
+ | # Required-Start: | ||
+ | # Required-Stop: | ||
+ | # Should-Start: | ||
+ | # Should-Stop: | ||
+ | # Default-Start: | ||
+ | # Default-Stop: | ||
+ | # Short-Description: | ||
+ | # Description: | ||
+ | ### END INIT INFO | ||
+ | |||
+ | #Settings | ||
+ | SERVICE=' | ||
+ | USERNAME=" | ||
+ | MCPATH='/ | ||
+ | INVOCATION=' | ||
+ | BACKUPPATH='/ | ||
+ | |||
+ | ME=`whoami` | ||
+ | as_user() { | ||
+ | if [ " | ||
+ | bash -c " | ||
+ | else | ||
+ | su - $USERNAME -c " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | mc_start() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo "Tried to start but $SERVICE was already running!" | ||
+ | else | ||
+ | echo " | ||
+ | cd $MCPATH | ||
+ | as_user "cd $MCPATH && screen -dmS minecraft $INVOCATION" | ||
+ | sleep 7 | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | else | ||
+ | echo "Could not start $SERVICE." | ||
+ | fi | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | mc_saveoff() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | as_user " | ||
+ | as_user " | ||
+ | sync | ||
+ | sleep 10 | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | |||
+ | mc_saveall() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | as_user " | ||
+ | as_user " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | mc_saveon() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | as_user " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | mc_stop() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | as_user " | ||
+ | as_user " | ||
+ | sleep 60 | ||
+ | as_user " | ||
+ | | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | echo " | ||
+ | sleep 10 | ||
+ | | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | |||
+ | mc_update() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | else | ||
+ | MC_SERVER_URL=http:// | ||
+ | as_user "cd $MCPATH && wget -q -O $MCPATH/ | ||
+ | if [ -f $MCPATH/ | ||
+ | then | ||
+ | as_user "mv $MCPATH/ | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | mc_backup() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | # echo " | ||
+ | # else | ||
+ | echo " | ||
+ | if [ -d $BACKUPPATH/ | ||
+ | then | ||
+ | for i in 1 2 3 4 5 6 | ||
+ | do | ||
+ | if [ -d $BACKUPPATH/ | ||
+ | then | ||
+ | continue | ||
+ | else | ||
+ | as_user "cd $MCPATH && cp -r world $BACKUPPATH/ | ||
+ | break | ||
+ | fi | ||
+ | done | ||
+ | else | ||
+ | as_user "cd $MCPATH && cp -r world $BACKUPPATH/ | ||
+ | fi | ||
+ | fi | ||
+ | echo " | ||
+ | } | ||
+ | |||
+ | mc_fullbackup() { | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | # 실행 중에만 백업 | ||
+ | echo " | ||
+ | as_user "cd $MCPATH && tar cvfz $BACKUPPATH/ | ||
+ | | ||
+ | echo " | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | |||
+ | #Start-Stop here | ||
+ | date | ||
+ | case " | ||
+ | start) | ||
+ | mc_start | ||
+ | ;; | ||
+ | stop) | ||
+ | mc_stop | ||
+ | ;; | ||
+ | restart) | ||
+ | mc_stop | ||
+ | sleep 60 | ||
+ | mc_start | ||
+ | ;; | ||
+ | update) | ||
+ | mc_stop | ||
+ | mc_backup | ||
+ | mc_update | ||
+ | mc_start | ||
+ | ;; | ||
+ | | ||
+ | | ||
+ | ;; | ||
+ | |||
+ | | ||
+ | mc_saveoff | ||
+ | mc_fullbackup | ||
+ | mc_saveon | ||
+ | ;; | ||
+ | |||
+ | backup) | ||
+ | mc_saveoff | ||
+ | mc_backup | ||
+ | mc_saveon | ||
+ | ;; | ||
+ | status) | ||
+ | if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null | ||
+ | then | ||
+ | echo " | ||
+ | tail -7 " | ||
+ | echo " | ||
+ | ps ux | grep -v " 0.0" |head -c150 | ||
+ | echo " | ||
+ | free -m | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | ;; | ||
+ | |||
+ | *) | ||
+ | echo " | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | exit 0 | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ^ [[|배슬로넷 마인크래프트 위키]]입니다. 마음에 안드는 내용이 있으면 직접 고치시면 됩니다 ^ | ||
+ | |||
+ | {{tag> | ||