Archiv für Dezember 2008

Eigenen GDM erstellen

Mittwoch, 31. Dezember 2008

Hinter einem GDM verbirgt sich ein Theme des Anmeldebildschirms von Gnome. Dieser lässt sich mit einigen XML- und HTML-Kenntnissen einfach erstellen. Um jedoch zu verstehen, was Gnome für XML Elemente unterstützt ist ein Blick in die Dokumentation hilfreich. Nachdem man sich etwas durch die Dokumentation gelesen hat und die besagten Kenntnisse hat, kann innerhalb von 30 Minuten einen Theme erstellen. Ich beschreibe hier mal kurz was zu beachten ist bzw. wie man zu einem eigenen GDM Theme kommt.

Die Themes findet man unter “/usr/share/gdm/themes/” um dort agieren zu können sind root Rechte von Nöten.
In diesem Verzeichnis erstellen wir uns ein Unterverzeichnis:
sudo mkdir mein-cooler-theme
wechseln in dieses und brauchen ein paar Dateien :
background.png,GdmGreeterTheme.desktop, mein-cooler-theme.xml
Diese Dateien brauchen wir mindestens um einen Theme zu erstellen. Wir nehmen schnappen uns ein Bild und skalieren es auf eine Bildschirmauflösung zum Beispiel 1280*1024 und speichern es als background.png in dem Verzeichnis mein-cooler-theme (root Rechte!). Als nächstes legen wir eine Datei namens GdmGreeterTheme.desktop an. In der Datei sind ein paar spezielle Angaben zu machen. Hier mal ein Beispiel :

[GdmGreeterTheme]
Encoding=UTF-8
Greeter=happygnome.xml
Name=Happy GNOME
Name[de]=Happy-GNOME
Name[en_GB]=Happy GNOME
Description=GNOME Art variation of Circles
Description[de]=Abwandlung der »Kreise« von »Gnome Art«
Description[en_GB]=GNOME Art variation of Circles
Author=GNOME Artists
Author[de]=GNOME-Künstler
Author[en_GB]=GNOME Artists
Copyright=(c) 2002 GNOME
Copyright[de]=© 2002 GNOME
Copyright[en_GB]=(c) 2002 GNOME
Screenshot=screenshot.png

Diese Eintragungen braucht man, damit der Theme gefunden wird. In dem Beispiel sind die minimalen Angaben wie Author,Copyright… enthalten. Die Angaben Author[de], Author[en_GB] etc … werden nach den jeweiligen Spracheinstellungen des Rechners geladen. Eine weitere Angabe ist hier screenshot.png. Diese ist nicht zwingend notwendig, aber man sieht dann in der Auswahl kein Bild.
Auswählen kann man die Themes unter Ubuntu : System->Systemverwaltung->Anmeldefenster
Um einen Screenshot zu machen, von einem Anmeldebildschirm brauchen wir noch ein kleines Programm.
sudo apt-get install xnest
Jetzt können wir uns ohne ständig ab und an zu melden bei Ubuntu den Theme sehen und über die Druck Taste eine Screenshot erstellen.
Anzeigen des eigenen Themes (mein-cooler-theme stellt den Ordnernamen dar !) :
gdmthemetester flexi mein-cooler-theme
Nachdem wir unseren Screenshot erstellt und zugeschnitten haben, sollten wir ihn noch skalieren wobei die Breite 200 Pixel haben sollte. Nachdem skalieren, indizieren wir noch das Bild in Gimp findet man das unter Bild->Modus->Indiziert . Jetzt speichern wir das ganze unter screenshot.png ab und verschieben das Bild in das Verzeichnis mein-cooler-theme.
Jetzt fehlt noch eine Datei. Auch hier lohnt es sich einen Blick in ein Gnome Theme zu werfen. Die Dokumentation hilft hier seine Vorstellungen umzusetzen. Hier ein Beispiel (happ-gnome) dieses muss entsprechend aussehen für mein-cooler-theme.xml :


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE greeter SYSTEM "greeter.dtd">
<greeter>
<item type="svg" background="true">
<normal file="background.svg"/>
<pos x="0" y="0" width="100%" height="-75"/>
</item>

<item type="rect">
<normal color="#000000"/>
<pos x="0" y="-76" width="100%" height="76"/>
<fixed>
<item type="rect" background="true">
<normal color="#ffffff"/>
<pos x="0" y="5" width="100%" height="100%"/>
<box orientation="horizontal" spacing="10" xpadding="10" ypadding="0">
<item type="button" id="options_button">
<pos y="50%" anchor="w" width="100" height="40" />
<stock type="options"/>
</item>
<item type="list" id="session" combo="true">
<pos y="50%" anchor="w" height="40" width="200"/>
</item>
<item type="list" id="language" combo="true">
<pos y="50%" anchor="w" height="40" width="250"/>
</item>
</box>
</item>
</fixed>
</item>

<item type="svg" background="true">
<normal file="gnome-logo.svg"/>
<pos x="-12" y="-12" width="30" height="47" anchor="se" />
</item>
<item type="label" id="clock">
<normal color="#000000" font="Sans 12"/>
<pos x="-80" y="-37" anchor="e"/>
<text>%c</text>
</item>

<item type="rect" id="caps-lock-warning">
<normal color="#FFFFFF" alpha="0.5"/>
<pos anchor="c" x="50%" y="75%" width="box" height="box"/>
<box orientation="vertical" min-width="400" xpadding="10" ypadding="5" spacing="0">
<item type="label">
<normal color="#000000" font="Sans 12"/>
<pos x="50%" anchor="n"/>
<!-- Stock label for: You've got capslock on! -->
<stock type="caps-lock-warning"/>
</item>
</box>
</item>

