modifizierte MOTD beim RasPi

Für sonstige Unterhaltungen, welche nicht direkt mit Lazarus zu tun haben
Antworten
Benutzeravatar
Beach
Lazarusforum e. V.
Beiträge: 60
Registriert: Di 2. Nov 2021, 22:41
OS, Lazarus, FPC: Lazarus 3.0RC1 (rev lazarus_3_0_RC1-10-gfe49fef4fc) FPC 3.2.2 x86_64-win64-win32
CPU-Target: 64Bit
Wohnort: Hunsrück

modifizierte MOTD beim RasPi

Beitrag von Beach »

Ein gutes neues Jahr euch allen.
ich möchte an meinem RasPi ein eigenes MOTD anzeigen lassen. Das Funktioniert auch prinzipiell alles wie gewollt. Lediglich die Anzeige des angemeldeten User macht unerwartete Dinge.
Ich melde mich als User pi an und das MOTD wird angezeigt, Allerdings wird mir als Username: root angezeigt. Und nicht Pi
Jemand ne Idee wie ich es hinbekomme das mir hier den Loginname anzeigen lassen kann?

Code: Alles auswählen

#!/bin/bash

echo "Willkommen beim Reife-Pi."
echo "Die Steuerung für den Reifeschrank von Opa Jochen"
echo ""
service_name="reifeschrank"
if systemctl is-active --quiet "$service_name.service" ; then
  echo "Script $service_name ist ordnungsgemäß gestartet."
else 
  echo "Script $service_name ist GESTOPPT!"
fi

service_name="reifeschrankHealth"
if systemctl is-active --quiet "$service_name.service" ; then
  echo "Script $service_name ist ordnungsgemäß gestartet"
else 
  echo "Script $service_name ist GESTOPPT!"
fi
echo ""

# System Information
echo "System Information:"
echo "- Username   = `whoami`"
echo "- Hostname   = `hostname`"
echo "- System Version: $(lsb_release -ds 2>/dev/null)"
echo "- CPU Model: $(lscpu | grep 'Model name' | sed 's/Model name:\s*//' | head -n1)"
echo "- Total Memory: $(free -h | awk '/^Mem:/ { print $2 }')"
echo "- Used Memory: $(free -h | awk '/^Mem:/ { print $3 }')"
echo "- Available Memory: $(free -h | awk '/^Mem:/ { print $7 }')"
echo "- Disk Usage: $(df -h / | awk 'NR==2 {print $3 " used of " $2 " (" $5 " used)"}')"
echo "- Uptime: $(uptime -p | sed 's/up //')"
echo
MfG
Beach

Shit happens... Always in my shift

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1571
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: modifizierte MOTD beim RasPi

Beitrag von fliegermichl »

Wenn ich obige Zeilen in die /etc/motd eintrage, dann erscheinen die exakt so. Wie bekommst du das hin, dass überhaupt irgendwelche Variablen befüllt werden?

Benutzeravatar
Beach
Lazarusforum e. V.
Beiträge: 60
Registriert: Di 2. Nov 2021, 22:41
OS, Lazarus, FPC: Lazarus 3.0RC1 (rev lazarus_3_0_RC1-10-gfe49fef4fc) FPC 3.2.2 x86_64-win64-win32
CPU-Target: 64Bit
Wohnort: Hunsrück

Re: modifizierte MOTD beim RasPi

Beitrag von Beach »

Moin.

Das dynamische MOTD wird unter Raspberry Pi OS durch das PAM System ausgeführt. Die Scripte werden zwar unter dem Kontext des einloggenden Users ausgeführt, aber es ist noch keine vollständige Benutzer-Session gestartet. Daher bringt `whoami` kein korrektes Ergebnis.
Geklappt hat es bei mir, wenn ich `logname` stattdessen benutze.
Gefunden habe ich das ursprünglich hier: https://linuxpatch.com/howtos/ubuntu-motd-generator

Code: Alles auswählen

echo "- Username =  `logname`"
MfG
Beach

Shit happens... Always in my shift

Antworten