Stammtisch: Nachlese vom 07. Juni 2007
Shellskript um SVN-Wurzelverzeichnisse zu finden
Jens wollte alle SVN-Wurzelverzeichnisse in einem gegebenen Verzeichnis finden. Seine Idee war ein Konstrukt aus find, sed und grep und ihm schwebte eher eine "schönere" Idee mit reinen Shellmitteln vor. Mit Hilfe von Hannes und Jörg kamen wir dann zu folgender Shellfunktion:
ls_svn_dir() {
if [ -d "$1/.svn" ]; then
echo "$1"
else
for i in $1/*(/ND); do
ls_svn_dir "$i"
done
fi
}
ls_svn_dir "$1"
Die Funktion ist rekursiv definiert. Falls das aktuelle Verzeichnis ein
Unterverzeichnis mit dem Namen .svn hat, wird der Name einfach
ausgegeben. Die for-Zeile nutzt Spezifika der zsh aus. Das
Konstrukt $1/*(/ND) expandiert alle Unterverzeichnisse (wegen
/) des in $1 stehenden Verzeichnisses und (durch
N) expandiert zu einem leeren Wort, falls es keine
Unterverzeichnisse gibt. Aufgrund des D expandiert *
auch zu Verzeichniseinträgen, die mit einem Punkt beginnen. Innerhalb der
Schleife wird dann die
Shellfunktion rekursiv wieder aufgerufen.
Ed wird Webmaster
Ed möchte gern Hand an die Webseiten anlegen. Wir haben nichts dagegen und Thomas kann ihm gern einen Zugang geben.
Stasi-2.0-T-Shirts
Wir haben Interessenten für eine Sammelbestellung der Stasi-2.0-T-Shirts gesucht. Wegen der Versandkosten ist es sinnvoller, diese im Paket als einzeln zu bestellen.
Apache und Zertifikate fürs SVN
Jörg wollte wissen, ob man bei die Authentifizierung für
SVN-Verbindungen per Web-DAV auch mit Zertifikaten arbeiten kann, wie es bei
ssh möglich ist. Die Frage konnte jedoch nicht beantwortet
werden.
Ersatzteile für Blade 1000
Ed hat sich aus Einzelteilen eine Blade 1000 zusammen gebaut. Nun ist RAM oder Motherboard kaputt. Er hätte gern Ersatzteile, um herauszufinden, welches Teil wirklich kaputt ist.
