Raspberry Pi Linux Hilfen: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
 
(27 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Ubuntu ==
Benutzer zu sudoers hinzufügen
sudo usermod -aG sudo <username>
Einfaches Passwort ermöglichen
sudo vim /etc/pam.d/common-password
Zeile anpassen <code>minlen=1</code>
password    [success=1 default=ignore]  pam_unix.so minlen=1 sha512
== Archiv (tar) ==
== Archiv (tar) ==
'''Packen:''' Ein Archiv mit dem Ordner daten inklusive aller Unterordner und Dateien anlegen und nachträglich mit gzip komprimieren:
'''Packen:''' Ein Archiv mit dem Ordner daten inklusive aller Unterordner und Dateien anlegen und nachträglich mit gzip komprimieren:
Zeile 34: Zeile 42:
Original Konfiguration sichern:
Original Konfiguration sichern:
  sudo  mv /etc/samba/smb.conf /etc/samba/smb.conf_org
  sudo  mv /etc/samba/smb.conf /etc/samba/smb.conf_org
Neu konfiguration anlegen:
Neue Konfiguration anlegen:
  sudo vim smb.conf
  sudo vim smb.conf
Inhalt (öffentliche Freigabe):
Inhalt (öffentliche Freigabe):
Zeile 59: Zeile 67:
SMB-User ohne Passwort und Login-Shell anlegen:
SMB-User ohne Passwort und Login-Shell anlegen:
  sudo useradd -s /bin/false smbuser
  sudo useradd -s /bin/false smbuser
sudo deluser --remove-home userName        # Benutzer löschen
SMB-Passwort vergeben
SMB-Passwort vergeben
  sudo smbpasswd -a smbuser
  sudo smbpasswd -a smbuser
Zeile 96: Zeile 105:
Dienste automatisch starten:
Dienste automatisch starten:
  sudo update-rc.d [servicename] defaults
  sudo update-rc.d [servicename] defaults
  sudo update-rc.d [servicename] enable    #Dienst neu laden
  sudo update-rc.d [servicename] enable    #Dienst laden -> Automatischer Start
  sudo update-rc.d [servicename] remove    #Dienste nicht mehr automatisch starten
  sudo update-rc.d [servicename] remove    #Dienste nicht mehr automatisch starten


Zeile 104: Zeile 113:
=== Tastenkombinationen ===
=== Tastenkombinationen ===
Die drei wichtigsten Tastenkombinationen:
Die drei wichtigsten Tastenkombinationen:
* <code>Strg</code> + <code>A</code> , <code>C</code>             # zum Erstellen eines neuen Fensters (siehe auch Unterschied zwischen Sitzung und Fenster)
* <code>Strg</code> + <code>A</code> , <code>C</code> # zum Erstellen eines neuen Fensters
* <code>Strg</code> + <code>A</code> , <code>Leertaste</code>     # zum Wechseln zwischen den einzelnen Fenstern einer Sitzung
* <code>Strg</code> + <code>A</code> , <code>Leertaste</code> # zum Wechseln zwischen den einzelnen Fenstern einer Sitzung
* <code>Strg</code> + <code>A</code> , <code>D</code>             # zum Trennen (detach) der Verbindung zur aktuellen Sitzung, die Sitzung läuft dann im Hintergrund weiter
* <code>Strg</code> + <code>A</code> , <code>D</code> # zum Trennen (detach) der Verbindung zur aktuellen Sitzung, die Sitzung läuft dann im Hintergrund weiter
Eine Übersicht über alle Tastenkürzel erhält man mit <code>Strg</code> + <code>A</code> , <code>?</code>.
Eine Übersicht über alle Tastenkürzel erhält man mit <code>Strg</code> + <code>A</code> , <code>?</code>.
Eine Sitzung beendet man, indem man die dort laufende Shell beendet, also entweder mit dem Befehl <code>exit</code> oder durch Drücken von <code>Strg</code> + <code>D</code> .
Eine Sitzung beendet man, indem man die dort laufende Shell beendet, also entweder mit dem Befehl <code>exit</code> oder durch Drücken von <code>Strg</code> + <code>D</code> .


=== Befehle ===
=== Befehle ===
screen            # Startet einen neue Sitzung
  screen -S copy    # Startet einen neue Sitzung namens "copy"
  screen -S copy    # Startet einen neue Sitzung namens "copy"
  screen -r          # Falls nur eine Sitzung im Hintergrund läuft wird diese wieder aufgenommen
  screen -r          # Falls nur eine Sitzung im Hintergrund läuft wird diese wieder aufgenommen
Zeile 116: Zeile 126:
  screen -ls        # Auflistung der aktiven Sitzungen
  screen -ls        # Auflistung der aktiven Sitzungen
  screen -d copy    # Trennt die Verbindung zur laufenden Sitzung "copy" (sehr hilfreich, wenn man z.B. die Verbindung per ssh verloren hat und deswegen die Sitzung nicht trennen konnte)
  screen -d copy    # Trennt die Verbindung zur laufenden Sitzung "copy" (sehr hilfreich, wenn man z.B. die Verbindung per ssh verloren hat und deswegen die Sitzung nicht trennen konnte)
=== Beisspiel ===
screen -S copy
cp -rv QUELLE ZIEL
<code>Strg</code> + <code>A</code> , <code>D</code>      # ODER screen -d copy  # zum trennen der Sitzung (Sitzung läuft im Hintergrund weiter)
Bei wieder aufnahme:
screen -r copy
'''Eine einfache Sitzung:'''
screen                # Startet einen neue Sitzung
# Befehle ausführen.
<code>Strg</code> + <code>A</code> , <code>D</code>      # ODER screen -d copy  # zum trennen der Sitzung (Sitzung läuft im Hintergrund weiter)
Wurde die Sitzung nicht korrekt getrennt (Abbruch der SSH Verbindung) ist das kein Problem die Sitzung läuft weiter.
screen -r            # Sitzung wieder aufnehmen
== rsync ==
Einfacher Spiegelbefehl mit löschen im Zielordner. [https://wiki.ubuntuusers.de/rsync/ Ubuntu rsync]
rsync --delete --size-only -avh QUELLE ZIEL

Aktuelle Version vom 31. Januar 2024, 13:20 Uhr

Ubuntu

Benutzer zu sudoers hinzufügen

sudo usermod -aG sudo <username>

Einfaches Passwort ermöglichen

sudo vim /etc/pam.d/common-password

Zeile anpassen minlen=1

password    [success=1 default=ignore]  pam_unix.so minlen=1 sha512

Archiv (tar)

Packen: Ein Archiv mit dem Ordner daten inklusive aller Unterordner und Dateien anlegen und nachträglich mit gzip komprimieren:

tar -czf archiv.tar.gz daten/

Extrahieren: Achtung! tar überschreibt beim Extrahieren Dateien und Verzeichnisse ohne Nachfrage:

tar -xzf archiv.tar.gz -C /PFAD/ZUM/ORDNER 

Aktualisieren Fügt nur Dateien hinzu, wenn sie neueren Datums sind als ihr Gegenstück im Archiv:

tar -uf archiv.tar daten 

Einem Archiv eine Datei hinzufügen:

tar -rf archiv.tar datei_1.txt 

Backupscript

#!/bin/bash
DATE=$(date +%Y-%m-%d-%H%M%S)

# pfad sollte nicht mit "/" enden!
# Dies ist nur ein Beispiel - bitte an eigene Bedürfnisse anpassen.
# Man muss im entsprechenden Verzeichnis schreibberechtigt sein.
BACKUP_DIR="/mnt/backup"

# Hier Verzeichnisse auflisten, die gesichert werden sollen.
# Dies ist nur ein Beispiel - bitte an eigene Bedürfnisse anpassen.
# Bei Verzeichnissen, für die der User keine durchgehenden Leserechte hat (z.B. /etc), treten Fehler auf.
# Pfade sollten nicht mit "/" enden!
SOURCE="$HOME/bin $HOME/.gaim "

tar -cjpf $BACKUP_DIR/backup-$DATE.tar.bz2 $SOURCE

SAMBA Freigabe

Installation

sudo apt-get install samba

Öffentliche Konfiguration

Original Konfiguration sichern:

sudo  mv /etc/samba/smb.conf /etc/samba/smb.conf_org

Neue Konfiguration anlegen:

sudo vim smb.conf

Inhalt (öffentliche Freigabe):

[global]
workgroup = smb
security = user
map to guest = Bad Password

[homes]
comment = Home Directories
browsable = no
read only = no
create mode = 0750

[public]
path = /home/BENUTZER/freigabe 
public = yes
writable = yes
comment = smb share
printable = no
guest ok = yes

Benutzereingeschränkte Konfiguration

SMB-User ohne Passwort und Login-Shell anlegen:

sudo useradd -s /bin/false smbuser
sudo deluser --remove-home userName        # Benutzer löschen

SMB-Passwort vergeben

sudo smbpasswd -a smbuser

Inhalt (öffentliche Freigabe):

[global]
workgroup = smb
security = user
map to guest = never

[homes]
comment = Home Directories
browsable = no
read only = no
create mode = 0750

[restricted]
valid users = smbuser
#Beschränkter Zugriff auf den User smbuser
#valid users = @smbusers
path = /media/storage2/
public = no
writable = yes
comment = smb restricted share
printable = no
guest ok = no
create mask = 0600
directory mask = 0700

Ordner Rechte vergeben:

sudo chown -R smbuser:smbuser /media/storage2
sudo chmod 700 /media/storage2

Samba neutarten und Status prüfen:

sudo systemctl restart smbd.service
sudo systemctl status smbd.service

Dienste

Dienste automatisch starten:

sudo update-rc.d [servicename] defaults
sudo update-rc.d [servicename] enable    #Dienst laden -> Automatischer Start
sudo update-rc.d [servicename] remove    #Dienste nicht mehr automatisch starten

screen

Fenstermanager screen: Nützlich wenn man über SSH eingeloggt ist und die Verbindung abbricht läuft z.B. der Kopiervorgang weiter.

Tastenkombinationen

Die drei wichtigsten Tastenkombinationen:

  • Strg + A , C # zum Erstellen eines neuen Fensters
  • Strg + A , Leertaste # zum Wechseln zwischen den einzelnen Fenstern einer Sitzung
  • Strg + A , D # zum Trennen (detach) der Verbindung zur aktuellen Sitzung, die Sitzung läuft dann im Hintergrund weiter

Eine Übersicht über alle Tastenkürzel erhält man mit Strg + A , ?. Eine Sitzung beendet man, indem man die dort laufende Shell beendet, also entweder mit dem Befehl exit oder durch Drücken von Strg + D .

Befehle

screen             # Startet einen neue Sitzung
screen -S copy     # Startet einen neue Sitzung namens "copy"
screen -r          # Falls nur eine Sitzung im Hintergrund läuft wird diese wieder aufgenommen
screen -r copy     # Nimmt die Sitzung "copy" wieder auf
screen -ls         # Auflistung der aktiven Sitzungen
screen -d copy     # Trennt die Verbindung zur laufenden Sitzung "copy" (sehr hilfreich, wenn man z.B. die Verbindung per ssh verloren hat und deswegen die Sitzung nicht trennen konnte)

Beisspiel

screen -S copy
cp -rv QUELLE ZIEL
Strg + A , D      # ODER screen -d copy   # zum trennen der Sitzung (Sitzung läuft im Hintergrund weiter)

Bei wieder aufnahme:

screen -r copy

Eine einfache Sitzung:

screen                # Startet einen neue Sitzung
# Befehle ausführen.
Strg + A , D      # ODER screen -d copy   # zum trennen der Sitzung (Sitzung läuft im Hintergrund weiter)

Wurde die Sitzung nicht korrekt getrennt (Abbruch der SSH Verbindung) ist das kein Problem die Sitzung läuft weiter.

screen -r             # Sitzung wieder aufnehmen

rsync

Einfacher Spiegelbefehl mit löschen im Zielordner. Ubuntu rsync

rsync --delete --size-only -avh QUELLE ZIEL