Archiv der Kategorie: Wissen

Wissenswertes (manchmal auch nur für mich :) ) aus diversen Fachbereichen.

Nase voll vom ESXi

Heute hat es gereicht. Andauernd Netzabriss und hängende VMs. Dann noch eine Platte aus dem RAID abgeraucht … Zeit für was neues.

Gut das es mittlerweile alternativen im Bereich VM gibt. Was bei mir eh standardmäßig läuft ist Virtualbox. Das ganze sollte als headless Installation mit einer Erweiterung den selben „Luxus“ bieten wie vmware. Ebenso verspreche ich mir von der neuen Installation, dass ich endgültig auf meinen letzten Windows Client (Windows 2000 auf einem alten Laptop) verzichten kann. Also frisch ans Werk.

Zutaten:

  • Server 1HE HP StorageWorks NAS 1500s
  • 4 Platten a 500MB RAID 5
  • Ubuntu 12 Server LTS
  • VirtualBox
  • phpvirtualbox

Installationsvorgang Server

Als erstes wird ein Standard Ubuntu Server auf dem NAS installiert. HowTo (Seiten 1 – 3) gibt es zu genüge im Netz. Wichtig ist nur der openssh-server der gleich mit angewählt wird.

Weiterlesen

Android Thunderbird Kalender Kontakte sync

Wie schön ist es, wenn man eine Groupware wie zum Beispiel EGroupware oder HORDE sein eigen nennen kann. Wenn man nur Kontakte und Kalender zwischen Thunderbird und seinen Android Smartphones sowie PADs synchronisieren möchte, sind manche Lösungen etwas oversized. :)

Bevor jetzt schon jemand sagt

dafür gibt es Online Dienste wie Google Kalender usw.

  • Wer sagt mir, was Google mit meinen Daten macht?

Google Datenschutzerklärung auszug:

Von Google erfasste persönliche Informationen werden in den USA oder in einem anderen Land, in dem Google oder Vertreter von Google Niederlassungen haben, gespeichert und verarbeitet. Durch die Nutzung des Service stimmen Sie dem zu, dass solche Informationen in andere Länder übertragen werden können.

  • Wo stehen die Server einer (dieser) „Cloud“?
  • Welches Recht (international?) gewährt mir den Datenschutz?
  • Wer haftet Rechtlich, wenn Dienste abgeschaltet werden und meine Kalender und Kontakte alle weg sind?

Aber nun weiter um wesentlichen :)

Ziel einer Übung waren folgende Anforderungen:

  • Sync Kontakte intern verfügbar
  • Kalender (vier) intern sowie extern verfügbar
  • Thunderbird tauglich
  • Android Adressbuch tauglich

Ich male das ganze mal Schemenhaft auf

Schemenhafte Darstellung Synchronisation Android, Thunderbird und Webserver

Die Umsetzung habe ich hier in zwei Schritte aufgeteilt.

  1. Synchronisation Kontakte Android <-> Thunderbird
  2. Synchronisation Kalender Android <-> Server <-> Thunderbird

Weiterlesen

Remote Desktop KDE

Ich bekam heute Vormittag eine interessante Frage:

Wie greife ich mittels VNC auf eine Kubuntu Installation zu.

Unsereins nutzt das X forward mittels ssh. Für Endkunden die von Windows aus auf einen Präsentationsrechner zugreifen wollen, nicht sehr Benutzerfreundlich. Da ich selbst kein Betriebssystem aus dem Hause Redmond besitze, habe ich ssvnc benutzt um mich aufzuschalten.
Was benötigen wir:

  • Kubuntu Installation
  • krfb Desktop Sharing Paket
  • Einen Client Rechner mit einem VNC viewer (in meinem Fall Lubuntu mit ssvnc)

Nach der Installation von krfb findet man das Prog unter Internet -> krfb Desktop Sharing

Snapshot Kubuntu krfb

Unter Einstellungen -> Freigabe der Arbeitsfläche einrichten findet man die Einstellungen zu dem Serverdienst

Snapshot Kubuntu krfb

Unter dem Punkt Sicherheit trifft man folgende Einstellungen und vergibt ein Passwort

Snapshot Kubuntu krfb

