Changeset 4787 in niluje


Ignore:
Timestamp:
Nov 12, 2008, 12:47:56 AM (12 years ago)
Author:
NiLuJe
Message:

NWN & Cie:

  • Implémente le cron de check de reboot/maj via incron. Fix #129 :)
Location:
Configs/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Configs/trunk/Crontabs/Kahlan/nwn

    r3020 r4787  
    11# Restart NWN tous les matins
    2 30      6       *       *       *       sh /home/nwn/nwn restart
     230      6       *       *       *       sh /home/nwn/nwn/nwn restart
    33
    4 # Check si chouy demande un restart toutes les 5 minutes
    5 */5     *       *       *       *       sh /home/nwn/reboot-nwn-chk
     4## InCron !
     5/home/chouy/NWN/REBOOT  IN_CLOSE,IN_NO_LOOP     sh /home/nwn/nwn/reboot-nwn-chk
  • Configs/trunk/NWN/PHP/online_page.php

    r4549 r4787  
    6868                        break;
    6969                case 'rbt' :
    70                         touch( "/home/chouy/REBOOT" );
     70                        touch( "/home/chouy/NWN/REBOOT" );
    7171                        break;
    7272                default:
  • Configs/trunk/NWN/reboot-nwn-chk

    r4014 r4787  
    11#! /bin/sh
    22#
    3 # NWN reboot checker...
     3# NWN reboot checker... À caler dans un crontab incron sur le flag FCLOSE
    44#
    55# $Id$
     
    77##
    88
    9 if [[ -f /home/chouy/REBOOT ]] || [[ -f /home/chouy/REBOOT.txt ]] ; then
    10         rm -rf /home/chouy/REBOOT /home/chouy/REBOOT.txt
     9# Variables
     10CHECK_DIR="/home/chouy/NWN"
     11TARGET_DIR="/home/nwn/nwn"
    1112
    12         # Check update module
    13         if ls -1 /home/chouy/Ak_Team* &>/dev/null ; then
    14                 # Get new module path & extract it into our server modules directory.
    15                 NEW_MODULE="$( ls -1 /home/chouy/Ak_Team* )"
     13rm -rf ${CHECK_DIR}/REBOOT
    1614
    17                 # A bit of output...
    18                 echo "Updated module found! ${NEW_MODULE}"
     15# Check update module
     16if ls -1 ${CHECK_DIR}/Ak_Team* &>/dev/null ; then
     17        # Get new module path & extract it into our server modules directory.
     18        NEW_MODULE="$( ls -1 ${CHECK_DIR}/Ak_Team* )"
    1919
    20                 # Output dir?
    21                 ModuleTargetDir="/home/nwn/modules"
    22                
    23                 # p7zip & RAR...
    24                 #7z x -o${ModuleTargetDir} "${NEW_MODULE}"
     20        # A bit of output...
     21        echo "Updated module found! ${NEW_MODULE}"
    2522
    26                 # Lowercasing...
    27                 LowerCaseModule="$( echo $NEW_MODULE | tr "[:upper:]" "[:lower:]" )"
    28                
    29                 case "$LowerCaseModule" in
    30                         *.tar.gz | *.tgz )                              tar zxfv "${NEW_MODULE}" -C "${ModuleTargetDir}"                        ;;
    31                         *.gz )                                          cd ${ModuleTargetDir} && gunzip "${NEW_MODULE}" && cd - &>/dev/null     ;;
    32                         *.tar.bz2 | *.tar.bz | *.tbz | *.tbz2 )         tar jxfv "${NEW_MODULE}" -C "${ModuleTargetDir}"                        ;;
    33                         *.bz2 )                                         cd ${ModuleTargetDir} && bunzip2 "${NEW_MODULE}" && cd - &>/dev/null    ;;
    34                         *.zip )                                         unzip "${NEW_MODULE}" -d "${ModuleTargetDir}"                           ;;
    35                         *.rar )                                         unrar e "${NEW_MODULE}" "${ModuleTargetDir}"                            ;;
    36                         *.tar )                                         tar xvf "${NEW_MODULE}" -C "${ModuleTargetDir}"                         ;;
    37                         *.ace )                                         cd ${ModuleTargetDir} && unace -e "${NEW_MODULE}" && cd - &>/dev/null   ;;
    38                         *.7z )                                          7z x -o"${ModuleTargetDir}" "${NEW_MODULE}"                             ;;
    39                         * )                                             echo "Unknown archive type: '${NEW_MODULE}'" && exit 1                  ;;
    40                 esac
     23        # Output dir?
     24        ModuleTargetDir="${TARGET_DIR}/modules"
    4125
    42                 rm -rf ${NEW_MODULE}
     26        # p7zip & RAR...
     27        #7z x -o${ModuleTargetDir} "${NEW_MODULE}"
    4328
    44                 # Basename
    45                 NEW_MODULE="${NEW_MODULE##*/}"
     29        # Lowercasing...
     30        LowerCaseModule="$( echo $NEW_MODULE | tr "[:upper:]" "[:lower:]" )"
    4631
    47                 # Strip extension
    48                 NEW_MODULE="${NEW_MODULE%%.*}"
     32        case "$LowerCaseModule" in
     33                *.tar.gz | *.tgz )                              tar zxfv "${NEW_MODULE}" -C "${ModuleTargetDir}"                        ;;
     34                *.gz )                                          cd ${ModuleTargetDir} && gunzip "${NEW_MODULE}" && cd - &>/dev/null     ;;
     35                *.tar.bz2 | *.tar.bz | *.tbz | *.tbz2 )         tar jxfv "${NEW_MODULE}" -C "${ModuleTargetDir}"                        ;;
     36                *.bz2 )                                         cd ${ModuleTargetDir} && bunzip2 "${NEW_MODULE}" && cd - &>/dev/null    ;;
     37                *.zip )                                         unzip "${NEW_MODULE}" -d "${ModuleTargetDir}"                           ;;
     38                *.rar )                                         unrar e "${NEW_MODULE}" "${ModuleTargetDir}"                            ;;
     39                *.tar )                                         tar xvf "${NEW_MODULE}" -C "${ModuleTargetDir}"                         ;;
     40                *.ace )                                         cd ${ModuleTargetDir} && unace -e "${NEW_MODULE}" && cd - &>/dev/null   ;;
     41                *.7z )                                          7z x -o"${ModuleTargetDir}" "${NEW_MODULE}"                             ;;
     42                * )                                             echo "Unknown archive type: '${NEW_MODULE}'" && exit 1                  ;;
     43        esac
    4944
    50                 # A bit of output...
    51                 echo "Installing updated module ${NEW_MODULE} . . ."
    52                
    53                 # Make our pretty script use the new module
    54                 # Stop the server before, because the script check if the server is running using the current module name...
    55                 sh /home/nwn/nwn stop
    56                 # Hu Oh...
    57                 if (( "$?" == 2 )) ; then
    58                         echo "Failed to kill running server, aborting . . ."
    59                         exit 1
    60                 fi
    61                 # Perl rulez.
    62                 perl -pi -e "s/^(MODULE_NAME\=\")(.*)(\")/\1${NEW_MODULE}\3/" /home/nwn/nwn
    63                 # Start the server
    64                 exec /home/nwn/nwn start
    65         else
    66                 # Simple reboot
    67                 exec /home/nwn/nwn restart
     45        rm -rf ${NEW_MODULE}
     46
     47        # Basename
     48        NEW_MODULE="${NEW_MODULE##*/}"
     49
     50        # Strip extension
     51        NEW_MODULE="${NEW_MODULE%%.*}"
     52
     53        # A bit of output...
     54        echo "Installing updated module ${NEW_MODULE} . . ."
     55
     56        # Make our pretty script use the new module
     57        # Stop the server before, because the script check if the server is running using the current module name...
     58        sh ${TARGET_DIR}/nwn stop
     59        # Hu Oh...
     60        if (( "$?" == 2 )) ; then
     61                echo "Failed to kill running server, aborting . . ."
     62                exit 1
    6863        fi
     64        # Perl rulez.
     65        perl -pi -e "s/^(MODULE_NAME\=\")(.*)(\")/\1${NEW_MODULE}\3/" ${TARGET_DIR}/nwn
     66        # Start the server
     67        exec ${TARGET_DIR}/nwn start
     68else
     69        # Simple reboot
     70        exec ${TARGET_DIR}/nwn restart
    6971fi
Note: See TracChangeset for help on using the changeset viewer.