Benutzer-Werkzeuge

Webseiten-Werkzeuge


systemadmin

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
systemadmin [2025/02/25 13:51] – [Eigene Service Unit schreiben] techgurusystemadmin [2025/04/30 10:28] (aktuell) – [systemD] techguru
Zeile 1325: Zeile 1325:
  
  
-===== systemd =====+===== systemD =====
  
-Systemd übernimmt eine Vielzahl an Funktionen. Es steuert u.a. das Verhalten der Dienste beim Start des Rechners. Mit systemd lassen sich Dienste beenden, neu starten und es lässt sich der aktuelle Dienst Status abfragen.+SystemD übernimmt eine Vielzahl an Funktionen. Es steuert u.a. das Verhalten der Dienste beim Start des Rechners. Mit systemd lassen sich Dienste beenden, neu starten und es lässt sich der aktuelle Dienst Status abfragen. 
 + 
 +Zum Anzeigen der systemD Units und mit ''egrep'' Anzeigen/Suchen nach 3 bestimmten systemD Units. 
 + 
 +  systemctl list-units | egrep 'logstash|kiban|elasticsearch' 
 + 
 +Oder noch besser mit list-unit-files, denn sonst wird nichts alles aufgelistet wenn die Dienst Unit nicht geladen ist:  
 +  systemctl list-unit-files| egrep 'ssh|nfs-utils|autofs' 
 + 
 +weitere Beispiele:
  
-  systemctl list-units 
   systemctl list-unit-files   systemctl list-unit-files
   systemctl status sshd.service   systemctl status sshd.service
Zeile 1366: Zeile 1374:
 Zur Analyse des Bootverhaltens lassen sich auch Grafiken zeichnen Zur Analyse des Bootverhaltens lassen sich auch Grafiken zeichnen
   systemd-analyze plot > plot.svg   systemd-analyze plot > plot.svg
-   
-<code> 
- rcconf =runlevel Konfiguration (Prog. Dienst aus-abwählen) 
- update-rc.d =install and remove System-V style init script links 
- Hinzufügen oder entfernen von Diensten zu Runleveln 
- update-rc.d nagios3 defaults =bringt Dienste wieder in den default runlevel 
- update-rc.d nagios defaults 30 18 =start an 30. und 18. Stelle? 
- update-rc.d -f nagios3 remove =die Verweise in den Runlevel-Ordnern noch zusätzlich entfernen, 
- damit nach ein Reboot nicht automatisch wieder Nagios3 startet. 
- invoke-rc.d nagios start =startet nagios Dienst 
-</code> 
- 
- 
  
 ==== Eigene Service Unit schreiben ==== ==== Eigene Service Unit schreiben ====
Zeile 1429: Zeile 1424:
 Dadurch weiß Redis, dass es die Konfigurationsdatei ''/etc/redis/default.conf'' nutzen soll. Dadurch weiß Redis, dass es die Konfigurationsdatei ''/etc/redis/default.conf'' nutzen soll.
  
 +Man kann hier mehrere Servcies mit verschiedenen Konfig-Dateien laufen lassen und hat aber nur eine SystemD Service-Datei.
  
  
 +==== Systemd Timer ====
 +
 +Es sozusagen das neuere Cron oder wenn kein CronD installiert ist. Oder es wird auch oft einfach als alternative genutzt.
 +
 +Wie funktioniert die Verknüpfung zwischen Timer und Service?
 +Die Verknüpfung erfolgt über den Namen. Wenn dein Timer z. B. mein-skript.timer heißt, sucht systemd automatisch nach einer Service-Datei mit demselben Namen, also mein-skript.service
 +
 +Zum auflisten von Timern
 +
 +  systemctl list-timers
 +  
 +
 +Aufbau eines SystemD Timers. In der Timer Datei kann man die Uhrzeit angeben um welche Zeit der Service gestartet werden soll, z.B. ''OnCalendar=20:00''. Ein weitere Beispiel wäre eine Zeit zu definieren für jede Stunde um Minute 5 mit: ''OnCalendar=*:05''. Oder einfach für jeden Stunde wie im unteren Beispiel:
 +
 +
 +<code>
 +[Unit]
 +Description=Timer für Daten Empfangen
 +
 +[Timer]
 +OnCalendar=hourly
 +Persistent=true
 +
 +[Install]
 +WantedBy=timers.target
 +</code>
 +
 +Auch nach den neu definieren von Timern muss ''systemctl daemon-reload'' ausgeführt werden.
 +  
 +
 +  
 +  
 +  
 ==== journalctl ==== ==== journalctl ====
  
Zeile 1436: Zeile 1465:
  
   journalctl --no-pager   journalctl --no-pager
 +  
 +oder besser mit eingebauten grep von ''journalctl''
 +
 +  journalctl --since="2022-07-08 11:17:01" --grep "dhcp"
      
      
Zeile 1448: Zeile 1481:
  
 ==== ältere Vorgänger InitV ==== ==== ältere Vorgänger InitV ====
