Kategorien
Archiv

Archiv für die Kategorie „Job und Beruf“

Neues Handy :D

Heute, ein Tag wie jeder andere. Zumindest bis mein Chef ankam ;)
Ich ahnte nichts, aber nachdem er mir, wie alle anderen Kollegen übrigens auch, zum Geburtstag gratulierte, meinte er nur “Ich hab’ sogar ‘nen Geschenk für Dich! Komm mal mit…“. … OK: Es kommt kein Schweinkram ;D : Er überreichte mir ganz beiläufig sein “altes” Motorola Milestone als Diensthandy! Er hatte das zwar schonmal angekündigt, aber ich dachte eigentlich, das sei ein Scherz.

Motorola Milestone

Motorola Milestone

Ich bin jetzt natürlich seelig und freue/fürchte mich vor den nächsten Wochen, wo ich wie ein genickstarrer Zombie diese für mich neue Plattform bis ins letzte Detail erkunden kann ;D

Stilgerecht ist dieser Betrag natürlich umgehend mit der WordPress App entstanden ;)

Unser ISP Umzug

Ich wollte nur mal schnell wieder ein Zeichen geben, das dieser Blog noch lebt :)

Unser Rechenzentrum zieht derzeit komplett um! Das bedeutet natürlich für mich und mein Team sehr viele Überstunden. Ich will mich aber nicht beschweren. Erstens habe ich das so mitentschieden und zweitens ist das sehr interessant! Zudem gefällt mir sehr gut, das das ganze Team geschlossen an einem Strang zieht und jeder sein möglichstes gibt.

Dadurch kommt jedoch dieses Blog derzeit etwas zu kurz. Ich kann meinen Besuchern aber versprechen, das ich eine Reihe interessanter Beiträge auf der Warteliste habe, die nur darauf warten, das ich mal wieder etwas Zeit habe, diese hier zu verewigen.

Bleibt dran! :)

Bis dahin ein lustiger Screenshot über den erbärmlichen Versuch von LSI (ehem. 3ware) ihre Homepage zu internationalisieren (“Stützbetriebsmittel” soll übrigens der Supportbereich sein ;) ).

LSI / 3ware Internationalisierte Homepage

LSI / 3ware Internationalisierte Homepage

CeBit 2010

Ich war auf der CeBit! Das ganze wurde inklusive Fahrt und Verpflegung von meiner Firma bezahlt. Um es kurz zu machen: Wenn die irgendwann einmal irgendwo … sagen wir: In Duisburg oder Bochum, also: in der Nähe, stattfinden sollte und ich gerade rein GARNICHTS anderes vorhaben sollte, würde ich in Erwägung ziehen diese Messe noch einmal zu besuchen. Aber Hannover? No Way – Die Messe ist Mega langweilig. Neben zig No-Name China-Ständen stehen da nur noch langweilige 0815 – Stände. Keinerlei Innovationen, ja: Nichtmal echter Herstellerkontakt ist dort möglich.

Ich interessiere mich zum Beispiel für vertikal montierbare PDUs für unsere Server-Racks. Klingt komisch, ist aber so! :D Die Leute von APC, die da vor Ort waren konnten mir die simpelsten Fragen nicht beantworten. Aber OK: Sie haben mir angeboten diese Fragen gezielt weiterzuleiten (an der Hotline waren sie ebenfalls überfragt) und sich bei mir zu melden. Ähnliches habe ich auch mit anderen Herstellern gemacht – das wird hier keinesfalls ein APC – Exklusives negativ-Ranking. Und ein paar Tage nach Messeende bekommt man nur eine Standard-Spammail “Sie haben uns auf der CeBit besucht – schön! Besuchen Sie doch mal unsere Homepage. ….” :P

Ich brauch da nie wieder hin. Weder privat noch geschäftlich. Außer Spesen nichts gewesen …

MySQL Fehler unter Ubuntu “‘Can’t create table ‘/tmp/#sql7c49_2f_0′ (errno: -1)’ on query.”

