#!/bin/sh
#by [DEV]TWIX
echo -e "\033[32m Ce opțiune doriți să alegeți? \033[0m"
echo -e "\033[32m
1 - Pornesc serverul \n
2 - Opresc serverul \n
3 - Curăță log \n
4 - Crează backup \n
5 - Anulează acțiunea! \033[0m"
read chs
case $chs in
1*)
echo -e "\033[32m"
read -p "Câte canale vrei să pornești? (1/4) : " rch
if [ -z $rch ] || [ $rch -lt 1 ] || [ $rch -gt 4 ] ; then
exit
fi
echo -e "\033[0m"
echo -e "\033[32m"
SFROOT=$PWD
echo -e "# ---------------------------------------------------------------------------- #"
echo -e "# Pornesc db..."
cd /usr/home/gamePvP/server/twix/db/
./db >> start.log 2>&1 & sleep 2
i1=1
while [ $i1 -le $rch ]
do
for i2 in 1 2
do
echo -e "# Pornesc canal$i1 core$i2..."
cd /usr/home/gamePvP/server/canale/canal$i1/core$i2/
./game >> start.log 2>&1 & sleep 1
done
i1=$(( $i1 + 1 ))
done
echo -e "# Pornesc canal99..."
cd /usr/home/gamePvP/server/canale/canal99/
./game >> start.log 2>&1 & sleep 1
echo -e "# Pornesc auth..."
cd /usr/home/gamePvP/server/twix/auth/
./game >> start.log 2>&1 & sleep 1
echo -e "# ---------------------------------------------------------------------------- #"
echo -e "\033[0m"
;;
2*)
SFROOT=$PWD
echo -e "\033[32m"
echo -e "# ---------------------------------------------------------------------------- #"
echo -e "# Opresc auth"
cd /usr/home/gamePvP/server/twix/auth/
if [ -r ./pid ]; then
pkill -1 `cat ./pid`
fi
for i1 in 1 2 3 4
do
for i2 in 1 2
do
echo -e "# Opresc canal$i1 core$i2"
cd /usr/home/gamePvP/server/canale/canal$i1/core$i2/
if [ -r ./pid ]; then
pkill -1 `cat ./pid`
fi
done
done
echo -e "# Opresc canal99"
cd /usr/home/gamePvP/server/canale/canal99/
if [ -r ./pid ]; then
pkill -1 `cat ./pid`
fi
echo -e "# Opresc db"
cd /usr/home/gamePvP/server/twix/db/
if [ -r ./pid ]; then
pkill -1 `cat ./pid`
fi
echo -e "# ---------------------------------------------------------------------------- #"
echo -e "\033[0m"
;;
3*)
SFROOT=$PWD
echo -e "\033[32m"
echo -e "# ---------------------------------------------------------------------------- #"
echo -e "# Serverul a fost curățat cu succes."
DeleteFiles()
{
rm -rf log/*
rm -rf start.log
rm -rf packet_info.txt
rm -rf syserr
rm -rf syslog
rm -rf stdout
rm -rf PTS
rm -rf p2p_packet_info.txt
rm -rf mob_count
rm -rf DEV_LOG.log
rm -rf version.txt
rm -rf udp_packet_info.txt
rm -rf usage.txt
rm -rf mob_data.txt
rm -rf game.core
rm -rf db.core
}
cd /usr/home/gamePvP/server/twix/db/
DeleteFiles
for i1 in 1 2 3 4
do
for i2 in 1 2
do
cd /usr/home/gamePvP/server/canale/canal$i1/core$i2/
DeleteFiles
done
done
cd /usr/home/gamePvP/server/canale/canal99/
DeleteFiles
cd /usr/home/gamePvP/server/twix/auth/
DeleteFiles
echo -e "# ---------------------------------------------------------------------------- #"
echo -e "\033[0m"
;;
4*)
echo -e "\033[32m"
echo -e "# ---------------------------------------------------------------------------- #"
echo -e "# [TWIX_Work] > Încep procesul de backup al serverului."
sleep 3
cd /usr/home
sleep 3
tar cvf game.twix game
cd /var/db
sleep 3
tar cvf mysql.twix mysql
echo -e "# ---------------------------------------------------------------------------- #"
echo -e "\033[0m"
;;
5*)
echo -e "\033[32m"
echo -e "# ---------------------------------------------------------------------------- #"
echo -e "# [TWIX_Work] > Acțiunea a fost anulată cu succes."
echo -e "# ---------------------------------------------------------------------------- #"
echo -e "\033[0m"
;;
esacP.S gamePvP e pt sv 2 in acelasi client,am modificat porturile,tot
