From bc0b03adc27102f76b1649304c60e4ec888ba7bd Mon Sep 17 00:00:00 2001 From: ultramage Date: Sat, 1 Sep 2007 09:40:12 +0000 Subject: [PATCH] eol-style for the startup scripts and batch files git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@11104 54d463be-8e91-2dee-dedb-b68131a5f0ec --- athena-start | 148 +++++++------- char-server.sh | 32 +-- charserv-sql.bat | 16 +- charserv.bat | 16 +- configure | 512 +++++++++++++++++++++++----------------------- login-server.sh | 32 +-- logserv-sql.bat | 16 +- logserv.bat | 16 +- map-server.sh | 32 +-- mapserv-sql.bat | 16 +- mapserv.bat | 16 +- object_del.bat | 31 --- runserver-sql.bat | 16 +- runserver.bat | 150 +++++++------- start | 70 +++---- 15 files changed, 544 insertions(+), 575 deletions(-) delete mode 100644 object_del.bat diff --git a/athena-start b/athena-start index e9d3865f13..7421456042 100644 --- a/athena-start +++ b/athena-start @@ -1,74 +1,74 @@ -#!/bin/sh -# athena starting script by rowla -# modified by shazeya@syafi.com (NL101541) - -PATH=./:$PATH - -L_SRV=login-server_sql -C_SRV=char-server_sql -M_SRV=map-server_sql - -print_start() { -# more << EOF -echo "Athena Starting..." -echo " (c) 2003 Athena Project" -echo " modified by shazeya@syafi.com" -echo "" -#echo "Debug informations will appear," -#echo "since this is a test release." -#echo "" -echo "checking..." -#EOF -} - -#check_account() { -# if [ ! -f ./save/account.txt ]; then -# echo "0 s1 p1 - S 0" > save/account.txt -# echo "1 s2 p2 - S 0" >>save/account.txt -# echo "2 s3 p3 - S 0" >>save/account.txt -# echo "3 s4 p4 - S 0" >>save/account.txt -# echo "4 s5 p5 - S 0" >>save/account.txt -# fi -#} - -check_files() { - - for i in ${L_SRV} ${C_SRV} ${M_SRV} - do - if [ ! -f ./$i ]; then - echo "$i does not exist, or can't run." - echo "Stop. Check your compile." - exit 1; - fi - done - -# more << EOF -echo "Check complete." -echo "Looks good, a nice Athena!" -#EOF -} - - -case $1 in - 'start') - print_start -# check_account - check_files - - exec ./${L_SRV}& - exec ./${C_SRV}& - exec ./${M_SRV}& - - echo "Now Started Athena." -;; - 'stop') - ps ax | grep -E "${L_SRV}|${C_SRV}|${M_SRV}" | awk '{print $1}' | xargs kill -9 -;; - 'restart') - $0 stop - $0 start -;; - *) - echo "Usage: athena-start { start | stop | restart }" -;; -esac +#!/bin/sh +# athena starting script by rowla +# modified by shazeya@syafi.com (NL101541) + +PATH=./:$PATH + +L_SRV=login-server_sql +C_SRV=char-server_sql +M_SRV=map-server_sql + +print_start() { +# more << EOF +echo "Athena Starting..." +echo " (c) 2003 Athena Project" +echo " modified by shazeya@syafi.com" +echo "" +#echo "Debug informations will appear," +#echo "since this is a test release." +#echo "" +echo "checking..." +#EOF +} + +#check_account() { +# if [ ! -f ./save/account.txt ]; then +# echo "0 s1 p1 - S 0" > save/account.txt +# echo "1 s2 p2 - S 0" >>save/account.txt +# echo "2 s3 p3 - S 0" >>save/account.txt +# echo "3 s4 p4 - S 0" >>save/account.txt +# echo "4 s5 p5 - S 0" >>save/account.txt +# fi +#} + +check_files() { + + for i in ${L_SRV} ${C_SRV} ${M_SRV} + do + if [ ! -f ./$i ]; then + echo "$i does not exist, or can't run." + echo "Stop. Check your compile." + exit 1; + fi + done + +# more << EOF +echo "Check complete." +echo "Looks good, a nice Athena!" +#EOF +} + + +case $1 in + 'start') + print_start +# check_account + check_files + + exec ./${L_SRV}& + exec ./${C_SRV}& + exec ./${M_SRV}& + + echo "Now Started Athena." +;; + 'stop') + ps ax | grep -E "${L_SRV}|${C_SRV}|${M_SRV}" | awk '{print $1}' | xargs kill -9 +;; + 'restart') + $0 stop + $0 start +;; + *) + echo "Usage: athena-start { start | stop | restart }" +;; +esac diff --git a/char-server.sh b/char-server.sh index 39c1882ad1..6cddf373c6 100644 --- a/char-server.sh +++ b/char-server.sh @@ -1,16 +1,16 @@ -#/bin/sh -#Hi my naem is Kirt and I liek anime - -ulimit -Sc unlimited - -while [ 3 ] ; do -if [ -f .stopserver3 ] ; then -echo server marked down >> servlog.txt -else -echo restarting server at time at `date +"%m-%d-%H:%M-%S"`>> startlog.txt -./char-server -fi - -sleep 5 - -done +#/bin/sh +#Hi my naem is Kirt and I liek anime + +ulimit -Sc unlimited + +while [ 3 ] ; do +if [ -f .stopserver3 ] ; then +echo server marked down >> servlog.txt +else +echo restarting server at time at `date +"%m-%d-%H:%M-%S"`>> startlog.txt +./char-server +fi + +sleep 5 + +done diff --git a/charserv-sql.bat b/charserv-sql.bat index 894db5dc52..90b58b205c 100644 --- a/charserv-sql.bat +++ b/charserv-sql.bat @@ -1,9 +1,9 @@ -@echo off -rem Writen by Jbain -:end -char-server_sql.exe -echo . -echo . -echo Char server crashed! restarting in 15 seconds! press ctl+C to cancel restart! -PING -n 15 127.0.0.1 >nul +@echo off +rem Writen by Jbain +:end +char-server_sql.exe +echo . +echo . +echo Char server crashed! restarting in 15 seconds! press ctl+C to cancel restart! +PING -n 15 127.0.0.1 >nul goto end \ No newline at end of file diff --git a/charserv.bat b/charserv.bat index 29d03a3a44..cda0f4eb49 100644 --- a/charserv.bat +++ b/charserv.bat @@ -1,9 +1,9 @@ -@echo off -rem Writen by Jbain -:end -char-server.exe -echo . -echo . -echo Char server crashed! restarting in 15 seconds! press ctl+C to cancel restart! -PING -n 15 127.0.0.1 >nul +@echo off +rem Writen by Jbain +:end +char-server.exe +echo . +echo . +echo Char server crashed! restarting in 15 seconds! press ctl+C to cancel restart! +PING -n 15 127.0.0.1 >nul goto end \ No newline at end of file diff --git a/configure b/configure index ef4f2a9a92..b500313686 100644 --- a/configure +++ b/configure @@ -1,256 +1,256 @@ -#!/bin/bash -## NOTE: -## I know this is not a clean way to check for some stuff -## and edit the Makefile, but hey, it does work! - -# Configure script for eAthena -# Copyright (C) 2005 dontBR -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -# Default variables -status_mmx="No" -status_sse="No" -status_sse2="No" -status_sse3="No" -status_pcre="No" -prefix='/opt/eathena/' - -# Functions -function check_sed { - echo -n "Checking for sed... " - if [ -f $(which sed) ]; then - echo "yes" - else - echo "Error: sed not found in $PATH" - exit 1 - fi -} - -function check_gcc { - echo -n "Checking for gcc... " - if [ -f $(which gcc) ]; then - echo "yes" - else - echo "Error: GCC not found in $PATH" - exit 1 - fi -} - -function check_make { - echo -n "Checking for (g)make... " - if [ -f $(which make) ]; then - maker=make - echo "yes" - else if [ -f $(which gmake) ]; then - maker=gmake - echo "yes" - else - echo "Error: (g)make not found in $PATH" - exit 1 - fi - fi -} - -function check_sockets { - echo -n "Checking for sockets... " - echo "#include -#include -#include -int main(){ -}" > test_sockets.c - if $(gcc test_sockets.c -o test_sockets); then - echo "yes" - rm -f test_sockets.c test_sockets - else - echo "Error: Unix sockets not found/working." - exit 1 - rm -f test_sockets.c - fi -} - -function check_mysql_headers { - echo -n "Checking for MySQL headers... " - if [ -d /usr/local/lib/mysql ]; then # Default - echo "yes" - mysql_headers_path='/usr/local/lib/mysql' - else - if [ -d /usr/include/mysql ]; then # Gentoo/Debian/? - echo "yes" - mysql_headers_path='/usr/include/mysql' - else - echo "Error: MySQL headers not found." - mysql_headers_path='Not found.' - fi - fi -} - -function optimize { - case $@ in - mmx ) status_mmx="Yes" ;; - sse ) status_sse="Yes" ;; - sse2 ) status_sse2="Yes" ;; - sse3 ) status_sse3="Yes" ;; - all ) status_mmx="Yes" - status_sse="Yes" - status_sse2="Yes" - status_sse3="Yes" ;; - esac -} - -function make_changes { - if [ "$maker" != "make" ]; then - sed -e 's,MAKE = make,MAKE = '$maker',g' Makefile -i - fi - if [ "$status_mmx" = "Yes" ]; then - sed -e 's,# OPT += -mmmx,OPT += -mmmx,g' Makefile -i - fi - if [ "$status_sse" = "Yes" ]; then - sed -e 's,# OPT += -msse,OPT += -msse,g' Makefile -i - fi - if [ "$status_sse2" = "Yes" ]; then - sed -e 's,# OPT += -msse2,OPT += -msse2,g' Makefile -i - fi - if [ "$status_sse3" = "Yes" ]; then - sed -e 's,# OPT += -msse3,OPT += -msse3,g' Makefile -i - fi - if [ "$status_pcre" = "Yes" ]; then - sed -e 's,# OPT += -DPCRE_SUPPORT,OPT += -DPCRE_SUPPORT,g' Makefile -i - fi - if [ "$mysql_headers_path" != "/usr/local/lib/mysql" ] && [ "$mysql_headers_path" != "Not found." ]; then - sed -e 's,LIBS += -L/usr/local/lib/mysql -lmysqlclient,LIBS += -L'$mysql_headers_path' -lmysqlclient,g' Makefile -i - fi -} - -function opt_check_pcre { - echo -n "Checking for PCRE... " - if [ -f /usr/local/lib/pcre.h ]; then - echo "yes" - status_pcre="Yes" - else - echo "Error: PCRE not found." - status_pcre="No" - fi -} - -function make_report { - echo "Configuration report:" - echo eAthena - - echo - echo Enable PCRE support..... : $status_pcre - echo - echo Enable MMX optimization. : $status_mmx - echo Enable SSE optimization. : $status_sse - echo Enable SSE2 optimization : $status_sse2 - echo Enable SSE3 optimization : $status_sse3 - echo - echo MySQL headers path...... : $mysql_headers_path - echo - echo eAthena will be installed in $prefix - echo Please type \'make txt\' or \'make sql\' now to compile eAthena. -} - -function helptext { - echo "eAthena Configure Script version 0.1" - echo - echo "Options:" - echo - echo " -h Display this help message and exit." - echo " -d Enter debug mode." - echo " -o Turn on optimization flags." - echo " Supported:" - echo " mmx" - echo " sse" - echo " sse2" - echo " sse3" - echo " all" - echo " -e Enable PCRE support." - echo " -p Root directory where eA is going to be installed." - echo " DON'T FORGET THE LAST SLASH!" - echo " For example:" - echo " ./configure -p /usr/local/" - echo " This will create /usr/local/bin/login-server," - echo " /usr/local/etc/eathena/save/account.txt, etc" - echo " Default is /opt/eathena/" - echo - echo "Report bugs (about the configure script) to dontBR at the eAthena Support Board." -} - -function make_installable { - echo -e '' >> Makefile - echo -e 'install: conf/%.conf conf/%.txt' >> Makefile - echo -e ' $(shell mkdir -p '$prefix'bin/)' >> Makefile - echo -e ' $(shell mkdir -p '$prefix'etc/eathena/)' >> Makefile - echo -e ' $(shell mkdir -p '$prefix'var/log/eathena/)' >> Makefile - echo -e ' $(shell mv save '$prefix'etc/eathena/save)' >> Makefile - echo -e ' $(shell mv db '$prefix'etc/eathena/db)' >> Makefile - echo -e ' $(shell mv conf '$prefix'etc/eathena/conf)' >> Makefile - echo -e ' $(shell mv npc '$prefix'etc/eathena/npc)' >> Makefile - echo -e ' $(shell mv log/* '$prefix'var/log/eathena/)' >> Makefile - echo -e ' $(shell cp *-server* '$prefix'bin/)' >> Makefile - echo -e ' $(shell cp ladmin '$prefix'bin/)' >> Makefile - echo -e ' $(shell ln -s '$prefix'etc/eathena/save/ '$prefix'bin/)' >> Makefile - echo -e ' $(shell ln -s '$prefix'etc/eathena/db/ '$prefix'bin/)' >> Makefile - echo -e ' $(shell ln -s '$prefix'etc/eathena/conf/ '$prefix'bin/)' >> Makefile - echo -e ' $(shell ln -s '$prefix'etc/eathena/npc/ '$prefix'bin/)' >> Makefile - echo -e ' $(shell ln -s '$prefix'var/log/eathena/ '$prefix'bin/log)' >> Makefile - echo '' >> Makefile - echo -e 'bin-clean:' >> Makefile - echo -e ' $(shell rm '$prefix'bin/login-server*)' >> Makefile - echo -e ' $(shell rm '$prefix'bin/char-server*)' >> Makefile - echo -e ' $(shell rm '$prefix'bin/map-server*)' >> Makefile - echo -e ' $(shell rm '$prefix'bin/ladmin)' >> Makefile - echo '' >> Makefile - echo -e 'uninstall:' >> Makefile - echo -e ' bin-clean' >> Makefile - echo -e ' $(shell rm '$prefix'bin/save)' >> Makefile - echo -e ' $(shell rm '$prefix'bin/db)' >> Makefile - echo -e ' $(shell rm '$prefix'bin/conf)' >> Makefile - echo -e ' $(shell rm '$prefix'bin/npc)' >> Makefile - echo -e ' $(shell rm '$prefix'bin/log)' >> Makefile - echo -e ' $(shell rm -rf '$prefix'etc/eathena)' >> Makefile - echo -e ' $(shell rm -rf '$prefix'var/log/eathena)' >> Makefile -} - - -# Arguments -while getopts ":hdo:ep:" opt; do - case $opt in - h ) helptext ; exit ;; - d ) set -x ;; - o ) optimize ${OPTARG} ;; - e ) opt_check_pcre ;; - p ) prefix=${OPTARG} ; [ -d ${OPTARG} ] || echo "The directory $prefix does not exist. Creating...";; - esac -done - - -# Execution -echo "eAthena configure script" -echo "Note: This is ALPHA software! Do NOT use it on a production server!" -echo -echo "Checking for dependencies.." -check_sed -check_gcc -check_make -check_sockets -check_mysql_headers -make_changes -make_installable -echo -make_report -exit +#!/bin/bash +## NOTE: +## I know this is not a clean way to check for some stuff +## and edit the Makefile, but hey, it does work! + +# Configure script for eAthena +# Copyright (C) 2005 dontBR +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +# Default variables +status_mmx="No" +status_sse="No" +status_sse2="No" +status_sse3="No" +status_pcre="No" +prefix='/opt/eathena/' + +# Functions +function check_sed { + echo -n "Checking for sed... " + if [ -f $(which sed) ]; then + echo "yes" + else + echo "Error: sed not found in $PATH" + exit 1 + fi +} + +function check_gcc { + echo -n "Checking for gcc... " + if [ -f $(which gcc) ]; then + echo "yes" + else + echo "Error: GCC not found in $PATH" + exit 1 + fi +} + +function check_make { + echo -n "Checking for (g)make... " + if [ -f $(which make) ]; then + maker=make + echo "yes" + else if [ -f $(which gmake) ]; then + maker=gmake + echo "yes" + else + echo "Error: (g)make not found in $PATH" + exit 1 + fi + fi +} + +function check_sockets { + echo -n "Checking for sockets... " + echo "#include +#include +#include +int main(){ +}" > test_sockets.c + if $(gcc test_sockets.c -o test_sockets); then + echo "yes" + rm -f test_sockets.c test_sockets + else + echo "Error: Unix sockets not found/working." + exit 1 + rm -f test_sockets.c + fi +} + +function check_mysql_headers { + echo -n "Checking for MySQL headers... " + if [ -d /usr/local/lib/mysql ]; then # Default + echo "yes" + mysql_headers_path='/usr/local/lib/mysql' + else + if [ -d /usr/include/mysql ]; then # Gentoo/Debian/? + echo "yes" + mysql_headers_path='/usr/include/mysql' + else + echo "Error: MySQL headers not found." + mysql_headers_path='Not found.' + fi + fi +} + +function optimize { + case $@ in + mmx ) status_mmx="Yes" ;; + sse ) status_sse="Yes" ;; + sse2 ) status_sse2="Yes" ;; + sse3 ) status_sse3="Yes" ;; + all ) status_mmx="Yes" + status_sse="Yes" + status_sse2="Yes" + status_sse3="Yes" ;; + esac +} + +function make_changes { + if [ "$maker" != "make" ]; then + sed -e 's,MAKE = make,MAKE = '$maker',g' Makefile -i + fi + if [ "$status_mmx" = "Yes" ]; then + sed -e 's,# OPT += -mmmx,OPT += -mmmx,g' Makefile -i + fi + if [ "$status_sse" = "Yes" ]; then + sed -e 's,# OPT += -msse,OPT += -msse,g' Makefile -i + fi + if [ "$status_sse2" = "Yes" ]; then + sed -e 's,# OPT += -msse2,OPT += -msse2,g' Makefile -i + fi + if [ "$status_sse3" = "Yes" ]; then + sed -e 's,# OPT += -msse3,OPT += -msse3,g' Makefile -i + fi + if [ "$status_pcre" = "Yes" ]; then + sed -e 's,# OPT += -DPCRE_SUPPORT,OPT += -DPCRE_SUPPORT,g' Makefile -i + fi + if [ "$mysql_headers_path" != "/usr/local/lib/mysql" ] && [ "$mysql_headers_path" != "Not found." ]; then + sed -e 's,LIBS += -L/usr/local/lib/mysql -lmysqlclient,LIBS += -L'$mysql_headers_path' -lmysqlclient,g' Makefile -i + fi +} + +function opt_check_pcre { + echo -n "Checking for PCRE... " + if [ -f /usr/local/lib/pcre.h ]; then + echo "yes" + status_pcre="Yes" + else + echo "Error: PCRE not found." + status_pcre="No" + fi +} + +function make_report { + echo "Configuration report:" + echo eAthena + + echo + echo Enable PCRE support..... : $status_pcre + echo + echo Enable MMX optimization. : $status_mmx + echo Enable SSE optimization. : $status_sse + echo Enable SSE2 optimization : $status_sse2 + echo Enable SSE3 optimization : $status_sse3 + echo + echo MySQL headers path...... : $mysql_headers_path + echo + echo eAthena will be installed in $prefix + echo Please type \'make txt\' or \'make sql\' now to compile eAthena. +} + +function helptext { + echo "eAthena Configure Script version 0.1" + echo + echo "Options:" + echo + echo " -h Display this help message and exit." + echo " -d Enter debug mode." + echo " -o Turn on optimization flags." + echo " Supported:" + echo " mmx" + echo " sse" + echo " sse2" + echo " sse3" + echo " all" + echo " -e Enable PCRE support." + echo " -p Root directory where eA is going to be installed." + echo " DON'T FORGET THE LAST SLASH!" + echo " For example:" + echo " ./configure -p /usr/local/" + echo " This will create /usr/local/bin/login-server," + echo " /usr/local/etc/eathena/save/account.txt, etc" + echo " Default is /opt/eathena/" + echo + echo "Report bugs (about the configure script) to dontBR at the eAthena Support Board." +} + +function make_installable { + echo -e '' >> Makefile + echo -e 'install: conf/%.conf conf/%.txt' >> Makefile + echo -e ' $(shell mkdir -p '$prefix'bin/)' >> Makefile + echo -e ' $(shell mkdir -p '$prefix'etc/eathena/)' >> Makefile + echo -e ' $(shell mkdir -p '$prefix'var/log/eathena/)' >> Makefile + echo -e ' $(shell mv save '$prefix'etc/eathena/save)' >> Makefile + echo -e ' $(shell mv db '$prefix'etc/eathena/db)' >> Makefile + echo -e ' $(shell mv conf '$prefix'etc/eathena/conf)' >> Makefile + echo -e ' $(shell mv npc '$prefix'etc/eathena/npc)' >> Makefile + echo -e ' $(shell mv log/* '$prefix'var/log/eathena/)' >> Makefile + echo -e ' $(shell cp *-server* '$prefix'bin/)' >> Makefile + echo -e ' $(shell cp ladmin '$prefix'bin/)' >> Makefile + echo -e ' $(shell ln -s '$prefix'etc/eathena/save/ '$prefix'bin/)' >> Makefile + echo -e ' $(shell ln -s '$prefix'etc/eathena/db/ '$prefix'bin/)' >> Makefile + echo -e ' $(shell ln -s '$prefix'etc/eathena/conf/ '$prefix'bin/)' >> Makefile + echo -e ' $(shell ln -s '$prefix'etc/eathena/npc/ '$prefix'bin/)' >> Makefile + echo -e ' $(shell ln -s '$prefix'var/log/eathena/ '$prefix'bin/log)' >> Makefile + echo '' >> Makefile + echo -e 'bin-clean:' >> Makefile + echo -e ' $(shell rm '$prefix'bin/login-server*)' >> Makefile + echo -e ' $(shell rm '$prefix'bin/char-server*)' >> Makefile + echo -e ' $(shell rm '$prefix'bin/map-server*)' >> Makefile + echo -e ' $(shell rm '$prefix'bin/ladmin)' >> Makefile + echo '' >> Makefile + echo -e 'uninstall:' >> Makefile + echo -e ' bin-clean' >> Makefile + echo -e ' $(shell rm '$prefix'bin/save)' >> Makefile + echo -e ' $(shell rm '$prefix'bin/db)' >> Makefile + echo -e ' $(shell rm '$prefix'bin/conf)' >> Makefile + echo -e ' $(shell rm '$prefix'bin/npc)' >> Makefile + echo -e ' $(shell rm '$prefix'bin/log)' >> Makefile + echo -e ' $(shell rm -rf '$prefix'etc/eathena)' >> Makefile + echo -e ' $(shell rm -rf '$prefix'var/log/eathena)' >> Makefile +} + + +# Arguments +while getopts ":hdo:ep:" opt; do + case $opt in + h ) helptext ; exit ;; + d ) set -x ;; + o ) optimize ${OPTARG} ;; + e ) opt_check_pcre ;; + p ) prefix=${OPTARG} ; [ -d ${OPTARG} ] || echo "The directory $prefix does not exist. Creating...";; + esac +done + + +# Execution +echo "eAthena configure script" +echo "Note: This is ALPHA software! Do NOT use it on a production server!" +echo +echo "Checking for dependencies.." +check_sed +check_gcc +check_make +check_sockets +check_mysql_headers +make_changes +make_installable +echo +make_report +exit diff --git a/login-server.sh b/login-server.sh index e37645ed5b..b658a3e35b 100644 --- a/login-server.sh +++ b/login-server.sh @@ -1,16 +1,16 @@ -#/bin/sh -#Hi my naem is Kirt and I liek anime - -ulimit -Sc unlimited - -while [ 2 ] ; do -if [ -f .stopserver2 ] ; then -echo server marked down >> servlog.txt -else -echo restarting server at time at `date +"%m-%d-%H:%M-%S"`>> startlog.txt -./login-server -fi - -sleep 5 - -done +#/bin/sh +#Hi my naem is Kirt and I liek anime + +ulimit -Sc unlimited + +while [ 2 ] ; do +if [ -f .stopserver2 ] ; then +echo server marked down >> servlog.txt +else +echo restarting server at time at `date +"%m-%d-%H:%M-%S"`>> startlog.txt +./login-server +fi + +sleep 5 + +done diff --git a/logserv-sql.bat b/logserv-sql.bat index 15f57fb456..3280c40955 100644 --- a/logserv-sql.bat +++ b/logserv-sql.bat @@ -1,9 +1,9 @@ -@echo off -rem Writen by Jbain -:end -login-server_sql.exe -echo . -echo . -echo Login server crashed! restarting in 15 seconds! press ctl+C to cancel restart! -PING -n 15 127.0.0.1 >nul +@echo off +rem Writen by Jbain +:end +login-server_sql.exe +echo . +echo . +echo Login server crashed! restarting in 15 seconds! press ctl+C to cancel restart! +PING -n 15 127.0.0.1 >nul goto end \ No newline at end of file diff --git a/logserv.bat b/logserv.bat index 945c59c364..9ea82e4c0c 100644 --- a/logserv.bat +++ b/logserv.bat @@ -1,9 +1,9 @@ -@echo off -rem Writen by Jbain -:end -login-server.exe -echo . -echo . -echo Login server crashed! restarting in 15 seconds! press ctl+C to cancel restart! -PING -n 15 127.0.0.1 >nul +@echo off +rem Writen by Jbain +:end +login-server.exe +echo . +echo . +echo Login server crashed! restarting in 15 seconds! press ctl+C to cancel restart! +PING -n 15 127.0.0.1 >nul goto end \ No newline at end of file diff --git a/map-server.sh b/map-server.sh index f66e9f1c54..04a6354634 100644 --- a/map-server.sh +++ b/map-server.sh @@ -1,16 +1,16 @@ -#/bin/sh -#Hi my naem is Kirt and I liek anime - -ulimit -Sc unlimited - -while [ 1 ] ; do -if [ -f .stopserver ] ; then -echo server marked down >> servlog.txt -else -echo restarting server at time at `date +"%m-%d-%H:%M-%S"`>> startlog.txt -./map-server -fi - -sleep 5 - -done +#/bin/sh +#Hi my naem is Kirt and I liek anime + +ulimit -Sc unlimited + +while [ 1 ] ; do +if [ -f .stopserver ] ; then +echo server marked down >> servlog.txt +else +echo restarting server at time at `date +"%m-%d-%H:%M-%S"`>> startlog.txt +./map-server +fi + +sleep 5 + +done diff --git a/mapserv-sql.bat b/mapserv-sql.bat index 78a9179c99..ae65d3be37 100644 --- a/mapserv-sql.bat +++ b/mapserv-sql.bat @@ -1,9 +1,9 @@ -@echo off -rem Writen by Jbain -:end -map-server_sql.exe -echo . -echo . -echo Map server crashed! restarting in 15 seconds! press ctl+C to cancel restart! -PING -n 15 127.0.0.1 >nul +@echo off +rem Writen by Jbain +:end +map-server_sql.exe +echo . +echo . +echo Map server crashed! restarting in 15 seconds! press ctl+C to cancel restart! +PING -n 15 127.0.0.1 >nul goto end \ No newline at end of file diff --git a/mapserv.bat b/mapserv.bat index 813cbd1108..d9eee9f6e0 100644 --- a/mapserv.bat +++ b/mapserv.bat @@ -1,9 +1,9 @@ -@echo off -rem Writen by Jbain -:end -map-server.exe -echo . -echo . -echo Map server crashed! restarting in 15 seconds! press ctl+C to cancel restart! -PING -n 15 127.0.0.1 >nul +@echo off +rem Writen by Jbain +:end +map-server.exe +echo . +echo . +echo Map server crashed! restarting in 15 seconds! press ctl+C to cancel restart! +PING -n 15 127.0.0.1 >nul goto end \ No newline at end of file diff --git a/object_del.bat b/object_del.bat deleted file mode 100644 index b2c3c46efb..0000000000 --- a/object_del.bat +++ /dev/null @@ -1,31 +0,0 @@ -@echo off -echo Y | del src\char\*.o -echo Y | del src\char\GNUmakefile -echo Y | del src\char_sql\*.o -echo Y | del src\char_sql\GNUmakefile -echo Y | del src\common\obj\*.o -echo Y | rmdir src\common\obj -echo Y | del src\common\GNUmakefile -echo Y | del src\ladmin\GNUmakefile -echo Y | del src\login\*.o -echo Y | del src\login\GNUmakefile -echo Y | del src\login_sql\*.o -echo Y | del src\login_sql\GNUmakefile -echo Y | del src\map\txtobj\*.o -echo Y | rmdir src\map\txtobj -echo Y | del src\map\sqlobj\*.o -echo Y | rmdir src\map\sqlobj -echo Y | del src\map\GNUmakefile -echo Y | del src\txt-converter\char\GNUmakefile -echo Y | del src\txt-converter\char\*.o -echo Y | del src\txt-converter\login\GNUmakefile -echo Y | del src\txt-converter\login\*.o -echo Y | del char-converter.exe -echo Y | del char-server.exe -echo Y | del char-server_sql.exe -echo Y | del ladmin.exe -echo Y | del login-converter.exe -echo Y | del login-server.exe -echo Y | del login-server_sql.exe -echo Y | del map-server.exe -echo Y | del map-server_sql.exe \ No newline at end of file diff --git a/runserver-sql.bat b/runserver-sql.bat index 57d6fa1b86..f424a205ab 100644 --- a/runserver-sql.bat +++ b/runserver-sql.bat @@ -1,8 +1,8 @@ -@echo off -rem This is and auto-restart script for the eAthena Ragnarok Online Server Emulator. -rem It will also keep the map server OPEN after it crashes to that errors may be -rem more easily identified -rem Writen by Jbain -start cmd /k logserv-sql.bat -start cmd /k charserv-sql.bat -start cmd /k mapserv-sql.bat +@echo off +rem This is and auto-restart script for the eAthena Ragnarok Online Server Emulator. +rem It will also keep the map server OPEN after it crashes to that errors may be +rem more easily identified +rem Writen by Jbain +start cmd /k logserv-sql.bat +start cmd /k charserv-sql.bat +start cmd /k mapserv-sql.bat diff --git a/runserver.bat b/runserver.bat index 4fc66edc9c..5532740133 100644 --- a/runserver.bat +++ b/runserver.bat @@ -1,75 +1,75 @@ -@echo off - -rem ----- Configuration ----- - rem Defines the server type (txt or sql). - set SERVER_TYPE=txt - rem Defines how long to wait before restarting (in seconds). - set SLEEP_TIME=15 - rem Defines whether to run all servers in one window (yes or no). - set SINGLE_WINDOW=no -rem ----- ------------- ----- - -:L_Init - set this=%0 - if %SERVER_TYPE% == txt set suffix= - if %SERVER_TYPE% == sql set suffix=_sql - if %SINGLE_WINDOW% == yes set wndswitch=/B - -:L_Main - set command=%1 - if "%command%" == "" goto L_DefaultAction - - if %command% == exec goto L_ExecServerExe - if %command% == start goto L_StartServerExe - if %command% == stop goto L_StopServerExe - if %command% == restart echo "TODO" - goto L_EOF - -:L_DefaultAction -:L_StartServer - call %this% start login-server%suffix%.exe - call %this% start char-server%suffix%.exe - call %this% start map-server%suffix%.exe - goto L_EOF - -:L_StopServer - call %this% stop login-server%suffix%.exe - call %this% stop char-server%suffix%.exe - call %this% stop map-server%suffix%.exe - goto L_EOF - -:L_StartServerExe - set filename=%2 - if "%filename%" == "" goto L_StartServer - if exist %filename% goto L_HaveExe - echo Cannot start '%filename%' because the file is missing! - goto L_EOF - - :L_HaveExe - echo Starting %filename%... - start "%filename%" %wndswitch% %this% exec %filename% - goto L_EOF - -:L_StopServerExe - set filename=%2 - if "%filename%" == "" goto L_StopServer - if exist %windir%\system32\taskkill.exe goto L_HaveTaskKill - echo The 'stop' command is not available on your system. - exit - - :L_HaveTaskKill - rem CAUTION! This will kill all processes called %filename%. - echo Stopping '%filename%'... - taskkill /F /FI "WINDOWTITLE eq %filename% - %this% exec %filename%" - taskkill /F /IM "%filename%" - goto L_EOF - -:L_ExecServerExe - %filename% - echo . - echo . - echo Server exited, restarting in %SLEEP_TIME% seconds! Press CTRL+C to abort! - ping.exe -n %SLEEP_TIME% 127.0.0.1 > nul - goto L_ExecServerExe - -:L_EOF +@echo off + +rem ----- Configuration ----- + rem Defines the server type (txt or sql). + set SERVER_TYPE=txt + rem Defines how long to wait before restarting (in seconds). + set SLEEP_TIME=15 + rem Defines whether to run all servers in one window (yes or no). + set SINGLE_WINDOW=no +rem ----- ------------- ----- + +:L_Init + set this=%0 + if %SERVER_TYPE% == txt set suffix= + if %SERVER_TYPE% == sql set suffix=_sql + if %SINGLE_WINDOW% == yes set wndswitch=/B + +:L_Main + set command=%1 + if "%command%" == "" goto L_DefaultAction + + if %command% == exec goto L_ExecServerExe + if %command% == start goto L_StartServerExe + if %command% == stop goto L_StopServerExe + if %command% == restart echo "TODO" + goto L_EOF + +:L_DefaultAction +:L_StartServer + call %this% start login-server%suffix%.exe + call %this% start char-server%suffix%.exe + call %this% start map-server%suffix%.exe + goto L_EOF + +:L_StopServer + call %this% stop login-server%suffix%.exe + call %this% stop char-server%suffix%.exe + call %this% stop map-server%suffix%.exe + goto L_EOF + +:L_StartServerExe + set filename=%2 + if "%filename%" == "" goto L_StartServer + if exist %filename% goto L_HaveExe + echo Cannot start '%filename%' because the file is missing! + goto L_EOF + + :L_HaveExe + echo Starting %filename%... + start "%filename%" %wndswitch% %this% exec %filename% + goto L_EOF + +:L_StopServerExe + set filename=%2 + if "%filename%" == "" goto L_StopServer + if exist %windir%\system32\taskkill.exe goto L_HaveTaskKill + echo The 'stop' command is not available on your system. + exit + + :L_HaveTaskKill + rem CAUTION! This will kill all processes called %filename%. + echo Stopping '%filename%'... + taskkill /F /FI "WINDOWTITLE eq %filename% - %this% exec %filename%" + taskkill /F /IM "%filename%" + goto L_EOF + +:L_ExecServerExe + %filename% + echo . + echo . + echo Server exited, restarting in %SLEEP_TIME% seconds! Press CTRL+C to abort! + ping.exe -n %SLEEP_TIME% 127.0.0.1 > nul + goto L_ExecServerExe + +:L_EOF diff --git a/start b/start index b92fb56df2..bd12a5e885 100644 --- a/start +++ b/start @@ -1,35 +1,35 @@ -#!/bin/bash -# modified by shazeya@syafi.com (NL130240) - -./athena-start start -sleep 30 - -while [ true ]; do - if [ " 0" = "$(ps | grep -e log | wc -l)" ] || -# if [ " 0" = "$(ps | grep -e login | wc -l)" ] || - [ " 0" = "$(ps | grep -e char | wc -l)" ] || - [ " 0" = "$(ps | grep -e map | wc -l)" ]; then - printf "Error:" - date - sleep 10 - printf "Checking:" - date - if [ " 0" = "$(ps | grep -e log | wc -l)" ] || -# if [ " 0" = "$(ps | grep -e login | wc -l)" ] || - [ " 0" = "$(ps | grep -e char | wc -l)" ] || - [ " 0" = "$(ps | grep -e map | wc -l)" ]; then - printf "Error Confirmation:" - date - printf "Restoration:" - date - ./athena-start start - else - printf "Check Miss Sorry:" - date - fi -# else -# printf "Check OK:" -# date - fi - sleep 10 -done +#!/bin/bash +# modified by shazeya@syafi.com (NL130240) + +./athena-start start +sleep 30 + +while [ true ]; do + if [ " 0" = "$(ps | grep -e log | wc -l)" ] || +# if [ " 0" = "$(ps | grep -e login | wc -l)" ] || + [ " 0" = "$(ps | grep -e char | wc -l)" ] || + [ " 0" = "$(ps | grep -e map | wc -l)" ]; then + printf "Error:" + date + sleep 10 + printf "Checking:" + date + if [ " 0" = "$(ps | grep -e log | wc -l)" ] || +# if [ " 0" = "$(ps | grep -e login | wc -l)" ] || + [ " 0" = "$(ps | grep -e char | wc -l)" ] || + [ " 0" = "$(ps | grep -e map | wc -l)" ]; then + printf "Error Confirmation:" + date + printf "Restoration:" + date + ./athena-start start + else + printf "Check Miss Sorry:" + date + fi +# else +# printf "Check OK:" +# date + fi + sleep 10 +done