Raspberry Pi Linux Hilfen: Unterschied zwischen den Versionen
Nick (Diskussion | Beiträge) (→screen) |
Nick (Diskussion | Beiträge) |
||
| Zeile 120: | Zeile 120: | ||
screen -S copy | screen -S copy | ||
cp -rv QUELLE ZIEL | cp -rv QUELLE ZIEL | ||
screen -d copy | |||
Version vom 7. Januar 2022, 08:05 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 FenstersStrg+A,Leertaste# zum Wechseln zwischen den einzelnen Fenstern einer SitzungStrg+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 -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 screen -d copy