Günther Obermaiers Webseite



polaris.ulm.go-itservice.de

IBM Thinkpad X40 mit Debian Squeeze

nachdem der X40 mit Lenny problemlos lief, wollte ich wegen navit squeeze testen. Der Upgrade, der von etch auf lenny immer einwandfrei funktionierte, ging diesmal schief.
# sed 's/lenny/squeeze/g' /etc/apt/sources.list > /etc/apt/sources.list
# aptitude update
# aptitude install apt dpkg aptitude
# aptitude full-upgrade
Nach etlichen sukzesiven
# apt-get -f install
# apt-get dist-upgrade
lief zwar die Konsole, X11 bekam ich aber nicht zum laufen. Zur Entschuldigung muß ich erwähnen, daß Squeeze noch testing war.

Vorbereitung

Bei der Grundinstallation des Systems wurde die nicht vorhandene Firmware für das WLAN Modul ipw2200 bemängelt, was ich ignorierte.
Als Festplatte verwendete ich eine 64GB SSD von Solidata, einen der wenigen Typen, die in den IBM X40 passen. Dort ist eine 1,8" Festplatte mit dem Stecker einer 2,5" Platte auf der Längsseite verbaut, eine 2,5" Platte ist für den Schacht viel zu lang. Der Geschwindigkeitsgewinn durch die SSD gegenüber dem lahmen Orginal ist immens! Partitionierungsdaten.
	Festplatte:	manuell
	17,0 GB 	sda1 	/
	 1,0 GB 	swap
	27,0 GB 	sda3 	nicht eingehängt (für Crypt Volume)	
	19,0 GB 	sda4 	nicht eingehängt (für /local)		
Als Zielverwendung wählte ich:
desktop
webserver
notebook

Weitere Pakete installieren:
	+ catdoc (wegen xls2csv)
	+ cryptsetup
	+ debconf-utils
	+ eclipse
	+ enigmail
	+ exiftran
	+ gcc (virtuelles Paket für aktuellen GCC)
	+ gdm-themes
	+ gimp-ufraw
	+ gpgsm
	+ hexedit
(iceape gabs leider nicht, gibts wieder, siehe antares)
	+ kernel-package
	+ kscreensaver
	+ ldap-utils
	+ linux-kbuild-2.6.32
	+ lynx
 	+ mbr	
 	+ mcrypt	
	+ mysql-admin	
	+ mysql-client (= mysql-client-5.0 + mysql-common)
	+ mysql-server  (= mysql-server-5.0 + mysql-common)
	+ nfs-kernel-server	
	+ openssh-server
	+ ntpdate
	+ perlmodule  (unter nicht-installiert -> perl, siehe Allgemeines zu "squeeze")
	+ php5 (inclusive diverser Module siehe Allgemeines zu "squeeze")
	+ phpmyadmin
	+ phpldapadmin
	+ rsh-redone-client
	+ slapd
	+ smbclient
	+ sudo
	+ usbmount
	+ wine
	+ xcdroast		(falls ein CD/DVD Brenner eingebaut ist)
	+ xcftools
aus non-free/contrib: in der /etc/apt/sources.list contrib non-free hinter jede Quellenzeile (4x) fügen, so z.B.:
..
deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free
..
von dort mit aptitude noch folgende Pakete installieren:
	+ sun-java6-jdk
	+ ttf-mscorefonts-installer (für verdana ec)
	+ unrar

User einrichten

Die Daten von Lenny habe ich in den Unterordner /OLD kopiert.
# cat /OLD/etc/passwd >> /etc/passwd
# cat /OLD/etc/shadow >> /etc/shadow
# cat /OLD/etc/groups >> /etc/groups
# vi etc/passwd
..
alle doppelten,allgemeinen User und Gruppen löschenl, dabei Vorsicht!

lokale Einstellungen ec einrichten

alten root Ordner mit Skripten, .ssh ec in den root Ordner kopieren:
# cd /OLD/root; find -depth -print | cpio -pdauV /root
Skripte site-* anpassen
Konfigurationsdateien sites/interface* anpassen

Verschlüsselte Partition anlegen

mkdir /media/USBKEY
mkdir /media/KEYLOOP
zuerst wird die Verschlüsselte Partition für /home angelegt, theoretisch wie sgrx1, die Partition heisst abweichend /dev/hda3 und das Crypt-Device crypt1, das erwarten zumindest die Skripte. wird die verschlüsselte Partition mittels mount /dev/mapper/crypt1 /home auf /dev/hda3 gemountet. Als Schlüssel dient derselbe wie bei Altair und wird zum anlegen mit dem Skript mkcryptSDB1px als Datei px.key im /root erwartet.
Zum mounten der verschlüsselten Partitionen dient das skript mountAutoHome, das die externe Schlüsselkomponente auf /media/USBKEY erwartet.

Upgrade Hardware auf X41

nachdem der X40 inzwischen recht verratzt aussieht, er war 3 Jahre lang fast jeden Tag 10 Stunden an und hat Hunderte von Kilometern im Fahrradrucksack überstanden, habe ich einen günstigen X41 in wenig benutzten Zustand und ohne Displayflecken erstanden. Platte getauscht, eingeschaltet - fertig. Bluetooth lief automatisch, der Fingerscanner wird erkannt, getestet hab ich ihn nicht.

was fehlt noch:

Anleitung phpeclipse