Raspberry Pi Linux Hilfen: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
 
(9 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 126: Zeile 135:


'''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
 
== 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