linux:ytvi_autostart_in_linux
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| linux:ytvi_autostart_in_linux [2024/10/13 07:27] – created dominik | linux:ytvi_autostart_in_linux [2024/10/13 08:03] (current) – [zeitlichen Abfolge] dominik | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== YTVI Autostart in Linux ====== | ====== YTVI Autostart in Linux ====== | ||
| + | Autostart-Dateien und Mechanismen unter Debian/ | ||
| - | ### Übersicht | + | ===== Übersicht |
| - | + | ^ Datei / Mechanismus | |
| - | ^ Datei / Mechanismus | + | | ''/ |
| - | | ''/ | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | ''/ | + | | ''/ |
| - | | ''/ | + | | ''/ |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | ''/ | + | | ''/ |
| - | | '' | + | | '' |
| - | | '' | + | | '' |
| - | | ''/ | + | | ''/ |
| - | + | ||
| - | ### Detaillierte Hinweise und Empfehlungen | + | |
| + | ===== Hinweise ===== | ||
| 1. **Unterschied Login-Shell vs. Nicht-Login-Shell**: | 1. **Unterschied Login-Shell vs. Nicht-Login-Shell**: | ||
| Line 26: | Line 26: | ||
| 2. **Global vs. Benutzerspezifisch**: | 2. **Global vs. Benutzerspezifisch**: | ||
| - | - Dateien unter `/etc/` sind normalerweise global, d.h. sie gelten für alle Benutzer. | + | - Dateien unter '' |
| - | - Dateien in den Home-Verzeichnissen (`~/.bashrc`, `~/.profile` etc.) gelten nur für den spezifischen Benutzer. | + | - Dateien in den Home-Verzeichnissen ('' |
| 3. **Grafische Umgebung vs. Konsole**: | 3. **Grafische Umgebung vs. Konsole**: | ||
| - | - Einige dieser Dateien sind speziell für die grafische Umgebung (X) gedacht (`~/.xinitrc`, `~/.xsession`, `~/ | + | - Einige dieser Dateien sind speziell für die grafische Umgebung (X) gedacht ('' |
| - | - Andere wiederum sind speziell für Shell-Sitzungen (Login und Nicht-Login) gedacht (`~/.bashrc`, `/ | + | - Andere wiederum sind speziell für Shell-Sitzungen (Login und Nicht-Login) gedacht ('' |
| 4. **Systemd für modernere Verwaltung**: | 4. **Systemd für modernere Verwaltung**: | ||
| - | - Neuere Versionen von Debian/ | + | - Neuere Versionen von Debian/ |
| 5. **.desktop-Dateien für die grafische Umgebung**: | 5. **.desktop-Dateien für die grafische Umgebung**: | ||
| - | | + | |
| - | ### Baumstruktur der zeitlichen Abfolge | + | ===== zeitlichen Abfolge |
| - | + | < | |
| - | ``` | + | |
| Systemstart | Systemstart | ||
| | | | | ||
| Line 60: | Line 59: | ||
| | | | | ||
| |-- Ruft ggf. `~/ | |-- Ruft ggf. `~/ | ||
| + | |-- ~/ | ||
| + | </ | ||
| + | < | ||
| Start von nicht-Login-Shell (z.B. neues Terminal) | Start von nicht-Login-Shell (z.B. neues Terminal) | ||
| | | | | ||
| |-- `~/.bashrc` (für Bash) | |-- `~/.bashrc` (für Bash) | ||
| |-- `~/.zshrc` (für Zsh) | |-- `~/.zshrc` (für Zsh) | ||
| + | </ | ||
| + | < | ||
| Start der grafischen Umgebung (X-Session) | Start der grafischen Umgebung (X-Session) | ||
| | | | | ||
| Line 77: | Line 81: | ||
| |-- `/ | |-- `/ | ||
| |-- `~/ | |-- `~/ | ||
| - | ``` | + | </ |
| + | |||
| + | |||
| + | ===== Beispiele ===== | ||
| + | ==== Skript systemweit beim Booten ausführen ==== | ||
| + | Verwenden Sie ''/ | ||
| + | |||
| + | ==== Umgebungsvariablen für alle Benutzer setzen ==== | ||
| + | Verwenden Sie ''/ | ||
| + | |||
| + | ==== Programm für grafische Sitzung eines Benutzers starten ==== | ||
| + | Platzieren Sie eine '' | ||
| + | |||
| + | ==== SSH Login ==== | ||
| + | -> Login-Shell, | ||
| + | |||
| + | **Systemweite Dateien** | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | |||
| + | **Benutzerspezifische Dateien** | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ===== Autostart Log ===== | ||
| + | * in /home/pi eine Datei anlegen \\ '' | ||
| + | # | ||
| + | |||
| + | # Log-Datei | ||
| + | LOG_FILE="/ | ||
| + | |||
| + | # Überprüfe, | ||
| + | if [ " | ||
| + | # Überprüfe, | ||
| + | if [ ! -f " | ||
| + | touch " | ||
| + | chmod 666 " | ||
| + | echo " | ||
| + | fi | ||
| + | fi | ||
| - | ### Beispiel-Szenarien | + | # Überprüfe, |
| + | if [ -z " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| - | 1. **Skript systemweit beim Booten ausführen**: | + | # Log-Daten sammeln |
| - | | + | TIMESTAMP=$(date ' |
| + | USER=$(whoami) | ||
| + | HOSTNAME=$(hostname) | ||
| + | IP_ADDRESS=$(hostname -I) | ||
| + | LOAD=$(uptime | awk ' | ||
| + | MEMORY=$(free | ||
| + | PID=$$ | ||
| + | # | ||
| + | GROUPS=$(groups $USER) | ||
| + | OS_KERNEL=$(uname -sr) | ||
| + | UPTIME=$(uptime -p) | ||
| + | DISK_USAGE=$(df -h / | awk 'NR==2 {print $5}' | ||
| + | WORK_DIR=$(pwd) | ||
| + | TTY=$(tty) | ||
| - | 2. **Umgebungsvariablen für alle Benutzer setzen**: | + | # Log-Eintrag schreiben |
| - | | + | echo " |
| + | </ | ||
| + | * '' | ||
| + | | ||
| + | root@FriemelKiste:~# cat / | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23:33:59.035 - root@FriemelKiste - Mem: 132/973MB (13.57%) - PPID: 2781 - WDir: /root - TTY: /dev/pts/0 > ROOT /.bashrc | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | 2024-10-03 23: | ||
| + | </ | ||
| - | 3. **Programm für grafische Sitzung eines Benutzers starten**: | ||
| - | - Platzieren Sie eine `.desktop`-Datei in `~/ | ||
linux/ytvi_autostart_in_linux.1728797266.txt.gz · Last modified: by dominik
