25.02.2014 Aufrufe

LinuxUser LAN & WAN (Vorschau)

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!