Ich hatte heute auf einem MySQL Slave Server den folgenden Fehler bei der Replikation von einem Master MySQL Server:

mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: www.xxx.yyy.zzz
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: db.002174
Read_Master_Log_Pos: 342719703
Relay_Log_File: mysqld-relay-bin.000003
Relay_Log_Pos: 6458545
Relay_Master_Log_File: db.002170
Slave_IO_Running: Yes
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1005
Last_Error: Error ‘Can’t create table ‘/tmp/#sql7c49_2f_0′ (errno: -1)’ on query. Default database: ‘live’. Query: ‘create temporary table tmp_gen_table like tmp_to_gen_neu’
Skip_Counter: 0
Exec_Master_Log_Pos: 620120976
Relay_Log_Space: 4109869668
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
1 row in set (0.09 sec)

Ich musste recht lange suchen. Die o.g. Datei (/tmp/#sql7c49_2f_0.ibd) wurde zwar von mysql:mysql angelegt, jedoch war sie 0 byte groß. Im MySQL – Log fand ich nur den o.g. Fehler wieder. Also schaute ich im syslog und wurde fündig:

Jan 28 12:55:22 db kernel: [495131.291630] audit(1264679722.493:141): type=1503 operation=”file_lock” requested_mask=”wk::” denied_mask=”k::” name=”/tmp/#sql7c49_2f_0.ibd” pid=7924 profile=”/usr/sbin/mysqld” namespace=”default”

Das kenne ich inzwischen: Eine Zeile mit so komischen “requested_mask=”wk::”” – Rechten kommt meistens, wenn eine Applikation an apparmor scheitert. Ich habe also der Datei /etc/apparmor.d/usr.sbin.mysqld die folgenden Zeilen hinzugefügt:

/usr/sbin/mysqld {

/tmp/ r,
/tmp/** rwk,
}

Schon geht’s!
Ich fand es sehr überraschend, das das /tmp – Verzeichnis (in meinem Oldschool-Linux-Hinterkopf immer als das “jeder darf – Verzeichnis” abgelegt) ebenfalls einer eigenen Zeile in der apparmor-Konfiguration bedarf. Noch verwunderlicher finde ich, das dieses unter Ubuntu (8.04 – Hardy Heron) nicht standardmäßig dort aufgenommen wurde. Immerhin ist tmpdir=/tmp die Standardeinstellung unter dieser Ubuntu-Version.


Fehlende Libraries bei VMware Server Installation unter Ubuntu auf einem x86_64 System

Hallo zusammen; kurzer HowTo-Flash:

Ich hatte eben Probleme den VMware Server unter einem Ubuntu x86_64 System zu installieren. Meine Bildschirmausgabe sah wie folgt aus:

The correct version of one or more libraries needed to run VMware Server may be missing. This is the output of ldd /usr/bin/vmware:
linux-gate.so.1 => (0xffffe000)
libm.so.6 => /lib32/libm.so.6 (0xf7f93000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7f8f000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7f76000)
libX11.so.6 => not found
libXtst.so.6 => not found
libXext.so.6 => not found
libXt.so.6 => not found
libICE.so.6 => not found
libSM.so.6 => not found
libXrender.so.1 => not found
libz.so.1 => /usr/lib32/libz.so.1 (0xf7f60000)
libc.so.6 => /lib32/libc.so.6 (0xf7e16000)
/lib/ld-linux.so.2 (0xf7fc6000)

This program cannot tell for sure, but you may need to upgrade libc5 to glibc
before you can run VMware Server.

Auf dieser Seite habe ich die Lösung gefunden:

Man muss das Paket “ia32-libs” nachinstallieren. Nun klappt alles :)

HTTP_HOST mit mod_rewrite verändern

Ich möchte heute einen mod_rewrite – Move veröffentlichen, den ich so im Internet (als ich ihn selber brauchte … *gnaaahr* .. ;) ) nicht gefunden habe.

Erstmal: Worum geht’s?
Ich hatte auf der Arbeit folgende Aufgabe: Einer unserer Kunden hat mehrere Domains. Unter jeder dieser Domains gibt es einen DNS-Eintrag für jeden Server des Kunden. Zum Beispiel: server1.domain1.de , server1.domain2.de , … etc. In  Einträgen mit gleichem Servernamen (server1) ist immer dieselbe IP hinterlegt.

Nun tauchten teilweise doppelte Einträge bei Suchmaschinen auf, wodurch das Ranking negativ beeinflusst wird. Es gab zum Beispiel diese beiden (fiktiven) Hits auf denselben Suchausdruck: http://server1.domain1.de/gartenzubehoer.html und http://server1.domain2.de/gartenzubehoer.html. Das ist natürlich eher nicht erwünscht.

Die Aufgabe bestand nun also aus 3 Punkten:

  1. Es sollen alle Anfragen von allen Domains auf eine einzige Hauptdomain mit einem RedirectPermanent (301) umgeleitet werden.
  2. Es muss erreicht werden, das der Subdomain – Teil (server1) mit übernommen wird und der Hauptdomain vorangestellt wird.
  3. Der URI-Teil nach dem Hostteil (/gartenzubehoer.html) muss in der neuen URI auch wieder angehangen werden.

Nun bietet mod_rewrite es in RewriteRule – Anweisung aber irgendwie nur an, den Teil nach dem Hostteil zu verändern/zu übernehmen. Somit hätte ich nur die Möglichkeit auf einen einzigen Server umzuleiten.
Es gibt auch die RewriteCond – Anweisung. Hiermit kann man auch die Variable HTTP_HOST auf bestimmte Inhalte hin überprüfen, jedoch nicht verändern.

Wie bekommt man es nun hin die Anfrage wie beschrieben zu manipulieren?

Lösung: Man kann mit einem regulären Ausdruck Werte aus der RewriteCond – Anweisung in der RewriteRule – Anweisung wiederverwerten!
Es folgt das Beispiel für die beschriebene Anforderung:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.domain.\.de$ [NC]
RewriteRule ^(.*)$ http://%1\.domain1\.de$1 [R=301,L]

Das wars! Das fiese: RewriteCond Speichert seine Pattern in Variablen, die mit %N angesprochen werden und RewriteRule in Variablen, die mit $N angesprochen werden! Mit diesem Wissen ist es eigentlich schon wieder ein Kinderspiel, wie man sieht.

Ich gehe die Zeilen schnell (!) durch:

Zeile 1: Aktiviert nur das mod_rewrite .

Zeile 2: RewriteCond ist eigentlich dazu da, um einen Request vor der Umformung zunächst mal durch verschiedene Prüfungen gehen zu lassen. Nur wenn alle RewriteCond Tests erfolgreich waren, wird die Manipulation durch RewriteRule vorgenommen. Hier dient uns die Anweisung jedoch dazu den HTTP_HOST auszulesen und in der Variable %1 zu speichern. Dieses wird durch die () erreicht (Siehe: Reguläre Ausdrücke). Die Option [NC] steht für “not casesensitive” und bewirkt, das es egal ist, ob jemand eine beliebige Kombination aus Groß- und Kleinschreibung in der URL verwendet.

Zeile 3: RewriteRule definiert nun wie genau die Anfrage manipuliert werden soll. der zweite Teil nimmt sich einfach alle Zeichen, die hinter dem Hostteil kommen und speichert sie in der Variablen $1. Anschließend wird das Ziel definiert. Hier werden beide Variablen, %1 und $1, wieder verwertet. Die Optionen [R=301,L] besagen nun, das es sich um eine Umleitung (Redirect) des Types 301 (permanent) handelt, und das dieses die letzte Regel sein soll, die angewendet wird (L).

Das ganze hat mich über 2 Stunden gekostet. Hab offenbar immer wieder übersehen, das es sich um zwei unterschiedliche Variablenregister bei %N und $N handelt.
Ich hoffe das dieses jemandem diese Zeit spart ;)

Wie immer freue ich mich sehr über ein kurzes Feedback in Form eines Kommentars :)

Mal wieder ein Update

So, wie immer: Wochen (/Monate) lang nicht geschrieben, und nun erstmal wieder einen Ansatz finden.. Wie immer: Die obligatorische Zielsetzung “das muss mal mehr werden”, und es folgt mein Bericht :D

Fangen wir mal hier an: Ich habe endlich ein neues Auto! :) Einen Ford Mondeo Turnier (Kombi). Genau was ich wollte. Das Teil ist in einem 1a Zustand, hat eine Schlüsselfernbedienung, eine Klimaanlage, sieht bis auf ganz, ganz wenige, kleinere Mängel brandneu aus. Er ist von 1999, hat schon 174.000 km drauf gehabt und mich 2.750,- € gekostet. Die km Leistung ist bei gebrauchten Kombis fast normal, wenn man sich mal umsieht. Machen wir glatte 3.000,- € draus: Ich war vor dem Kauf noch beim DEKRA – Gebrauchtwagencheck (57,- €) und habe mir einen TomTom Navi für 165,- € dazu gekauft.

Ich bin sowohl mit diesem Navi (Tomtom One Europe 31 Traffic Navigationssystem inkl. 31 Länderkarten und TMC), wie auch mit diesem Auto vollkommen zufrieden!

Beim DEKRA – Check kam heraus, das die Servopumpe wohl etwas Hydraulikflüssikgeit verliert. Ich habe es letzte Woche tatsächlich geschafft, dieses Hydrauliköl in die Kühlanlage einzufüllen! :P Zum Glück war ich gleich in der Nähe einer Werkstatt, da habe ich ihn gleich da gelassen. Neue Birnchen, die defekt waren, ausspülen der Kühlanlage, neu befüllen der Kühlanlage und nachfüllen des Hydrauliköls im richtigen Behälter haben mich 156,- € Lehrgeld gekostet. Selbst schuld! :P

So, big Point #2: Ich habe endlich eine neue Wohnung! :)
Sie liegt in Heiligenhaus, ist 48,27 m² groß, kostet 449,- € Warm (mit Wasser und Heizung) und hat einen kleinen Balkon.
Hier in meiner alten Wohnung ist der Gasboiler nun, seit dem letzten, jährlichen Routinecheck, sogar attestiert defekt. Er bringt viel zu wenig Leistung. Das war mir persönlich ja schon lange klar, da ich ja fast keinen Tag gescheit Duschen, geschweige denn Baden kann. Außerdem verliert er Wasserdruck, höchstwahrscheinlich wegen des Rohlecks in der Wand, von dem die Vermieterin weiß, es aber nicht angemessen reparieren lässt. Zudem ist nun der Zulauf zum Spülkasten der Toilette undicht, so das ich dort einen Topf unterstellen muss. Diesen muss ich alle 2 Tage leeren. Auch hiervon weiß meine Vermieterin bescheid, da ich Herrn Kaienburg, dem Enkel der Vermieterin und eine art Hausmeister für dieses Objekt hier, vor der letzten Wohnungsbesichtigung durch angebliche Nachmieter, hiervon in Kenntniß gesetzt habe. Unnötig zu erwähnen, das bis heute nichts passiert ist.
Ehrlich gesagt gönne ich dieser Frau das so richtig, das diese Wohnung hier voll Wasser läuft, nachdem ich meinen Topf mitgenommen habe! Wer sich niemals, nicht einmal nachdem man von den Mietern auf Missstände aufmerksam gemacht wurde, um ein marodes Objekt kümmert, sondern immer nur das Mietgeld daraus abgreift, der vrdient es nicht anders.

Ich habe Herrn Kaienburg jedenfalls darauf aufmerksam gemacht, ich muss davon ausgehen, das er es weiterleitet, und ich werde diesbezüglich nicht mehr nachfragen. Ich nehme meinen Topf und gehe ;)

Warum ich hier keinen heiden Rabatz mit Mietminderung usw. veranstalte? Ich habe schlichtweg keine Lust hierauf. Ich will weder, das jetzt noch Handwerker (oder wie bei Frau Dehorn-Ehmans: türkische Nachbarn) kommen und hier rumbauen. Es läuft nur noch bis zum 20. 4. , keinen Monat mehr. So lange halte ich das nun auch noch ohne diese tollen Maßnahmen aus. Mir ist nur noch daran gelegen, das ich meine Kaution wiederbekomme und ich dieses Kapitel problemlos hinter mir lassen kann.

Achja: Ich habe letzte Woche mitgeteilt bekommen, das ich eine 200,- € – Gehaltserhöhung bekommen werde. Ich stehe dem mit gemischten Gefühlen gegenüber; hauptsächlich freue ich mich aber :) . Heutzutage muss man ja froh sein, wenn man überhaupt einen Job hat. Und dieser macht mir auch noch wahnsinnigen Spass! Aber ehrlich gesagt kam mir mein Chef nun nur etwas zuvor. Ich wollte ab April (am 1. April bin ich 2 Jahre da) mal mit ihm reden, wie es mit 400-500 € mehr aussieht. Geht man nur nach der schlechtst-Bezahltesten Gehaltsgruppe, mit der sich mein Aufgabenfeld beschreiben lässt, den Systemadministratoren, dann befinde ich mich laut c’t Gehaltspegel an der untersten Grenze der am zweit-schlechtesten bezahlten Gehaltsgruppe der Systemadministratoren. Bei Datenbankadministratoren oder Webserver-Spezies darf man garnicht erst schauen. Ich bin ja quasi alles zusammen.

Aber OK: Ich will wirklich nicht undankbar sein: Ich verdiene in meinen Augen angemessen und ich freue mich über eine Erhöhung! Was will man mehr? Klar gibt es immer wieder Ausreißer nach unten und oben, die dann mit dem selben oder sogar kleinerem Aufgabenfeld 500,- bis 1.000,- € mehr bekommen als man selbst. Aber das sollte einen nicht verunsichern oder gierig machen. Ich bin ja auch erst 27 und bin (Ausbildung nicht mitgerechnet) gerade mal 2  Jahre im Beruf. Ich bekomme jetzt schon mehr Gehalt als meine seit Jahrzehnten arbeitende Mutter, und nicht viel weniger als meine Bekannten im selben Beruf.
Ich lebe nicht schlecht, hab immer genug zu essen auf dem Tisch (fast ZU viel ;) ), kann mir nun mein Autochen leisten, wenn ich umgezogen bin habe ich auch noch eine klasse Wohnung und mein Chef sagte mir schon bei der letzten Gehaltserhöhung vor ca. einem Jahr “Das muss nicht die letzte sein und das Ende ist offen“. Wie man nun sieht, sind das seinerseits auch nicht bloß leere Worte. Der Typ ist ohnehin ein super-Chef :) Klar, jeder Mensch hat seine Eigenheiten, und er macht sicherlich auch Fehler. Dennoch ist es der beste Chef, den ich je hatte und es macht mir nach wie vor viel Spass dort zu arbeiten :)

Wieso soll ich mich beschweren? Es ist zwar sehr, sehr schade, das wir keine Vermögenswirksamen Leistungen, kein Weihnachtsgeld und kein 13. Monatsgehalt beziehen, aber wenn das nun so weitergeht: Jedes Jahr ca. 200,- € mehr: Das finde ich OK ;D

Mein Umzug geht vom 20. 4. bis zum 1. Mai. Ich halte euch auf dem laufendem :D

Pendlerpauschale beim “Weissen” angekommen :D

HA! Das erste Jahr, wo ich meine Steuererklärung gemacht habe, haut auch gleich gut rein: Habe ich schon Anfang 2008 aus meiner Steuererklärung für 2007 schon rund 806,- € zurückbezahlt bekommen, kamen nun noch einmal 373,27 € für die rückwirkend ausbezahlte Pendlepauschale dazu! :)

Das ist ja mal stark! Somit haben mir diese 2-3 Stunden Arbeit, die ich in meine erste Steuererklärung gesteckt habe, insgesamt 1.179,60 € gebracht! :) Das ist ja mal ein Stundenlohn …

Ich habe ehrlich gesagt gezweifelt, ob das wirklich alles so automatisch, ohne weiteren Schriftverkehr über die Bühne geht, wie in den Medien angekündigt. Und Tatsache: Meine Sorgen waren unbegründet! Ich zumindest, habe keine Anfrage oder ähnliches an das Amt gerichtet und nun, vollkommen automatisch, diese Rückzahlung erhalten: Super! :)
Das sich der Staat diesen Verlust nicht an anderer Stelle wiederholt, wurde ja garantiert. Ob das nun vielleicht doch versteckt passiert weiss ich nicht. Dazu habe ich zu wenig Ahnung vom Fluss der Gelder.
Ziel des Staats war es aber ja, durch das Versprechen sich das Geld nicht wiederzuholen, die Konjunktur anzukurbeln. Ich denke, ich nehme die 373,27 € und kaufe mir davon endlich einen guten Wäschetrockner! :) Damit die Kohle auch in Deutschland bleibt, habe ich ein Modell von Bauknecht ins Auge gefasst.
Dieser Hinweis kam, meines erachtens nach, in den Medien zu kurz: Damit die Wirtschaft angekurbelt wird, sollte wieder verstärkt in deutsche Marken investiert werden. Sonst landet das Geld wieder nur im Ausland und alles was man fördert, ist die Beschäftigung von Hungerlöhnern im Ausland. In Deutschland gehen die vielen Firmen kaputt und das muss verhindert werden!

Naja, wie auch immer: Ich habe bereits meine Steuererklärung für 2008 abgeschickt! Bin mal gespannt wieviel es diesmal wird …

Syntax Highlighting im vim aktivieren

Nur ein schneller Tipp für zwischendurch.

Unter Debian und Debian-artigen Linux Distributionen ist das Syntax Highlighting standardmäßig deaktiviert. Ist auch gut so für ein Serverbetriebssystem, da manche KVM Displays auf Farben nicht so gut zu sprechen sind.
Meistens ist dieses jedoch ein Feature, das einen ungemein bei der Arbeit unterstützt.

In diesem Blog, der leider nur von registrierten Usern Kommentare akzeptiert ( was mir aber zu umständlich ist ;) ), habe ich schnell gefunden, wie man es aktiviert:

Einfach in die Datei “/etc/vim/vimrc” die Option “syntax on” setzen. Bei Debian und Ubuntu existiert der Eintrag bereits, ist jedoch durch doppelte Anführungszeichen auskommentiert.
Das war’s schon! :) Beim nächsten Start von vim ist das Syntax Highlighting aktiviert.

Achtung: Auf diesem Wege gillt es global für alle User!
Userspezifisch kann man dasselbe erreichen, indem man stattdessen die Datei “.vimrc” im jeweiligen Home-Dir des Users wie oben beschrieben editiert.

Jede Zelle meines Körpers ist glücklich …

Immer wenn in unserem Grossraumbüro jemand droht von der bösen Wut-Welle überrollt zu werden, dann gibt es zur Züchtigung dieses Lied ;D
Gute Laune alleine schützt einen jedoch nicht. Manchmal wird es aus reiner Boshaftigkeit trotzdem gespielt ;D

Ich kann das einfach nicht mehr alleine ertragen, also teile ich diese Pein mit euch…

[flashvideo filename=wp-content/uploads/jede-zelle-meines-korpers-ist-glucklich.flv /]