- 
-Füge Startlinks (die mit “S99…” beginnen) in ''/etc/rc4.d'' und ''/etc/rc5.d'' ein, füge außerdem Stoplinks (die mit “K01…” beginnen) in den anderen rc.xd-Verzeichnissen ein. Apache wird also bei Runlevel-Wechseln zuletzt gestartet und zuerst wieder beendet. 
  
 <code> <code>
- update-rc.d apache2 start 99 4 5 stop 01 0 1 2 3 6+ rcconf =runlevel Konfiguration (Prog. Dienst aus-abwählen) 
 + 
 + update-rc.d =install and remove System-V style init script links 
 + Hinzufügen oder entfernen von Diensten zu Runleveln 
 + update-rc.d nagios3 defaults =bringt Dienste wieder in den default runlevel 
 + update-rc.d -f nagios3 remove =die Verweise in den Runlevel-Ordnern noch zusätzlich entfernen, 
 + damit nach ein Reboot nicht automatisch wieder Nagios3 startet. 
 + invoke-rc.d nagios start =startet nagios Dienst 
  
  insserv -r nagios3 =neu, das gleiche wie update-rc.d, entfernt nagios3 von allen runleveln  insserv -r nagios3 =neu, das gleiche wie update-rc.d, entfernt nagios3 von allen runleveln
Zeile 1467: Zeile 1506:
 </code> </code>
  
-create the system startup links for libvirtd: z.B. nach der Installation einer Software kann man so chkconf nutzen. 
  
-  chkconfig --add libvirtd  
  
 +create the system startup links for libvirtd: z.B. nach der Installation einer Software kann man so chkconf nutzen.
  
 +  chkconfig --add libvirtd 
  
 ===== Hardware ===== ===== Hardware =====
Zeile 2436: Zeile 2475:
  
   parted -a optimal /dev/sdb mkpart backup_hd 0% 100%   parted -a optimal /dev/sdb mkpart backup_hd 0% 100%
-   
  
   parted -a optimal /dev/sdk mkpart primary 0% 100%   parted -a optimal /dev/sdk mkpart primary 0% 100%
Zeile 2489: Zeile 2527:
 === Partition umbenennen === === Partition umbenennen ===
  
-Um den Namen einer Partition mit ''parted'' zu ändern, kannst du den Befehl **name** verwenden. Hier ist, wie du den Namen der Partition /oraexp in oraexp ändern kannst:+Um den Namen einer Partition mit ''parted'' zu ändern, kannst man den Befehl **name** verwenden. Im folgenden wird der Name einer Partition in //opt_oracle// geändert:
  
-  parted /dev/sdd name <partitionnummer> oraexp+  parted /dev/sdg name <partitionnummer> opt_oracle 
 +  parted /dev/sdg name 1 opt_oracle
      
 Ersetze <partitionnummer> durch die Nummer der Partition, die du umbenennen möchtest. Du kannst die Partitionnummer mit dem Befehl print anzeigen: Ersetze <partitionnummer> durch die Nummer der Partition, die du umbenennen möchtest. Du kannst die Partitionnummer mit dem Befehl print anzeigen:
Zeile 3408: Zeile 3447:
   tcpdump -n port 53   tcpdump -n port 53
  
 +Auf beiden Netzwerkkarten mitschneiden ''-i any'':
 +  tcpdump -i any -n -vv port 53 -w dnsproxy6
  
 Den DHCP Netzwerkverkehr auf **beiden** DHCP-Ports überwachen Den DHCP Netzwerkverkehr auf **beiden** DHCP-Ports überwachen
Zeile 3452: Zeile 3493:
  
  
 +Filter für eine bestimmte DNS Anfrage
 +
 +  dns.qry.name == "turn01.chat.example.com"
  
 ==== Netzwerkinformationen bearbeiten ==== ==== Netzwerkinformationen bearbeiten ====
Zeile 3781: Zeile 3825:
   * hcitool   * hcitool
  
 +Unter Suse 15.5 gibt es noch die folgenden Tools
 +
 +<code>
 +btmon 
 +Bluetooth monitor ver 5.65
 += Note: Linux version 5.14.21-150500.55.73-default (x86_64)                                                                                                    0.774708
 += Note: Bluetooth subsystem version 2.22
 +</code>
 ===== GPG ===== ===== GPG =====
  
Zeile 4523: Zeile 4575:
   openssl x509 -in /var/lib/icinga2/certs/ca.crt -text   openssl x509 -in /var/lib/icinga2/certs/ca.crt -text
  
 +
 +Den privaten Schlüssel anzeigen lassen mit:
 +
 +  openssl rsa -in yourPrivateKey.key -text -noout
  
 ===== Leistung und Geschwindigkeit ===== ===== Leistung und Geschwindigkeit =====
systemadmin.1740487908.txt.gz · Zuletzt geändert: 2025/02/25 13:51 von techguru