forked from Cronus-Emulator/Cronus
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcronus
More file actions
100 lines (100 loc) · 2.89 KB
/
Copy pathcronus
File metadata and controls
100 lines (100 loc) · 2.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/bin/bash
# Atalho para funcoes Cronus-Commander - http://Cronus-Emulator.com [Raizen]
# Otimizacoes [Roberto]
# Modificacao de funcoes, adicao de funcoes e mudanca do nome para Cronus [Raizen]
arch=`/bin/arch`
versao="2.1"
case $1 in
recompilar|compilar)
if [[ $arch == "x86_64" ]]; then
echo $arch
sh configure --enable-64bit --with-MYSQL_LIBS=/usr/lib64/libmysqlclient.so
else
sh configure --disable-64bit
fi
cpu=`grep -c ^processor /proc/cpuinfo`
make clean
if [ $cpu -lt 0 ]; then
make -j$cpu all
else
make all
fi
;;
'mapcache')
if [ ! -f Makefile ]; then
$0 compilar
fi
make tools
echo "Map_Cache compilado com sucesso!"
;;
'versao')
echo "Cronus-Commander v$versao"
;;
'ligar')
services=`ps aux | grep -v grep | grep -cE "map-server|login-server|char-server"`
if [ $services -eq 0 ]; then
exec ./login-server > /var/log/login-server.txt &
exec ./char-server > /var/log/char-server.txt &
exec ./map-server > /var/log/map-server.txt &
sleep 5
if [ $(ps aux | grep -v grep | grep -c map-server) -eq 1 ]; then
echo "Map-server inicializado com sucesso!"
fi
if [ $(ps aux | grep -v grep | grep -c char-server) -eq 1 ]; then
echo "Char-server inicializado com sucesso!"
fi
if [ $(ps aux | grep -v grep | grep -c login-server) -eq 1 ]; then
echo "Login-server inicializado com sucesso!"
fi
else
echo "O emulador ja foi iniciado!"
fi
;;
'desligar')
services=`ps aux | grep -v grep | grep -cE "map-server|login-server|char-server"`
if [ $services -ge 3 ]; then
killall -9 map-server char-server login-server
sleep 5
if [ $(ps aux | grep -v grep | grep -c map-server) -lt 1 ]; then
echo "Map-server finalizado com sucesso!"
fi
if [ $(ps aux | grep -v grep | grep -c char-server) -lt 1 ]; then
echo "Char-server finalizado com sucesso!"
fi
if [ $(ps aux | grep -v grep | grep -c login-server) -lt 1 ]; then
echo "Login-server finalizado com sucesso!"
fi
else
echo "O emulador ja foi desligado!"
fi
;;
'reiniciar')
$0 desligar
$0 ligar
;;
'charlog')
tail -f /var/log/char-server.txt
;;
'loginlog')
tail -f /var/log/login-server.txt
;;
'maplog')
tail -f /var/log/map-server.txt
;;
'auto')
echo "Inicializando script para autoinicializacao, verificacao a cada 120 segundos"
exec ./auto.sh &
;;
'tutorial')
echo "As funcoes existentes atualmente neste script sao unicamente para ajudar o usuario na utilizacao de
comandos via shell. Para utilizar este script, basta que atraves do ssh acesse seu emulador e digite:
./cronus PARAMETRO_DE_USO
Para ver os parametros disponiveis digite:
./cronus comandos
Caso tenha qualquer duvida sobre este sistema, abra um topico de suporte em http://forum.cronus-emulator.com/"
;;
*)
echo "Os parametros disponiveis sao:
ligar|desligar|reiniciar|compilar|recompilar|versao|mapcache|charlog|maplog|loginlog|tutorial|auto"
;;
esac