Der Dienst lauscht Standard auf dem Port 5900 unserem Desktop 0. Jetzt kann man mit einem VNC Client (hier der ssvnc) auf den Client zugreifen.

Snapshot Lubuntu ssvnc

Nach erfolgreicher Verbindung bekommt man den Entfernten Desktop via vnc angezeigt. Je nach Netzgeschwindigkeit sollte man die Kompression der Übertragung anpassen.

Snapshot Lubuntu ssvnc connect

Der Dienst startet nach der Anmeldung des Benutzers.

 

Alzheimer Passwort

Mich hat eine E-Mail mit folgendem Inhalt erreicht:

wie merke ich mir solche Passwörter

Ich merke mir diese Passwörter überhaupt nicht. Alleine die Serverzugänge im zweistelligen Bereich würden meine menschliche interne Festplatte überfordern. Man nutzt kleine Helferlein. Ich habe für mich persönlich vor Jahren ein nettes Tool gefunden. Den Password-Gorilla.

Die Vorteile liegen auf der Hand

  • Plattform unabhängig
  • Passwörter werden durch SHA256 geschützt
  • Es kann selbst Passwörter erzeugen
  • Mobil da keine Installation notwendig
  • Kategorien und Unterkategorien möglich
  • und einiges mehr

Ich habe mir zwei USB Sticks nur zu diesem Zweck erstellt. Einen mit allen Versionen (Linux, Mac und Win) und den zweiten mit der Password Gorilla Datenbank. Ist zwar alles Passwort geschützt aber sicher ist sicher.

Sicher ist Sicher

Eigentlich sollte es Standard sein. Aber eigentlich gibt es das Wort eigentlich nicht.

Worum es mir bei diesem Beitrag geht, ist folgendes. Man soll einen root Server übernehmen aus welchen Gründen auch immer. Kurze Mail-Korrespondenz:

IS: schickst mir noch schnell die Zugangsdaten und Status?
AW: Version glaube Debian Lenny. Der läuft seit X Jahren stabil.
IS: SSH Zugang?
AW: Benutzer root ip xx.xx.xx.xx Passwort server32007

Was mich jetzt schon stört ist:

  • Das Wort glaube (Passt in die Kirche aber nicht auf einen Server)
  • Das Passwort …  (selbst Standard pwgen -s gibt sicherere Passwörter aus)
  • Port?? … Standard

Also legen wir los und verbinden uns mit dem Server.

Weiterlesen

Wundervolles screen

Heute ist mir seit längerem mal wieder bewusst geworden, was ich an dem kleinen mächtigen Tool GNU screen habe. Ich war gerade dabei mysql-server und apach2 zu installieren.

# apt-get install mysql-server apache2

Nach dem bestätigen der Abhängigkeiten, download der Pakete und dem losflitzen von dpkg … Zwangstrennung … Irgs…

SSH disconect broken pipe …

Als ich screen noch nicht kannte, bestand mein weiterer Ablauf aus Kaffee holen, Kippe, beruhigen und dann ein dpkg -a … Nachdem man die Lock Datei getoucht oder bearbeitet hat, debconf überreden konnte aufzuhören mit was auch immer es/er gerade macht usw.

Dank screen hat sich der Ablauf nach so einer „broken Pipe“ etwas geändert. Kaffee, Kekse und dann entspannt via SSH wieder auf den Server und seine Session zurück holen.
Eine kurze Einleitung in screen bekommt man wenn Man(n)/Frau weiter ließt :)

Weiterlesen

XTCmodified und weiße Seiten

XTCmodified (oder neudeutsch „modified eCommerce Shopsoftware“) begleitet mich nun schon sehr lange. Eine Frage die mich des öfteren erreicht, warum erhalte ich nach dem Upload eine weiße Seite wenn ich installieren möchte. Schaut man sich die error Logs an, kommt man meist sehr schnell hinter den vermeintlichen „Fehler“.

[Tue Nov 20 16:24:16 2012] [warn] [client xx.xx.xx.xx] mod_fcgid: stderr: PHP Warning:  require(/var/www/webseite.de/web/includes/classes/boxes.php): failed to open stream: No such file or directory in /var/www/clients/client1/web8/web/www1/xtc_installer/includes/application.php on line 55

