C95K iscsi mode parameter und VMware iscsi software initiator

Wir hatten wiederholbar Probleme mit dem iSCSI-Verkehr zwischen einem ESX-Host vmnode8 und einer LUN, die vom Cisco 9509 SAN-director per iSCSI durch das IPS-8 board bereitgestellt wurde. Zwischen vmnode8 und c95k-rzkj-1 war wenigstens 1 router, wenn die Probleme auftraten. In einer Konfiguration ohne router, d.h. mit VMware host und c95k an einem switch waren die Probleme nicht zu beobachten.

Das Problem äusserte sich dadurch, dass bei dem Versuch der Installation eines Windows-Servers oder der Einrichtung einer disk unter knoppix mit fdisk I/O-Fehler auftraten.

Debugging mit tcpdump auf einem entsprechend auf den vSwitch (der auf promiscuous mode accept einzustellen war) des iSCSI-kernel-interfaces eingerichteten Gast zeigte, daß für eine Serie von mit TCP-Push gesendeten Paketen weniger Ack-Pakete zurückkamen, allerdings die sequencenumber korrekt inkremementiert war auf die Zahl des letzten gesendeten Bytes.

Cisco bietet zur Konfiguration eines iSCSI-(target) interfaces u.a. den mode parameter an:

interface iscsi
To configure an iSCSI interface, use the interface iscsi command. To revert to default values, use the no form of the command.
interface iscsi slot/port
mode {pass-thru | store-and-forward}
tcp qos value
interface iscsi slot/port
no mode {pass-thru | store-and-forward | cut-thru}
no tcp qos value
no interface iscsi slot/port
Syntax Description
Defaults
Disabled.
The TCP QoS default is 0.
The forwarding mode default is store-and-forward.

Bei uns standen aber alle Interfaces auf „mode pass-thru“. Umsetzen auf den „neuen“ Standardwert „mode store-and-forward“ ergab das offenbar vom VMware software iSCSI-initiator gewünschte Verhalten: nun wird offenbar für jedes TCP-Push ein ACK gesendet. Damit geht der fdisk-Vorgang dann rasch erfolgreich zuende.

Informationsaggregation durch Webseiten

Wie viel Zeit verliert man täglich mit dem Besuchen verschiedener Webseiten, nur um zu überprüfen, ob es neue Informationen gibt. Oder sei es, dass man immer auf dem neuesten Stand sein möchte, was aktuell in der Welt los ist.

Anstatt jede Seite immer einzeln anzusteuern gibt es Dienste, die Informationen von verschiedenen Webseiten in einer Übersicht sammeln. Möglich machen dies RSS-Feeds, Widgets und die Funktionen des Web 2.0. Auf Webseiten wie netvibes.com, igoogle.com oder live.com können Sie die Informationen von Spiegel Online, Kölner Stadtanzeiger, heise und welche Seite Sie auch immer interessiert in einer Übersicht bündeln. Dabei sind die Themen nicht nur auf das aktuelle Weltgeschehen begrenzt, sondern selbst Webseiten der Unterhaltungskultur liefern Ihre neuesten Beiträge per RSS, z.B. failblog.org. Zusatzfunktionen ermöglichen Ihnen das Einbinden weiterer Übersichten, sei es das E-Mail-Postfach oder das aktuelle Wetter.

Um diese Dienste nutzen zu können müssen Sie sich bei einem der Anbieter kostenlos registrieren und einfach die gewünschten Inhalte hinzufügen. Sie werden überrascht sein auf wie vielen Webseiten Sie das orangefarbene RSS-Symbol entdecken werden, wenn Sie erst einmal danach suchen.

Wie eine solche Seite aussehen kann sehen Sie unter www.netvibes.com/galileo5

netvibes1

Freedom Universal Keyboard² am Nokia N810

Bei der Nutzung der Bluetooth-Tastatur Freedom Universal Keyboard² am Nokia N810 Internet-Tablet fällt unschön auf, dass die Taste mit den Zeichen <, > und | nicht nutzbar ist. Die Eingabe von | ist damit über das BT-keyboard nicht möglich, wenn es unter Einstellungen/Steuerung/Bluetooth-Tastatur als „Generic 105-key PC“ Bluetooth Tastatur eingestellt ist.

Erste Abhilfe gibt die Einstellung als „Nokia SU-BW“. Man hat dann aber  mit verschiedensten Fehlbelegungen der Tastatur (Abweichung von der Beschriftung) zu kämpfen.

Die Dateien zur Konfiguration der X11-Tastatur-Eingabe sind unter /usr/share/X11/xkb/symbols/ zu finden.

Folgende Änderung macht das Keyboard der Beschreibung entsprechend nutzbar:

$ diff -c pc.orig pc
*** pc.orig    
--- pc  
***************
*** 34,40 ****
      key <LFSH> {      [ Shift_L       ]       };
      key <LCTL> {      [ Control_L     ]       };
      key <LALT> {      [ Alt_L,        Meta_L          ]       };
