<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Zugschlusbeobachtungen (Entries tagged as hp)</title>
    <link>http://blog.zugschlus.de/</link>
    <description>Das persönliche Blog von Marc Haber</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:mh+blog-zugschlus-de@zugschlus.de" />
    <generator>Serendipity 1.5.5 - http://www.s9y.org/</generator>
    <pubDate>Thu, 25 Sep 2008 08:46:09 GMT</pubDate>

    <image>
        <url>http://blog.zugschlus.de/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Zugschlusbeobachtungen - Das persönliche Blog von Marc Haber</title>
        <link>http://blog.zugschlus.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>ssh-Zugriff auf ProCurve-Switches automatisieren</title>
    <link>http://blog.zugschlus.de/archives/756-ssh-Zugriff-auf-ProCurve-Switches-automatisieren.html</link>
            <category>Computer und Netze</category>
    
    <comments>http://blog.zugschlus.de/archives/756-ssh-Zugriff-auf-ProCurve-Switches-automatisieren.html#comments</comments>
    <wfw:comment>http://blog.zugschlus.de/wfwcomment.php?cid=756</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.zugschlus.de/rss.php?version=2.0&amp;type=comments&amp;cid=756</wfw:commentRss>
    

    <author>mh+blog-zugschlus-de@zugschlus.de (Marc 'Zugschlus' Haber)</author>
    <content:encoded>
    &lt;p&gt;
In &lt;a href=&quot;http://blog.zugschlus.de/exit.php?url_id=2340&amp;amp;entry_id=756&quot;  onmouseover=&quot;window.status=&#039;http://blog.zugschlus.de/archives/753-HP-ProCurve-und-ssh.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;link zu einem anderen Blogartikel&quot;&gt;HP
ProCurve und ssh&lt;/a&gt; habe ich dokumentiert, wie man einem ProCurve-Switch beibringen kann, per ssh zum Management
erreichbar zu sein. Leider wird &amp;#8220;ssh manger@switch &amp;lt;command&amp;gt;&amp;#8221; nicht unterstützt, so dass man Expect
braucht, um den Switch zu bedienen.
&lt;/p&gt;
&lt;p&gt;
Nun sind TCL und ich nicht gerade die allerbesten Freunde, und ich erinnere mich mit Schaudern daran, wie ich vor Jahren
den Status eines Infortrend-RAIDs mit Expect aus der seriellen Schnittstelle herausgekitzelt habe, um über den Nagios
Alarm zu schlagen, wenn eine Platte ausfällt. Also machen wir&amp;#8217;s diesmal in Perl.
&lt;/p&gt;
&lt;p&gt;
Noch schwerer wird&amp;#8217;s, wenn man die Ausgabe des Switches weiterverarbeiten möchte: Denn das, was aus dem Expect
herausfällt, ist voller Steuerzeichen. Hier hilft Term::VT102, ein Perl-Modul, das im Speicher ein VT102-Terminal
simuliert, dessen Bildschirm man nach Abschluß der geplanten Aktion auslesen kann. Das habe ich mit einem Scroll-Hook
gelöst, der die Daten, die aus dem virtuellen Terminal herausscrollen, in ein Array schreibt. Zum Schluß werden dann
einfach genug CRs in das Terminal gekippt, dass auch die letzte Bildschirmseite in unserem Array gelandet ist.
&lt;/p&gt;
&lt;p&gt;
Um die Eigenheiten des Switches zu Umschiffen und sicherzustellen, dass die Daten trotzdem lesbar sind, muss man dem
VT102 noch Teile der Cursorbewegung abgewöhnen: Der Switch positioniert den Cursor oft hart, und das terminal kommt
dabei durcheinander, wenn die im Switch eingestellte Terminalgröße nicht richtig ist.
&lt;/p&gt;
 &lt;p&gt;
Hier ein bisschen Perl, um das gewünschte Verhalten zu simulieren:
&lt;blockquote&gt;&lt;pre&gt;
#!/usr/bin/perl -wT

