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

Skrypt uruchamiajacy wszystko!


Domkis

Rekomendowane odpowiedzi

Opublikowano

Witam

 

Ostatnio probóje sobie umilić życie.I napisałem taki prosty skrypt ktory po uruchomieniu

dedyka włancza baza,naprawia tabelki,wlancza serwer,wlancza strone itp.

Daje to na mpc ponieważ zależy mi żęby zdjeli mi te 5%::D:D

 

To wygalda tak.W skrypcie napisze co i jak:

 

 

#!/usr/local/bin/bash

AUTH=`ps aux|grep auth |grep -v grep | wc -l`

#if [ "$AUTH" -gt "0" ]; then
echo "Ustawiam adres ip dla jaila.."
ifconfig igb0 alias 188.165.16.169
sleep 2
echo "GOTOWE"
echo "Startuje apache2 dla s1"
/usr/local/etc/rc.d/apache22 start
sleep 2
echo "GOTOWE"
echo "Startuje mysql dla S1"
/usr/local/etc/rc.d/mysql-server start
sleep 2
echo "GOTOWE"
sleep 2
echo "NAPRAWIAM TABELE"
/root/scripts/mysqlcrash.sh
echo "Odpalam Serwer GRY"
cd /wasza lokalizacja do plikow gry
./start.sh
sleep 2
echo
echo "Serwer i game odpalony"
echo "Twa oczekiwanie 8 minut"
sleep 480
echo "Odpalam game2"
./ch2.sh
echo
echo "GOTOWE"
echo "Trwa oczekiwanie 8 minut"
sleep 480
echo "Odpalam game3"
./ch3.sh
echo
echo "GOTOWE"
echo "Trwa oczekiwanie 8 minut"
sleep 480
echo "Odpalam game4"
./ch4.sh
echo
echo "GOTOWE"
echo "WLACZAM CRONA!"
/root/scripts/cron_metin5.sh
echo "GOTOWE"
echo "WSZYSTKO DZIALA"
#else
#echo "Nie odpalam!"
#fi

 

 

 

Tak oczywiście ten skrypt uruchamia pare innych skryptów takich jak:

-rekord graczy online

-sprawdza porty gry(jezeli sa offline to je włancza)

-usuwa logi czyli syserr,i z bazy logi

-I skrypt ktory wychywtuje atak ddos i mozliwie zapisuje ip i blokuje jego ip.

-Sprawdza czy auth jest uruchomiony .Jesli padl auth to go wlancza .

Oto on:

 

 

#!/usr/local/bin/bash

while [ 1=1 ]
do
 /root/scripts/check_rekord.sh
 #/root/scripts/check_port.sh
 #/root/scripts/clear_logs.sh
 /root/ddos.sh
AUTH=`ps aux | grep auth | grep -v grep | wc -l`
if [ "$AUTH" -eq "2" ]; then
echo "OK"
else
cd /home/pliki2010/auth
./auth &
fi
 sleep $1
done

 

 

Teraz podam wam wszystkie skrypty potrzebne do tego jednego skryptu.

Oto one:

DDOS:(jak chcecie miec ddos.Musiciie utworzyc plik w root banlist.txt)

 

 

#!/bin/sh -x

FR_MIN_CONN=200
TMP_PREFIX='/tmp/frrr'
TMP_FILE=`mktemp $TMP_PREFIX.XXXXXXXX`
/usr/bin/netstat -ntu -f inet| awk '{if(NR>2 && NF=6) print $5}' | cut -d. -f1-4 | grep '^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$' | sort | uniq -c | sort -nr > $TMP_FILE
while read line; do
CURR_LINE_CONN=$(echo $line | cut -d" " -f1)
CURR_LINE_IP=$(echo $line | cut -d" " -f2)
if [ $CURR_LINE_CONN -lt $FR_MIN_CONN ]; then
break
fi
/sbin/route -q add $CURR_LINE_IP 188.165.248.226
/bin/echo $CURR_LINE_IP >> /root/banlist.txt
/bin/echo "Subject: $CURR_LINE_IP ipden $CURR_LINE_CONN Connect Refused." | /usr/sbin/sendmail -F Nadawca -t Odbiorca
done < $TMP_FILE
/bin/rm -f $TMP_PREFIX.*

 

 

 

Na rekord graczy online:

 

 

#!/usr/local/bin/bash -x

