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

[BSD] Automatyczne wznawiania Game


Pegas©

Rekomendowane odpowiedzi

Opublikowano

Zrobiłem tak i działa tylko ze jak mam logowanie off to i tak mi odpala channel

 

Do uruchamiania procesów to trzeba prawa 777 prawdopodobnie. Spróbuj

# chmod -R 777 skrypt

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

Równie dobrze można uprościć skrypt, bo na niektórych plikach jest tak, że gdy np. Auth działa to pojawia się plik pid, a jak nie to pid'a nie ma :D

 

#!/bin/sh
#Skrypt by Xyli
#Zakaz kopiowania i zmiany autora i udostępniania

if [ ! -e /usr/home/game/auth/pid ];
then
cd /usr/home/game/auth && ./auth &
fi

Ustawiamy w crontabie na np. 5min i leci :D

 

Taki tam skrypcik napisany w 2min ^^

 

Xyli do twojej wiadomości plik pid jest zawsze obecny i nie znika on gdy ch lub auth padnie więc twój sposób nie zadziała.

 

Zrobiłem tak i działa tylko ze jak mam logowanie off to i tak mi odpala channel

 

A zedytowałeś skrypt ?? Wstawiłeś do skryptu swoje numery portów ??

- zabezpieczenia: logowania do serwera na klucz RSA, baz danych - TUNEL SSH, FIREWALL, ANTY-DOS, aktualizacja systemu

- jaile: (podział serwera dedykowanego na kilka pod serwerów z oddzielnymi adresami IP, usługami, kontami użytkowników, konfiguracją itd.), aktualizacja jaili, autorestart jaila z wewnątrz jaila

- optymalizacja logów, bazy mysql, naprawianie bazy mysql, automatyczny backup na zewnętrzny serwer FTP, poprawny licznik graczy online, itd.

- programowanie: edycja/pisanie skryptów php, zapytań (query) SQL.

Opublikowano

#!/bin/sh
i=1
while [ $i -le 2 ]
do
netstat -an | grep LISTEN | grep .port_11002
[ $? -eq 0 ] && netstat -an | grep LISTEN | grep .port_13000
[ $? -eq 0 ] && echo "otwarty" || cd /home/game/channel1/ && ./game
sleep 20
i=`expr $i + 1`
done

 

 

oto chodzi ? jak to to tez się włączają. Proszę mi ja uzupełnić jak powinno być

Opublikowano

#!/bin/sh
i=1
while [ $i -le 2 ]
do
netstat -an | grep LISTEN | grep .port_11002
[ $? -eq 0 ] && netstat -an | grep LISTEN | grep .port_13000
[ $? -eq 0 ] && echo "otwarty" || cd /home/game/channel1/ && ./game
sleep 20
i=`expr $i + 1`
done

 

 

oto chodzi ? jak to to tez się włączają. Proszę mi ja uzupełnić jak powinno być

 

Mój boże :) A mama cię pewnie za rękę dalej przeprowadza przez ulice :) ?

 

Pomyśl trochę co robisz, a nie licz na gotowce. Usuń to '.port_' i powinno działać.

- zabezpieczenia: logowania do serwera na klucz RSA, baz danych - TUNEL SSH, FIREWALL, ANTY-DOS, aktualizacja systemu

- jaile: (podział serwera dedykowanego na kilka pod serwerów z oddzielnymi adresami IP, usługami, kontami użytkowników, konfiguracją itd.), aktualizacja jaili, autorestart jaila z wewnątrz jaila

- optymalizacja logów, bazy mysql, naprawianie bazy mysql, automatyczny backup na zewnętrzny serwer FTP, poprawny licznik graczy online, itd.

- programowanie: edycja/pisanie skryptów php, zapytań (query) SQL.

  • 3 miesiące temu...
  • 2 tygodnie później...
Opublikowano

O wiele lepsze rozwiązanie

pkg_add -r screen

 

touch game-up

ee game

 

#!/bin/sh

 

cd /home/virtual/CH1/game99 && ./game99 &

sleep 2

cd /home/virtual/CH1/game && ./ch1-m &

sleep 2

cd /home/virtual/CH1/gameexp1 && ./ch1-e1 &

sleep 2

cd /home/virtual/CH1/gameexp2 && ./ch1-e2 &

 

quit

 

touch pentla

 

#!/bin/sh

 

while :; do

./game-up

sleep 40

done

 

quit

 

Skrypt uruchamiamy za pomocą: screen ./penta

ctrl alt d

  • 3 miesiące temu...
  • 1 miesiąc temu...
  • 3 miesiące temu...
Opublikowano

O wiele lepsze rozwiązanie

pkg_add -r screen

 

touch game-up

ee game

 

#!/bin/sh

 

cd /home/virtual/CH1/game99 && ./game99 &

sleep 2

cd /home/virtual/CH1/game && ./ch1-m &

sleep 2

cd /home/virtual/CH1/gameexp1 && ./ch1-e1 &

sleep 2

cd /home/virtual/CH1/gameexp2 && ./ch1-e2 &

 

quit

 

touch pentla

 

#!/bin/sh

 

while :; do

./game-up

sleep 40

done

 

quit

 

Skrypt uruchamiamy za pomocą: screen ./penta

ctrl alt d

Hmm może mi to ktoś wytłumaczyć jaśniej jak to zrobić.

Daje +++++!!

  • 3 miesiące temu...
  • 2 tygodnie później...
Opublikowano

 

Macie tu przyklad mojego skryptu ktory robi to samo tylko sprawdza czy logowanie dziala , jak dziala to sprawdza czy game dziala (aby zapobiec samouruchamianiu sie channeli jak mam np wylaczony serwer i cos robimy)

 

#!/bin/sh
i=1
while [ $i -le 2 ]
do
netstat -an | grep LISTEN | grep .port_auth
[ $? -eq 0 ] && netstat -an | grep LISTEN | grep .port_channel
[ $? -eq 0 ] && echo "otwarty" || cd /home/sciezka/do/CH/game/ && ./game
sleep 20
i=`expr $i + 1`
done

W cronie ten skrypt dajemy co 1 min , i on co 20 sek sprawdza czy channel padl , jak padl to go wznawia pod warunkiem ze dziala logowanie

A gdzie dokładniej go wpisać ?

  • 4 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...