package My::Expect;
use Expect;
use Carp;
our @ISA = qw(Expect);

sub expectordie {
    my $self=shift;
    my $timeout=shift;
    if( !defined($self-&amp;gt;expect( $timeout, @_ )) ) {
        croak &amp;#8220;expectordie failed&amp;#8221;;
    }
}

sub send {
    my $self=shift;
    my $send=shift;
    my $debug = $self ? ${*$self}{exp_Debug} : $Expect::Debug;
    my $internal = $self ? ${*$self}{exp_Exp_Internal} : $Expect::Exp_Internal;

    print STDERR &amp;#8220;send $send&amp;#8221; if ($debug or $internal);
    $self-&amp;gt;SUPER::send($send);
}

1;

package main;

use strict;
use Term::VT102;

$ENV{&amp;#8220;PATH&amp;#8221;}=&amp;#8220;/sbin:/bin:/usr/sbin:/usr/bin&amp;#8221;;
$ENV{&amp;#8220;CDPATH&amp;#8221;}=&amp;#8220;&amp;#8221;;

my @history;

sub my_code_CUP {
    my $self = shift;
    $self-&amp;gt;{&amp;#8217;x&amp;#8217;}=1;
}

sub scroll_down {
    my ($vtobject, $type, $toprow, $numrows, $private) = @_;

    if ($type eq &amp;#8216;SCROLL_DOWN&amp;#8217;) {
        for( my $i=0; $i&amp;lt;$numrows; $i++ ) {
            push( @history, $vtobject-&amp;gt;row_plaintext($toprow+$i) );
        }
    }
}

sub filteroutput {
    my $ignorelines=shift(@_);
    my $input=join(&amp;#8220;&amp;#8221;,@_);
    my $output;
    my $cols=1000;
    my $rows=25;

    my $term = Term::VT102-&amp;gt;new (&amp;#8217;cols&amp;#8217;=&amp;gt;$cols, &amp;#8216;rows&amp;#8217;=&amp;gt;$rows);
    $term-&amp;gt;{&amp;#8217;_funcs&amp;#8217;}-&amp;gt;{&amp;#8217;CUP&amp;#8217;}=\&amp;my_code_CUP;
    $term-&amp;gt;callback_set (&amp;#8217;SCROLL_DOWN&amp;#8217;, \&amp;scroll_down);

    $term-&amp;gt;process($input);

    # scroll out the rest
    for( my $i=0; $i&amp;lt;$rows; $i++) { $term-&amp;gt;process(&amp;#8220;\n&amp;#8221;); }

    # ignore given number of lines
    for( my $i=0; $i&amp;lt;$ignorelines; $i++) { shift @history; }

    foreach( @history ) {
        s/\s*$//;
        $output.=&amp;#8220;$_\n&amp;#8221;;
    }
    return $output;
}

my $userhost=shift @ARGV;
if( $userhost =~ /([a-zA-Z0-9\.@]*)/ ) {
    $userhost = $1;
} else {
    die &amp;#8220;Bad chars in command line\n&amp;#8221;;
}
my $command=join(&amp;#8220; &amp;#8221;,@ARGV);

my ($user, $host) = split(/@/, $userhost);

my $output=&amp;#8220;&amp;#8221;;
my $timeout = 4;
my $exp = My::Expect-&amp;gt;spawn(&amp;#8220;ssh $user@$host&amp;#8221;)
  or die &amp;#8220;Cannot spawn ssh: $!\n&amp;#8221;;
$exp-&amp;gt;debug(0);
$exp-&amp;gt;raw_pty(1);
$exp-&amp;gt;log_stdout(0);
$exp-&amp;gt;expectordie($timeout, &amp;#8216;Press any key to continue&amp;#8217;);
$exp-&amp;gt;send(&amp;#8220;\n&amp;#8221;);
$exp-&amp;gt;expectordie($timeout, &amp;#8216;-re&amp;#8217;, &amp;#8216;[a-z0-9]+# &amp;#8216;);
my $prompt = $exp-&amp;gt;match();
$exp-&amp;gt;send(&amp;#8220;term length 999\n&amp;#8221;);
$exp-&amp;gt;expectordie($timeout, &amp;#8220;$prompt&amp;#8221;);
$exp-&amp;gt;send(&amp;#8220;$command\n&amp;#8221;);
$exp-&amp;gt;log_stdout(0);
while( $exp-&amp;gt;expect($timeout, (&amp;#8217;MORE --, next page: Space, next line: Enter, quit: Control-C&amp;#8217;,
&amp;#8220;$prompt&amp;#8221;) ) == 1 ) {
    $exp-&amp;gt;send(&amp;#8220; &amp;#8221;);
    $output.=$exp-&amp;gt;before();
}
$output.=$exp-&amp;gt;before();
$exp-&amp;gt;log_stdout(0);
$exp-&amp;gt;send(&amp;#8220;logout\n&amp;#8221;);
$exp-&amp;gt;expectordie($timeout, &amp;#8216;Do you want to log out [y/n]? &amp;#8216;);
$exp-&amp;gt;send(&amp;#8220;y\n&amp;#8221;);
if( $exp-&amp;gt;expect($timeout, &amp;#8216;Do you want to save current configuration [y/n]? &amp;#8216;, &amp;#8216;closed by remote
host.&amp;#8217;)==1 ) {
    $exp-&amp;gt;send(&amp;#8220;y\n&amp;#8221;);
    $exp-&amp;gt;expectordie($timeout, &amp;#8216;closed by remote host.&amp;#8217;);
}
$exp-&amp;gt;expectordie($timeout, eof);
$exp-&amp;gt;soft_close();

print filteroutput(1, &amp;#8220;$output&amp;#8221;);

print &amp;#8220;\n&amp;#8221;;
&lt;/pre&gt;&lt;/blockquote&gt;
 
    </content:encoded>

    <pubDate>Wed, 24 Sep 2008 18:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.zugschlus.de/archives/756-guid.html</guid>
    <category>expect</category>
<category>hp</category>
<category>netzwerk</category>
<category>perl</category>
<category>procurve</category>
<category>ssh</category>
<category>switch</category>

</item>
<item>
    <title>HP ProCurve und ssh</title>
    <link>http://blog.zugschlus.de/archives/753-HP-ProCurve-und-ssh.html</link>
            <category>Computer und Netze</category>
    
    <comments>http://blog.zugschlus.de/archives/753-HP-ProCurve-und-ssh.html#comments</comments>
    <wfw:comment>http://blog.zugschlus.de/wfwcomment.php?cid=753</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.zugschlus.de/rss.php?version=2.0&amp;type=comments&amp;cid=753</wfw:commentRss>
    

    <author>mh+blog-zugschlus-de@zugschlus.de (Marc 'Zugschlus' Haber)</author>
    <content:encoded>
    &lt;p&gt;
Das hier muss man in einen ProCurve-Switch reinpasten, damit er danach per ssh konfigurierbar ist:
&lt;blockquote&gt;&lt;pre&gt;
ip ssh key-size 1024
crypto key generate ssh rsa
ip ssh version 2
ip ssh
aaa authentication ssh login public-key none
aaa authentication ssh enable public-key none
copy tftp pub-key-file &amp;lt;server-address&amp;gt; &amp;lt;file-name.pub&amp;gt; manager
&lt;/pre&gt;&lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;
Falle Nummer Eins: Der Kommentar zum Public Key darf kein Leerzeichen enthalten
&lt;/p&gt;
&lt;p&gt;
Falle Nummer Zwei: Auch per ssh nimmt der Switch keine Kommandos auf der Kommandozeile entgegen, &amp;#8220;ssh
manager@switch show running-config&amp;#8221; kann man also leider knicken. Man muss sich dann doch mit expect einen
abbrechen, muss aber immerhin keine Klartextpassworte hinterlegen. Aber der passphraselose Key gibt natürlich trotzdem
die volle Kontrolle über den Switch.
&lt;/p&gt;

  
    </content:encoded>

    <pubDate>Tue, 09 Sep 2008 17:49:45 +0200</pubDate>
    <guid isPermaLink="false">http://blog.zugschlus.de/archives/753-guid.html</guid>
    <category>hp</category>
<category>networking</category>
<category>procurve</category>
<category>ssh</category>
<category>switch</category>

</item>
<item>
    <title>Von Kompatibilitätslisten und USB-Sticks</title>
    <link>http://blog.zugschlus.de/archives/718-Von-Kompatibilitaetslisten-und-USB-Sticks.html</link>
            <category>tech-rants</category>
    
    <comments>http://blog.zugschlus.de/archives/718-Von-Kompatibilitaetslisten-und-USB-Sticks.html#comments</comments>
    <wfw:comment>http://blog.zugschlus.de/wfwcomment.php?cid=718</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.zugschlus.de/rss.php?version=2.0&amp;type=comments&amp;cid=718</wfw:commentRss>
    

    <author>mh+blog-zugschlus-de@zugschlus.de (Marc 'Zugschlus' Haber)</author>
    <content:encoded>
    &lt;p&gt;
Ich habe mich endlich auf einen USB-Stick-Typ geeinigt, den ich in Zukunft bevorzugt verwenden möchte: Den SanDisk
Cruzer Micro. Zwar nicht besonders klein, aber auch nicht besonders groß, mit halbwegs günstigem Preis, und
zurückziehbarem USB-Verbinder. Das bedeutet, dass keine Kappe verloren gehen kann und das Ding auch robust genug ist
für das Schlüsselbund. Die dazugehörige &amp;#8220;U3-Software&amp;#8221;, die einem Windows ganz unkompliziert das
Kaffeekochen beibringen soll, ignoriere ich völlig und benutze die Sticks halt als wären es ganz normale USB-Sticks.
&lt;/p&gt;
&lt;p&gt;
Als USB-ZIP-Disk formatiert booten alle Rechner ganz prima von den Sticks. So gehört es sich ja auch. Nur gewisse
hp-Server zicken.
&lt;/p&gt;
 &lt;p&gt;
Namentlich geht es um ältere Server vom Typ DL140, die zwar von echten Serverfans nicht als &amp;#8220;echte Server&amp;#8221;
bezeichnet werden, aber dennoch den Segen in Form von hp-Logo und -Preisschild tragen. Die Maschinen sind zwar
eigentlich als billiges austauschbares Element von Compute-Clustern etc konzipiert, aber aufgrund ihrer
Hardwareausstattung als Server für moderne Linuxe prädestiniert. So sind einige dieser Kisten inzwischen in meinem
Aufgabenbereich gelandet.
&lt;/p&gt;
&lt;p&gt;
Im Normalfall bootet der DL140 auch prima von einem als USB-ZIP formatierten Stick, wie es die allermeisten Rechner in
meinem Umfeld, die neu genug sind, auch tun. Nur von den SanDisk-Sticks wollen sie nicht. Und zwar wird der
SanDisk-Stick entweder gar nicht oder doppelt erkannt, und dann wird doch von der Platte gebootet. Leider wird der
Ende-des-Selbsttest-Screen nur einen Sekundenbruchteil lang angezeigt, so dass die Diagnose ein wenig schwer ist. Auch
ein BIOS-Update (dank memdisk auch in der von hp gewählten Form des Floppy-Images auch ohne Floppy halbwegs schmerzarm)
auf die aktuelle Version hilft nicht; das in manchen Foren empfohlene Entfernen der angeblich auf einer für
Normalsterbliche unsichtbaren &amp;#8220;Partition&amp;#8221; abgelegten U3-Software mit einem proprietären Windows-Tool bleibt
ebenfalls wirkungslos.
&lt;/p&gt;
&lt;p&gt;
Also muss der eigentlich in den höchsten Tönen gelobte hp-Support, der in den letzten Tagen für mich &lt;a
href=&quot;http://blog.zugschlus.de/exit.php?url_id=2326&amp;amp;entry_id=718&quot;  onmouseover=&quot;window.status=&#039;http://blog.zugschlus.de/archives/705-hp-Supportchat-voellig-unbrauchbar.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Link zu einem anderen
Artikel dieses Blogs&quot;&gt;schon einmal versagt hat,&lt;/a&gt; noch einmal ans Werk. Da für Server kein Chat angeboten wird,
konservativer per Webformular.
&lt;/p&gt;
&lt;p&gt;
Das Webformular fragt alles mögliche bis zur Schuhgröße des letzten Technikers, unter anderem auch das installierte
Betriebssystem. Ich mache den Fehler, antworte wahrheitsgemäß &amp;#8220;Debian GNU/Linux 4.0&amp;#8221; und erkläre in der
&lt;strike&gt;EIngabebriefmarke&lt;/strike&gt;ausreichend groß dimensionierten Textarea meine technische Herausforderung.
&lt;/p&gt;
&lt;p&gt;
Die Antwort kommt auf dem Fuße innerhalb von wenigen Stunden: Debian GNU/Linux 4.0 sei nicht supported, und mein
USB-Stick steht nicht auf der Kompatibilitätsliste. Man werde deswegen den Fall schließen; und die Webseite, auf die
mein Ticket nun verweist, enthält praktischerweise weder eine Mögilchkeit zum Antworten noch eine, mit der das Ticket
wieder geöffnet werden kann. Der gestreckte Mittelfinger ist somit endgültig.
&lt;/p&gt;
&lt;p&gt;
Auf der Kompatibilitätsliste stehen natürlich nur USB-Sticks mit hp-Preisschild, und zwar ganze drei Stück aus der
Kollektion von 2004. Das halte ich für heute völlig unzureichend.
&lt;/p&gt;
&lt;p&gt;
Ich glaube, ich muss mal darüber bloggen, was Hardwarehersteller, Endkunden und ich unter &amp;#8220;Support&amp;#8221;
verstehen. Ich habe nämlich den  Verdacht, dass da drei ganz verschiedene Definitioen herauskommen.
&lt;/p&gt;
&lt;p&gt;
Ich erwarte von &amp;#8220;Support&amp;#8221;, dass der Hersteller sich die Wehwehchen seiner Kunden wenigstens so lange
anhört, bis jemand mit rudimentärem Sachverstand beurteilen kann, ob man es nicht mit einem offensichtlichen Hardware-
oder Firmwarefehler zu tun hat, wie es hier der Fall ist. Schließlich ist im konkreten Problem das auf der Festplatte
installierte Betriebssystem völlig irrelevant, weil nämlich der Rechner zum Zeitpunkt des Fehlers noch gar nicht
gebootet hat. Außerdem erwarte ich, dass der Hersteller wenigstens eine Datenbank bekannter Macken führt, damit er
seinem Kunden im Zweifel sagen kann, ob es sich um ein bekanntes Problem handelt oder ob es vielleicht einen Workaround
gibt.
&lt;/p&gt;
&lt;p&gt;
Ich erwarte ausdrücklich nicht, dass mir der Herstellersupport aus dem Kopf herbeten kann, wie man udev unter Arch
Linux dazu bringt, einen eingesteckten USB-Stick automatisch zu mounten und als Swapdevice einzurichten, aber ich
erwarte dass man mir konkrete technische Fragen zur Hardware auch dann beantwortet, wenn ich angegeben habe, dass auf
dem System ein Linux installiert ist.
&lt;/p&gt;
&lt;p&gt;
Außerdem finde ich es zum kotzen, dass hp auf der einen Seite große Töne spuckt, dass man Linux ja für soooooo
wichtig hält, Debian-Entwickler bezahlt, mit großem Tamtam auf jeder Linux-Messe vertreten ist und dann in der Praxis
die Anwender in dieser Form im Regen stehen lässt. &amp;#8220;Wir unterstützen Windows, Windows und Windows, und wenn wir
Linux sagen meinen wir Redhat&amp;#8221;. 
&lt;/p&gt;
&lt;p&gt;
Dass es sich bei der Macke des DL140 mit meinen SanDisk-Sticks um einen BIOS-Fehler handeln muss, wird daraus klar, dass
der DL140 von identisch partitionierten Sticks anderer Hersteller problemlos startet, und die SanDisk-Sticks von allen
mir bekannten anderen Rechnern ebenso problemlos geschluckt werden.
&lt;/p&gt;
&lt;p&gt;
Ach, was ist es so einfach, einen USB-Port so zu spezifizieren, dass nur eigene Devices unterstützt werden, und das
dann auch zur Verweigerung von Support zu enforcen. Warum nicht gleich eine proprietäre, schon mechanisch inkompatible
Spezialschnittstelle? Das sorgt wenigstens dafür, dass die Anwender auch das, was sonst problemlos funktionieren
würde, nicht benutzt, allerdings auch für schlechte Presse, weil so der Nichtsupport gleich auf den ersten Blick
offensichtlich ist. Wann geht es los, dass der Support verweigert wird, weil man das unterstützte Betriebssystem bei
der Installation vom CD-ROM-Laufwerk eines Fremdherstellers gebootet hat?
&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Wed, 11 Jun 2008 11:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.zugschlus.de/archives/718-guid.html</guid>
    <category>dienstleistung</category>
<category>hp</category>
<category>server</category>
<category>support</category>
<category>usb</category>

</item>
<item>
    <title>hp Supportchat völlig unbrauchbar</title>
    <link>http://blog.zugschlus.de/archives/705-hp-Supportchat-voellig-unbrauchbar.html</link>
            <category>tech-rants</category>
    
    <comments>http://blog.zugschlus.de/archives/705-hp-Supportchat-voellig-unbrauchbar.html#comments</comments>
    <wfw:comment>http://blog.zugschlus.de/wfwcomment.php?cid=705</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://blog.zugschlus.de/rss.php?version=2.0&amp;type=comments&amp;cid=705</wfw:commentRss>
    

    <author>mh+blog-zugschlus-de@zugschlus.de (Marc 'Zugschlus' Haber)</author>
    <content:encoded>
    &lt;p&gt;
Ich möchte ein Notebook hp nc 8000 per Wake-on-LAN aufwecken, um sicherzustellen, dass es möglichst immer läuft.
Leider habe ich im BIOS keine Einstellung für Wake-on-LAN gefunden, und ein per etherwake oder wakeonlan gesendetes
magisches Paket wird ignoriert. Also versuche ich mal den hp-Supportchat, vielleicht bin ich ja nur zu doof zum suchen.
&lt;/p&gt;
 &lt;p&gt;
Ich bekomme innerhalb von wenigen Minuten Pavel K als Supportspezialisten zugewiesen, der zunächst nochmal den Typ und
die Seriennummer des Notebooks abfragt. Er antwortet dann, dass Wake on LAN beim nc8000 nicht unterstützt wird. Lüge
Nummer eins, denn schon in der Produktbeschreibung steht natürlich dass Wake on LAN unterstützt wird, und außerdem
funktioniert das bei unseren Notebooks in der Firma ja auch prima.
&lt;/p&gt;
&lt;p&gt;
Als nächstes versucht Pavel, mich mit einem BIOS-Update abzuspeisen und pastet mir den LInk auf das Bios F.0C vom 05.
März 2004. Wir erinnern uns, in &lt;a href=&quot;http://blog.zugschlus.de/exit.php?url_id=2316&amp;amp;entry_id=705&quot;  onmouseover=&quot;window.status=&#039;http://blog.zugschlus.de/archives/702-BIOS-Update-a-la-hp.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;link zu
einem anderen Artikel in diesem Blog&quot;&gt;diese Falle&lt;/a&gt; bin ich am Wochenende auch schon getappt. Ich weise Pavel darauf
hin und bitte ihn, mal das SP-Paket auszupacken und ins README zu gucken. Das aktuelle Bios F.18 ist bereits
installiert.
&lt;/p&gt;
&lt;p&gt;
Es folgt das Unvermeidliche: Er sagt, ich soll im Gerätemanager mal das und das nachgucken. Ich antworte ihm korrekt
und höflich, dass auf dem System Linux installiert ist, und er nutzt diese Gelegenheit, um sich final aus der Affäre
zu ziehen: Linux sei &amp;#8220;als Software&amp;#8221; auf dem nc8000 nicht unterstützt. Lüge Nummer zwei, denn hp ist im
Bereich Linux-Unterstützung sehr rührig.
&lt;/p&gt;
&lt;p&gt;
Meinen Hinweis auf die &amp;#8220;Linux auf dem nc8000&amp;#8221;-Webseite innerhalb des hp-Webangebots kommentiert er damit,
dass das nc8000 zwar für Linux zertifiziert, aber nicht supported sei. Ich gebe auf.
&lt;/p&gt;
&lt;p&gt;
Fazit: Die Unterstützung von Linux durch hp ist nach wie vor hauptsächlich ein Lippenbekenntnis, weil die Leute an der
vorderen Supportfront nicht ausgebildet sind oder anders lautende Dienstanweisungen haben. Linux ist immer noch die
finale Ausrede, sich mit &amp;#8220;nicht supported&amp;#8221; davonzustehlen.
&lt;/p&gt;
&lt;p&gt;
Und wie Wake-on-LAN funktioniert, weiss ich immer noch nicht.
&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Mon, 02 Jun 2008 12:24:31 +0200</pubDate>
    <guid isPermaLink="false">http://blog.zugschlus.de/archives/705-guid.html</guid>
    <category>hardware</category>
<category>hp</category>
<category>netzwerk</category>
<category>notebook</category>
<category>support</category>
<category>wake-on-lan</category>

</item>
<item>
    <title>BIOS-Update a la hp</title>
    <link>http://blog.zugschlus.de/archives/702-BIOS-Update-a-la-hp.html</link>
            <category>tech-rants</category>
    
    <comments>http://blog.zugschlus.de/archives/702-BIOS-Update-a-la-hp.html#comments</comments>
    <wfw:comment>http://blog.zugschlus.de/wfwcomment.php?cid=702</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.zugschlus.de/rss.php?version=2.0&amp;type=comments&amp;cid=702</wfw:commentRss>
    

    <author>mh+blog-zugschlus-de@zugschlus.de (Marc 'Zugschlus' Haber)</author>
    <content:encoded>
    &lt;p&gt;
Im Zuge einer doppelten Display- und Festplattentransplantation in meinem Notebook muss ich das Referenz-Windows[1] neu
installieren. Da ich nun schon auf der Treiberseite von hp bin, fällt mir auf, dass es ein BIOS aus dem September 2007
gibt. Die Versionsnummer F.0C find ich zwar seltsam (installiert ist F.18 aus 2006), aber probieren wir das mal.
&lt;/p&gt;
&lt;p&gt;
Es folgt ein Kampf mit jahrzehnte alter PC-Technik
&lt;/p&gt;
&lt;p&gt;
Fußnoten&lt;br /&gt;
[1] ich installiere üblicherweise ein Windows XP in eine 3-GB-Partition auf jeder Platte eines Systems, für das ich
Herstellersupport erwarte. Auf diese Weise kann ich einem renitenten Servicetechniker zeigen, dass der Hardwarefehler
nicht nur mit diesem komischen Linuxdings auftritt, sondern auch mit dem Qualitätssystem des Marktführers. Habe ich
bisher noch nie gebraucht, die Techniker von hp sind da ausgesprochen professionell ausgebildet.
&lt;/p&gt;
 &lt;p&gt;
Dieses neueste BIOS gibt es erstaunlicherweise - entgegen aller anderen BIOS-Updates auf der Seite - nicht als
Windows-Programm (was für mich in dieser Situation - wir erinnern uns, ich war gerade dabei XP zu installieren - sehr
praktisch gewesen wäre), sondern nur als &amp;#8220;FreeDOS Bootable&amp;#8221; in der Größe von 1.44 MB.
&lt;/p&gt;
&lt;p&gt;
Superidee, hp, ein BIOS-Update für ein diskettenlaufwerkloses Notebook ausschließlich als bootbare Diskette
anzubieten. Hat da mal wieder jemand nur bis zur eigenen Nasenspitze gedacht?
&lt;/p&gt;
&lt;p&gt;
Das selbstextrahierende Archiv im handlichen und zeitgemäßen .exe-Format lässt sich natürlich mit unzip &lt;u&gt;nicht&lt;/u&gt;
auspacken (warum denn auch den Standardpacker benutzen, wenn das so schön proprietär geht), aber Wine führt das
Archiv prima aus. Wir brechen den Vorgang dort, wo darum gebeten wird, eine Diskette in das nicht vorhandene Laufwerk A
einzulegen ab und pulen uns den ausgepackten Inhalt des Archivs aus ~/.wine/fake_windows/Windows/profiles/mh/Desktop.
Dort finden wir ein F0C.IMG und ein COPYDISK.EXE und ein wenig README. Das README lassen wir links liegen, was sich
später als Fehler erweisen wird.
&lt;/p&gt;
&lt;p&gt;
Das F0C.IMG lässt sich weder loopback mounten noch sagt file etwas anderes als schnödes &amp;#8220;data&amp;#8221;. Mit most
-b reingeguckt, sieht es entfernt aus wie ein Disketten-Bootsektor. Komisch, das. Aus dem IRC kommt der Hinweis auf
losetup --offset, und schnell ist ermittelt, dass da 32 Bytes Extraheader vorne dran sind. Nun lässt sich das Image
mounten.
&lt;/p&gt;
&lt;p&gt;
Kurze Recherche später: FreeDOS von USB-Stick booten zu lassen geht zwar, ist aber auch dann, wenn man nach dem Boot
den Stick nicht mehr braucht, ein Kampf. Wenn man den Stick danach noch verwenden will, braucht&amp;#8217;s auch noch einen
USB-Treiber für DOS. Wir legen diese Idee zu den Akten.
&lt;/p&gt;
&lt;p&gt;
Nächster Versuch: Das Diskettenimage direkt vom USB-Stick booten. Aber weder direkt mit dd auf /dev/sda geschrieben,
noch in der Hoffnung eine Festplattenstruktur sei für das BIOS einfacher, ebenfalls mit dd auf /dev/sda4 geschrieben,
gibt es etwas anderes als das seit 20 Jahren vertraute &amp;#8220;Non system disk or disk error&amp;#8221;.
&lt;/p&gt;
&lt;p&gt;
Mir platzt der Kragen und ich opfere einen CD-Rohling. Ein leeres Daten-CD-Projekt mit dem Floppy-Image als Bootimage
(Floppyemulation, El Torito sei Dank) ist mit k3b schnell erstellt und gebrannt und das Notebook bootet.
&lt;/p&gt;
&lt;p&gt;
Und beschwert sich, dass das zu flashende neue BIOS älter ist als das, was bereits installiert werden soll: Installiert
ist F.18 von 2006, installiert werden soll F.0C vom 05. März 2004. Das README bestätigt, dass der Inhalt des Archivs
über drei Jahre älter ist als das Datum, mit dem das Image auf der Webseite von hp angegeben ist (und natürlich, ganz
oben steht).
&lt;/p&gt;
&lt;p&gt;
Recht schönen Dank, hp, das habt Ihr mal wieder so &lt;u&gt;richtig&lt;/u&gt; gut gemacht. Not.
&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sat, 31 May 2008 08:59:35 +0200</pubDate>
    <guid isPermaLink="false">http://blog.zugschlus.de/archives/702-guid.html</guid>
    <category>bios</category>
<category>booten</category>
<category>hp</category>
<category>pc-hardware</category>

</item>

</channel>
</rss>