<item type="rect">
<show type="timed"/>
<normal color="#FFFFFF" alpha="0.5"/>
<pos anchor="c" x="50%" y="25%" width="box" height="box"/>
<box orientation="vertical" min-width="400" xpadding="10" ypadding="5" spacing="0">
<item type="label" id="timed-label">
<normal color="#000000" font="Sans 12"/>
<pos x="50%" anchor="n"/>
<!-- Stock label for: User %u will login in %t -->
<stock type="timed-label"/>
</item>
</box>
</item>

<item type="rect">
<normal color="#FFFFFF" alpha="0.5"/>
<pos anchor="c" x="50%" y="50%" width="box" height="box"/>
<box orientation="vertical" min-width="340" xpadding="30" ypadding="30" spacing="10">
<item type="label">
<pos anchor="n" x="50%"/>
<normal color="#000000" font="Sans 14"/>
<!-- Stock label for: Welcome to %h -->
<stock type="welcome-label"/>
</item>
<item type="label" id="pam-prompt">
<pos anchor="nw" x="10%"/>
<normal color="#000000" font="Sans 12"/>
<!-- Stock label for: Username: -->
<stock type="username-label"/>
</item>
<item type="rect">
<normal color="#000000"/>
<pos anchor="n" x="50%" height="24" width="80%"/>
<fixed>
<item type="entry" id="user-pw-entry">
<normal color="#000000" font="Sans 12"/>
<pos anchor="nw" x="1" y="1" height="-2" width="-2"/>
</item>
</fixed>
</item>
<item type="button" id="ok_button">
<pos anchor="n" x="50%" height="32" width="50%"/>
<stock type="ok"/>
</item>
<item type="button" id="cancel_button">
<pos anchor="n" x="50%" height="32" width="50%"/>
<stock type="startagain"/>
</item>
<item type="label" id="pam-message">
<pos anchor="n" x="50%"/>
<normal color="#000000" font="Sans 12"/>
<text></text>
</item>
</box>
<fixed>
<item type="label" id="pam-error">
<pos anchor="n" x="50%" y="110%"/>
<normal color="#000000" font="Sans 12"/>
<text></text>
</item>
</fixed>
</item>
</greeter>

Die Begriffe findet man in der Dokumentation (entry, anchor, etc…). Ohne diese wird man an dieser Stelle nicht weit kommen. Am wichtigsten sind : pixmap (für das background.png), pam-prompt (Login Label Text Benutzername und Passwort),user-pw-entry (Die Eingabe), options_button (macht Sinn, wegen Neustart, Sitzungsart, etc.). Diese braucht man mindestens damit man sich anmelden kann. Hierbei sollte man sich bei dem ersten eigenen Theme an ein Beispiel halten. Möchte man sein Theme auf anderen Rechnern installieren über das Anmeldefenster sollte man seinen Ordner noch packen in eine tar.gz Datei. Im Verzeichnis /usr/share/gdm/themes/ führt man folgenden Befehl aus :
tar -zcf meincoolerTheme.tar.gz mein-cooler-theme/
Das war es, nun hat man sein eigenen Theme, den andere ganz einfach installieren können. Nun viel Spaß beim erstellen.

Alternativer DNS Server

Mittwoch, 24. Dezember 2008

Immer wieder gibt es mal Probleme mit einem DNS Server, wegen Überlast oder auch mal Wartungsarbeiten. Normalerweise steht hinter einem Server mindestens noch ein zweiter der bei Überlast des ersten, die Aufgabe übernimmt. Nur manchmal reicht auch das nicht. Es gibt des öfteren die Fehlermeldung, das die Webseite nicht gefunden werden konnte. Also braucht man einen DNS Server außerhalb seines Internet-Anbieters. Dieses ist ist nicht unbedingt ganz einfach, da einige Firmen die Server nur für Ihre Kunden anbieten (was auch logisch ist aus unternehmerischer Sicht).
Nach einigen suchen, bin ich auf OpenDNS gestoßen. Es werden derzeit zwei Adressen für DNS Dienste zur Verfügung gestellt. Näheres dazu auf der Webseite von OpenDNS .

Vorteil mehrerer DNS Server Einträge bei sich lokal ist, das diese Liste auch erst abgearbeitet wird, bevor es zur Fehlermeldung kommt. Ein weiterer Vorteil ist, das ein Server eine Adresse nicht kennt, jedoch ein anderer aus der Liste schon.

Wordpress 2.7 Fehler beim Upload

Mittwoch, 24. Dezember 2008

Nutzt man in den Einstellungen den alternativen Pfad zu seinen Uploads, wird dieser ignoriert. Dieses betrifft die Version 2.7 von Wordpress. Die Bilder werden hoch geladen, werden aber unter wp-content/uploads/…./… abgelegt. Derzeit muss man die Bilder einfach von wp-content/uploads/…/… in sein Verzeichnis verschieben und eine Backslash bei seinen Bildern voranstellen ( Veröffentlicht in Allgemein | Keine Kommentare »

Sicherheitsfehler : Domainnamen stimmen nicht überein : E-Mailversand

Montag, 01. Dezember 2008

Wer diese Fehlermeldung hat :
emaileinstellungen
Muss beim SMTP Postausgangsserver einfach nur den Servernamen austauschen. Achtet darauf, dass das richtige SMTP Konto bearbeitet wird! Im Bild steht die 1 für den Server den ihr eingetragen habt, schreibt einfach den Server was bei Position 2 steht dort ein und fertig. Die Meldung kommt nicht wieder.