CHECK=`netstat -an | grep ESTAB |grep 188.165.248.226 |egrep '(13001|13002|13003|13004|13061|13099|16001|16002|16003|16004|16061|16099|18001|18002|18003|18004|18061|18099|20001|20002|20003|20004|20061|20099|13000|16000|18000|20000)' | awk '{ print $5 }' | sort -u | wc -l`
netstat -an | grep ESTAB |grep 188.165.248.226 |egrep '(13001|13002|13003|13004|13061|13099|16001|16002|16003|16004|16061|16099|18001|18002|18003|18004|18061|18099|20001|20002|20003|20004|20061|20099|13000|16000|18000|20000)' | awk '{ print $5 }' | sort -u | wc -l > /usr/local/www/apache22/data/s1/log

STAT=`cat /usr/local/www/apache22/data/s1/log2`
if [ "$CHECK" -gt "$STAT" ]; then
echo "NOWY REKORD"
echo $CHECK > /root/stat
echo $CHECK > /usr/local/www/apache22/data/s1/log2
else
echo "Nie ma rekordu.."
fi

 

 

 

Na sprawdzenie portów gry:(oczywiscie w tym skrypcie sami sbie musicie ustalic lokalizacje swoich plików serwerowych)

 

 

#!/usr/local/bin/bash

host=Wasze IP

for port in 13000 13001 16000 16001 18000 18001 20000 20001 22001 22000
do
 if netcat -z $host $port
 then
   echo port $port is up
 else
   	if [ "$port" == '13000' ]; then
	cd /usr/home/pliki2010/game
	sleep 900
	./game &
elif [ "$port" == '13001' ]; then
	cd /usr/home/pliki2010/game99
	sleep 900
	./game99 &
elif [ "$port" == '16000' ]; then
	cd /usr/home/pliki2010/game_CH2
	sleep 900
	./game_ch2 &
elif [ "$port" == '16001' ]; then
	cd /usr/home/pliki2010/game99_CH2
	sleep 900
	./game99_ch2 &
elif [ "$port" == '18000' ]; then
	cd /usr/home/pliki2010/game_CH3
	sleep 900
	./game_CH3 &
elif [ "$port" == '18001' ]; then
	cd /usr/home/pliki2010/game99_CH3
	sleep 900
	./game99_CH3 &
elif [ "$port" == '20000' ]; then
	cd /usr/home/pliki2010/game_CH4
	sleep 900
	./game_CH4 &
elif [ "$port" == '20001' ]; then
	cd /usr/home/pliki2010/game99_CH4
	sleep 900
	./game99_CH4 &
  fi
  fi
done

 

 

 

Skrypt do czyszczenia logów z plików serwerych:

 

 

#!/usr/local/bin/bash

DOM=/usr/home/pliki2010

rm $DOM/game/syserr && rm $DOM/game/syslog
rm $DOM/game99/syserr && rm $DOM/game99/syslog
rm $DOM/game99_CH2/syserr && rm $DOM/game99_CH2/syslog
rm $DOM/game99_CH3/syserr && rm $DOM/game99_CH3/syslog
rm $DOM/game99_CH4/syserr && rm $DOM/game99_CH4/syslog
rm $DOM/game_CH2/syserr && rm $DOM/game_CH2/syslog
rm $DOM/game_CH3/syserr && rm $DOM/game_CH3/syslog
rm $DOM/game_CH4/syserr && rm $DOM/game_CH4/syslog

 

 

 

Jeśli przydało sie daj +

:)

Opublikowano

Witam

 

Ostatnio probóje sobie umilić życie.I napisałem taki prosty skrypt ktory po uruchomieniu

dedyka włancza baza,naprawia tabelki,wlancza serwer,wlancza strone itp.

Daje to na mpc ponieważ zależy mi żęby zdjeli mi te 5%::D:D

 

To wygalda tak.W skrypcie napisze co i jak:

 

 

#!/usr/local/bin/bash

AUTH=`ps aux|grep auth |grep -v grep | wc -l`

#if [ "$AUTH" -gt "0" ]; then
echo "Ustawiam adres ip dla jaila.."
ifconfig igb0 alias 188.165.16.169
sleep 2
echo "GOTOWE"
echo "Startuje apache2 dla s1"
/usr/local/etc/rc.d/apache22 start
sleep 2
echo "GOTOWE"
echo "Startuje mysql dla S1"
/usr/local/etc/rc.d/mysql-server start
sleep 2
echo "GOTOWE"
sleep 2
echo "NAPRAWIAM TABELE"
/root/scripts/mysqlcrash.sh
echo "Odpalam Serwer GRY"
cd /wasza lokalizacja do plikow gry
./start.sh
sleep 2
echo
echo "Serwer i game odpalony"
echo "Twa oczekiwanie 8 minut"
sleep 480
echo "Odpalam game2"
./ch2.sh
echo
echo "GOTOWE"
echo "Trwa oczekiwanie 8 minut"
sleep 480
echo "Odpalam game3"
./ch3.sh
echo
echo "GOTOWE"
echo "Trwa oczekiwanie 8 minut"
sleep 480
echo "Odpalam game4"
./ch4.sh
echo
echo "GOTOWE"
echo "WLACZAM CRONA!"
/root/scripts/cron_metin5.sh
echo "GOTOWE"
echo "WSZYSTKO DZIALA"
#else
#echo "Nie odpalam!"
#fi

 

 

 