!     key <LWIN> {      [ Super_L                       ]       };

      key <RTSH> {      [ Shift_R       ]       };
      key <RCTL> {      [ Control_R     ]       };
--- 34,40 ----
      key <LFSH> {      [ Shift_L       ]       };
      key <LCTL> {      [ Control_L     ]       };
      key <LALT> {      [ Alt_L,        Meta_L          ]       };
!     key <LWIN> {      [ less, greater, bar, brokenbar                 ]       };

      key <RTSH> {      [ Shift_R       ]       };
      key <RCTL> {      [ Control_R     ]       };
$

Damit wird die Taste mit den Symbolen <, > und | von ihrer Bedeutung als Super-L(„Windows“)-Taste auf die gewünschte Interpretation umkonfiguriert.

Zusätzlich ist es nett, durch

$ diff -c de.orig de
*** de.orig     2009-01-26 09:14:28.000000000 +0100
--- de  2009-01-26 09:15:04.000000000 +0100
***************
*** 14,20 ****
      key <AE02>        { [         2,   quotedbl,  twosuperior,    oneeighth ] };
      key <AE03>        { [         3,    section, threesuperior,    sterling ] };
      key <AE04>        { [         4,     dollar,   onequarter,     currency ] };
!     key <AE11>        { [    ssharp,   question,    backslash, questiondown ] };
      key <AE12>        { [dead_acute, dead_grave, dead_cedilla,  dead_ogonek ] };

      key <AD03>        { [         e,          E,     EuroSign,     EuroSign ] };
--- 14,21 ----
      key <AE02>        { [         2,   quotedbl,  twosuperior,    oneeighth ] };
      key <AE03>        { [         3,    section, threesuperior,    sterling ] };
      key <AE04>        { [         4,     dollar,   onequarter,     currency ] };
! //    key <AE11>      { [    ssharp,   question,    backslash, questiondown ] };
!     key <AE11>        { [    ssharp,   question,    backslash, bar ]  };
      key <AE12>        { [dead_acute, dead_grave, dead_cedilla,  dead_ogonek ] };

      key <AD03>        { [         e,          E,     EuroSign,     EuroSign ] };
$

dafür zu sorgen, dass die Eingabe von Shift-AltGr-ß ein |-Zeichen (bar) erzeugt. Auf das Zeichen „questiondown“ kann meiner Meinung nach verzichtet werden.

Nettes Hilfswerkzeug für solche Dinge sind die auf dem N810 nicht vorhandenen X11-tools xev und xmodmap, die unter

http://maemo.lancode.de/?path=./diablo/binary

zu finden sind. Klar, dass all diese Dinge auch mit xmodmap zu erreichen sind, aber es fand sich nicht schnell eine Stelle, wo so ein xmodmap-command im system-startup zu verankern wäre. Die oben aufgezeigten config-changes werden jedoch einfach schon nach einem reboot wirksam.

Sonderzeichen vertical bar auf die Tastatur legen

Etwas unhandlich beim Nutzen des N810 Internet-Tablets mit deutscher Tastatur besonders als ssh-client zur Linux-Administration ist, dass das |-Zeichen (bar) nicht direkt zugänglich ist, sondern durch erst Drücken der Chr-Taste auf dem Bildschirm und dann noch erst nach scrollen des visuellen keyboards gedrückt werden kann.

Eine kleine Anpassung in der Datei

/usr/share/X11/xkb/symbols/nokia_vndr
$ diff -c rx-44.orig rx-44
*** rx-44.orig 
--- rx-44      
***************
*** 156,162 ****
      key <AC09>        {       [       l,              L,              parenright,     parenright      ]       };
      key <AC11>  {     [       udiaeresis,     Udiaeresis,     question,       question        ]       };

!     key <AB01>        {       [       y,              Y,              EuroSign,       EuroSign        ]       };
      key <AB02>        {       [       x,              X,              asciitilde,     asciitilde      ]       };
      key <AB03>        {       [       c,              C,              asterisk,       asterisk        ]       };
      key <AB04>        {       [       v,              V,              ampersand,      ampersand       ]       };
--- 156,163 ----
      key <AC09>        {       [       l,              L,              parenright,     parenright      ]       };
      key <AC11>  {     [       udiaeresis,     Udiaeresis,     question,       question        ]       };

! //    key <AB01>      {       [       y,              Y,              EuroSign,       EuroSign        ]       };
!     key <AB01>        {       [       y,              Y,              bar,    bar     ]       };
      key <AB02>        {       [       x,              X,              asciitilde,     asciitilde      ]       };
      key <AB03>        {       [       c,              C,              asterisk,       asterisk        ]       };
      key <AB04>        {       [       v,              V,              ampersand,      ampersand       ]       };
$

sorgt dafür, dass Fn-Y nach dem nächsten reboot statt dem €-Symbol ein |-Symbol schreibt. Das €-Zeichen ist nach wie vor über die Bildschirmtastatur (durch Chr einblendbar) verfügbar.