차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 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> | ||