Tak oczywiście ten skrypt uruchamia pare innych skryptów takich jak:

-rekord graczy online

-sprawdza porty gry(jezeli sa offline to je włancza)

-usuwa logi czyli syserr,i z bazy logi

-I skrypt ktory wychywtuje atak ddos i mozliwie zapisuje ip i blokuje jego ip.

-Sprawdza czy auth jest uruchomiony .Jesli padl auth to go wlancza .

Oto on:

 

 

#!/usr/local/bin/bash

while [ 1=1 ]
do
 /root/scripts/check_rekord.sh
 #/root/scripts/check_port.sh
 #/root/scripts/clear_logs.sh
 /root/ddos.sh
AUTH=`ps aux | grep auth | grep -v grep | wc -l`
if [ "$AUTH" -eq "2" ]; then
echo "OK"
else
cd /home/pliki2010/auth
./auth &
fi
 sleep $1
done

 

 

Teraz podam wam wszystkie skrypty potrzebne do tego jednego skryptu.

Oto one:

DDOS:(jak chcecie miec ddos.Musiciie utworzyc plik w root banlist.txt)

 

 

#!/bin/sh -x

FR_MIN_CONN=200
TMP_PREFIX='/tmp/frrr'
TMP_FILE=`mktemp $TMP_PREFIX.XXXXXXXX`
/usr/bin/netstat -ntu -f inet| awk '{if(NR>2 && NF=6) print $5}' | cut -d. -f1-4 | grep '^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$' | sort | uniq -c | sort -nr > $TMP_FILE
while read line; do
CURR_LINE_CONN=$(echo $line | cut -d" " -f1)
CURR_LINE_IP=$(echo $line | cut -d" " -f2)
if [ $CURR_LINE_CONN -lt $FR_MIN_CONN ]; then
break
fi
/sbin/route -q add $CURR_LINE_IP 188.165.248.226
/bin/echo $CURR_LINE_IP >> /root/banlist.txt
/bin/echo "Subject: $CURR_LINE_IP ipden $CURR_LINE_CONN Connect Refused." | /usr/sbin/sendmail -F Nadawca -t Odbiorca
done < $TMP_FILE
/bin/rm -f $TMP_PREFIX.*

 

 

 

Na rekord graczy online:

 

 

#!/usr/local/bin/bash -x

CHECK=`netstat -an | grep ESTAB |grep 188.165.248.226 |egrep '(13001|13002|13003|13004|13061|13099|16001|16002|16003|16004|16061|16099|18001|18002|18003|18004|18061|18099|20001|20002|20003|20004|20061|20099|13000|16000|18000|20000)' | awk '{ print $5 }' | sort -u | wc -l`
netstat -an | grep ESTAB |grep 188.165.248.226 |egrep '(13001|13002|13003|13004|13061|13099|16001|16002|16003|16004|16061|16099|18001|18002|18003|18004|18061|18099|20001|20002|20003|20004|20061|20099|13000|16000|18000|20000)' | awk '{ print $5 }' | sort -u | wc -l > /usr/local/www/apache22/data/s1/log

STAT=`cat /usr/local/www/apache22/data/s1/log2`
if [ "$CHECK" -gt "$STAT" ]; then
echo "NOWY REKORD"
echo $CHECK > /root/stat
echo $CHECK > /usr/local/www/apache22/data/s1/log2
else
echo "Nie ma rekordu.."
fi

 

 

 

Na sprawdzenie portów gry:(oczywiscie w tym skrypcie sami sbie musicie ustalic lokalizacje swoich plików serwerowych)

 

 

#!/usr/local/bin/bash

host=Wasze IP

for port in 13000 13001 16000 16001 18000 18001 20000 20001 22001 22000
do
 if netcat -z $host $port
 then
   echo port $port is up
 else
   	if [ "$port" == '13000' ]; then
	cd /usr/home/pliki2010/game
	sleep 900
	./game &
elif [ "$port" == '13001' ]; then
	cd /usr/home/pliki2010/game99
	sleep 900
	./game99 &
elif [ "$port" == '16000' ]; then
	cd /usr/home/pliki2010/game_CH2
	sleep 900
	./game_ch2 &
elif [ "$port" == '16001' ]; then
	cd /usr/home/pliki2010/game99_CH2
	sleep 900
	./game99_ch2 &
