Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

"Panel" - Start, Logi, Stop, Qc


Funky ™

Rekomendowane odpowiedzi

Opublikowano
Witajcie mam dla was dziś taki mały skromny panel :D 
 

echo -e "\033[32m1. Start Chanelu 1"
echo -e "2. Start Chaneli 1, 2, 3, 4"
echo -e "3. Czyszczenie logów"
echo -e "4. Zabijanie serwera  (game)"
echo -e "5. Zabijanie serwera  (db)"
echo -e "6. Reload Questów\033[0m"
 
read select
case $select in
 
1*)
LOKALIZACJA=$PWD
 
cd $LOKALIZACJA/db/
./db >> $LOKALIZACJA/db/start_log.txt &
echo -e "\033[32mDB ON\033[0m"
sleep 3
 
for core_id in 1 2 3 4
do
cd $LOKALIZACJA/chanel1/core$core_id/
./ch1_core$core_id >> $LOKALIZACJA/chanel1/core$core_id/start_log.txt &
echo -e "\033[32mChanel1 : Core : "$core_id" ON\033[0m"
sleep 1
done
 
cd $LOKALIZACJA/dungeony/
./dungeony >> $LOKALIZACJA/dungeony/start_log.txt &
echo -e "\033[32mDungeony ON\033[0m"
sleep 1
 
cd $LOKALIZACJA/chanel99/
./ch99 >> $LOKALIZACJA/chanel99/start_log.txt &
echo -e "\033[32mCh99 ON\033[0m"
sleep 1
 
cd $LOKALIZACJA/logowanie/
./logowanie >> $LOKALIZACJA/logowanie/start_log.txt &
echo -e "\033[32mLogowanie ON\033[0m"
sleep 1
 
echo -e "\033[32mSerwer Wystartował \033[0m"
;;
 
2*)
LOKALIZACJA=$PWD
 
cd $LOKALIZACJA/db/
./db >> $LOKALIZACJA/db/start_log.txt &
echo -e "\033[32mDB ON\033[0m"
sleep 3
 
for core_id in 1 2 3 4
do
cd $LOKALIZACJA/chanel1/core$core_id/
./ch1_core$core_id >> $LOKALIZACJA/chanel1/core$core_id/start_log.txt &
echo -e "\033[32mChanel1 : Core : "$core_id" ON\033[0m"
sleep 1
done
 
for core_id in 1 2 3 4
do
cd $LOKALIZACJA/chanel2/core$core_id/
./ch2_core$core_id >> $LOKALIZACJA/chanel2/core$core_id/start_log.txt &
echo -e "\033[32mChanel2 : Core : "$core_id" ON\033[0m"
sleep 1
done
 
for core_id in 1 2 3 4
do
cd $LOKALIZACJA/chanel3/core$core_id/
./ch3_core$core_id >> $LOKALIZACJA/chanel3/core$core_id/start_log.txt &
echo -e "\033[32mChanel3 : Core : "$core_id" ON\033[0m"
sleep 1
done
 
for core_id in 1 2 3 4
do
cd $LOKALIZACJA/chanel4/core$core_id/
./ch4_core$core_id >> $LOKALIZACJA/chanel4/core$core_id/start_log.txt &
echo -e "\033[32mChanel4 : Core : "$core_id" ON\033[0m"
sleep 1
done
 
cd $LOKALIZACJA/dungeony/
./dungeony >> $LOKALIZACJA/dungeony/start_log.txt &
echo -e "\033[32mDungeony ON\033[0m"
sleep 1
 
cd $LOKALIZACJA/chanel99/
./ch99 >> $LOKALIZACJA/chanel99/start_log.txt &
echo -e "\033[32mCh99 ON\033[0m"
sleep 1
 
cd $LOKALIZACJA/logowanie/
./logowanie >> $LOKALIZACJA/logowanie/start_log.txt &
echo -e "\033[32mLogowanie ON\033[0m"
sleep 1
 
echo -e "\033[32mSerwer Wystartował \033[0m"
;;
 
3*)
LOKALIZACJA=$PWD
 
DeleteFiles()
{
rm -rf log/*
rm -rf pdi
rm -rf syserr
rm -rf syslog
rm -rf stdout
rm -rf PTS
rm -rf mob_count
rm -rf *.core
rm -rf *.log
rm -rf *.txt
}
 
DeleteFilesDB()
{
rm -rf log/*
rm -rf pdi
rm -rf syserr
rm -rf syslog
rm -rf stdout
rm -rf PTS
rm -rf mob_count
rm -rf *.core
rm -rf *.log
rm -rf VERSION.txt
}
 
for chanel_id in 1 2 3 4 5  
do
for core_id in 1 2 3 4
do
cd $LOKALIZACJA/chanel$chanel_id/core$core_id/
DeleteFiles
done
done
 
cd $LOKALIZACJA/logowanie/
DeleteFiles
 
cd $LOKALIZACJA/dungeony/
DeleteFiles
 
cd $LOKALIZACJA/db/
DeleteFilesDB
 
cd $LOKALIZACJA/chanel99/
DeleteFiles
 
echo -e "\033[32mSkasowano logi \033[0m"
;;
4*)
killall game_true
echo -e "\033[32mGame Zabite\033[0m"
;;
 
5*)
killall db_true
echo -e "\033[32mDB Zabite\033[0m"
;;
 
6*)
LOKALIZACJA=$PWD
rm -rf $LOKALIZACJA/log_quest_reload.txt
sleep 2
echo -e "\033[32mSkasowano plik : log_quest_reload.txt\033[0m"
cd $LOKALIZACJA/source/locale/sf_websprintstudio/quest && sh quest_rebuild.sh >> $LOKALIZACJA/log_quest_reload.txt
echo -e "\033[32mReload Questów OK\033[0m"
;;
 
esac

 
 
PS. nic wielkiego ale może komuś się przyda :D 
 

 

Opublikowano

opisz to jakoś ładnie żeby "zieloni" się połapali co i jak. komuś się na pewno przyda, lajk leci.

 

serio to jest tak prosty skrypt że jak ktoś tego nie ogarnia to nw po co w takie tematy wchodzi :D 

@THX 

ps. dostaniecie teraz troszkę :D 

Opublikowano

serio to jest tak prosty skrypt że jak ktoś tego nie ogarnia to nw po co w takie tematy wchodzi :D

@THX 

ps. dostaniecie teraz troszkę :D

skrypt prosty, ale są ludzie którzy dopiero zaczynają i część takich ludzi się nie połapie co i jak.

 

  • 1 miesiąc temu...
Opublikowano

po co tutaj killowanie procesów? w dodatku 2 osobno. Zamiast bawić się w odpalanie skryptu to można użyć funkcji killall game & killall db.

I nagle gracze nie mają połowy eq. :s W takich skryptach zalecałbym wysyłanie kodem php pakietu do gry i wywołanie komendy shutdown, odczekanie minuty i potem bezpieczne zabicie procesu. No ale jak ktoś się uprze to killall -9 proces zawsze w cenie.  :rolleyes:

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...