bash operator

le <= less than or equal 
eq == equal
ne != not equal 
ge >= greater then or equal 
gt >  greater then

3ware/AMCC 9500-12 abgeraucht

Einer unserer 3ware/AMCC 9500-12 Sata Controller ist abgeraucht …

Problem: die Festplatten lassen sich nicht per Mainboardcontroler lesen.
Der 3ware Controller hat die Angewohnheit Festplaten zu „Locken“.

Um die Festplaten an einem beliebigen Controller berteiben zu können
muss man die Securityfeatures der Festplatte deaktivieren. 3ware verwendet hierzu ein Standartpasswort:

"3wareUserPassword               "

(ohne “ aber mit den 15 Leerzeichen)
Das Passwort ist 32 Zeichen Lang die Leerzeichen (0x20) sind bei der Eingabe zwingend Notwendig,
da ein Leerzeichen mit 0x20, ein nicht geschriebenes Zeichen mit 0x00 belegt wird.

Mit den folgenden Befehlen kann die Festplatte entsperren:

hdparm --security-unlock "3wareUserPassword               " /dev/sde
hdparm --security-disable "3wareUserPassword               " /dev/sde
hdparm --security-set-pass NULL /dev/sde

Alternativ kann man um sicherzugehen das Passwort auch von printf schreiben lassen:

"$(printf '3wareUserPassword\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')"

Autor: Mario

php: str to specification

Für das dhcp server mit mysql Script benötigte ich eine Funktion die Sonderzeichen aus Strings entfernt. Dies habe ich so gelöst.

Ausgabe: hier1ganzgroerstring

ATI Radeon 9800

Heute durfte ich eine ATI Radeon 9800 unter Ubuntu 10.04 zum laufen bringen. Leider wird diese nicht die reckt von Ubuntu Support so wollte ich den Proprietären Treiber von support.amd.com zum laufen Bringen. Leider ist dort aber wenn man die Auswahl der Grafikkarte durch geht nur ein Veralteter Treiber hinterlegt. So habe ich den Treiber aus einer HD Serie verwendet amd-driver-installer-12-4-x86.x86_64.run. Dieser läuft jetzt einwandfrei.

00:01.0 VGA compatible controller: ATI Technologies Inc Device 9803

pee stdout an mehrere Programme weiterleiten

Wenn man zwei Programme gleichzeitig auf ein stdin zugreifen sollen braucht man ein Hilfsprogramm wie pee.

Hier ein einfaches beispiel. Es werden Zahlen von 0 bis 3 ausgegeben. Würde man nur das grep ausführen bekäme man nur die 1, beim teil -n1 nur die 3. Mit pee kann man beides verbinden.
echo "0
1
2
3" | pee "grep 1" "tail -n1"
1
3