19.4.2008 11:43
Webová aplikace Správa serverů slouží správcům herních a jiných serverů (tj. uživatelům rozhraní) k jejich spuštění a zastavení, aniž by měli přístup k shellu. Byla postavena na zakázku pro potřeby hostingového serveru http://www.n1ce.cz.
Aplikace používá PHP funkci exec a sudo. Podpůrné bash skripty se starají o nalezení běžícího procesu, jeho spuštění nebo zastavení. Umístili jsme je do jediného adresáře, ve kterém máme právo používat sudo na jiného uživatele. Zde v praxi používáme jako názvy serverů čísla portů, na kterých běží. Návratová hodnota skriptu je vždy uložena do tabulky.
Admini můžou spravovat všechny servery, uživatelé jen ty, které jim admini přidělí. Seznamy serverů se můžou překrývat, tj. více uživatelů může mít právo obsluhovat stejný server.
Admin sám sebe smazat nemůže, ale může mazat ostatní adminy.
Aplikace používá PHP funkci exec a sudo. Podpůrné bash skripty se starají o nalezení běžícího procesu, jeho spuštění nebo zastavení. Umístili jsme je do jediného adresáře, ve kterém máme právo používat sudo na jiného uživatele. Zde v praxi používáme jako názvy serverů čísla portů, na kterých běží. Návratová hodnota skriptu je vždy uložena do tabulky.
Admini můžou spravovat všechny servery, uživatelé jen ty, které jim admini přidělí. Seznamy serverů se můžou překrývat, tj. více uživatelů může mít právo obsluhovat stejný server.
Admin sám sebe smazat nemůže, ale může mazat ostatní adminy.
Coffee phreak!