Daemons (Polski)

From ArchWiki
(Redirected from Daemon (Polski))
Jump to: navigation, search

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: Artykuł wymaga rozszerzenia i sprawdzenia poprawności istniejących już informacji. (Discuss in Talk: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.)

Note: Some services will start other services. For example, HAL will automatically start D-Bus and Acpid. Keep in mind, as it has been mentioned elsewhere, that HAL would sometimes fail to automatically start D-Bus, without the user's awareness. It is considered good practice to add D-Bus explicitly before HAL and not to "background" it. This will let the user know during bootup if it fails to start, before other services dependent on D-Bus break.

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 z AUR. 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.