Suchen und Ersetzen in allen Dateien

von den faq von 1und1

#! /bin/sh
for I in `find . -type f -name *.php`
do
echo Doing $I ...
sed s/db10.kundenserver.de/db20.kundenserver.de/g < $I > $I.tmp && mv $I.tmp $I || rm -vf $I.tmp
sed s/dbo11223344/dbo22446688/g < $I > $I.tmp && mv $I.tmp $I || rm -vf $I.tmp
sed s/db11223344/db22446688/g < $I > $I.tmp && mv $I.tmp $I || rm -vf $I.tmp
sed s/geheim/strenggeheim/g < $I > $I.tmp && mv $I.tmp $I || rm -vf $I.tmp
done

mysql save und restore

Export

/usr/bin/mysqldump --host=host --password=passwort --user=user database > dump.sql

Import

/usr/bin/mysql --host=host --password=passwort --user=user database < dump.sql

transmission installiert

Nun habe ich mir mal die quellen von transmission heruntergeladen und mit dem daemon-patch kompiliert.

Im Prinzip läuft nun ein transmission-daemon, der entsprechend torrents lädt.

upgrade auf mt-daapd svn-Version

Installiert habe ich ja die letzte stabile Version, Zeit die aktuelle svn-Version auszuprobieren.

Zunächst sqlite3 installieren

cd /opt
wget http://www.sqlite.org/sqlite-3.3.8.tar.gz
tar xzf sqlite-3.3.8.tar.gz
cd sqlite-3.3.8
./configure
./make
./make install

Danach den daap – Daemon:

wget http://nightlies.mt-daapd.org/dl.php?FILE=mt-daapd-svn-1463.tar.gz
mv dl.php?FILE=mt-daapd-svn-1463.tar.gz mt-daapd-svn-1463.tar.gz
tar xzf mt-daapd-svn-1463.tar.gz
cd mt-daapd-svn-1463
./configure --enable-sqlite3 --with-sqlite3-includes=/usr/local/include --with-sqlite3-libs=/usr/local/lib --enable-browse --enable-query --with-id3tag=/usr/local
make
make install

Die Startsequenz im Startskript musste ich nun auch anpassen:

/usr/local/sbin/mt-daapd -c /etc/mt-daapd.conf 2>/dev/null

Das Datenbankverzeichnis anlegen und Zugriffsrechte setzen:

mkdir -p /usr/local/var/cache/mt-daapd
chmod 777 /usr/local/var/cache/mt-daapd

Und die Konfiguration /etc/mt-daapd.conf an die neue anpassen.

busybox sort

sort wird immer mal von ./configure-Skripten angemeckert!

Busybox implementiert zwar sort, der Link wird aber nicht vom openlink-installer angelegt. Deshalb machen wir das manuell:

cd /usr/bin
ln -s ../../bin/busybox sort

und der Test:

sort --help

Characterset-Anpassung für OSX

Auf der Linkstation läuft nun netatalk 2.0.3. Generell sind die OSX-Freigaben aber nicht mit demselben Characterset ausgestattet wie die Sambafreigaben so dass Dateien und Ordner mit Umlauten oder Sonderzeichen im Finder falsch dargestellt werden

Im linkstationforum gibt es einen Beitrag der sich damit beschäftigt und als Lösung die Erstellung einer komplett eigenen netatalk-Volumes-Konfiguration vorsieht. Damit würden sich aber die Freigaben nicht mehr über die Weboberfläche administrieren lassen.

Ich habe nun ein Skript (/usr/local/src/correct_AppleVolumes.default.sh) geschrieben, das die Konfigurationsdatei entsprechend anpasst:

#!/bin/bash
# Hngt an jede nicht-Kommentarzeile der bergebenen Datei
# den String " volcharset:ISO8859-15" an.
#
# Parameter:
# Datei mit den AppleVolumes
awk '{
if (match($0, "#")) print $_; else print $_ " volcharset:ISO8859-15"
}' < $1

Der Aufruf muss nun nur noch in das Skript /etc/init.d/mkshare.sh geschrieben werden:Die Zeile

mv -f /tmp/AppleVolumes /etc/atalk/AppleVolumes.default

wird durch

/usr/local/src/correct_AppleVolumes.default.sh /tmp/AppleVolumes > /etc/atalk/AppleVolumes.default
rm /tmp/AppleVolumes

ersetzt.