#!/bin/bash ############################################################################## # # ÇÁ·Î±×·¥¸í : RGRO Shell Manager # ¹öÀü : 1.1 # ÃÖÁ¾¼öÁ¤ÀÏ : 2004³â 6¿ù 24ÀÏ # # Á¦ÀÛÀÚ : À±¹ü¼® (¾ËÁöº¸µå) # ȨÆäÀÌÁö : http://rgboard.com , http://rgro.net # º» ÇÁ·Î±×·¥Àº ºñ»ó¾÷ÀûÀÎ ¸ñÀûÀ¸·Î »ç¿ë °¡´ÉÇÕ´Ï´Ù. # ############################################################################## ############################################################################## # °¢Á¾º¯¼ö ¼³Á¤ ############################################################################## # ¹öÀü VERSION="1.1" # mysql °æ·Î MYSQL_EXEC="mysql" # mysqldump °æ·Î MYSQLDUMP_EXEC="mysqldump" # ¾ËÁöº¸µåÆÄÀÏ RGBOARD_FILE="/var/boards/rgboard_3.1.4.tar.gz" # Á¦·Îº¸µåÆÄÀÏ ZEROBOARD_FILE="/var/boards/zb41pl4.tar.Z" # Å×ÅÍÅøÁîÆÄÀÏ TATTER_FILE="/var/boards/ttools092.tar.gz" # À¥Àý´ë°æ·Î WEB_ROOT="" # °èÁ¤¸í USER=`whoami` # Àý´ë°æ·Î PWD=`cd ~;pwd` if [ "$USER" = "" ]; then echo "°èÁ¤¸íÀ» ¾Ë¼ö¾ø½À´Ï´Ù. ¼­¹ö°ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϼ¼¿ä." exit 1 fi ############################################################################## # À¥Àý´ë°æ·Î¸¦ ã´Â´Ù ¿ì¼±¼øÀ§ www , public_html , °èÁ¤·çÆ® ############################################################################## WEB_ROOT=$PWD # public_html µð·ºÅ丮°¡ ÀÖ´Ù¸é if [ -d "$PWD/public_html" ]; then WEB_ROOT="$PWD/public_html" fi # www µð·ºÅ丮°¡ ÀÖ´Ù¸é if [ -d "$PWD/www" ]; then WEB_ROOT="$PWD/www" fi ############################################################################## ############################################################################## # °èÁ¤¾ÏÈ£¸¦ º¯°æ ############################################################################## PASSWORD_CHANG() { clear echo "=================================================================== °èÁ¤ ¾ÏÈ£º¯°æ =================================================================== 1. Telnet/SSH/FTP ¾ÏÈ£°¡ µ¿½Ã¿¡ º¯°æµË´Ï´Ù. 2. µ¥ÀÌŸº£À̽º(Mysql) ¾ÏÈ£´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. 3. ¾ÏÈ£º¯°æ¹æ¹ý (current) UNIX password: [ÇöÀç¾ÏÈ£ÀÔ·Â] New password: [º¯°æÇÒ¾ÏÈ£ ÀÔ·Â] Retype new password: [º¯°æ¾ÏÈ£ ÀçÀÔ·Â] 4. ÀÔ·ÂÇÑ ¾ÏÈ£´Â Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. 5. ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î 6ÀÚ ÀÌ»ó ¿¬¼ÓµÈ¹®ÀÚ Á¦¿ÜÇϰí ÀÔ·ÂÇϼ¼¿ä. "; passwd if [ "$?" = "0" ]; then echo "Á¤»óÀûÀ¸·Î º¯°æµÇ¾ú½À´Ï´Ù." else echo "¾ÏÈ£º¯°æ½Ã ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù." fi } ############################################################################## # °èÁ¤ »ç¿ë·® Á¶È¸ ############################################################################## HDD_QUOTA() { clear echo "=================================================================== °èÁ¤(HDD) »ç¿ë·® Á¶È¸ =================================================================== " quota -s echo " 1. blocks : ÇöÀç »ç¿ëÁßÀÎ ¿ë·® 2. ù¹øÂ° quota : ÇöÀç »ç¿ëÀÚ°¡ »ç¿ëÇÒ¼ö ÀÖ´Â ¿ë·® 3. ù¹øÂ° limit : ÇöÀç »ç¿ëÀÚ°¡ »ç¿ëÇÒ¼ö ÀÖ´Â ÇѰèÄ¡ 4. ¿ë·®Ç¥½Ã°¡ ¾ø´Â°æ¿ì Kbyte ´ÜÀ§ÀÔ´Ï´Ù."; } ############################################################################## # °èÁ¤ ¹é¾÷ ############################################################################## HDD_BACKUP() { clear echo -n "=================================================================== °èÁ¤(HDD) ¹é¾÷ =================================================================== 1. »õ·Î ¸¸µé¾îÁú ¹é¾÷ÆÄÀÏÀÇ Å©±â°¡ ³²Àº HDD»ç¿ë·®À» Ãʰú ÇÒ °æ¿ì ¿¡·¯°¡ ¹ß»ýÇÒ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÇÏÁö¾Ê´Â ÆÄÀÏÀ» »èÁ¦ÈÄ ¹é¾÷Çϼ¼¿ä. 2. ÀϺΠ¾÷·ÎµåµÈ ÆÄÀÏÀº ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. 3. ±âÁ¸ backup- À¸·Î ½ÃÀÛÇÏ´Â ÆÄÀÏÀº »èÁ¦°¡ µË´Ï´Ù. ¹é¾÷ÇϽðڽÀ´Ï±î [yes]/no : " read key if [ "$key" == "" ]; then key="yes" fi if [ "$key" != "yes" ]; then echo "Ãë¼ÒÇϼ̽À´Ï´Ù." return 1 fi BACKUP_FILE_NAME="backup-"`date +%Y%m%d`".tar.gz" BACKUP_FILE="$WEB_ROOT/$BACKUP_FILE_NAME" echo "¹é¾÷ÆÄÀϸí : $BACKUP_FILE_NAME" echo "¹é¾÷Áß ... (¹é¾÷ÀÌ ³¡³¯¶§±îÁö ±â´Ù·ÁÁÖ¼¼¿ä)" cd ~ if [ -f "$BACKUP_FILE_NAME" ]; then rm $BACKUP_FILE_NAME fi for file in $WEB_ROOT/backup-* do if [ -f "$file" ]; then rm $file fi done tar zcf $BACKUP_FILE_NAME * echo "¹é¾÷Á¾·á ..." mv $BACKUP_FILE_NAME $BACKUP_FILE echo "$BACKUP_FILE À¸·Î ¹é¾÷µÇ¾ú½À´Ï´Ù." echo "´Ù¿î·Îµå À§Ä¡ : http://µµ¸ÞÀθí/$BACKUP_FILE_NAME" } ############################################################################## # µ¥ÀÌŸº£À̽º(MYSQL) ¾ÏÈ£º¯°æ ############################################################################## MYSQL_PASSWORD_CHANG() { clear echo "=================================================================== µ¥ÀÌŸº£À̽º(MYSQL) ¾ÏÈ£º¯°æ =================================================================== 1. ¾ÏÈ£´Â °ø¹é¾øÀÌ ¿µ¹®ÀÚ, ¼ýÀÚ·Î ÀÔ·ÂÇϼ¼¿ä 2. ¾ÏÈ£¸¦ º¯°æ½Ã MYSQLÀ» »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÇ ¼³Á¤µµ º¯°æÇØ¾ß ÇÕ´Ï´Ù. 3. ¾ÏÈ£´Â È­¸é¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. " echo -n "µ¥ÀÌŸº£À̽º À¯Àú¾ÆÀ̵ð [$USER] : "; read DBUSER echo -n "µ¥ÀÌŸº£À̽º ±âÁ¸¾ÏÈ£ : "; read -s DBPASSWORD; echo echo -n "µ¥ÀÌŸº£À̽º »õ¾ÏÈ£ : "; read -s DBNEWPASSWORD1; echo echo -n "µ¥ÀÌŸº£À̽º ¾ÏȣȮÀÎ : "; read -s DBNEWPASSWORD2; echo if [ "$DBUSER" == "" ]; then DBUSER="$USER" fi if [ "$DBPASSWORD" == "" ]; then echo "±âÁ¸¾ÏÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä." return 1 fi if [ "$DBNEWPASSWORD1" == "" ]; then echo "»õ¾ÏÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä." return 1 fi if [ "$DBNEWPASSWORD1" != "$DBNEWPASSWORD2" ]; then echo "»õ¾ÏÈ£°¡ µ¿ÀÏÇÏÁö ¾Ê½À´Ï´Ù." return 1 fi $MYSQL_EXEC -u$DBUSER -p$DBPASSWORD -e "set password=password('$DBNEWPASSWORD1');" if [ "$?" = "0" ]; then echo "Á¤»óÀûÀ¸·Î º¯°æµÇ¾ú½À´Ï´Ù." else echo "¾ÏÈ£º¯°æ½Ã ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù." fi } ############################################################################## # µ¥ÀÌŸº£À̽º(MYSQL) ¹é¾÷ ############################################################################## MYSQL_BACKUP() { clear echo "=================================================================== µ¥ÀÌŸº£À̽º(MYSQL) ¹é¾÷ =================================================================== 1. »õ·Î ¸¸µé¾îÁú ¹é¾÷ÆÄÀÏÀÇ Å©±â°¡ ³²Àº HDD»ç¿ë·®À» Ãʰú ÇÒ °æ¿ì ¿¡·¯°¡ ¹ß»ýÇÒ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÇÏÁö¾Ê´Â ÆÄÀÏÀ» »èÁ¦ÈÄ ¹é¾÷Çϼ¼¿ä. 2. ±âÁ¸ mysql- À¸·Î ½ÃÀÛÇÏ´Â ÆÄÀÏÀº »èÁ¦°¡ µË´Ï´Ù. 3. ¾ÏÈ£´Â È­¸é¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. ¹é¾÷ÇϽðڽÀ´Ï±î [yes]/no : " read key if [ "$key" == "" ]; then key="yes" fi if [ "$key" != "yes" ]; then echo "Ãë¼ÒÇϼ̽À´Ï´Ù." return 1 fi echo -n "µ¥ÀÌŸº£À̽º À¯Àú¾ÆÀ̵ð [$USER] : "; read DBUSER echo -n "µ¥ÀÌŸº£À̽º ¾ÏÈ£ : "; read -s DBPASSWORD; echo if [ "$DBUSER" == "" ]; then DBUSER="$USER" fi if [ "$DBPASSWORD" == "" ]; then echo "±âÁ¸¾ÏÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä." return 1 fi BACKUP_FILE_NAME="mysql-"`date +%Y%m%d`".sql" BACKUP_FILE="$WEB_ROOT/$BACKUP_FILE_NAME" echo "¹é¾÷ÆÄÀϸí : $BACKUP_FILE_NAME" echo "¹é¾÷Áß ... (¹é¾÷ÀÌ ³¡³¯¶§±îÁö ±â´Ù·ÁÁÖ¼¼¿ä)" cd ~ if [ -f "$BACKUP_FILE_NAME" ]; then rm $BACKUP_FILE_NAME fi for file in $WEB_ROOT/mysql-* do if [ -f "$file" ]; then rm $file fi done $MYSQLDUMP_EXEC -u$DBUSER -p$DBPASSWORD $DBUSER > $BACKUP_FILE_NAME if [ "$?" != "0" ]; then echo "¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù." return 1 fi echo "¹é¾÷Á¾·á ..." mv $BACKUP_FILE_NAME $BACKUP_FILE echo "$BACKUP_FILE À¸·Î ¹é¾÷µÇ¾ú½À´Ï´Ù." echo "´Ù¿î·Îµå À§Ä¡ : http://µµ¸ÞÀθí/$BACKUP_FILE_NAME" } ############################################################################## # µ¥ÀÌŸº£À̽º(MYSQL) º¹±¸ ############################################################################## MYSQL_RESTORE() { clear echo "=================================================================== µ¥ÀÌŸº£À̽º(MYSQL) º¹±¸ =================================================================== 1. ¹é¾÷ÆÄÀÏÀº °èÁ¤ÀÇ ·çÆ® ¶Ç´Â À¥µð·ºÅ丮¿¡ ¿Ã·ÁÁÖ¼¼¿ä. 2. º¹±¸ÇÒ µ¥ÀÌŸº£À̽º ¹é¾÷ÆÄÀÏÀ» ÀÔ·ÂÇϼ¼¿ä. 3. Áߺ¹µÈ Å×À̺íÀÌ ÀÖÀ»°æ¿ì ¿¡·¯°¡ ¹ß»ýÇϹǷΠµ¥ÀÌŸº£À̽º¸¦ ÃʱâÈ­ ÇϽÅÈÄ º¹±¸ ÇϽʽÿä. 4. ¾ÏÈ£´Â È­¸é¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. " echo -n "µ¥ÀÌŸº£À̽º À¯Àú¾ÆÀ̵ð [$USER] : "; read DBUSER echo -n "µ¥ÀÌŸº£À̽º ¾ÏÈ£ : "; read -s DBPASSWORD; echo echo -n "µ¥ÀÌŸº£À̽º ¹é¾÷ÆÄÀϸí : "; read SQL_FILE; if [ "$DBUSER" == "" ]; then DBUSER="$USER" fi if [ "$DBPASSWORD" == "" ]; then echo "±âÁ¸¾ÏÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä." return 1 fi BACKUP_FILE="" if [ -f "$WEB_ROOT/$SQL_FILE" ]; then BACKUP_FILE="$WEB_ROOT/$SQL_FILE" fi if [ -f "$PWD/$SQL_FILE" ]; then BACKUP_FILE="$PWD/$SQL_FILE" fi if [ "$BACKUP_FILE" == "" ]; then echo "¹é¾÷ÆÄÀÏÀ» ãÀ»¼ö ¾ø½À´Ï´Ù. ÆÄÀϸíÀ» È®ÀÎÇϼ¼¿ä." return 1 fi echo "º¹±¸ ÆÄÀϸí : $BACKUP_FILE" echo -n "º¹±¸ÇϽðڽÀ´Ï±î [yes]/no : " read key if [ "$key" == "" ]; then key="yes" fi if [ "$key" != "yes" ]; then echo "Ãë¼ÒÇϼ̽À´Ï´Ù." return 1 fi echo "º¹±¸Áß ... (³¡³¯¶§±îÁö ±â´Ù·ÁÁÖ¼¼¿ä)" $MYSQL_EXEC -u$DBUSER -p$DBPASSWORD $DBUSER < $BACKUP_FILE if [ "$?" != "0" ]; then echo "¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù." return 1 fi echo "º¹±¸¼º°ø ..." } ############################################################################## # µ¥ÀÌŸº£À̽º(MYSQL) ÃʱâÈ­ ############################################################################## MYSQL_ALL_TABLE_DELETE() { clear echo "=================================================================== µ¥ÀÌŸº£À̽º(MYSQL) ÃʱâÈ­ =================================================================== 1. µ¥ÀÌŸº£À̽º³»ÀÇ ¸ðµç Å×À̺íÀ» »èÁ¦ÇÏ¿À´Ï ½ÅÁßÈ÷ ½ÇÇà ÇϽʽÿä 2. ¾ÏÈ£´Â È­¸é¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. " echo -n "µ¥ÀÌŸº£À̽º À¯Àú¾ÆÀ̵ð [$USER] : "; read DBUSER echo -n "µ¥ÀÌŸº£À̽º ¾ÏÈ£ : "; read -s DBPASSWORD; echo if [ "$DBUSER" == "" ]; then DBUSER="$USER" fi if [ "$DBPASSWORD" == "" ]; then echo "±âÁ¸¾ÏÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä." return 1 fi TABLE_LIST=`$MYSQL_EXEC -u$DBUSER -p$DBPASSWORD $DBUSER -e "show tables" | grep -v "Tables_in_"` if [ "$?" != "0" ]; then echo "ÀÌ¹Ì ÃʱâÈ­µÈ »óÅÂÀ̰ųª ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù." return 1 fi if [ "$TABLE_LIST" == "" ]; then echo "ÀÌ¹Ì ÃʱâÈ­µÈ »óÅÂÀÔ´Ï´Ù." return 1 fi echo -n "¸ðµç Å×À̺íÀ» »èÁ¦ÇϽðڽÀ´Ï±î yes/[no] : " read key if [ "$key" != "yes" ]; then echo "Ãë¼ÒÇϼ̽À´Ï´Ù." return 1 fi echo "»èÁ¦Áß ... (³¡³¯¶§±îÁö ±â´Ù·ÁÁÖ¼¼¿ä)" for TABLE in $TABLE_LIST do # echo "Å×ÀÌºí »èÁ¦ => $TABLE" $MYSQL_EXEC -u$DBUSER -p$DBPASSWORD $DBUSER $dbname -e "drop table $TABLE" done if [ "$?" != "0" ]; then echo "¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù." return 1 fi echo "$DBUSER ÀÌ ¼º°øÀûÀ¸·Î ÃʱâÈ­ µÇ¾ú½À´Ï´Ù" } ############################################################################## # ¾ËÁöº¸µå¼³Ä¡ ############################################################################## RGBOARD_INSTALL() { clear echo -n "=================================================================== ¾ËÁöº¸µå¼³Ä¡ =================================================================== 1. ¾ËÁöº¸µå¸¦ ¼³Ä¡ÇÕ´Ï´Ù. 2. ÀÌ¹Ì ¼³Ä¡ µÇ¾îÀÖ´Ù¸é µ¤¾î¾²°Ô µË´Ï´Ù. ¼³Ä¡ÇϽðڽÀ´Ï±î [yes]/no : " read key if [ "$key" == "" ]; then key="yes" fi if [ "$key" != "yes" ]; then echo "Ãë¼ÒÇϼ̽À´Ï´Ù." return 1 fi if [ ! -f "$RGBOARD_FILE" ]; then echo "¾ËÁöº¸µå ¼³Ä¡ÆÄÀÏÀ» ãÀ»¼ö ¾ø½À´Ï´Ù." return 1 fi cd $WEB_ROOT tar zxf $RGBOARD_FILE chmod 707 rgboard/data echo "¼º°øÀûÀ¸·Î ¼³Ä¡µÇ¾ú½À´Ï´Ù. http://µµ¸ÞÀθí/rgboard/admin/install.php À¸·Î Á¢¼ÓÇϼ¼¿ä. °ü¸®ÀÚ ÆäÀÌÁö : http://µµ¸ÞÀθí/rgboard/admin ÀÚ¼¼ÇÑ »ç¿ë¹ýÀº ȨÆäÀÌÁö(http://rgboard.com) ¸¦ Âü°íÇϽʽÿä." } ############################################################################## # Á¦·Îº¸µå¼³Ä¡ ############################################################################## ZEROBOARD_INSTALL() { clear echo -n "=================================================================== Á¦·Îº¸µå¼³Ä¡ =================================================================== 1. Á¦·Îº¸µå¸¦ ¼³Ä¡ÇÕ´Ï´Ù. 2. ÀÌ¹Ì ¼³Ä¡ µÇ¾îÀÖ´Ù¸é µ¤¾î¾²°Ô µË´Ï´Ù. ¼³Ä¡ÇϽðڽÀ´Ï±î [yes]/no : " read key if [ "$key" == "" ]; then key="yes" fi if [ "$key" != "yes" ]; then echo "Ãë¼ÒÇϼ̽À´Ï´Ù." return 1 fi if [ ! -f "$ZEROBOARD_FILE" ]; then echo "Á¦·Îº¸µå ¼³Ä¡ÆÄÀÏÀ» ãÀ»¼ö ¾ø½À´Ï´Ù." return 1 fi cd $WEB_ROOT tar zxf $ZEROBOARD_FILE chmod 707 bbs echo "¼º°øÀûÀ¸·Î ¼³Ä¡µÇ¾ú½À´Ï´Ù. http://µµ¸ÞÀθí/bbs/install.php À¸·Î Á¢¼ÓÇϼ¼¿ä. °ü¸®ÀÚ ÆäÀÌÁö : http://µµ¸ÞÀθí/bbs/admin.php ÀÚ¼¼ÇÑ »ç¿ë¹ýÀº ȨÆäÀÌÁö(http://nzeo.com) ¸¦ Âü°íÇϽʽÿä." } ############################################################################## # ºí·Î±×(Å×ÅÍÅøÁî)¼³Ä¡ ############################################################################## TATTER_INSTALL() { clear echo -n "=================================================================== ºí·Î±×(Å×ÅÍÅøÁî)¼³Ä¡ =================================================================== 1. ºí·Î±×(Å×ÅÍÅøÁî)¸¦ ¼³Ä¡ÇÕ´Ï´Ù. 2. ÀÌ¹Ì ¼³Ä¡ µÇ¾îÀÖ´Ù¸é µ¤¾î¾²°Ô µË´Ï´Ù. ¼³Ä¡ÇϽðڽÀ´Ï±î [yes]/no : " read key if [ "$key" == "" ]; then key="yes" fi if [ "$key" != "yes" ]; then echo "Ãë¼ÒÇϼ̽À´Ï´Ù." return 1 fi if [ ! -f "$TATTER_FILE" ]; then echo "Å×ÅÍÅøÁî ¼³Ä¡ÆÄÀÏÀ» ãÀ»¼ö ¾ø½À´Ï´Ù." return 1 fi cd $WEB_ROOT tar zxf $TATTER_FILE chmod 707 tt echo "¼º°øÀûÀ¸·Î ¼³Ä¡µÇ¾ú½À´Ï´Ù. http://µµ¸ÞÀθí/tt/install.php À¸·Î Á¢¼ÓÇϼ¼¿ä. °ü¸®ÀÚ ÆäÀÌÁö : http://µµ¸ÞÀθí/tt/admin/article.php ÀÚ¼¼ÇÑ »ç¿ë¹ýÀº ȨÆäÀÌÁö(http://tattertools.com) ¸¦ Âü°íÇϽʽÿä." } ############################################################################## # À¥Àý´ë°æ·Îº¯°æ ############################################################################## WEB_ROOT_CHANGE() { clear echo -n "=================================================================== À¥Àý´ë°æ·Î¼³Á¤º¯°æ =================================================================== 1. ȨÆäÀÌÁö Àý´ë°æ·Î¸¦ ¼öÁ¤ÇÕ´Ï´Ù. 2. ȨÆäÀÌÁö¸¦ ¿Ã¸®½Ã´Â ½ÇÁ¦°æ·Î¸¦ ÀÔ·ÂÇϼ¼¿ä. 3. ½ÇÁ¦ ȨÆäÀÌÁö °æ·Î°¡ º¯°æµÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. 4. ÇöÀç $WEB_ROOT ·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. °æ·Îº¯°æ : $PWD/" read WEB_PATH if [ ! -d "$PWD/$WEB_PATH" ]; then echo "$PWD/$WEB_PATH ¸¦ ãÁö ¸øÇß½À´Ï´Ù." echo "°æ·Î°¡ ¼öÁ¤µÇÁö ¾Ê¾Ò½À´Ï´Ù." return 1 fi if [ "$WEB_PATH" != "" ]; then WEB_PATH="$PWD/$WEB_PATH" else WEB_PATH="$PWD" fi echo -n "$WEB_PATH ·Î ¼öÁ¤ÇϽðڽÀ´Ï±î [yes]/no:" read key if [ "$key" == "" ]; then key="yes" fi if [ "$key" == "yes" ]; then WEB_ROOT="$WEB_PATH" echo "$WEB_ROOT ·Î º¯°æµÇ¾ú½À´Ï´Ù." else echo "º¯°æµÇÁö ¾Ê¾Ò½À´Ï´Ù." fi } while [ : ] do clear echo -n "=================================================================== RGRO Shell Manager V$VERSION (¹øÈ£¸¦ ¼±ÅÃÇϼ¼¿ä) =================================================================== °èÁ¤¸í : $USER, À¥Àý´ë°æ·Î : $WEB_ROOT =================================================================== 1. °èÁ¤(SSH/Telnet) ¾ÏÈ£ º¯°æ | 4. µ¥ÀÌŸº£À̽º(MySQL) ¾ÏÈ£º¯°æ 2. °èÁ¤(HDD) »ç¿ë·® Á¶È¸ | 5. µ¥ÀÌŸº£À̽º(MySQL) ¹é¾÷ 3. °èÁ¤(HDD) ¹é¾÷ | 6. µ¥ÀÌŸº£À̽º(MySQL) º¹±¸ | 7. µ¥ÀÌŸº£À̽º(MySQL) ÃʱâÈ­ 8. ¾ËÁöº¸µå¼³Ä¡ 9. Á¦·Îº¸µå¼³Ä¡ 11. À¥Àý´ë°æ·Î ¼³Á¤º¯°æ ½©¸Å´ÏÀú °­Á¦ Á¾·á : Ctrl + C 99. ½©¸Å´ÏÀúÁ¾·á ±Û¼öÁ¤ : Ctrl+Backspace =================================================================== ¹øÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä : " read menu case "$menu" in "1") PASSWORD_CHANG;; "2") HDD_QUOTA;; "3") HDD_BACKUP;; "4") MYSQL_PASSWORD_CHANG;; "5") MYSQL_BACKUP;; "6") MYSQL_RESTORE;; "7") MYSQL_ALL_TABLE_DELETE;; "8") RGBOARD_INSTALL;; "9") ZEROBOARD_INSTALL;; "10") TATTER_INSTALL;; "11") WEB_ROOT_CHANGE;; "99") break;; *) echo "´Ù½Ã ¼±ÅÃÇØÁÖ¼¼¿ä.";; esac echo echo -n "[Enter]۸¦ ´­·¯ÁÖ¼¼¿ä.";read done clear echo "RGRO Shell Manager V$VERSION À» Á¾·áÇÕ´Ï´Ù." echo "¿ÏÀüÀÌ Á¾·á¸¦ ÇϽ÷Á¸é Ctrl+D ¶Ç´Â exit ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿä." echo