elif [ "$port" == '18000' ]; then
	cd /usr/home/pliki2010/game_CH3
	sleep 900
	./game_CH3 &
elif [ "$port" == '18001' ]; then
	cd /usr/home/pliki2010/game99_CH3
	sleep 900
	./game99_CH3 &
elif [ "$port" == '20000' ]; then
	cd /usr/home/pliki2010/game_CH4
	sleep 900
	./game_CH4 &
elif [ "$port" == '20001' ]; then
	cd /usr/home/pliki2010/game99_CH4
	sleep 900
	./game99_CH4 &
  fi
  fi
done

 

 

 

Skrypt do czyszczenia logów z plików serwerych:

 

 

#!/usr/local/bin/bash

DOM=/usr/home/pliki2010

rm $DOM/game/syserr && rm $DOM/game/syslog
rm $DOM/game99/syserr && rm $DOM/game99/syslog
rm $DOM/game99_CH2/syserr && rm $DOM/game99_CH2/syslog
rm $DOM/game99_CH3/syserr && rm $DOM/game99_CH3/syslog
rm $DOM/game99_CH4/syserr && rm $DOM/game99_CH4/syslog
rm $DOM/game_CH2/syserr && rm $DOM/game_CH2/syslog
rm $DOM/game_CH3/syserr && rm $DOM/game_CH3/syslog
rm $DOM/game_CH4/syserr && rm $DOM/game_CH4/syslog

 

 

 

Jeśli przydało sie daj +

:)

 

 

Tak dla potomnych, aby czasem nie zniknęło ; > .

 

Skrypty naprawdę ciekawe, plus się należy ; )

Opublikowano

Nie zniknie:)

 

No licze na + bo mowicie że dajecie plus a jakos tego nie widze:D

Opublikowano

No wiem:)

 

Zmieniam Się.Chce byc kidmode..A że mowia ze nie robie tutkow to macie:)

Opublikowano

No wiem:)

 

Zmieniam Się.Chce byc kidmode..A że mowia ze nie robie tutkow to macie:)

 

 

Hehehe, inaczej pisząc mnie doganiasz z przydatnymi tutkami ; d.

 

Łącząc twój skrypt anty ddos z porządnymi regułami PF'a , IPF'a, i IPFW dedyk jest nie do zdobycia ; d .

Opublikowano

No wiesz ja umiem Pisać Ale jak chca moderatorzy to tak musi być:D

 

@UP

 

Wiem:)

 

Cały czass modyfikuje swoje skrypty.

 

Taki porzadny tutej a moderatorzy zdjeli tylko 5%..ehh

Opublikowano

Domkis od kiedy ty taki uczynny ???

aa Sorki 5% ...

 

Skrypty fajne szczególnie ten Anty DDoS :D Thx za skrypty bo w Poniedziałek moje urodziny startujemy :D

logo.png

Niedługo :P 1 Server Anty-MPC team :P

 

 

[HA]Fighter

[HA]JachuPL tak to on !

[GA]Arczi

[GA]Gregski

 

Zero Diablic itd.

Opublikowano

Pisownia zadziwia i to był Administrator pewnego Dedyka... Smutno mi że mamy w Polsce takich Analfabetów. Dlatego więc wyjeżdżam do Niemiec.

 

włancza - włącza

 

Pozdrawiam, Sceptyks. :)

 

Tschus! :)

S a t i l i o n - E d i t i o n

Opublikowano

Myślisz, że kilkoma skryptami z serwera zasłyniesz i zasłużysz na KidModa ??

 

Oj mylisz się, zasłużone procenty (warn) powinny zostać....

Szukam grafików, questerów Metin2, koderów www, skrypterów, programistów visual c++, c++.
Techników od bazy danych, systemów linuksowych( głównie FreeBSD).

[email protected] - > Pisać - > Rozpatrzę propozycje :)

Opublikowano

Wy myslicie ze wszystkie skrypty w polsce pisał bambusek?lol2.

 

Adi. Mam juz 15% warna a mialem 55%:)

 

Tak myśle ze bede kid modem może kiedyś.

Opublikowano

w Snach :D Musiał byś nie mieć servera Domkis to są wymagania czytaj :D Zasady a nie piszesz że Już nagle na KidModa :D

logo.png

Niedługo :P 1 Server Anty-MPC team :P

 

 

[HA]Fighter

[HA]JachuPL tak to on !

[GA]Arczi

[GA]Gregski

 

Zero Diablic itd.

Opublikowano

Omg za co wy go minusujecie? daje skrypty rózne quest

 

zróbcie coś sami bo jak na razie połowa mpc czeka na gotowce -.-

  • 2 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...