control script

Programovacie jazyky, rady, poradňa...
chronix
VIP
VIP
Používateľov profilový obrázok
Príspevky: 568
Registrovaný: 15 jan 2006, 16:50
Bydlisko: Hlohovec
Kontaktovať používateľa:

control script

Príspevok od používateľa chronix »

Hello.
Neviemsi dat rady s jedným projektom, ktorý idem robit, tak sa obrácam na Vás, že či by ste mi nepomohli... :oops:
Robím Control pannel pre game servery mám asi 15% už spravených teda zatial login a ftp učty. Teraz ale som sa zbrazlil pri tzv. control scripte, ktorý by mal robit start,restart,stop herného servera. Ak by niekto tento skript mi vedel spravit budem vdačný.

Dufam, že ste tomu porozumeli bo som to napísal jak hotentot.. :?

// Este som zabudol že to má byt pre hru cs 1.6 a call of duty 2 a 4... Ale ono by bolo fajn keby to je taky univerzal že byt to akokeby spustilo start.sh alebo stop.sh alebo restart.sh :)
impact
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 401
Registrovaný: 17 nov 2005, 16:04

Príspevok od používateľa impact »

Nechcem byt blby, ale ak nevies spustit jeden prikaz v Linuxe, tak ako mozes robit game server ?

start.sh : Spusti hru/proces a zapise si niekde jeho PID
restart.sh: Skontroluje ci bezi proces s danym PID, ak ano, tak ho zostreli(cez stop.sh) a znovu spusti(cez start.sh). Ak proces nebezi, tak len znova spusti hru(cez start.sh).
stop.sh : Zostreli server s danym PID a zmaze aktualne PID z miesta, kde bolo poznacene

Nemam manual k dedicated serverom tych hier. Podla mna sa to da vyriesit aj elegantnejsie - nerobim vela v Linuxe.
hojko
Site Admin
Site Admin
Používateľov profilový obrázok
Príspevky: 38514
Registrovaný: 24 apr 2004, 18:29
Bydlisko: Európa
Kontaktovať používateľa:

Príspevok od používateľa hojko »

Myslim, ze take scripty by sa mohli dat najst niekde na nete, teda minimalne aspon ku kazdej hre nieco take, potom to uz len spojit do jedneho panelu a mohlo by to fungovat. Restarty by bolo mozne vyriesit natvrdo, cize vypnutim a zapnutim hry (procesu/scriptu), pripadne to nechat na ovladanie cez RCON. Web rozhrania pre hry s ovladanim hry cez RCON sa daju najst, to by taky problem nebol. Spustanie by sa robilo scriptom, ako uz spomenul kolega, asi cez tie PIDy, avsak tam by zrejme znalost PHP uz nestacila.

Taktiez by bolo potrebne tam mat samotne configy, cize subory ako mp_config.cfg, server.cfg a podobne, ale to by slo vyriesit nejakym prelinkovanim alebo co...

Edit: Pozeram a nasiel som nieco taketo, verim, ze by sa mohli tie scripty dat najst aj na nete...: http://www.innovativegamingconcepts.com/pro.php

Edit2: Tak som nieco take nasiel, ale zrejme len pre Q3, no nemal by to byt problem upravit aj na ine hry...: http://project.muse-gaming.org/

Edit3: Na stranke http://gamecp.com/ je casovy trial, ten vsak musi nejak overovat svoju platnost a tak by to malo ist upravit a pouzivat bez dakeho overovania, len sa s tym treba pohrat. Pozri tiez toto: http://wiki.touch-serv.net/index.php/TSd_Admin
chronix
VIP
VIP
Používateľov profilový obrázok
Príspevky: 568
Registrovaný: 15 jan 2006, 16:50
Bydlisko: Hlohovec
Kontaktovať používateľa:

Príspevok od používateľa chronix »

to impact: tie scripty o ktorých tu hovoríš ty, tak to už mám dávno porobené /start.sh,restart.sh,stop.sh) len ja hladám teraz nejaký script ktorý by to vlastne spuštal cez web panel. Som lama, blbo povedané by som xcel niečo že control panel (php) by to len spuštal ./start.sh ./stop.sh ./restart.sh proste že by sa spraával ako nejaký linux user :roll:
to hojko: dakujem tie panely pomožu spusim si ten q3 dat dokopy a editnut ho... :)
impact
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 401
Registrovaný: 17 nov 2005, 16:04

Príspevok od používateľa impact »

Aha, tak to musis mat povolenie pre PHP aby mohol spustat systemove prikazy cez funkciu exec().
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Teoreticky by stačil aj skript, ktorý by sa spúšťal pomocou cronu a ten by mohol načítavať nejakú stránku a potom by spustil nejaký skript (v takom prípade by ale reštart nemusel prebehnúť okamžite).
Napísať odpoveď