[[Vorlage(Archiviert, )]] {{{#!vorlage Wissen [:Dienste:] [:Terminal:Ein Terminal öffnen] }}} ## Um (z.B. mittels diff) die Listen der Dienste in verschiedenen Ubuntu-Version einfacher vergleichen und so veraltete Einträge erkennen zu können, bitte ich darum, beim testen des Artikels hier auch eine Leerzeichen-getrennte Liste der Dienste als Kommentar einzutragen. Der Befehl ist unter "Dienste auflisten und Zweck herausfinden" zu finden. ## Sollten Dienste nachträglich hinzugefügt worden sein (z.B. durch die Installation von Server-Software), diese bitte aus der Liste entfernen. ## Befehl zum Vergleichen: diff <(tr ' ' '\n' <<< 'Liste 1') <(tr ' ' '\n' <<< 'Liste 2') ## MfG, Commander Data ## 12.04: acpid acpi-support alsa-restore alsa-store anacron apparmor apport atd avahi-daemon bluetooth bootlogd brltty console console-setup container-detect control-alt-delete cron cups dbus dmesg dns-clean failsafe failsafe-x flush-early-job-log friendly-recovery gpsd grub-common halt hostname hwclock hwclock-save irqbalance kerneloops killprocs lightdm modemmanager module-init-tools mountall mountall-net mountall-reboot mountall-shell mounted-debugfs mounted-dev mounted-proc mounted-run mounted-tmp mounted-var networking network-interface network-interface-container network-interface-security network-manager ondemand plymouth plymouth-log plymouth-splash plymouth-stop plymouth-upstart-bridge pppd-dns procps pulseaudio rc rc.local rcS rc-sysinit reboot resolvconf rfkill-restore rfkill-store rsync rsyslog saned sendsigs setvtrgb shutdown single speech-dispatcher stop-bootlogd stop-bootlogd-single sudo tty1 tty2 tty3 tty4 tty5 tty6 udev udev-fallback-graphics udev-finish udevmonitor udevtrigger ufw umountfs umountnfs.sh umountroot unattended-upgrades upstart-socket-bridge upstart-udev-bridge urandom ureadahead ureadahead-other wait-for-state whoopsie x11-common ## 12.10: acpid acpi-support alsa-restore alsa-store anacron apparmor apport atd avahi-daemon bluetooth bootlogd brltty console console-font console-setup container-detect control-alt-delete cron cryptdisks cryptdisks-early cryptdisks-enable cryptdisks-udev cups dbus dmesg dns-clean failsafe failsafe-x flush-early-job-log friendly-recovery grub-common halt hostname hwclock hwclock-save hybrid-gfx irqbalance kerneloops killprocs lightdm modemmanager module-init-tools mountall mountall-net mountall-reboot mountall.sh mountall-shell mountdevsubfs.sh mounted-debugfs mounted-dev mounted-proc mounted-run mounted-tmp mounted-var mountkernfs.sh mountnfs.sh networking network-interface network-interface-container network-interface-security network-manager ondemand passwd plymouth plymouth-log plymouth-splash plymouth-stop plymouth-upstart-bridge pppd-dns procps pulseaudio rc rc.local rcS rc-sysinit reboot resolvconf rfkill-restore rfkill-store rsync rsyslog saned sendsigs setvtrgb shutdown single speech-dispatcher stop-bootlogd stop-bootlogd-single sudo tty1 tty2 tty3 tty4 tty5 tty6 udev udev-fallback-graphics udev-finish udevmonitor udevtrigger ufw umountfs umountnfs.sh umountroot unattended-upgrades upstart-socket-bridge upstart-udev-bridge urandom ureadahead ureadahead-other wait-for-state whoopsie x11-common ## cryptdisks... ist anscheinend nicht unbedingt vorinstalliert (nur bei Kubuntu oder falls Verschlüsselung mit LUKS bei der Installation ausgewählt wurde) [[Inhaltsverzeichnis(2)]] [[Bild(./sitzungsverwaltung.png, align=left)]] Die nachfolgende Übersicht soll es Anwendern ermöglichen, auf einen Blick zu erkennen, welcher [:Dienste:Dienst] ([wikipedia:Daemon:]) welche Funktion innehat. Dabei werden sowohl das ältere SysVinit als auch Ubuntu-spezifische Upstart-Jobs berücksichtigt. Der Unterschied zwischen beiden Systemen ist kurz zusammengefasst unter [:Archiv/Upstart#Wie-Upstart-arbeitet:Wie Upstart arbeitet] beschrieben. = Übersicht = {{{#!vorlage Hinweis Da sich die einzelnen Dienste von Ubuntuversion zu Ubuntuversion verändern, kann es sein, dass nicht alle hier aufgeführten Dienste auf dem System in der hier beschriebenen Form vorhanden sind. Bei Unsicherheiten hilft vorheriges Fragen im [forum:einrichten-verwalten: Forum]. }}} Es werden nur solche Dienste aufgelistet, die in mindestens einer der [:Einsteiger#Ubuntu-Kubuntu-Xubuntu-Lubuntu:Desktop-Varianten] von Ubuntu vorinstalliert sind. Diese sind nicht zwangsläufig aktiv. An einigen Stellen werden mehrere Einträge mit "..." zusammengefasst. So steht "`plymouth...`" z.B. für "`plymouth`", "`plymouth-log`", "`plymouth-splash`" usw. == Kurzüberblick == Die im folgenden Abschnitt aufgeführte Tabelle ist recht lang. Wer nur einen kleinen Überblick möchte, findet daher hier alle Einträge zusammengefasst. Ausführlichere Informationen sind aber erst in der Tabelle zu finden. * [:Hardware:] * Energie / Performance: `acpi..., irqbalance, ondemand, (rfkill-...)` * Audio: `alsa-..., pulseaudio` * Drucken, Scannen: `cups, saned` * Funktechnik: `bluetooth, gpsd, rfkill-...` * Hybrid-Grafikkarte: `hybrid-gfx` * Erkennung neuer / entfernter Hardware: `udev...` * Herunterfahren / Neustarten: `halt, reboot, shutdown` * Sonstige: `brltty, hwclock...` * [:Netzwerk:] * Verbindungs-Aufbau: `avahi-daemon, modemmanager, network...` * DNS: `dns-clean, pppd-dns, hostname, resolvconf` * Firewall: `ufw` * Zeitgesteuerte Ausführung von Aufgaben * regelmäßig: `anacron, cron` * einmalig: `atd` * [:Fehler_melden:Fehlerbehandlung] * Fehler melden: `apport, kerneloops, whoopsie` * Fehlerbehebung: `failsafe, failsafe-x, friendly-recovery` * [:Logdateien:] * Verwaltung: `rsyslog` * für einzelne Logs: `...bootlogd..., dmesg` * Logs speichern, sobald Daten geschrieben werden können: `flush-early-job-log` * Diverses * grafische Oberfläche: `lightdm, ...dm, plymouth..., x11-common` * virtuelle Konsolen: `console..., control-alt-delete, setvtrgb, tty...` * Ein- / Ausbinden von Dateisystemen: `cryptdisks..., mountall..., mount....sh, mounted-..., umount...` * Kernel: `(apparmor,) module-init-tools, procps, urandom` * Runlevel: `killprocs, rc..., (sendsigs,) single` * Upstart-spezifisch: `upstart-...-bridge, wait-for-state` * Sonstige: `container-detect, dbus, grub-common, passwd, rsync, speech-dispatcher, sudo, unattended-upgrades, ureadahead...` == Tabelle == Die Tabelle listet alle Dienste alphabetisch sortiert auf. {{{#!vorlage Tabelle <-2 rowclass="titel"> Dienste +++ Dienst Beschreibung +++ `acpi...` [wikipedia:ACPI:] zur Energieverwaltung, z.B. für [:Archiv/Energiesparmodi_mit_ACPI:Energiesparmodi] +++ `alsa-...` [:Soundsystem:ALSA] ist für die direkte Ansteuerung der [:Soundkarten:] zuständig. __Hier__ wird jedoch "nur" der Soundkarten-Zustand (z.B. Lautstärke) gespeichert bzw. wiederhergestellt. +++ `anacron, cron` Regelmäßige Aufgaben-Wiederholung mit [:Cron:]. +++ `apparmor` (+ weitere) Mit dem Sicherheitssystem [:AppArmor:] können Zugriffsberechtigungen durch sogenannte "Profile" für verschiedene Programme sehr genau geregelt werden. Manche anderen Dienste laden ihre Profile sicherheitshalber auch selbst (falls sie vor "apparmor" gestartet wurden). +++ `apport` Erstellung von Fehlerberichten bei Programmabstürzen mit [:Apport:]. +++ `atd` Ermöglicht die einmalige Ausführung von Befehlen mit [:at:]. +++ `avahi-daemon` Aufbau und Nutzung lokaler Netzwerke (z.B. bei einer Direktverbindung zweier Computer per Kabel) ohne zusätzliche Konfiguration oder (z.B. [wikipedia:DHCP:]-)Server mittels [:Avahi:]. +++ `bluetooth` Zur Nutzung der Kurzstrecken-Funktechnik [:Bluetooth:]. +++ `...bootlogd...` Speichert alles, was an '''/dev/console''' gesendet wird, in die Logdatei '''/var/log/boot''' - falls es aktiviert wurde. '''/dev/console''' ist [wikipedia:POSIX:]-[http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap10.html spezifiziert] {en}. +++ `brltty` Zur Nutzung [:Terminal#Virtuelle-Konsole:virtueller Konsolen] mit [wikipedia:Braillezeile:Braillezeilen] für Blinde (s. auch [wikipedia:Brailleschrift:]). +++ `console..., setvtrgb, tty...` Verwaltung der [:Terminal#Virtuelle-Konsole:virtuellen Konsolen]. +++ `container-detect` Stellt fest, ob Ubuntu als Gast in einer [:Virtualisierung:virtuellen Maschine] läuft. +++ `control-alt-delete` Führt einen Neustart aus, wenn in einer [:Terminal#Virtuelle-Konsole:virtuellen Konsole] [[Vorlage(Tasten, Strg+Alt+Entf)]] gedrückt wird. +++ `cryptdisks...` Macht [:LUKS:]-verschlüsselte Geräte (z.B. Festplatten) nutzbar. +++ `cups` Das Drucksystem [:CUPS:Common Unix Printing System]. +++ `dbus` [:D-Bus:] dient der Kommunikation zwischen verschiedenen Prozessen. Dieser Dienst startet den System-Bus, der zur Mitteilung von System-Ereignissen (z.B. die Hardware betreffend) und anderer Informationen genutzt wird. +++ `dmesg` Speichert die ersten [:Kernel:]-Nachrichten in die Logdatei '''/var/log/dmesg'''. +++ `dns-clean, pppd-dns` Problembehebung, Wiederherstellung der '''/etc/resolv.conf''' (bei Nutzung des [wikipedia:Point-to-Point Protocol:], PPP). Siehe "resolvconf". +++ `failsafe` Setzt den Bootvorgang nach einem [wikipedia:Timeout:] von zwei Minuten auch dann fort, wenn gewisse Jobs (bisher nur der Aufbau von Netzwerkverbindungen) nicht fertig werden. +++ `failsafe-x` Versucht einen [:XServer:] im Fallback-Modus zu starten, falls der [:Displaymanager:] nicht starten kann. Es werden ggf. Fehlermeldungen angezeigt und verschiedene Auswahlmöglichkeiten angeboten. +++ `flush-early-job-log` Sorgt dafür, dass Log-Ausgaben gespeichert werden, sobald alle Speichermedien eingebunden wurden (s. "mountall"). +++ `friendly-recovery` Startet, wenn gewünscht, den [:Recovery Modus:] (Wiederherstellungsmodus). +++ `gpsd` Der [:gpsd:] ermöglicht die Nutzung angeschlossener GPS-Empfänger, ist aber standardmäßig deaktiviert. +++ `grub-common` Teilt dem Bootloader [:GRUB_2:GRUB] mit, dass das System erfolgreich gestartet wurde. Dadurch wird beim nächsten Systemstart das GRUB-Menü übersprungen und Ubuntu sofort gestartet, wenn kein anderes Betriebssystem installiert ist. +++ `halt` Schaltet den Computer aus. Es ist der letzte Schritt beim Herunterfahren. +++ `hostname` Setzt den Computernamen. Dieser wird üblicherweise bei der Installation von Ubuntu angegeben und in '''/etc/hostname''' gespeichert. Sollte keiner gefunden werden, wird hier einfach "localhost" verwendet. +++ `hwclock...` Passt die [:Systemzeit:] anhand der Hardware-Uhr an bzw. speichert die Zeit in dieser. +++ `hybrid-gfx` Wählt aus, welche Grafikkarte verwendet werden soll. Vgl. [:Hybrid-Grafikkarten:]. (Das aufgerufene Programm `hybrid-detect` ist [bug:1096363:kaum dokumentiert]. Der Quellcode ist [https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/ubuntu-drivers-common/quantal-updates/view/head:/share/hybrid/hybrid-detect.c auf Launchpad] zu finden.) +++ `irqbalance` Verteilt Unterbrechungen (interrupts) durch die Hardware auf mehrere Prozessor-Kerne, was für bessere Performance sorgt. +++ `kerneloops` Sendet die Fehlermeldungen eines [wikipedia_en:Linux_kernel_oops:Kernel-OOPS] (Fehler im Linux-Kernel) an die Entwickler, wenn der Benutzer zustimmt. Manche Kernel-OOPS können zu einem [wikipedia:Kernel panic:] führen. +++ `killprocs` Wird beim Betreten von Runlevel 1 (Ein-Benutzer-Modus) gestartet und beendet alle überflüssigen Prozesse (siehe auch [:Manpage:] von `killall5`). +++ `lightdm, ...dm` Startet den jeweiligen [:Displaymanager:] (z.B. [:LightDM:] oder [:GDM:]), welcher wiederum den [:XServer:] startet und einen grafischen Login bietet. +++ `modemmanager, network...` Aufbau und Verwaltung der Netzwerkverbindungen. Dazu werden u.a. der [:NetworkManager:] und (zumindest für [wikipedia:Loopback#Loopback_im_Internet_Protocol:die Loopback-Schnittstelle]) [:interfaces:ifup] genutzt. +++ `module-init-tools` Lädt die in '''/etc/modules''' angegebenen [:Kernelmodule:]. +++ `mountall...` [:mount:Bindet] alle Dateisysteme und [:Swap:]-Partitionen, die in [:fstab:'''/etc/fstab'''] aufgeführt sind, ein. [:Dateisystemcheck:Dateisystemchecks] und Fehlerbehandlung gehören auch dazu. +++ `mount....sh` Für Kompatibilität mit SysVinit-Skripten. +++ `mounted-...` Diverse Nacharbeiten, die ausgeführt werden, sobald das entsprechende Dateisystem eingebunden wird. +++ `ondemand` Sorgt eine Minute nach Systemstart dafür, dass die Taktfrequenz des Prozessors immer an die aktuellen Bedürfnisse angepasst wird (Governor ''ondemand''). Vorher wird permanent die höchstmögliche CPU-Frequenz genutzt (''performance''). +++ `passwd` Löscht beim Booten Lock-Dateien für '''/etc/passwd''' und ähnliche Dateien, mit denen [:Benutzer_und_Gruppen:Benutzer und Gruppen] verwaltet werden. Es ist ein Workaround für Bugs, durch die die Lock-Dateien nicht ordentlich entfernt werden. +++ `plymouth...` [:Plymouth:] wird für die Darstellung des grafischen "Boot Splash", d.h. die grafische Animation während des Startvorgangs verwendet. +++ `procps` Hier werden die [:Kernel:]-Parameter aus '''/etc/sysctl.conf''' sowie Dateien in '''/etc/sysctl.d/''' gesetzt. +++ `pulseaudio` [:PulseAudio:] ist der Standard-Soundserver unter Ubuntu. Siehe auch "alsa-...". +++ `rc...` Hiermit werden SysVinit-Skripte auch unter Upstart im richtigen Runlevel ausgeführt. +++ `reboot` Führt einen sofortigen Reboot/Neustart aus. Es ist der letzte Schritt, der vom Betriebssystem ausgeführt wird (vgl. "halt"). +++ `resolvconf` Initialisiert oder aktualisiert die '''/etc/resolv.conf''' für die Nutzung des [wikipedia:Domain Name System:]. Insbesondere enthält sie die Adresse des zu nutzenden DNS-Servers. +++ `rfkill-...` [:rfkill:] kann Funkgeräte (z.B. für [:Bluetooth:] oder [:WLAN:]) aktivieren und deaktivieren. Diese Jobs speichern den Status bzw. stellen ihn wieder her. +++ `rsync` [:rsync:] ist ein mächtiges Werkzeug zum kopieren / synchronisieren von Dateien. Falls er in '''/etc/default/rsync''' aktiviert wurde, wird hiermit der [:rsync#rsync-als-Daemon:rsync-Daemon] zur Nutzung über ein Netzwerk gestartet. +++ `rsyslog` Der [:Logdateien#Zugrundeliegender-Dienst-Der-Rsyslog-Daemon:Rsyslog-Daemon] speichert Lognachrichten, die ihm mitgeteilt werden, in den dafür vorgesehenen Dateien. +++ `saned` [:SANE:] bietet eine Schnittstelle zur Verwendung von [:Scanner:Scannern]. Falls in '''/etc/default/saned''' aktiviert, wird hiermit der zugehörige Netzwerk-Server gestartet. +++ `sendsigs` Dies beendet beim Herunterfahren / Neustarten alle übrig gebliebenen Prozesse mit den [:Signale:Signalen] SIGTERM und, wenn nötig, SIGKILL. +++ `shutdown` Beginnt mit dem Herunterfahren, sobald Upstart das [:Signale:Signal] SIGPWR (pwr = power / power fail) erhält. Dies passiert, wenn die [wikipedia:unterbrechungsfreie Stromversorgung:] einen Stromausfall meldet und nur noch Strom aus den Akkumulatoren liefert. Außerdem scheint es für die Gäste mancher [:Virtualisierung:virtueller Maschinen] nötig zu sein. +++ `single` Wird beim Wechsel in den Ein-Benutzer-Modus ausgeführt und ändert den Runlevel von 1 zu S. +++ `speech-dispatcher` speech-dispatcher wird u.a. von [:Orca:] für größere [:Barrierefreiheit:] zur [:Sprachausgabe:] verwendet und, falls aktiviert, hiermit gestartet. +++ `sudo` Dieses Skript sorgt dafür, dass nach einem Neustart für einen Benutzer-Wechsel mit [:sudo:] das Passwort auf jeden Fall eingegeben werden muss (Timeout: siehe [:sudo#root-im-Terminal:] und [:sudo/Konfiguration#Adminstrator-auf-Zeit:]). +++ `udev...` [:udev:] verwaltet neu erkannte oder entfernte Geräte, indem es u.a. Geräte-Dateien in '''/dev/''' erstellt. +++ `ufw` Ziel von [:ufw:] ist es, ein unkompliziertes Frontend für [:iptables:] zu bieten (siehe auch [:Personal Firewalls:]). +++ `umount...` [:mount#Dateisysteme-aushaengen:Hängt] alle [:Dateisystem:Dateisysteme] aus und schaltet [:Swap:] aus. Das root-Dateisystem (d.h. das mit dem [:Verzeichnisstruktur#Root:Wurzelverzeichnis]) wird nur-lesbar eingebunden. +++ `unattended-upgrades` Falls gerade ein [:Automatische_Updates#Automatische-Sicherheitsupdates-ohne-Interaktion:vollautomatisches Update] durchgeführt wird, wird beim Herunterfahren darauf gewartet. +++ `upstart-...-bridge` Erzeugt Upstart-Ereignisse aus [:udev:]-Ereignissen oder wenn per [wikipedia:Socket_(Software):Socket] eine Verbindung zu Upstart aufgebaut wird. +++ `urandom` Speichert beim Herunterfahren den [wikipedia:Seed_key:Seed] des Kernel-Zufallszahlengenerators und liest ihn beim Hochfahren wieder ein. Siehe [wikipedia:/dev/random:] und für ausführliche Erläuterungen [https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob_plain;f=drivers/char/random.c;hb=HEAD drivers/char/random.c im Linux-Quelltext] {en}. +++ `ureadahead...` [launchpad:ureadahead:über-readahead] liest Programme und Bibliotheken, die während des Systemstarts (und kurz danach) gebraucht werden, bereits vorher in den [wikipedia:Arbeitsspeicher:] ein, sodass sie schneller starten. Siehe auch [:preload#Vergleich-zu-ureadahead:Vergleich mit preload] und [http://eduard-dopler.de/245/mit-ureadahead-programmstart-beschleunigen/ Mit ureadahead Programmstart beschleunigen] {de} +++ `wait-for-state` wait-for-state kann von einem Job manuell gestartet werden, um darauf zu warten, dass ein anderer Job einen bestimmten Zustand (z.B. "started") erreicht. wait-for-state ist leider schlecht dokumentiert ([bug:962047:]). +++ `whoopsie` Ein Dienst, um Fehlerberichte automatisch hochladen zu können - wenn der Benutzer zustimmt. Siehe auch [:Apport#Ab-Ubuntu-12-04:] und [ubuntu:ErrorTracker:] {en}. +++ `x11-common` Erstellt einige Verzeichnisse, die der [:XServer:] braucht. Der XServer selbst wird vom [:Displaymanager:] gestartet (siehe "lightdm"). }}} = Dienste auflisten und Zweck herausfinden = Die Verzeichnisse '''/etc/init.d/''' und '''/etc/init/''' enthalten die Dateien für alle installierten Dienste. Eine alphabetisch sortierte Liste erhält man mit dem folgenden Befehl [3]: * mit Zeilenumbrüchen getrennt: {{{#!vorlage Befehl { find /etc/init.d/ -perm /111 -type f -printf '%f\n'; for f in $(ls /etc/init/); do echo "${f%.conf}"; done } | sort -u }}} * mit Leerzeichen getrennt: {{{#!vorlage Befehl { find /etc/init.d/ -perm /111 -type f -printf '%f\n'; for f in $(ls /etc/init/); do echo "${f%.conf}"; done } | sort -u | tr '\n' ' '; echo }}} Die Dateien enthalten meistens auch Beschreibungen, sodass man sie nur mit einem [:Editor:] oder mit [:less:] öffnen muss: {{{#!vorlage Befehl less /etc/init.d/DIENST # allgemein less /etc/init.d/apparmor # Beispiel für AppArmor }}} Für Dienste, die bereits auf Upstart umgestellt wurden, enthält '''/etc/init.d/''' nur Verknüpfungen (Links auf die Datei '''/lib/init/upstart-job''') oder gar keine Dateien mehr. Hier öffnet man stattdessen die Datei im Verzeichnis '''/etc/init/''': {{{#!vorlage Befehl less /etc/init/DIENST.conf # allgemein less /etc/init/cron.conf # Beispiel für Cron }}} = Links = * [:Dienste:] {Übersicht} Übersichtsartikel #tag: System, Server