Snapper

Alle Snaps auflisten

snapper list

Snap mit Beschreibung erzeugen

snapper create --description "Firewall Port 80 deaktiviert"

Änderungsdetails

snapper diff 266..270

Welche Dateien wurden geändert

snapper status 266..270

Unterschiede nur für bestimmte Datei

snapper diff 71..72 /etc/zypp/zypp.conf

Snapshot löschen

snapper delete 65

Stand zurückspielen

snapper undochange 266..270

invalid Logins

Zeige alle fehlerhaften SSH Logins (-i Groß- Kleinschreibung ausser acht lassen)
cat /var/log/messages|grep -i invalid

Zeige alle fehlerhaften SASL Logins
cat /var/log/mail|grep SASL

sed-snippets

Suchen und Ersetzen mit SED
sed s/olddomain.de/newdomain.com/g virtual > virtual_new

Dateien mit Sym- oder Hardlinks finden

Symlinks finden

Das Verlinken von Dateien oder Verzeichnissen per Symlink ist eine prima Sache. Schwierig wird es nur, wenn man Dateien löscht oder verschiebt, auf die Symlinks zeigen. Diese laufen dann nämlich ins Leere. Um zu prüfen, ob es Symlinks auf eine Datei oder ein Verzeichnis gibt, nutz man das folgende Kommando:

find / -type l -print | xargs ls -ld | grep 'dateiname'

Das kann ich auch verwenden, wenn ich z.B. ein Verzeichnis verschieben will und nicht weiß, ob es Links auf Dateien oder Unterverzeichnisse im fraglichen Verzeichnis gibt. Ich setze dann als ‚dateiname‘ den Namen des Verzeichnisses ein, das ich verschieben will.

Hardlinks finden

Mitunter benutzt man auch Hardlinks, um Dateien zu verlinken (z.B. Backup mit rsync). Hat man nun eine Datei, bei der man anhand des Linkcount erkennt, dass sie Hardlinks hat, will man evt. auch wissen, wo die anderen Links liegen. Mit

find . ! -type d -links +1 -ls|sort -n

findet man alle Dateien, deren Linkcount größer 1 ist. Durch die Sortierung anhand des Inodes (erste Spalte) kann man gut zusammengehörende Dateien erkennen.

Will man für eine Bestimmte Datei die zugehörigen Links finden, geht das auch so:

f=`ls -i dateiname |awk '{print $1}'`
find / -inum $f

Tar-Snippets

Ein Archiv anlegen, einen Ordner hinzufügen und mit gzip komprimieren:
tar -czf archiv.tar.gz /verzeichnis

Entpacken:
tar -xzf archiv.tar.gz

vi-snippets

Insert-Modus:
i

Ausführen-Modus:
ESC

Speichern und Beenden:
:wq

Suchen und Ersetzen (Der folgende Aufruf ersetzt OLD durch NEW:):
:%s/OLD/NEW/g

Bash-Snippets

Größe aller Unterordner:
du -sh *

Gruppe rekursiv ändern (über alle Unterordner):
chgrp -R www verzeichnisname; chmod -R g+w verzeichnisname; find verzeichnisname/ -type d -exec chmod g+s {} \;

nmap-Snippets

Schneller Port-Scan über einen Host:
nmap -sT -PN scanme.nmap.org

Port-Scan über einen Host mit detaillierten Ergebnissen zu Port:
nmap -A -sT -PN scanme.nmap.org

Port-Scan über einen Host mit detaillierten Ergebnissen zu Port, OS (incl. Uptime):
nmap -v -sS -O scanme.nmap.org

Einen IP-Beeich scannen (Ergebniss: Alle Rechner ob Off- oder Online)
nmap -sL 192.168.0.0/24

Einen IP-Bereich scannen (Ergebniss: Alle Rechner die Online sind incl. MAC-Adresse)
nmap -sP 192.168.0.0/24

Einen IP-Bereich scannen und nach einer bestimmten MAC-Adresse suchen (Option -B 1 erzwingt die Anzeige der Zeile oberhalb der Ergebnisses – hier die zur MAC-Adresse gehörende IP-Adresse)
nmap -sP 192.168.0.0/24|grep -B 1 00:00:00:00:00:00

Einen IP-Bereich scannen und nach einer bestimmten IP-Adresse suchen (Option -A 1 erzwingt die Anzeige der Zeile unterhalb der Ergebnisses – hier die zur IP-Adresse gehörende MAC-Adresse)
nmap -sP 192.168.0.0/24|grep -A 1 192.168.46.7