Daemons (Polski)
Daemon (pl. Demon) jest programem działającym w tle, który czeka na wykonanie jakiegoś zadania oraz oferuje usługi. Dobrym przykładem jest serwer WWW, który czeka na zapytania by wyświetlić stronę lub serwer ssh oczekujący kogoś, kto będzie się chciał zalogować. Chociaż są to w pełni funkcjonalne aplikacje, będąc demonami ich praca nie jest tak widoczna. To demony prowadzą logi twojego systemu (np. syslog, metalog) czy zmniejszają taktowanie procesora, gdy system nie jest obciążony.
Uruchamianie na starcie systemu
Domyślna instalacja Arch Linux zostawia kilka usług (lub demonów) włączanych w czasie bootowania. Możesz dodawać lub usuwać usługi przez edycję listy DAEMONS w swoim pliku rc.conf. Na początku będzie wyglądała tak:
DAEMONS=(syslog-ng network netfs crond)
Będą uruchamiane w kolejności jakiej są na liście. Możesz któryś wyłączyć nie usuwając go z listy poprzez dodanie na jego początku wykrzyknika (!). Możesz także uruchomić go w tle. Dodaj tylko małpę (@) przed nazwą demona.
Ręczne zarządzanie demonami
Możesz zobaczyć jaka usługa ma swój skrypt startowy przeglądając katalog /etc/rc.d/. Możesz także ręcznie uruchomić, zatrzymać, albo zrestartować każdy demon poleceniem
/etc/rc.d/nazwa_daemona {start|stop|restart}
Demony mogą oferować również inne polecenia. Po listę dostępnych komend odsyłam do dokumentacji.
Podstawy
Nie ma potrzeby dodawania innych usług do DAEMONSów, jeśli nie czujesz takiej potrzeby. Jednakże zwykły użytkownik desktopa doda przynajmniej CUPS i HAL. Jeśli zainstalujesz nowe usługi, będziesz musiał dodać je ręcznie do listy DAEMONS w pliku /etc/rc.conf. (Lista DAEMONS zazwyczaj znajduje się w ostatniej linijce pliku rc.conf.)
Start demonów w tle
Jest to przydatne jeśli chcesz uruchamiać kolejną usługę z listy przed startem poprzedniej. Od ciebie zależy, które usługi mają uruchamiać się w tle. Nie startuj w tle wszystkiego, co będzie natychmiast potrzebne, np. do uruchomienia kolenych demonów z listy. Tutaj mamy przykład:
DAEMONS=(syslog-ng gensplash network netfs dbus hal @avahi-daemon @samba @crond @openntpd @cups @mpd)
Odpalając openntpd w tle może prowadzić do błędów w synchronizacji między aktualnym czasem a zapisanym na komputerze. Jeśli zauważyłeś sporą różnicę czasów, spróbuj uruchomić openntpd w trybie normalnym (nie w tle).
GUI dla menadżera daemonów w ArchLinux
Istnieje możliwość instalacji ArchLinux Daemon Manager[dead link 2020-12-22 ⓘ] z AUR[dead link 2020-12-22 ⓘ]. Program pozwala na łatwiejszą zmianę ustawień w /etc/rc.conf używając aplikacji GTK "aldm-gui" lub z wprowadzać zmiany z linii komend "aldm".
Lista popularnych daemonów
Daemon | Opis |
---|---|
alsa | Advanced Linux Sound Architecture; udostępnia sterowniki dla kart dźwiękowych. |
avahi-daemon | |
avahi-dnsconfd | |
crond | Uruchamia zadania o określonym czasie. |
cups | Powszechny Uniksowy system drukowania. |
dbus | Prosty system komunikacji międzyprocesowej dla aplikacji softwarowych. |
fam | Monitor zmian na plikach. |
gensplash | |
hal | Warstwa abstrakcji sprzętowej. |
mpd | Demon odtwarzacza muzyki. |
mysqld | Serwer bazy daanych MySQL. |
netfs | Montuje sieciowe systemy plików. |
network | |
networkmanager | |
ntpd | Usługa udostępniająca protokół synchronizacji czasu (klient i serwer). |
openntpd | Alternatywa dla NTPD (klient i serwer). |
pure-ftpd | Serwer FTP. |
rsyslogd | Najnowsza wersja programu prowadzącego logi systemowe. |
samba | System udostępniania plików i drukarek dla klientów sieci Microsoft Windows (SMB). |
sensors | Monitoring sprzętu (temperatury, wiatraki itd.). |
sshd | System komunikacji OpenSSH. |
stbd | Demon, który był w starszych wersjach wymagany przez gnome-system-tools. Nikt nie wie do czego służy, ale na szczęście od wersji gnome-tools 2.28 nie jest dłużej wymagany. |
syslogd | Jest to starszy i podstawowy system logujący. |
syslog-ng | Logger systemowy nowej generacji. Domyślnie zainstalowany w systemie. |
vsftpd | Kolejny serwer FTP. |