Kontrola demona przez php
Kontrola demona przez php
Witajcie.
Jak można się połączyć z demonem, który będzie wykonywał polecenia nadane przez skrypt PHP? Nie chodzi tu o łączenie się przez ssh2 w PHP.
Przykładowo jest zbudowany panel revoGames (revogames.accesto.pl) właśnie na łączeniu się z serwerami przez demona. A jak się połączyć?
Z pomocą Google za wiele nie znalazłem lub źle szukałem.
Pozdrawiam,
Robert.
Jak można się połączyć z demonem, który będzie wykonywał polecenia nadane przez skrypt PHP? Nie chodzi tu o łączenie się przez ssh2 w PHP.
Przykładowo jest zbudowany panel revoGames (revogames.accesto.pl) właśnie na łączeniu się z serwerami przez demona. A jak się połączyć?
Z pomocą Google za wiele nie znalazłem lub źle szukałem.
Pozdrawiam,
Robert.
fnmirk, aż takich linków mi nie trzeba. Tylko za bardzo nie zrozumiałem co to za gniazdo.
Ok. Połączę się ale czy za pomocą jakieś funkcji można używać poleceń roota czy chociaż wykonywać skrypty powłoki? W google są tylko przykłady połączeń, to czy aby on nie pobiera tylko danych?
Ok. Połączę się ale czy za pomocą jakieś funkcji można używać poleceń roota czy chociaż wykonywać skrypty powłoki? W google są tylko przykłady połączeń, to czy aby on nie pobiera tylko danych?
Może się powtórzę, ale temat był już wałkowany X razy na forum. Ogólnie rzecz ujmując, dzielisz ten "panel" na dwie odrębne aplikacje, spełniające różnie funkcje. Jedna to panel do zarządzania działający po http. Druga to aplikacja (niekoniecznie demon, równie dobrze może być uruchamiania z inetd) działająca na każdym z zarządzanych serwerów. Aplikacja ta słucha na jakimś IP/porcie, najprawdopodobniej z uprawnieniami roota, i wykonuje to, co zostało wyklikane w panelu. Komunikacja między panelem a częścią wykonawczą odbywa się przez jakiś protokół (możesz wymyślić swój lub użyć gotowców typu JSON, RPC czy cokolwiek co się według Ciebie nada). Najlepiej by było gdybyś spojrzał w źródła jakiegoś ogólnie dostępnego panelu tego typu i zobaczył jak to działa.