|
|
| (167 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) |
| Zeile 1: |
Zeile 1: |
| | {{SEITENTITEL:Benutzer:Tuxnix}}{{righttoc}} |
|
| |
|
| | Überarbeitung von Systemd/Timers |
| | = Entwurf = |
|
| |
|
| | {{righttoc}} |
| | Timer bieten die Möglichkeit Aufgaben zeitlich zu steuern. Die Timer-Unit besteht aus einer {{ic|.timer}} Datei die eine {{ic|.service}} Datei ansteuert. Timer unterstehen [[systemd]] und müssen mit dem systemctl Befehl aktiviert werden. Eine Alternative hierzu bietet [[cron]]. |
|
| |
|
| Nur für eigene Zwecke:
| | == Beispiel == |
| Hier auf dieser Seite gibt es nur chaotische Arbeitsnotizen
| | {{hc|1=beispiel.timer|2= |
| | [Unit] |
| | Description=Kurz-Beschreibung |
|
| |
|
| {{inuse|[[Benutzer:Tuxnix|Tuxnix]] ([[Benutzer Diskussion:Tuxnix|Diskussion]])}}
| | [Timer] |
| | OnBootSec=1h 30m |
|
| |
|
| Dies ist eine kruz Anleitung zur Arch Intallation. Sie beschränkt sich die Befehle die man auf der Konsole eingeben muss. Die Gliederung entspricht der Anleitung für Einsteiger auf die man bei Bedarf jederzeit wechsel kann.
| | [Install] |
| Dieses Beispiel ist für ein UEFI-Rechner geeignet. Es eine unverschlüsselte /boot und root (/) angelegt. Systemd-boot wird zum Booten verwendet.
| | WantedBy=basic.target}} |
|
| |
|
| ===ISO-Abbild prüfen=== | | {{hc|1=beispiel.service|2= |
| md5sum archlinux-*-x86_64.iso
| | [Unit] |
| | Description=Kurz-Beschreibung |
|
| |
|
| | [Service] |
| | ExecStart=/usr/bin/beispiel.sh}} |
|
| |
|
| ===ISO-Abbild auf USB-Stick übertragen===
| | Service- und Timerdateien werden für |
| # fdisk -l
| | * systemweite Dienste im Ordner {{ic|/etc/systemd/system/}} |
| # dd bs=4M if=/pfad/archlinux-*-x86_64.iso of=/dev/sdx status=progress oflag=sync
| | * userbezoge Dienste unter {{ic|~/.config/systemd/user/}} gespeichert. |
|
| |
|
| ===Installation unterbrechen===
| | Timer und Service müssen dabei den gleichen Namen tragen. Z.B.: |
| reboot
| | ({{ic|'''beispiel'''.timer}} und {{ic|'''beispiel'''.service}}). |
| poweroff
| |
|
| |
|
| ===Ändern der Tastaturbelegung=== | | == De- / Aktivierung == |
| loadkeys de
| | Mit {{ic|systemctl enable --now}} startet der Timer unverzüglich und permanent, sodass er auch nach einem Neustart aktiv ist. Ohne {{ic|--now}} werden {{ic|enable}} oder auch {{ic|disable}} erst nach einem reboot wirksam. Ein {{ic|start}} bzw. {{ic|stop}} wirken sich hingegen nur auf die laufende Sitzung aus. Bei der ersten Initialisierung legt das System automatisch einen passenden [[ln|Symlink]] an. |
| (Man muss die Taste '''{{Taste|Z}}''' drücken, um das Zeichen '''y''' (Ypsilon) zu erhalten.)
| |
|
| |
|
| ===Partitionieren des Datenträgers===
| | Timer für systemweite Dienste werden mit Rootrechten aktiviert: |
| * {{ic|gdisk /dev/'''x'''}} – Starten von gdisk
| | # systemctl enable --now <name>.timer |
| * {{taste|o}} – Erzeugen einer neuen GPT im cache. (Protektiver MBR zur Kompatibilität)
| |
| * {{taste|y}} – Bestätigung
| |
| * {{taste|n}} – Erstellen einer neuen Partition
| |
| * {{taste|Enter}} – Partitionsnummer bestätigen
| |
| * {{taste|Enter}} – Den ersten Sektor bestätigen
| |
| * {{ic|+512M}} – Die Partitionsgröße festlegen
| |
| * {{ic|ef00}} – Den Partitionstyp einer EFI-Partition setzen
| |
| * {{ic|n}} – Eine weitere Partition erstellen
| |
| * {{taste|Enter}} – Partitionsnummer bestätigen
| |
| * {{taste|Enter}} – Ersten Sektor bestätigen
| |
| * {{taste|Enter}} – Letzten Sektor bestätigen
| |
| * {{taste|Enter}} – Linux Partitionstyp (8300) bestätigen
| |
| * {{taste|p}} - Zeige neue Partitionstabelle zur Überprüfung an.
| |
| * {{taste|w}} - Speicher der neue Partitionstabelle.
| |
| * {{taste|y}} – Bestätigung
| |
|
| |
|
| ===Anlegen der Dateisysteme (Formatieren)===
| | Timer im Userbereich werden mit der Option {{ic|--user}} und mit Userrechten aktiviert: |
| {{Hinweis| Das '''x''' von xY steht für den Laufwerksbuchstaben, das '''Y''' für die Nummer der betreffenden Partition. Diese Angaben müssen jeweils mit dem konkreten Fall abgeglichen werden.}} | | $ systemctl --user enable --now <name>.timer |
| Die Partitionen, welche zuvor angelegt wurden, werden je nach ihrem Partitionstyp mit den folgenden Befehlen formatiert:<br>
| |
|
| |
|
| * {{ic | mkfs.fat -F 32 -n EFIBOOT /dev/sdxY}} - Für die ef00 Partition (/boot) - FAT32 Dateisystem, Label "EFIBOOT".
| | Aktualisierung von Timer und Sevice nach einer Änderung: |
| * {{ic | mkfs.ext4 -L p_arch /dev/sdxY}} - Für die 83 bzw, 8300 Partition root (/) - ext4 Dateisystem, Label "p_arch".
| | # systemctl reenable --now <name>.timer |
| | $ systemctl --user reenable --now <name>.timer |
|
| |
|
| =Internetverbindung= | | == Management == |
| ===Internetverbindung prüfen===
| | Auflistung der Auslösezeiten: |
| | systemctl list-timers --all |
| | (Sollen nur die aktiven Timer angezeigt werden genügt auch ein {{ic|systemctl list-timers}}). |
|
| |
|
| ping -c3 www.archlinux.de | | Statusmeldungen: |
| | systemctl status <name>.timer |
| | systemctl status <name>.service |
|
| |
|
| ===Internetverbindung herstellen über:===
| | Journaleinträge z.B.: |
| Um eine Verbindung herzustellen sollten zunächst die Namen der vorhandenen Netzwerkadapter ermittelt werden:
| | journalctl -u <name>.service -g Started |
| ip link | |
| ====- LAN und Router====
| |
| dhcpcd enp4s0
| |
| (Hierbei ist enp4s0 mit der konkreten Ausgabe von {{ic|ip link}} anzupassen. Siehe oben.)
| |
|
| |
|
| = Das Basissystem installieren= | | == Die [Timer] Sektion == |
| ===Einbinden der Partitionen (Mounten)=== | | ( Für die Konfiguration der Sektionen [Unit], [Install] und [Service] sei an dieser Stelle auf die entsprechenden man pages verwiesen) |
| mount -L p_arch /mnt
| |
| mkdir /mnt/boot
| |
| mount -L EFIBOOT /mnt/boot
| |
|
| |
|
| === Installation der Basispakete ===
| | In der Timer Sektion können auch mehrere Zeitangaben gemacht werden. Sie beeinflussen sich nicht und werden alle zu ihrem jeweiligen Zeitpunkt ausgeführt. |
| pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano
| |
|
| |
|
|
| |
|
| === Installation zusätzlicher Pakete ===
| |
| * {{ic|intel-ucode}}: Intel-CPUs - siehe [[Microcode]]
| |
| * {{ic|amd-ucode}}: AMD-CPUs - siehe [[Microcode]]
| |
|
| |
|
| | === Kalendarische Zeitangaben === |
| | * OnCalendar= |
|
| |
|
| === fstab erzeugen=== | | ==== Absolute kalendarische Zeitangaben ==== |
| genfstab -Lp /mnt > /mnt/etc/fstab
| |
|
| |
|
| =Systemkonfiguration= | | OnCalendar=Thu,Fri 2026-*-1..5 11:12:13 |
| ===Chrooten===
| |
| Zum Konfigurieren des Systems wird - bei gemounteten Partitionen s. Mounten - in eine [[chroot]]-Umgebung (''Change root'') gewechselt.
| |
| arch-chroot /mnt/
| |
|
| |
|
| ===Konfigurationsdateien (/etc/....)===
| | (Der service wird jeweils um 11 Uhr 12, zwischen dem 1. und 5. Kalendertag eines jeden Monats des Jahres 2026 ausgelöst, wenn dies Donnerstage oder Freitage sind.) |
|
| |
|
| echo myhost > /etc/hostname
| | Die Angabe von Wochentagen erfolgt immer in Englisch und ist optional. |
| | Jede Rubrik kann mit "," für die Aufzählung oder mit ".." für von bis versehen werden oder durch "*" für beliebig ersetzt werden. |
|
| |
|
| echo LANG=de_DE.UTF-8 > /etc/locale.conf | | Die Angaben erfolgen nach diesem Schema: |
| | OnCalendar=Wochentag(englisch/optional) Jahr-Monat-Tag Stunde:Minute:Sekunde |
|
| |
|
| '''/etc/locale.gen'''
| | ==== Periodische kalendarische Zeitangaben ==== |
| nano /etc/locale.gen
| |
|
| |
|
| Suchen und das # am Anfang folgender Zeilen entfernen:
| | OnCalendar=weekly |
| #de_DE.UTF-8 UTF-8 | |
| #de_DE ISO-8859-1
| |
| #de_DE@euro ISO-8859-15
| |
| #en_US.UTF-8
| |
|
| |
|
| locale-gen | | Auch diese Werte sind möglich. |
| | minutely, hourly, daily, monthly, weekly, yearly, quarterly, semiannually |
|
| |
|
| echo KEYMAP=de-latin1 > /etc/vconsole.conf
| | Entsprechend den oberen Notierung, kann dafür auch diese Schreibweise genutzt werden. |
| echo FONT=lat9w-16 >> /etc/vconsole.conf | | *-*-* *:*:00, *-*-* *:00:00, *-*-* 00:00:00, *-*-01 00:00:00, Mon *-*-* 00:00:00, *-01-01 00:00:00, *-01,04,07,10-01 00:00:00, *-01,07-01 00:00:00 |
|
| |
|
| ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime | | ==== Testen von OnCalendar= Zeitangaben ==== |
| | Kalendarische Zeitangaben können auf der Konsole mit folgendem Befehl auf Funktion geprüft werden: |
| | systemd-analyze calendar "<Zeitangabe>" |
|
| |
|
| ===Root Password===
| | Mit der Option {{ic|--iterations <N>}} werden weitere Auslösezeitpunkte aufgelistet. |
| passwd
| |
|
| |
|
| | === Relative Zeitangaben === |
| | (Stehen in Relation zu anderen Ereignissen) |
|
| |
|
| =Installation des Bootloaders=
| | Beispiel: |
| ===Systemd-boot=== | | OnBootSec=2d 1h 30m |
| bootctl install
| |
|
| |
|
| nano /boot/loader/entries/arch-uefi.conf | | ====Einmalige Ereignisse==== |
| | * OnBootSec= - Die Zeitspanne seit dem Booten des Rechners. |
| | * OnStartupSec= - Die Zeitspanne seit dem Start von systemd. |
| | * OnActiveSec= - Die Zeitspanne seit Aktivierung der Timer-Unit. |
|
| |
|
| Wie folgt anpassen:
| | ====Wiederkehrende Ereignisse==== |
| title Arch Linux
| | * OnUnitActiveSec= - Die Zeitspanne seit dem der Timer das letzte mal den Job ausgelöst hat. |
| linux /vmlinuz-linux
| | * OnUnitInactiveSec= - Die Zeitspanne seit der Beendigung des letzten Jobs. |
| initrd /initramfs-linux.img | |
| options root=LABEL=p_arch rw lang=de init=/usr/lib/systemd/systemd locale=de_DE.UTF-8 | |
|
| |
|
| nano /boot/loader/entries/arch-uefi-fallback.conf | | Folgende Einheiten können für relative Zeitangaben gewählt werden: |
| | usec, us |
| | msec, ms |
| | seconds, second, sec, s |
| | minutes, minute, min, m |
| | hours, hour, hr, h |
| | days, day, d |
| | weeks, week, w |
| | months, month, M (definiert als 30.44 Tage) |
| | years, year, y (definiert als 365.25 Tage) |
| | (Ohne Verwendung einer Einheit werden alle Angaben als Sekunden gewertet.) |
|
| |
|
| Wie folgt angepasst:
| | ==== Testen Relativer Zeitangaben ==== |
| title Arch Linux Fallback
| | Relative Zeitangaben können auf der Konsole mit folgendem Befehl auf Funktion geprüft werden: |
| linux /vmlinuz-linux
| | systemd-analyze timespan "<Zeitangabe>" |
| initrd /initramfs-linux-fallback.img
| |
| options root=LABEL=p_arch rw lang=de init=/usr/lib/systemd/systemd locale=de_DE.UTF-8
| |
|
| |
|
| {{hc|nano /boot/loader/loader.conf | | | === Weitere Optionen in [Timer] === |
| default arch-uefi.conf | | * AccuracySec= - Bestimmt die Genauigkeit des Auslösezeitpunkts (default 1 min). |
| timeout 4}}
| | * RandomizedDelaySec= - Wird verwendet damit nicht mehrere Timer exakt gleichzeitig z.B um 00:00 loslegen. |
| | * WakeSystem= - Weckt das System aus dem suspend mode. |
| | * Unit= - Als default ist dieser Wert identisch mit dem Suffix der .timer Datei (s. oben). Bei Verwendung muss eine Datei mit dem hier angegebenen Namen existieren. Eine Verschachtelung von Units ist möglich. |
| | * Persistent=true - Bewirkt, dass ein versäumter Job beim nächsten Rechnerstart unverzüglich nachgeholt wird. |
| | * RemainAfterElapse=false - beendet den Timer nach einmaliger Ausführung. |
|
| |
|
| bootctl update
| | == Manpages == |
|
| |
|
| ===Exit - umount===
| | systemctl, systemd, systemd-analyze, systemd.directives, systemd.service, systemd.socket, systemd.special, systemd-system.conf, systemd.time, systemd.timer, systemd.unit |
| exit
| |
|
| |
|
| umount /mnt/boot
| | == Siehe auch == |
| umount /mnt
| | * [[systemd]] |
| | * [[systemd/Eigener Service|Einen eigenen systemd-Service erstellen]] |
| | * [[Automatische Sicherung (Beispiel)]] |
|
| |
|
| ===Arch Linux neu booten=== | | == Weblinks == |
| reboot
| | * [https://documentation.suse.com/de-de/sle-micro/6.0/pdf/Micro-systemd-working-with-timers_de.pdf suse - Arbeiten mit systemd-Zeitgebern ] {{sprache|de}} |
| | * [https://kofler.info/systemd-timer-als-cron-alternative/ Michael Kofler Blog] Anleitung und Beispiel {{sprache|de}} |
| | * [https://wiki.gentoo.org/wiki/Systemd#Timer_services Gentoo wiki section] on ''systemd'' timer services {{sprache|en}} |
|
| |
|
| myhost login: root
| | [[Kategorie:Systemverwaltung]] |
| | [[Kategorie:Service]] |
|
| |
|
| =Benutzer Einrichtung=
| | [[en:Systemd/Timers]] |
| | | [[fr:Systemd/cron]] |
| ===Die Schönheit des Rolling Release===
| | [[ja:Systemd/タイマー]] |
| Arch Linux ist eine '''Rolling Release''' Distribution, was bedeutet, dass es im Vergleich zu anderen Linux-Distributionen keine Versionsnummern oder -namen gibt. Diese Form der Verwaltung verzichtet darauf, das ganze System neu installieren zu müssen, um es aktuell und damit auch sicher zu halten. Die Benutzung eines Rolling-Release setzt ein gewisses Maß an Eigenverantwortung voraus. Man ist gut beraten, sich vor einer Systemaktualisierung über eventuelle Änderungen zu informieren.
| | [[ru:Systemd/Timers]] |
| | |
| Aktuelle Informationen hierzu findet man auf folgenden Seiten:
| |
| * [https://www.archlinux.de/?page=Start Arch Linux]{{Sprache|de}}
| |
| * [https://bbs.archlinux.de/viewforum.php?id=257 Forum]{{Sprache|de}}
| |
| * [https://www.archlinux.org/ Arch Linux]{{Sprache|en}}
| |
| * [https://www.archlinux.org/news/ Arch Linux News]{{Sprache|en}}
| |
| | |
| Zudem kann man die [https://mailman.archlinux.org/mailman/listinfo/arch-announce Arch-Announce]{{Sprache|en}} Mailingliste abonnieren, um stets auf dem Laufenden zu sein.
| |
| | |
| ===Internetverbindung (erneut) herstellen===
| |
| Für eine LAN-Verbindung mit dem Router wird zuerst der Netzwerkadapter ermittelt
| |
| ip link
| |
| und danach eine Verbindung hergestellt
| |
| dhcpcd <Netzwerkadapter>
| |
| Ausführlicher incl. der Herstellung alternativer Verbindungsarten ist dieser Schritt im Kapitel [[Anleitung_für_Einsteiger#Internetverbindung | Internetverbindung]] beschrieben.
| |
| | |
| ===Arch Linux Aktualisieren===
| |
| Arch Linux stellt aktuelle Softwarepakete zur Verfügung. Man sollte sich angewöhnen, sein System mindestens in wöchentlichen Abstand zu aktualisieren um auch zeitnah in den Genuss von Sicherheitsupdates zu gelangen.
| |
| | |
| ===Der Paketmanager pacman===
| |
| [[Pacman]] ist der '''pac'''kage '''man'''ager von Arch Linux. Er verwaltet das gesamte Paketsystem, also die Installation, das Löschen, das Downgraden von Paketen u.v.m.; er ist auch zuständig für die Verwaltung selbst kompilierter Programme, das automatische Lösen von Paket-Abhängigkeiten sowie das entfernte und lokale Suchen nach Paketen.
| |
| | |
| Zur Optimierung der Downloadgeschwindigkeit der Pakete, sollte vor der ersten Aktualisierung, in der Datei {{ic|/etc/pacman.d/mirrorlist}} diejenigen Paket-Spiegelserveradressen, die weit entfernt liegen, am Anfang der Liste, mit einem vorangestellten # (Kommentarzeichen) deaktiviert werden.
| |
| # nano /etc/pacman.d/mirrorlist
| |
| | |
| Die Aktualisierung des Systems geschieht mit
| |
| pacman -Syu
| |
| | |
| ===Einen Benutzer hinzufügen und Gruppen wählen===
| |
| Tägliche Arbeiten sollten nicht mit dem Root-Account gemacht werden, da dieser für administrative Aufgaben vorgesehen ist und ein Arbeiten damit gefährlich sein kann. Deshalb wird nun ein normaler Benutzer hinzugefügt. Beachte, dass Benutzernamen nur Kleinbuchstaben und Sonderzeichen enthalten dürfen:
| |
| | |
| In diesem Beispiel heißt der Benutzer duda.
| |
| useradd -m -g users -s /bin/bash duda
| |
| | |
| Mit den folgendem Befehl wird dem Nutzer duda ein Password verliehen:
| |
| passwd duda
| |
| Geben Sie ein neues UNIX-Passwort ein:geheim
| |
| Geben Sie das neue UNIX-Passwort erneut ein:geheim
| |
| passwd: Passwort erfolgreich geändert
| |
| | |
| Damit der Benutzer auch Root-Rechte bekommt, muss eine Konfiguration von {{ic|sudo}}verändert werden. Eingabe von:
| |
| EDITOR=nano visudo
| |
| | |
| Suchen der folgenden Zeile (steht unterhalb von "## Uncomment to allow members of group wheel to execute any command"):
| |
| # %wheel ALL=(ALL) ALL
| |
| und entfernen des Kommentatorzeichens und des Leerzeichens.
| |
| %wheel ALL=(ALL) ALL
| |
| Den Benutzer zu der Gruppe wheel hinzufügen
| |
| gpasswd -a duda wheel
| |
| Danach ist es dem Benutzer duda gestattet den sudo Befehl zu nutzen.<br>
| |
| Um dem Nutzer noch weitere Gruppenechte zu geben, kann er zusätzlich noch in die Gruppen {{ic|audio}}, {{ic|video}}, {{ic|games}}, {{ic|power}} hinzugefügt werden.
| |
| | |
| ===Weitere nützliche Dienste===
| |
| | |
| Sollte das System auf einer SSD betrieben werden, welche TRIM unterstützt, sollte der {{ic|fstrim.timer}} aktiviert werden:
| |
| | |
| systemctl enable --now fstrim.timer
| |
| | |
| Jetzt, das heißt bevor wir uns der grafischen Oberfläche und/oder Multimedia zuwenden, ist ein guter Zeitpunkt, ein paar zusätzliche Dienste zu installieren und zu aktivieren.
| |
| | |
| pacman -S acpid dbus avahi cups
| |
| | |
| Diese Dienste müssen natürlich auch jeweils explizit gestartet werden. Um dies automatisch beim Booten zu tun, muss systemd dazu angewiesen werden. Dies geschieht durch:
| |
| | |
| systemctl enable <Dienstname>
| |
| | |
| Für diese Beispiele:
| |
|
| |
| systemctl enable acpid
| |
| systemctl enable avahi-daemon
| |
| systemctl enable cups.service
| |
| | |
| ===Automatische Zeit-Sychronisation===
| |
| Wer die Zeit beim Systemstart mit einer Atomuhr über das Internet abgleichen möchte, kann den ''systemd-timesyncd.service'' nutzen.
| |
| systemctl enable --now systemd-timesyncd.service
| |
| Da der Service die '''Real-Time-Clock''' des Rechners einstellt, ist bei Mehr-Betriebsystemen darauf zu achten, dass dies nur ein Betriebssystem vornimmt.
| |
| | |
| =Installation der grafischen Benutzeroberfläche=
| |
| | |
| ===Installation und Konfiguration von X11===
| |
| | |
| Das X Window System ist ein Netzwerk- und Anzeigeprotokoll. X liefert die Grundlage für grafische Benutzeroberflächen (GUIs) und für die Interaktion mit Maus und Tastatur.
| |
| | |
| Mit folgendem Befehl installiert man die notwendigen Basis-Pakete:
| |
| pacman -S xorg-server xorg-xinit
| |
| | |
| | |
| Mit dem folgenden Befehl lässt sich die im Rechner verbaute Grafikkarte ermitteln.
| |
| {{hc|lspci |grep VGA|
| |
| 01:00.0 VGA compatible controller: nVidia Corporation G86 [GeForce 8500 GT] (rev a1)}}
| |
| In diesem Beispiel ist dies eine nVidia Grafikkarte.
| |
| | |
| ===Quelloffene Grafik-Treiber===
| |
| | |
| Passend zur jeweiligen Grafikkarte installiert man mit dem Befehl {{ic|pacmman -S <xf86-video-name>}} eines der folgenden Pakete:
| |
| * Für eine AMD-Grafikkarte - {{paket|xf86-video-amdgpu}}
| |
| * Für eine Intel-Grafikkarte - {{paket|xf86-video-intel}}
| |
| * Für eine nVidia-Grafikkarte - {{paket|xf86-video-nouveau}}
| |
| | |
| Eine Liste aller '''open-source''' Videotreiber erhält man nach Eingabe von:
| |
| pacman -Ss xf86-video | less
| |
| | |
| Ist man sich nicht sicher welcher Treiber passend ist, besteht die Möglichkeit alle verfügbaren freien Treiber zu installieren. Beim Systemstart wird dann automatisch der passende gewählt.
| |
| pacman -S xorg-drivers
| |
| | |
| === Proprietäre Grafik-Treiber===
| |
| Die Installation proprietärer Grafik-Treiber wird jeweils in den Beiträgen [[ATI]], [[AMDGPU | AMD]] und [[Nvidia | nVidia]] besprochen.
| |
| | |
| ===Deutsche Tastaturbelegung einstellen===
| |
| {{hinweis|Die Datei 00-keyboard.conf kann auch mit dem Befehl '''localectl set-x11-keymap <layout> <model> <variant> <options>''' generiert werden.}}
| |
| | |
| '''Über 00-keyboard.conf'''
| |
| | |
| Eine Datei erzeugen /etc/X11/xorg.conf.d/00-keyboard.conf und folgendes hinzufügen:
| |
| | |
| Section "InputClass"
| |
| Identifier "keyboard"
| |
| MatchIsKeyboard "yes"
| |
| Option "XkbLayout" "de"
| |
| Option "XkbModel" "pc105"
| |
| Option "XkbVariant" "deadgraveacute"
| |
| EndSection
| |
| | |
| '''Oder über localectl set-x11-keymap'''
| |
| | |
| localectl list-x11-keymap-layouts |less
| |
| | |
| Zeigt eine Liste mit allen verfügbaren Tastaturlayouts. Mehrere Layouts können durch Komma getrennt angegeben werden. de sollte für deutsche Tastaturen funktionieren.
| |
| | |
| localectl list-x11-keymap-models |less
| |
| | |
| Zeigt eine Liste mit allen verfügbaren Tastaturmodellen. pc104 oder pc105 sollte ohne zusätzliche Tasten standartmäßig funktionieren. Für Tastaturen mit speziellen zusätzlichen Tasten muss man um sie zu benutzen das richtige Model finden.
| |
|
| |
| localectl list-x11-keymap-variants |less
| |
| | |
| Zeigt eine Liste mit allen verfügbaren Tastaturvarianten. Bei Verwendung von deadgraveacute können mit {{ic|`}} und {{ic|´}} Buchstaben wie {{ic|é}} eingegeben werden, während {{ic|^}} wie eine normale Taste behandelt wird. nodeadkeys dagegen deaktiviert dies, und wenn gar keine Variante angegeben wird, ist auch {{ic|^}} ein "dead key".
| |
| | |
| localectl list-x11-keymap-options |less
| |
| | |
| Zeigt eine Liste mit allen verfügbaren zusätzlichen Tastaturoptionen. Muss nicht angegeben werden. Sollten mehrere Tastaturlayouts verwendet werden, können zum Beispiel Optionen zum hin- und herwechseln zwischen den Layouts über Tastenkombinationen angegeben werden. Mit grp:alt_shift_toggle wechselt man dann mit alt+shift zwischen den Layouts.
| |
| | |
| localectl set-x11-keymap [layout] [model] [variant] [options]
| |
| | |
| setzt die Parameter.
| |
| | |
| Nach obigem Beispiel für eine deutsche Standardtastatur, einem einzelnen Layout, ohne zusätzliche Optionen oder Tasten folgende Eingabe:
| |
| | |
| localectl set-x11-keymap de pc105 deadgraveacute
| |
| | |
| ===Sonstige Treiber===
| |
| | |
| Bei manchen Laptops kann es mit dem Touchpad zu Problemen kommen. Xorg stellt hierfür auch einen Touchpad-Treiber zur Verfügung. Sollte das Touchpad nur eingeschränkt funktionieren, kann dieser auch ganz zum Schluss noch nachinstalliert werden.
| |
| | |
| pacman -S xf86-input-synaptics
| |
| | |
| === Desktopumgebung installieren ===
| |
| Archlinux bietet eine große Anzahl Benutzeroberflächen zur Auswahl an.
| |
| Die Installation des gewünschten [[:Kategorie:Fenstermanager|Fenstermanagers]] bzw. einer [[:Kategorie:Desktopumgebung|Desktopumgebung]]
| |
| wird in den betreffenden Beiträgen beschrieben. Damit ist die Grundinstallation von Arch Linux abgeschlossen.
| |
| | |
| Mit der Eingabe von
| |
| reboot
| |
| | |
| kann nun ein Neustart herbeigeführt werden und ein Einloggen als Benutzer stattfinden. Desktopumgebungen laufen nur mit Benutzerrechten.
| |
| <br>++++ VIEL FREUNDE MIT ARCH LINUX ++++<br>
| |
| | |
| =Weiterführende Themen=
| |
| *[[Reflector]] - Paketserver optimieren
| |
| *[[Schriftarten | Schönere Schriftarten]]
| |
| *[[Drucken | Drucker einrichten]]
| |
| | |
| | |
| [[ar:Installation guide]]
| |
| [[bg:Installation guide]]
| |
| [[cs:Installation guide]]
| |
| [[da:Installation guide]]
| |
| [[el:Installation guide]]
| |
| [[en:Beginners' Guide]]
| |
| [[es:Installation guide]]
| |
| [[fi:Installation guide]]
| |
| [[fr:Arch install scripts]]
| |
| [[hr:Installation guide]]
| |
| [[hu:Installation guide]]
| |
| [[id:Installation guide]]
| |
| [[it:Installation guide]]
| |
| [[ja:インストールガイド]] | |
| [[ko:Installation guide]]
| |
| [[lt:Installation guide]]
| |
| [[nl:Installation guide]]
| |
| [[pl:Installation guide]]
| |
| [[pt:Installation guide]]
| |
| [[ro:Ghid de instalare]]
| |
| [[ru:Installation guide]] | |
| [[sk:Installation guide]]
| |
| [[sr:Installation guide]]
| |
| [[th:Installation guide]]
| |
| [[tr:Installation guide]]
| |
| | |
| [[Kategorie:Installation]]
| |
Überarbeitung von Systemd/Timers
Entwurf
Timer bieten die Möglichkeit Aufgaben zeitlich zu steuern. Die Timer-Unit besteht aus einer .timer Datei die eine .service Datei ansteuert. Timer unterstehen systemd und müssen mit dem systemctl Befehl aktiviert werden. Eine Alternative hierzu bietet cron.
Beispiel
beispiel.timer
[Unit]
Description=Kurz-Beschreibung
[Timer]
OnBootSec=1h 30m
[Install]
WantedBy=basic.target
beispiel.service
[Unit]
Description=Kurz-Beschreibung
[Service]
ExecStart=/usr/bin/beispiel.sh
Service- und Timerdateien werden für
- systemweite Dienste im Ordner
/etc/systemd/system/
- userbezoge Dienste unter
~/.config/systemd/user/ gespeichert.
Timer und Service müssen dabei den gleichen Namen tragen. Z.B.:
(beispiel.timer und beispiel.service).
De- / Aktivierung
Mit systemctl enable --now startet der Timer unverzüglich und permanent, sodass er auch nach einem Neustart aktiv ist. Ohne --now werden enable oder auch disable erst nach einem reboot wirksam. Ein start bzw. stop wirken sich hingegen nur auf die laufende Sitzung aus. Bei der ersten Initialisierung legt das System automatisch einen passenden Symlink an.
Timer für systemweite Dienste werden mit Rootrechten aktiviert:
# systemctl enable --now <name>.timer
Timer im Userbereich werden mit der Option --user und mit Userrechten aktiviert:
$ systemctl --user enable --now <name>.timer
Aktualisierung von Timer und Sevice nach einer Änderung:
# systemctl reenable --now <name>.timer
$ systemctl --user reenable --now <name>.timer
Management
Auflistung der Auslösezeiten:
systemctl list-timers --all
(Sollen nur die aktiven Timer angezeigt werden genügt auch ein systemctl list-timers).
Statusmeldungen:
systemctl status <name>.timer
systemctl status <name>.service
Journaleinträge z.B.:
journalctl -u <name>.service -g Started
Die [Timer] Sektion
( Für die Konfiguration der Sektionen [Unit], [Install] und [Service] sei an dieser Stelle auf die entsprechenden man pages verwiesen)
In der Timer Sektion können auch mehrere Zeitangaben gemacht werden. Sie beeinflussen sich nicht und werden alle zu ihrem jeweiligen Zeitpunkt ausgeführt.
Kalendarische Zeitangaben
Absolute kalendarische Zeitangaben
OnCalendar=Thu,Fri 2026-*-1..5 11:12:13
(Der service wird jeweils um 11 Uhr 12, zwischen dem 1. und 5. Kalendertag eines jeden Monats des Jahres 2026 ausgelöst, wenn dies Donnerstage oder Freitage sind.)
Die Angabe von Wochentagen erfolgt immer in Englisch und ist optional.
Jede Rubrik kann mit "," für die Aufzählung oder mit ".." für von bis versehen werden oder durch "*" für beliebig ersetzt werden.
Die Angaben erfolgen nach diesem Schema:
OnCalendar=Wochentag(englisch/optional) Jahr-Monat-Tag Stunde:Minute:Sekunde
Periodische kalendarische Zeitangaben
OnCalendar=weekly
Auch diese Werte sind möglich.
minutely, hourly, daily, monthly, weekly, yearly, quarterly, semiannually
Entsprechend den oberen Notierung, kann dafür auch diese Schreibweise genutzt werden.
*-*-* *:*:00, *-*-* *:00:00, *-*-* 00:00:00, *-*-01 00:00:00, Mon *-*-* 00:00:00, *-01-01 00:00:00, *-01,04,07,10-01 00:00:00, *-01,07-01 00:00:00
Testen von OnCalendar= Zeitangaben
Kalendarische Zeitangaben können auf der Konsole mit folgendem Befehl auf Funktion geprüft werden:
systemd-analyze calendar "<Zeitangabe>"
Mit der Option --iterations <N> werden weitere Auslösezeitpunkte aufgelistet.
Relative Zeitangaben
(Stehen in Relation zu anderen Ereignissen)
Beispiel:
OnBootSec=2d 1h 30m
Einmalige Ereignisse
- OnBootSec= - Die Zeitspanne seit dem Booten des Rechners.
- OnStartupSec= - Die Zeitspanne seit dem Start von systemd.
- OnActiveSec= - Die Zeitspanne seit Aktivierung der Timer-Unit.
Wiederkehrende Ereignisse
- OnUnitActiveSec= - Die Zeitspanne seit dem der Timer das letzte mal den Job ausgelöst hat.
- OnUnitInactiveSec= - Die Zeitspanne seit der Beendigung des letzten Jobs.
Folgende Einheiten können für relative Zeitangaben gewählt werden:
usec, us
msec, ms
seconds, second, sec, s
minutes, minute, min, m
hours, hour, hr, h
days, day, d
weeks, week, w
months, month, M (definiert als 30.44 Tage)
years, year, y (definiert als 365.25 Tage)
(Ohne Verwendung einer Einheit werden alle Angaben als Sekunden gewertet.)
Testen Relativer Zeitangaben
Relative Zeitangaben können auf der Konsole mit folgendem Befehl auf Funktion geprüft werden:
systemd-analyze timespan "<Zeitangabe>"
Weitere Optionen in [Timer]
- AccuracySec= - Bestimmt die Genauigkeit des Auslösezeitpunkts (default 1 min).
- RandomizedDelaySec= - Wird verwendet damit nicht mehrere Timer exakt gleichzeitig z.B um 00:00 loslegen.
- WakeSystem= - Weckt das System aus dem suspend mode.
- Unit= - Als default ist dieser Wert identisch mit dem Suffix der .timer Datei (s. oben). Bei Verwendung muss eine Datei mit dem hier angegebenen Namen existieren. Eine Verschachtelung von Units ist möglich.
- Persistent=true - Bewirkt, dass ein versäumter Job beim nächsten Rechnerstart unverzüglich nachgeholt wird.
- RemainAfterElapse=false - beendet den Timer nach einmaliger Ausführung.
Manpages
systemctl, systemd, systemd-analyze, systemd.directives, systemd.service, systemd.socket, systemd.special, systemd-system.conf, systemd.time, systemd.timer, systemd.unit
Siehe auch
Weblinks