In unserem Beispiel ist der Pfad zu unserem Web Verzeichnis

/var/www/clients/client1/web8/web/

Anmerkung: /var/www/webseite.de ist ein Symlink auf /var/www/clients/client1/web8.
Die Datei application.php (xtc_installer Verzeichnis) wird jedoch aus

/var/www/clients/client1/web8/web/www1/

aufgerufen. Also wird der absolute Pfad falsch umgesetzt. Eine Quick&Dirty Lösung ist das anpassen des STRATO Fix in der application.php. Es geht um folgende Abfrage:

  // Some FileSystem Directories
  if (!defined('DIR_FS_DOCUMENT_ROOT')) {
    //BOF - web28 - 2010.02.18 - STRATO ROOT PATCH
    if (strpos($_SERVER['DOCUMENT_ROOT'],'strato') !== FALSE) {
      //BOF -  web28 - 2011-05-06 - NEW Strato document-root function
		  define('DIR_FS_DOCUMENT_ROOT', rtrim(strato_document_root(),'/'));
      //EOF -  web28 - 2011-05-06 - NEW Strato document-root function
    } else {
      define('DIR_FS_DOCUMENT_ROOT', rtrim($_SERVER['DOCUMENT_ROOT'],'/'));
    }
    //EOF - web28 - 2010.02.18 - STRATO ROOT PATCH
    $local_install_path=str_replace('/xtc_installer','',$_SERVER['PHP_SELF']);
    $local_install_path=str_replace('index.php','',$local_install_path);
    $local_install_path=str_replace('install_step1.php','',$local_install_path);
    $local_install_path=str_replace('install_step2.php','',$local_install_path);
    $local_install_path=str_replace('install_step3.php','',$local_install_path);
    $local_install_path=str_replace('install_step4.php','',$local_install_path);
    $local_install_path=str_replace('install_step5.php','',$local_install_path);
    $local_install_path=str_replace('install_step6.php','',$local_install_path);
    $local_install_path=str_replace('install_step7.php','',$local_install_path);
    $local_install_path=str_replace('install_finished.php','',$local_install_path);
    define('DIR_FS_CATALOG', DIR_FS_DOCUMENT_ROOT . $local_install_path);
  }

Im Detail um die Abfrage in Zeile 4. Ändert man diese in

  // Some FileSystem Directories
  if (!defined('DIR_FS_DOCUMENT_ROOT')) {
    //BOF - web28 - 2010.02.18 - STRATO ROOT PATCH
    if (strpos($_SERVER['DOCUMENT_ROOT'],'strato') !== TRUE) {

klappts auch mit dem Nachbarn ;) Oder besser mit dem installieren.

Eine ebenso Quick&Dirty Lösung aber ein paar Zeilen tiefer hatte ich vor Monaten im Forum geschrieben. FALSE auf TRUE geht nur schneller :)

KOMA ohne Alkohol

Es gibt ja bekanntlich immer mehrere Wege zum Ziel. Heute habe ich mich mal an LyX mit der Dokumentenklasse book (KOMA-Script) und Wallpaper vs. pdftk auseinandergesetzt.

Der erste Weg war immer, ein reines Dokument ohne Hintergrund zu verfassen. Anschließend wurde ein Hintergrundbild ausgearbeitet und via pdftk in das Dokument eingefügt.

pdftk LyXdokument.pdf background BG_V051.pdf output Fertiges_Dokument.pdf

Ich habe mir nun nach Ewigkeiten mal wieder einige Dokumentationen bei CTAN durchgelesen. Das Paket Wallpaper hatte ich glatt verdrängt :) Also LyX auf, Dokument -> Einstellungen -> LaTeX Vorspann und Wallpaper einfügen. Nebenbei habe ich gleich die Kapitel/Abschnitt Überschriften auf Folgeseiten entfernt.

\usepackage{scrpage2}
\pagestyle{empty}
\usepackage{wallpaper}
\CenterWallPaper{1}{BG_V051.pdf}

Und siehe da, das selbe Ergebnis ohne Zwischenschritt. Alles Geschmackssache.
Voraussetzung ist natürlich, dass *.lyx Datei und Hintergrund in einem Ordner liegen. Andernfalls muss der Pfad zum Bild angepasst werden.