User Tools

Site Tools


projekte:anbernic_linux_hacking

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projekte:anbernic_linux_hacking [2024/10/12 15:10] – [Konsole nach Start] dominikprojekte:anbernic_linux_hacking [2024/10/14 03:42] (current) – [Kernel quellen 4.9.170] dominik
Line 153: Line 153:
  
 ===== Autostart ===== ===== Autostart =====
-==== /etc/profile ==== +  siehe [[linux:ytvi_autostart_in_linux|Linux Autostart Möglichkeiten]]
-Die Datei /etc/profile ist eine systemweite Konfigurationsdatei, die von Unix-ähnlichen Betriebssystemen (wie Linux) verwendet wird, um die Umgebung für alle Benutzer festzulegen, die eine Login-Shell starten. Diese Datei wird beim Anmelden eines Benutzers ausgeführt und richtet Umgebungsvariablen und andere Einstellungen ein, die für alle Benutzer gelten sollen. +
- +
-  startet die .bashrc +
-  * startet alle *.sh in ''/etc/profile.d/'' +
- +
-==== User .bashrc ==== +
-Die Datei .bashrc ist eine benutzerspezifische Konfigurationsdatei für die Bash-Shell (Bourne Again Shell), die verwendet wird, um die Umgebung für interaktive, nicht-Login-Shells zu konfigurieren. Sie wird jedes Mal ausgeführt, wenn eine neue Bash-Shell gestartet wird, die nicht direkt eine Login-Shell ist, wie etwa beim Öffnen eines neuen Terminals in einer bereits laufenden grafischen Sitzung. +
- +
-  * Startet nach User login  +
- +
-==== user .profile ==== +
-Die Datei .profile ist eine benutzerspezifische Konfigurationsdatei in Unix-ähnlichen Betriebssystemen (z. B. Linux), die verwendet wird, um die Umgebung eines Benutzers einzurichten, wenn eine Login-Shell gestartet wird. Sie gehört zu den sogenannten "Shell-Initialisierungsdateien", die beim Anmelden eines Benutzers geladen werden, um Umgebungsvariablen, Aliase, Pfade und andere Einstellungen festzulegen. +
- +
-  * Startet nach User login  +
-  * Startet nach .bashrc +
- +
- +
-==== /etc/rc.local ==== +
-Die Datei /etc/rc.local ist eine Startskript-Datei unter Unix-ähnlichen Betriebssystemen (z.B. Linux), die traditionell verwendet wird, um benutzerdefinierte Befehle und Skripte beim Hochfahren des Systems auszuführen. Obwohl sie früher in den meisten Linux-Distributionen weit verbreitet war, wird sie heute hauptsächlich in älteren oder nicht-systemd-basierten Systemen verwendet. +
-  * eigentlich in neuen System abgelöst durch systemd +
-  * ''nano /etc/rc.local'' +
-  * Beispiel : Bluetooth Treiber nachladen \\ <code> +
-rtk_hciattach -n -s 115200 /dev/ttyS1 rtk_h5 & +
-</code> vor ''exit 0'' einfügen ! +
-  * Ist ein Service : \\ rc-local.service                         loaded active running /etc/rc.local Compatibility +
- +
-==== /etc/X11/Xsession ==== +
- +
-===== Autostart Log ===== +
-  * in /home/pi eine Datei anlegen \\ ''nano /home/pi/log.sh'' \\ <code bash> +
-#!/bin/bash +
- +
-# Log-Datei +
-LOG_FILE="/tmp/startup_log.txt" +
- +
-# Überprüfe, ob das Skript als Root ausgeführt wird +
-if [ "$EUID" -eq 0 ]; then +
-  # Überprüfe, ob die Logdatei existiert, falls nicht, erstelle sie und setze Berechtigungen +
-  if [ ! -f "$LOG_FILE" ]; then +
-    touch "$LOG_FILE" +
-    chmod 666 "$LOG_FILE" +
-    echo "$(date '+%Y-%m-%d %H:%M:%S.%3N') - Log file created and permissions set to 666 by root" >> "$LOG_FILE" +
-  fi +
-fi +
- +
-# Überprüfe, ob ein Parameter übergeben wurde +
-if [ -z "$1" ]; then +
-  echo "Usage: $0 'log message'" +
-  exit 1 +
-fi +
- +
-# Log-Daten sammeln +
-TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S.%3N'+
-USER=$(whoami) +
-HOSTNAME=$(hostname) +
-IP_ADDRESS=$(hostname -I) +
-LOAD=$(uptime | awk '{print $8,$9,$10}' # CPU-Last +
-MEMORY=$(free -m | awk 'NR==2{printf "%s/%sMB (%.2f%%)", $3,$2,$3*100/$2 }' # RAM-Auslastung +
-PID=$$ +
-#PPID=$PPID  # Elternprozess-ID +
-GROUPS=$(groups $USER) +
-OS_KERNEL=$(uname -sr) +
-UPTIME=$(uptime -p) +
-DISK_USAGE=$(df -h / | awk 'NR==2 {print $5}'+
-WORK_DIR=$(pwd) +
-TTY=$(tty) +
- +
-# Log-Eintrag schreiben +
-echo "$TIMESTAMP - $USER@${HOSTNAME} - Mem: $MEMORY - PPID: $PPID - WDir: $WORK_DIR - TTY: $TTY > $1" >> $LOG_FILE +
-</code> +
-  * ''sudo chmod 666 /home/pi/log.sh'' +
-  * Ergebnis \\ <code> +
-root@FriemelKiste:~# cat /tmp/startup_log.txt +
-2024-10-03 23:33:36.740 - Log file created and permissions set to 666 by root +
-2024-10-03 23:33:36.744 - root@FriemelKiste - Mem: 93/973MB (9.56%) - PPID: 1 - WDir: / - TTY: not a tty > Service Start +
-2024-10-03 23:33:36.740 - root@FriemelKiste - Mem: 93/973MB (9.56%) - PPID: 2320 - WDir: /root - TTY: not a tty > Reboot aus Cron -e +
-2024-10-03 23:33:52.212 - root@FriemelKiste - Mem: 102/973MB (10.48%) - PPID: 2552 - WDir: / - TTY: not a tty > /etc/rc.local +
-2024-10-03 23:33:53.734 - pi@FriemelKiste - Mem: 105/973MB (10.79%) - PPID: 2622 - WDir: /home/pi - TTY: /dev/tty1 > /etc/profile -> All User +
-2024-10-03 23:33:54.082 - pi@FriemelKiste - Mem: 107/973MB (11.00%) - PPID: 2622 - WDir: /home/pi - TTY: /dev/tty1 > /home/pi/.bashrc -> pi +
-2024-10-03 23:33:58.945 - root@FriemelKiste - Mem: 130/973MB (13.36%) - PPID: 2781 - WDir: /root - TTY: /dev/pts/0 > /etc/profile -> All User +
-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:33:59.116 - root@FriemelKiste - Mem: 136/973MB (13.98%) - PPID: 2781 - WDir: /root - TTY: /dev/pts/0 > .profile -> root +
-2024-10-03 23:34:04.508 - pi@FriemelKiste - Mem: 213/973MB (21.89%) - PPID: 3023 - WDir: /home/pi - TTY: /dev/pts/1 > /home/pi/.bashrc -> pi +
-2024-10-03 23:35:13.225 - pi@FriemelKiste - Mem: 217/973MB (22.30%) - PPID: 3105 - WDir: /home/pi - TTY: /dev/pts/2 > /etc/profile -> All User +
-2024-10-03 23:35:13.304 - pi@FriemelKiste - Mem: 222/973MB (22.82%) - PPID: 3105 - WDir: /home/pi - TTY: /dev/pts/2 > /home/pi/.bashrc -> pi +
-2024-10-03 23:35:13.380 - pi@FriemelKiste - Mem: 234/973MB (24.05%) - PPID: 3105 - WDir: /home/pi - TTY: /dev/pts/2 > .profile -> Pi +
-2024-10-03 23:35:33.964 - pi@FriemelKiste - Mem: 130/973MB (13.36%) - PPID: 2622 - WDir: /home/pi - TTY: /dev/tty1 > .profile -> Pi +
-2024-10-03 23:42:53.668 - root@FriemelKiste - Mem: 123/973MB (12.64%) - PPID: 3374 - WDir: /root - TTY: /dev/pts/1 > /etc/profile -> All User +
-2024-10-03 23:42:53.744 - root@FriemelKiste - Mem: 123/973MB (12.64%) - PPID: 3374 - WDir: /root - TTY: /dev/pts/1 > ROOT /.bashrc +
-2024-10-03 23:42:53.816 - root@FriemelKiste - Mem: 135/973MB (13.87%) - PPID: 3374 - WDir: /root - TTY: /dev/pts/1 > .profile -> root +
-2024-10-03 23:42:58.707 - root@FriemelKiste - Mem: 221/973MB (22.71%) - PPID: 3654 - WDir: /root - TTY: /dev/pts/2 > ROOT /.bashrc +
-</code> +
  
  
Line 270: Line 177:
   * ''sudo systemctl daemon-reload''   * ''sudo systemctl daemon-reload''
   * ''sudo systemctl enable getty@tty1''   * ''sudo systemctl enable getty@tty1''
-  * ''sudo systemctl restart getty@tty1'' +  * **Login als Pi User** -> ''su - pi'' \\ .bash_profile und .bashrc sind Userbezogen ! 
-  * Wenn eine .bash_profile vorhanden ist sollte das rein: <code bash>+  * ''nano ~/.bash_profile'' \\ <code bash>
 if [ -f ~/.bashrc ]; then if [ -f ~/.bashrc ]; then
     source ~/.bashrc     source ~/.bashrc
Line 286: Line 193:
 </code> </code>
   * ''sudo reboot''   * ''sudo reboot''
-==== X Server Test ==== +
-  * ''startx'' \\ {{:projekte:pasted:20240923-053506.png}}+
  
 ==== Autologin X + xterm ==== ==== Autologin X + xterm ====
Line 304: Line 210:
   * ''sudo systemctl daemon-reload''   * ''sudo systemctl daemon-reload''
   * ''sudo systemctl enable getty@tty1''   * ''sudo systemctl enable getty@tty1''
-  * ''sudo systemctl restart getty@tty1'' +  * **Login als Pi User** -> ''su - pi'' \\ .bash_profile und .bashrc sind Userbezogen !
-  * als pi User einloggen -> ''su - pi''+
   * ''nano ~/.bash_profile'' \\ <code bash>   * ''nano ~/.bash_profile'' \\ <code bash>
 if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then
Line 316: Line 221:
 xterm -fa 'Monospace' -fs 12 -fullscreen -geometry 640x480 xterm -fa 'Monospace' -fs 12 -fullscreen -geometry 640x480
 </code> Wenn man hinter die App ein & macht wird die App direkt in den Hintergund gelegt.  </code> Wenn man hinter die App ein & macht wird die App direkt in den Hintergund gelegt. 
 +  * X Server Test -> ''startx'' \\ {{:projekte:pasted:20240923-053506.png}}
   * ''sudo reboot''   * ''sudo reboot''
  
 ==== Login mit Lightdm + xterm ==== ==== Login mit Lightdm + xterm ====
-  * ''sudo systemctl edit getty@tty1.service'' ggf. den Eintrag entfernen ...+  * ''sudo rm -rf /etc/systemd/system/getty@tty1.service.d/override.conf'' \\ getty Eintrag entfernen
   * ''sudo apt install xterm xorg lightdm lightdm-gtk-greeter''   * ''sudo apt install xterm xorg lightdm lightdm-gtk-greeter''
   * User mit mehr Rechten versehen (nötig ist hier aber nur video) \\ ''sudo usermod -aG audio,lightdm <user>''   * User mit mehr Rechten versehen (nötig ist hier aber nur video) \\ ''sudo usermod -aG audio,lightdm <user>''
Line 352: Line 258:
 ==== Login mit Lightdm + xfce ==== ==== Login mit Lightdm + xfce ====
   * Login als User (Pi z.B.)   * Login als User (Pi z.B.)
-  * ''sudo systemctl edit getty@tty1.service'' ggf. den Eintrag entfernen ...+  * ''sudo rm -rf /etc/systemd/system/getty@tty1.service.d/override.conf'' \\ getty Eintrag entfernen
   * ''sudo apt install xorg xterm lightdm lightdm-gtk-greeter xfce4 xfce4-goodies arc-theme numix-gtk-theme numix-icon-theme xfce4-session lightdm-gtk-greeter''   * ''sudo apt install xorg xterm lightdm lightdm-gtk-greeter xfce4 xfce4-goodies arc-theme numix-gtk-theme numix-icon-theme xfce4-session lightdm-gtk-greeter''
   * User mit mehr Rechten versehen \\ ''sudo usermod -aG audio,pulse,pulse-access,lightdm $USER''   * User mit mehr Rechten versehen \\ ''sudo usermod -aG audio,pulse,pulse-access,lightdm $USER''
Line 413: Line 319:
 ==== TigerVnc ==== ==== TigerVnc ====
   * ''sudo apt install tigervnc-standalone-server dbus-x11'' \\ **Hinweis:** ohne dbus-x11 kommt //Unable to contact Settings server - Failed ti execute child process "dbus-launch" (No such file or directory) //   * ''sudo apt install tigervnc-standalone-server dbus-x11'' \\ **Hinweis:** ohne dbus-x11 kommt //Unable to contact Settings server - Failed ti execute child process "dbus-launch" (No such file or directory) //
 +  * **Login als pi** -> ''su - pi''
   * ''vncpasswd'' \\ aufpassen mit readonly Passwort -> ggf. disable Clipboard!   * ''vncpasswd'' \\ aufpassen mit readonly Passwort -> ggf. disable Clipboard!
   * Konfigurationsdatei anpassen  \\ ''nano ~/.vnc/xstartup'' \\ <code>   * Konfigurationsdatei anpassen  \\ ''nano ~/.vnc/xstartup'' \\ <code>
Line 505: Line 412:
   * ''wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.170.tar.gz %%--%%no-check-certificate''   * ''wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.170.tar.gz %%--%%no-check-certificate''
   * ''tar -xvf linux-4.9.170.tar.gz && cd linux-4.9.170''   * ''tar -xvf linux-4.9.170.tar.gz && cd linux-4.9.170''
-  * Header erstellen \\ ''make headers_install''+<del>  * Header erstellen \\ ''make headers_install''</del>
   * '' apt install bc build-essential libncurses-dev bison flex libssl-dev libelf-dev''   * '' apt install bc build-essential libncurses-dev bison flex libssl-dev libelf-dev''
   * Kernel Header installieren    * Kernel Header installieren 
projekte/anbernic_linux_hacking.1728738601.txt.gz · Last modified: 2024/10/12 15:10 by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki