IT-Service GmbH 


sirius.ulm.go-itservice.de

IBM Thinkpad X40 mit Debian Squeeze

Grundinstallation Linux

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 originale 60GB 1,8" Festplatte die bei den X40 drin ist. Recht lahm, aber der Rechner ist hauptsächlich als Steuerrechner fürs Teleskop gedacht. Die Hardware ist die, die ich unter dem Namen polaris (lenny) , polaris (squeeze) 3 Jahre lang verwendete, die jetzt aber vom täglichen Einsatz arg mitgenommen ist.
Die Installation startete ich von einer im USB CD-ROM eingelegten Debian Squeeze 6.0.1 Netboot CD, die ich zuvor als ISO Image heruntergeladen und mit dem Gnome Baker auf eine CD-ROM gebrannt hatte. Partitionierungsdaten.
	Festplatte:	manuell
	30,0 GB 	sda1 	(Windows)
	29,0 GB 	sda2 	/ ext3
	 1,0 GB 	sda3	swap	
Als Zielverwendung wählte ich:
Graphischer Desktop
webserver
notebook
standard Systemwerkzeuge
Es werden 1134 Pakete heruntergeladen und installiert, was eine Weile dauert. Dann neu booten - und das war's erst mal mit Linux.

Installation Windows XP

WindowsCD ins USB-CD ROM schieben und booten. Duch die Windowsinstallation klicken.
neu booten, dabei merkt man, das Windows XP den GRUB überschrieben hat und einfach direkt bootet.
weiterinstallieren, der Desktop erscheint. Jetzt müssen einige Treiber von www.lenovo.com heruntergeladen werden und mit einem USB Stick auf den Rechner kopiert werden, damit wenigstens Netzwerk und Graphik funktionieren:
X40 Audiotreiber
X40 Netzwerktreiber
X40 Chipset
X40 Graphik
nach jedem Treiber wird eine Neuinstallation verlangt, was man aber ignorieren kann. Nach dem letzten kommt man aber nicht darum herum. Jetzt habe ich Windows noch in den "klassischen Modus" umgeschaltet und dann erst mal mit Linux weiter gemacht.

Dual Boot einrichten

nachdem Windows den Grub überschrieben hat, bootet man wieder mit der Debian Squeeze 6.0.1 Netboot CD, diesmal wählt man aber unter "weitere Optionen" - "rescue mode" aus. Dann "grub neu installieren", beim Ziel einfach mit (hd0) den MBR der Systemplatte auswählen. Anschliessend arbeitet der GRUB wieder, allerdings kann man erstmal nur Linux booten.
Als root:
# update-grub
eingeben. Dieses Skript erkennt die Windows Installation auf /dev/sda1 automatisch und bindet es in das Bootmenue ein.
Falls das fehlschlägt, kann man das auch in der Datei /etc/grub.d/40_custom manuell tun, diese sollte dann in etwa so aussehen:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows XP" {
    set root=(hd0,1)
    chainloader +1
}

Installation Linux weiter


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 gibts leider nicht!)
	+ 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 (incl diverser Module , siehe "Allgemeines zu squeeze")
	+ phpmyadmin
	+ phpldapadmin
	+ rsh-redone-client
	+ slapd
	+ smbclient
	+ usbmount
	+ xcftools
	+ wine
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.

was fehlt noch:

Anleitung phpeclipse