Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
netz&system<br />
Benutzerkonten migrieren<br />
A Der Gconf-Editor<br />
erlaubt eine Suche in<br />
den Schlüssel/Wert-<br />
Listing 4<br />
Datenbank.<br />
die betreffenden Stellen. Dann<br />
gilt es, wieder zu entscheiden, wie<br />
Sie am besten verfahren: Im Fall<br />
des Testsystems lagen zum Beispiel<br />
einige Daten einer Extension<br />
in einer Datenbank, und diese<br />
verwiesen auf Dateien im alten<br />
Pfad. Auch hier gilt es, wieder im<br />
Einzelfall zu entscheiden, ob es<br />
sich lohnt, die Pfade anzupassen,<br />
oder ob Sie lieber – wie in diesem<br />
Fall – die Extensions einfach neu<br />
installieren. Sollten Sie die Pfade<br />
tatsächlich anpassen wollen, hilft<br />
wieder Sed weiter.<br />
$ sqlite3 Datenbank‐Datei '.dump;' | \<br />
sed ‐e 's;/home/mustermann;/home/mmustermann;g' | \<br />
sqlite3 Temporäre Datei<br />
Listing 5<br />
$ gconftool‐2 ‐‐dump / | \<br />
sed ‐e 's;/home/mustermann;/home/mmustermann;g' | \<br />
gconftool‐2 ‐‐load ‐<br />
Fundstellen<br />
/var/mail/Benutzername<br />
/var/spool/mail/Benutzername<br />
Paaren in der Gconf-<br />
/var/spool/cron/crontabs/Benutzername<br />
/var/spool/cron/atjobs/<br />
Spool-Verzeichnis für Mail<br />
Spool-Verzeichnis für Mail<br />
Mögliche Crontab-Einträge<br />
Zeitgesteuerte Abläufe<br />
Mit dem Kommando aus Listing<br />
4 exportieren Sie die entsprechende<br />
Datei auf die Standardausgabe.<br />
Dort nimmt Sie der<br />
Stream-Editor Sed in Empfang.<br />
Mit ihm tauschen Sie die gewünschten<br />
Strings aus und geben<br />
das Ergebnis dann wieder an eine<br />
Sqlite3-Instanz weiter, die es in<br />
eine temporäre Datei schreibt.<br />
Diese verschieben Sie dann an die<br />
ursprüngliche Stelle, nachdem Sie<br />
die Originaldatei gesichert haben.<br />
Binäre Barrieren<br />
Bei der Suche nach Einträgen, die<br />
das alte Home-Verzeichnis enthalten,<br />
stellt sich schnell heraus,<br />
dass der oben genutzte Grep-Befehl<br />
auch einige binäre Dateien<br />
zutage fördert, die die gesuchte<br />
Zeichenkette enthalten. Hier gilt<br />
es, zu prüfen, ob der Konfigurationsdialog<br />
der entsprechenden<br />
Applikation es erlaubt, den Pfad<br />
zu ändern.<br />
Gnome verwendet in den älteren<br />
Varianten der Version 2 ein<br />
eigenes Konfigurationssystem:<br />
Gconf. Dabei handelt es sich um<br />
eine Verzeichnisstruktur unterhalb<br />
von ~/.gconf/ welche die<br />
Konfigurationsdaten in XML-<br />
Dateien enthält. Es existiert eine<br />
rudimentäre Oberfläche, der<br />
Gconf-Editor, der immerhin eine<br />
Suche in den Schlüssel/Wert-Paaren<br />
erlaubt (Abbildung A).<br />
Um die Werte aber nicht mühsam<br />
einzeln anpassen zu müssen,<br />
bietet sich der Einsatz des Programms<br />
Gconftool-2 an. Das<br />
Kommandozeilenwerkzeug exportiert<br />
auf Wunsch die Gconf-<br />
Datenbank. Nutzen Sie diese Eigenschaft<br />
in Verbindung mit einem<br />
Sed-Kommando, haben Sie<br />
im Handumdrehen alle relevanten<br />
Stellen angepasst (Listing 5).<br />
Allerdings finden Sie auf diese<br />
Weise verschiedene Dateien<br />
nicht, die Gnome in Systemordnern<br />
abspeichert. Das betrifft<br />
unter anderem Spielstände oder<br />
Ähnliches. Falls Sie nach der<br />
Migration merken, dass Daten<br />
fehlen, lohnt es sich, noch einmal<br />
auf die Suche zu gehen.<br />
Mit Gnome 3 übernimmt das<br />
System Dconf [3] die Konfiguration.<br />
Es setzt nicht mehr auf eine<br />
Verzeichnishierarchie mit gepackten<br />
XML-Dateien, sondern auf<br />
Schlüssel/Wert-Paare, die die<br />
Software in einem eigenen Datenbankformat<br />
ablegt. Die User-spezifischen<br />
Daten liegen dabei in<br />
der Regel unter .config/dconf/ im<br />
Home-Verzeichnis.<br />
Zwei Methoden erlauben das<br />
Ändern von Werten in der neuen<br />
Datenbank: Zum einen steht der<br />
Dconf-Editor als GUI bereit, zum<br />
anderen gibt es mit Gsettings ein<br />
Kommandozeilenwerkzeug, das<br />
Ihnen beim Ändern von Werten<br />
in der Datenbank hilft [4].<br />
info<br />
[1] Benutzer und Gruppen: Joe Zonker Brockmeier,<br />
Matt Simmons „Zentrales Register“,<br />
<strong>LinuxUser</strong> 10/2011, S. 46,<br />
http:// www. linux‐community. de/ 24398<br />
[2] Profile-Verzeichnisse Mozilla-Applikationen:<br />
http:// kb. mozillazine. org/ Profile_folder_‐_<br />
Firefox<br />
[3] Dconf: http:// live. gnome. org/ dconf/<br />
SystemAdministrators<br />
[4] Dconf unter Unity verändern: http:// wiki.<br />
ubuntuusers. de/ Unity/ Unity_Einstellungen<br />
80 12 | 11<br />
www.linux-user.de