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
This commit is contained in:
ultramage 2007-09-01 09:40:12 +00:00
parent 1dbdda4a4b
commit bc0b03adc2
15 changed files with 544 additions and 575 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

512
configure vendored
View File

@ -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 <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
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 <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

70
start
View File

@ -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