Raspberry Pi Linux Hilfen: Unterschied zwischen den Versionen
Nick (Diskussion | Beiträge) |
Nick (Diskussion | Beiträge) |
||
| (35 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 10: | Zeile 18: | ||
tar -rf archiv.tar datei_1.txt | tar -rf archiv.tar datei_1.txt | ||
== Backupscript == | === Backupscript === | ||
#!/bin/bash | #!/bin/bash | ||
DATE=$(date +%Y-%m-%d-%H%M%S) | DATE=$(date +%Y-%m-%d-%H%M%S) | ||
| Zeile 18: | Zeile 26: | ||
# Man muss im entsprechenden Verzeichnis schreibberechtigt sein. | # Man muss im entsprechenden Verzeichnis schreibberechtigt sein. | ||
BACKUP_DIR="/mnt/backup" | BACKUP_DIR="/mnt/backup" | ||
# Hier Verzeichnisse auflisten, die gesichert werden sollen. | # Hier Verzeichnisse auflisten, die gesichert werden sollen. | ||
# Dies ist nur ein Beispiel - bitte an eigene Bedürfnisse anpassen. | # Dies ist nur ein Beispiel - bitte an eigene Bedürfnisse anpassen. | ||
| Zeile 26: | Zeile 34: | ||
tar -cjpf $BACKUP_DIR/backup-$DATE.tar.bz2 $SOURCE | 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 == | |||
[https://wiki.ubuntuusers.de/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: | |||
* <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>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 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 === | |||
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 | |||
<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 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 # 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 ZIELStrg+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