bash | schnelles Backup anlegen

Bei Jann habe ich Fol­gen­des unter dem Stich­wort In der Shell schnell mal alle Dateien im Ver­zeich­nis nach *.bak sichern gelesen:

Kurz­no­tiz, gilt für Mac / Linux / Unix / (bei Win­dows hilft nur “for­mat c:” ;) )
Oft muss ich in einem Ord­ner schnell mal alle Dateien sichern als Backup da ich sie im nächs­ten Moment über­schreibe. Um nicht den gan­zen über­ge­ord­ne­ten Ord­ner gleich kom­plett sichern zu müs­sen son­dern nur die Dateien im aktu­el­len Ord­ner ohne Unter­ver­zeich­nisse zu sichern habe ich fol­gen­den befehl:
for i in *.*; do cp $i $i.bak ;done
Alle Dateien im Ord­ner wer­den dann von xyz.txt nach xyz.txt.bak kopiert, wer anstelle des kopie­ren die Daten ver­schie­ben will ersetzt im script ein­fach “cp” mit “mv” Wer in einem Ver­zeich­nis nur bestimmte Datei­ty­pen z.B. *.html sichern mag macht dies dann so:
for i in *.html; do cp $i $i.bak ; done
somit wer­den an alle *.html Dateien im Ord­ner nach *.html.bak gesi­chert Das glei­che geht mit jedem belie­bi­gen Dateityp ^^

Lange habe ich drü­ber nach­ge­dacht, da ich den Ansatz etwas zu kom­pli­ziert finde und da ich gerade in dem Buch Ein­füh­rung in die BASH lese und mal schauen wollte, was davon bei mir hän­gen geblie­ben ist, habe ich fol­gen­des ausprobiert:

tar -cz --no-recursion -f backup-$(date +%F-%H-%M).tar.gz *

Das Ganze als Alias defi­niert mit Überg­abe der Datei­ex­ten­sion sieht dann so aus:

alias archive='tar -cz --no-recursion -f backup-$(date +%F-%H-%M).tar.gz $1'

Damit kann man spä­ter schnell mit

archive *.html

schnell alle HTML-Files eines Ver­zeich­nis­ses sichern und weiß gleich von wann die Siche­rung ist.

net | IP-Spoofing

Auf der Mailing-Liste postfixbuch-users wurde dis­ku­tiert, ob und wie wahr­schein­lich IP-Spoofing ist (in dem Falle im Zusam­men­hang mit einem Mail-Server und den damit ver­bun­de­nen Sicher­heits­me­cha­nis­men). Tho­mas Gelf hat mal grob zusam­men­ge­schrie­ben, was es für Absen­der­fäl­schung geben kann:
Wei­ter­le­sen

mac | launchd näher beleuchtet

In mei­nem Backup-Beitrag, wel­chen ich ursprüng­lich für mac­fi­de­lity geschrie­ben habe, bin ich auf das All-in-one-Paket von Apple namens launchd ein­ge­gan­gen. Da wider Erwar­ten, das Moun­ten der Plat­ten auf mei­nem iMac nicht geklappt hat, habe ich mich auf die Suche nach dem Feh­ler gemacht. Zuerst dachte ich, das ich viel­leicht das plist-File, wel­ches man pro Dienst erstel­len muß, noch ein­mal bear­bei­tet und dann die War­nung von Lin­gon über­se­hen habe

lingon-warning
Wei­ter­le­sen

blog | WordPress-Plugins

So ein Blog ist ver­gleich­bar mit dem eige­nen PC/Mac: Nie ist man mit der Ober­flä­che zufrie­den, immer gibt es etwas zu ver­bes­sern und mach­mal auch zu tunen. Ich hatte in der Ver­gan­gen­heit schon einige Bei­träge mit Links zu ver­schie­de­nen Plugins gepos­tet — meist nur ne Anein­an­der­rei­hung von Links. Inzwi­schen konnte ich einige tes­ten bzw. kamen schon wie­der neue dazu. Des­we­gen werde ich in die­sem Bei­trag alle Ande­ren zusam­men­fas­sen und zukünf­tig edi­tie­ren.
Wei­ter­le­sen

debian | Zertifikaterstellungsskript

Wenn man mit https seine Web­sei­ten bzw. deren Kom­mu­ni­ka­tion oder aber das Sen­den von Emails über SSL absi­chert, dann kommt man nicht drum­herum ab und an ein neues Zer­ti­fi­kat aus­zu­stel­len. Da ich das nicht jeden Tag mache und mich dann immer wie­der tot­su­che, habe ich mir ein klei­nes Skript geschrieben:

#! /bin/sh
cd /etc/ssl
openssl req -new -nodes -out $1-req.pem -keyout private/$1-key.pem -config ./openssl.cnf
openssl ca -out $1.pem -config ./openssl.cnf -infiles $1-req.pem
openssl x509 -in $1.pem -out $1-cert.pem

Update: Damit ich das Skript sys­tem­weit ver­wen­den kann lege ich es nach /usr/local/bin als create_certs und mache es mit dem Befehl

chmod g+x /usr/local/bin/create_certs

aus­führ­bar.

Update 2: Warum hat mir eigent­lich kei­ner gesagt, das die tem­po­räre Datei $1.pem, die in der drit­ten openssl-Zeile benö­tigt wird um aus dem Request ein fer­ti­ges Zer­ti­fi­kat zu machen, natür­lich am Ende des Skripts gelöscht wer­den kann? Ein

rm $1.pem

in der letz­ten Zeile sollte reichen.