Raspberry Pi Linux Hilfen: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
Zeile 126: Zeile 126:


'''Eine einfache Sitzung:'''
'''Eine einfache Sitzung:'''
  screen             # Startet einen neue Sitzung
  screen               # Startet einen neue Sitzung
  # Befehle ausführen.
  # 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)
  <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.
Wurde die Sitzung nicht korrekt getrennt (Abbruch der SSH Verbindung) ist das kein Problem die Sitzung läuft weiter.
  screen -r         # Sitzung wieder aufnehmen
  screen -r           # Sitzung wieder aufnehmen

Version vom 13. Februar 2022, 06:45 Uhr

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

Neu 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

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 neu laden
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