| Spis treści |
|---|
| W jaki sposób uruchamiane są usługi w systemie LINUX ? |
| Usługi |
| Zarządzanie usługami |
| Wszystkie strony |
Usługi w systemie Linux są uruchamiane na dwa sposoby: przez skrypty startowe lub przez xinetd.
Xinetd jest uruchamiany w trakcie startu systemu ze skryptu /etc/init.d/xinetd .
Mimo dużej liczby usług, które mogą być uruchamiane przez skrypty startowe, większość usług sieciowych jest uruchamiana przez xinetd. Usługi sieciowe uruchamiane podczas ładowania systemu są aktywne, niezależnie od tego, czy są aktualni wykorzystywane czy też nie. Xinetd uruchamia usługi tylko wtedy, gdy są potrzebne i to jest właśnie główna różnica pomiędzy tymi sposobami.
Usługa xinetd jest uruchamiana podczas ładowania systemu i później cały czas pracuje w tle systemu. Nasłuchuje sygnałów z portów sieciowych i uruchamia odpowiednią usługę, gdy dane dotrą do portu związanego z daną usługą.
Superserwer inetd (xinetd) to narzędzie bardzo przydatne w systemie Linux.
Jego zaletą jest umiejętność nasłuchiwania na wybranych portach i uruchamiania danej usługi w razie potrzeby.
Na przykład: sshd. Można go uruchomić jako osobny proces "standalone" - wówczas sshd będzie pracował jako demon i będzie aktywny cały czas, nawet gdy nie będzie konieczności nawiązania połączenia. Oczywiście w ten sposób zabieramy zasoby komputera. Można też uruchomić sshd pod inetd (xinetd). Superserwer będzie się nasłuchiwał na porcie 22, a gdy otrzyma sygnał do połączenia - samoczynnie uruchomi nieaktywnego dotychczas demona sshd.
Oczywiście wydłuża się wówczas czas oczekiwania na uruchomienie i reakcję.
Serwer inetd (xinetd) ustala nr portu pobierając dane z pliku /etc/services . Plik ten zawiera listę wszystkich usług sieciowych wraz z odpowiadającymi im portami.
Podczas instalowania demonów (np. sshd czy apache itd.) tworzone są w katalogu /etc/xinetd.d pliki konfiguracyjne o tytułach zawierających nazwę demona.
W trybie edycji dowolnego pliku, znajdziesz parametr disable (wyłączone). Decyduje on, czy demon będzie podporządkowany xinetd (opcja ustawiona na "NO") lub czy włączy się jako jako samodzielny proces (opcja ustawiona na "YES").
Demona np. apache pracującego pod xinetd uruchomimy po dokonaniu zmian w katalogu /etc/xinetd.d i resetując superserwer poleceniem:
kilall -HUP xinetd
lub
/etc/rc.d/xinetd restart
Co ważne, w niektórych dystrybucjach możesz spotkać inetd z plikiem konfiguracyjnym /etc/inetd.conf
Aby sprawdzić jakie usługi są aktualnie uruchomione przez inetd wydajemy komendę:
grep -v '^#' /etc/inetd.conf
Aby inetd nie był uruchamiany przy starce systemu należy usunąć atrybut wykonywalny pliku /etc/rc.d/rc.inetd.
chmod 660 /etc/rc.d/rc.inetd



