Direkt zum Hauptbereich

Posts

Posts mit dem Label "Skript" werden angezeigt.

find

find -type d -exec chmod 555 {} \; Sucht rekursiv alle dirs in aktuellem Verz und setzt alle Rechte auf ' rx ' find -type f -ls -ok chmod 444 {} \; Sucht rekursiv alle normalen Files , listet jeweils einen , fragt den Benutzer (y/n) und setzt alle Rechte auf ' r ' Expr. wird von links nach rechts ausgewertet, bis ein argument 'false' liefert (implizite ver- and -ung) andere tests: -name pattern : testet auf filenamen(ohne path) Metacharakters: *, ? ,[] Bsp -name "foo*[123].txt" matched f00bar3.txt -path pattern : dito, aber mit führendem relativen Pfad -regex pattern : name mit pfad als emacs-regexp, also mit ".*" für bel. Zeichen -regextype type : stellt regexptyp ein: zb. posix-awk, posix-egrep -prune: stoppt suche in akt. verz. Beispiel: find -name foodir -prune -o -ls listet alle files ausser denen unterhalb von foodir (inkl) Expr. werden ausgewertet, bis Ergebnis feststeht (-D tree hilft debuggen) Operatoren für expressions (mit ab...

Dirvish zum Backup auf externer Festplatte

Um ein Filesystem Backup wichter Verzeichnisse auf eine externe Festplatte zu machen, das sich aber ohne externe Mittel als ganz normales Verzeichnis lesen lässt, bietet sich dirvish an. Hier /etc/dirvish/master.conf: bank: /media/Trekstor/dirvish image-default: %Y%m%d log: gzip index: gzip xdev: 1 exclude: Hier /etc/dirvish/post-server-skript.sh , das das post-server-skript, das einen Link auf den aktuellen Snapshot legt und alle Schreibrechte entfernt: (darf scheinbar nicht auf der externen Platte liegen, sonst kann dirvish es nicht ausführen) #!/bin/bash # muss zumindest user read und executable sein LOGFILE=/media/Trekstor/dirvish/dirvishTest/dirvish/Log VAULT=${DIRVISH_IMAGE%%:*} if [[ -a /media/Trekstor/$VAULT ]] then rm /media/Trekstor/$VAULT fi ln -s $DIRVISH_DEST /media/Trekstor/$VAULT Die einzelnen Snapshots liegen in den Vaults /media/Trekstor/dirvish/ . in jedem Vault gibt es ein Verzeichnis dirvish, dass default.conf enthält, z.B.: /media/Trekstor/dirvish/A...