[ABAP] SAP Release Information anzeigen

DATA: kern_rel TYPE thllines-thline. " Kernel Release
DATA: kern_make_variant TYPE thllines-thline. " Makevariante
DATA: kern_dblib TYPE thllines-thline. " Database libraries
DATA: kern_comp_on TYPE thllines-thline. " compiled on
DATA: kern_comp_time TYPE thllines-thline. " compile time
DATA: kern_patchlevel TYPE thllines-thline. " patch level
DATA: kern_supportlevel TYPE thllines-thline. " support level
DATA: kern_patchnumber TYPE thllines-thline. " patch number
DATA: kern_sourceid TYPE thllines-thline. " source id
DATA: kern_comp_level TYPE i. " compatibility level of the kernel
DATA: supp_db_sap TYPE TABLE OF thllines. " database release (SAP, table SVERS)
DATA: supp_db_vendor TYPE TABLE OF thllines. " databse release (vendor)
DATA: supp_op_sys TYPE TABLE OF thllines. " operation system
DATA: patchcomment TYPE TABLE OF thllines. " patch level information

CALL FUNCTION 'TH_SAPREL4'
  IMPORTING
    kern_rel          = kern_rel
    kern_make_variant = kern_make_variant
    kern_dblib        = kern_dblib
    kern_comp_on      = kern_comp_on
    kern_comp_time    = kern_comp_time
    kern_patchlevel   = kern_patchlevel
    kern_supportlevel = kern_supportlevel
    kern_patchnumber  = kern_patchnumber
    kern_sourceid     = kern_sourceid
    kern_comp_level   = kern_comp_level
  TABLES
    supp_db_sap       = supp_db_sap
    supp_db_vendor    = supp_db_vendor
    supp_op_sys       = supp_op_sys
    patchcomment      = patchcomment.

WRITE: / |Kernel Release: { kern_rel }|.
WRITE: / |Makevariante: { kern_make_variant }|.
WRITE: / |Database libraries: { kern_dblib }|.

WRITE: / |compiled on: { kern_comp_on }|.
WRITE: / |compile time: { kern_comp_time }|.
WRITE: / |patch level: { kern_patchlevel }|.
WRITE: / |support level: { kern_supportlevel }|.
WRITE: / |patch number: { kern_patchnumber }|.
WRITE: / |source id: { kern_sourceid }|.
WRITE: / |compatibility level of the kernel: { kern_comp_level }|.

WRITE: / |database release (SAP, table SVERS):|.
LOOP AT supp_db_sap INTO DATA(rel).
  WRITE: / |{ rel-thline }|.
ENDLOOP.

WRITE: / |databse release (vendor):|.
LOOP AT supp_db_vendor INTO DATA(ven).
  WRITE: / |{ ven-thline }|.
ENDLOOP.

WRITE: / |operation system:|.
LOOP AT supp_op_sys INTO DATA(op).
  WRITE: / |{ op-thline }|.
ENDLOOP.

WRITE: / |patch level information:|.
LOOP AT patchcomment INTO DATA(patch).
  WRITE: / |{ patch-thline }|.
ENDLOOP.

[Raspberry Pi] Wichtige Terminal-Kommandos für Raspian

  • Raspian Standard-Benutzer
    username: pi
    password: raspberry
    
  • als Root anmelden
    sudo su
    
  • X-Server starten
    startx
    
  • Raspian herunterfahren
    sudo halt
    
    oder
    
    sudo shutdown now
    
    oder
    
    sudo shutdown -h 0
    
  • Neustart
    sudo reboot
    
  • akt. Arbeitsverzeichnis / Directory ausgeben
    pwd
    
  • Dateiinhalt auf dem Terminal ausgeben
    cat -n file.txt
    
    oder
    
    less /var/log/syslog
    
  • Konfigurationstool aufrufen (Link)
    sudo raspi-config
    
  • Neueinlesen der Paketlisten
    sudo apt-get update
    
  • installierte Pakete, wenn möglich, auf verbesserte Version aktualisieren
    sudo apt-get upgrade
    
  • Deinstallation ungenutzter Abhängigkeiten
    sudo apt-get autoremove
    
  • automatisches Aufräumen
    sudo apt-get autoclean
    
  • versionsübergreifend aktualisieren (wie upgrade + autoremove)
    sudo apt-get dist-upgrade
    
  • Paket installieren
    sudo apt-get install <name>
    
  • Paket deinstallieren
    sudo apt-get remove <name>
    
  • Installierte Pakete auflisten
    sudo apt list --installed
    
    bzw. in eine Datei schreiben
    
    apt list -–installed > packages.txt
    
  • Kernel Update
    sudo rpi-update
    
  • Firmware-Update-Tool installieren
    sudo apt install rpi-eeprom
    
  • Firmware-Update Configuration anpassen
    sudo nano /etc/default/rpi-eeprom-update
    
  • aktuelle Firmware-Versionen auflisten (Beispiel für stable-Firmware)
    ls /lib/firmware/raspberrypi/bootloader/stable/
    
  • Firmware-Update durchführen (Beispiel für stable-Firmware)
    sudo rpi-eeprom-update -d -f /lib/firmware/raspberrypi/bootloader/stable/pieeprom-2020-06-15.bin
    
  • Netzwerkadresse (IP)
    hostname -I
    
  • aktive Netzwerkverbindungen anzeigen
    netstat -r -n
    
  • angeschlossene Datenträger listen
    sudo fdisk -l
    
  • Anzeige der eingehängten Datenträger
    mount -l
    
  • alle Geräte mit den dazugehörigen Informationen auflisten
    sudo lsblk
    sudo blkid
    
  • Freier Arbeitsspeicher (RAM)
    free -m
    
    oder
    
    free -h
    
  • Systemprozesse und CPU-Auslastung
    htop
    
  • erkannte USB-Geräte auflisten
    lsusb
    
  • Kernel-Treiber auflisten
    lsmod
    
  • Kernel-Version
    uname -r
    
    bzw.
    
    uname -a
    
  • Kernel-Module auflisten
    cat /etc/modules
    
  • Betriebssysteminfos / OS-Release
    cat /etc/os-release
    
  • Kernel Ring Buffer (Boot Messages) anzeigen
    sudo dmesg
    
  • Service starten
    systemctl start <name>
    
    bzw.
    
    systemctl restart <name>
    
  • Service stoppen
    systemctl stop <name>
    
  • Service Status
    systemctl status <name>
    
  • CPU-Temperatur
    vcgencmd measure_temp
    
    oder
    
    watch -n 1 vcgencmd measure_temp 
    
  • CPU-Spannung
    vcgencmd measure_volts
    
  • CPU-Takt
    vcgencmd measure_clock arm
    
  • GPU-Takt
    vcgencmd measure_clock core
    
  • Status der Raspberry Pi Kamera anzeigen
    vcgencmd get_camera
    
  • Bootloader Version
    vcgencmd bootloader_version
    
  • Bootloader Config
    vcgencmd bootloader_config
    
  • Displayinformationen anzeigen / ändern
    tvservice -s