Ich verspürte heute das Verlagen meine Ubuntu Installation neu aufzusetzen. Zu Einem wollte ich mal wieder die haufenweise nicht mehr benötigten Pakete loswerden und auch eine saubere Installation haben. Der Ausgangszustand ist eine in ext3 Formatierte /home Partition. In diesem Beitrag möchte ich alle Schritte dokumentieren. Bei den folgenden Schritte gehe ich von einer kompletten Ubuntu Installation aus und werde diese nicht weiter dokumentieren.
GrafiktreiberIn meinem Thinkpad T60 ist eine ATI Mobility Radeon X1400 verbaut. Um OpenGL verwenden zu können, wird der ATI proprietäre Treiber (fglrx) benötigt. Bei Ubuntu kann dieser mit Hilfe des Restricted Driver Manager einfach installiert werden. Anschliessend ist ein Neustart notwendig.
Thinkpad spezifischesWie in einem meiner älteren Weblogeinträge [1] erwähnt, gibt es Probleme mit dem ACPI. Der Eintrag bezieht sich zwar noch auf Feisty Fawn, jedoch existiert das Problem auch unter Gutsy Gibbon.
Damit das folgende Script überhaupt benutzt werden kann, muss ein Kernelmodul geladen werden. Dies kann mit Hilfe der Datei /etc/modules erreicht werden. Dazu muss einfach die folgende Zeile am Ende der Datei angefügt werden.
$ modprobe thinkpad-acpi experimental=1 fan_control=1Das Script von [2] herunterladen und z.B. ins Home-Directory abspeichern.
$ sudo cp ~/tp-fancontrol /usr/bin/tp-fancontrolUm das Script beim Starten selbstständig mitzuladen, die Datei tp-fancontrol.init.debian und tp-fancontrol-conf ebenfalls herunterladen z.B. ins Home-Directory.
$ sudo cp ~/tp-fancontrol.init.debian /etc/init.d/tp-fancontrol
$ sudo cp ~/tp-fancontrol.conf /etc/init.d/tp-fancontrol.confDa ich gerne syslog Einträge über die Tätigkeiten des Scripts habe, habe ich die tp-fancontrol.conf die Zeile folgendermassen angepasst.
LOG_SYSLOG=1Nun fehlt nur noch der der symbolische Link im entsprechenden Runlevel. Ich empfehle hierfür /etc/rc2.d.
$ sudo ln -s /etc/init.d/tp-fancontrol /etc/rc2.d/S21tp-fancontrolDen drei Dateien sollte noch das Recht auf Ausführung zugesprochen werden.
$ sudo chmod 755 /etc/init.d/tp-fancontrol
$ sudo chmod 755 /etc/init.d/tp-fancontrol.conf
$ sudo chmod 755 /usr/bin/tp-fancontrolBeim nächsten Start wird das Script automatisch im Runlevel 2 mitgestartet.
Ein noch relativ neues aber viel versprechendes Projekt arbeitet an der Umsetzung eines GTK GUIs für die Lüfter-Kontrolle. [4] Ich habe jedoch bis jetzt das Script tp-fancontrol (siehe oben) verwendet und werde dies auch in absehbarer Zeit nicht ändern.
Weiter im Text. Da ich auf eine möglichst hohe Akkulaufzeit angewiesen bin, befolge ich einige Tipps des Tools powertop. [3] Zu diesem Zweck habe ich in der Datei /etc/rc.local den folgenden Eintrag eingefügt.
hal-disable-polling --device /dev/scd0Powertop gibt noch weitere gute Ratschläge bezüglich Energieverbrauch, einige sind jedoch mit Vorsicht zu geniessen. Auf jeden Fall sollte immer nur eine Einstellung geändert werden und diese ausführlich getestet werden. Weiter Möglichkeiten sind der Laptop Mode und die Writeback Einstellung.
$ echo 5 > /proc/sys/vm/laptop_mode
$ echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
SoftwareDie Softwareinstallation ist bei jedem Benutzer sehr individuell. Da ich jedoch einige recht weit verbreitete Programme verwende, dokumentiere ich diese hier gerade mit. Ich verzichte jedoch auf die Dokumentation aller Installationsschritte, welche auch mittels apt-get bzw. aptitude durchgeführt werden können. Folgend eine kleine Liste der Anwendungen, welche ich mittels aptitude installiert habe.
- alien
- mozilla-thunderbird
- sun-java6 (mit jdk usw.)
- netbeans5.5
- vlc
- nfs-common
- smbfs
- sshfs
- curlftpfs
- apache2 (+ weitere Module)
- mysql-server
- phpmyadmin
- powertop
- avidemux
- wine
- seahorse
- k3b
- rapidsvn
- kile (tex, ...)
- g++
- subversion
- msttcorefonts (MS Schriften)
Software von Hand installiert.
- GanttProject [5]
- FileZilla3 [6]
- NetBeans 6.x
Nun zur individuellen Software. Ich benötige die Möglichkeit ein SFTP (Secure File Transfer Protocol) Webverzeichnis direkt mounten zu können. Dies lässt sich ohne weiteres mit Hilfe von sshfs und curlftpfs einrichten. Ich verweise zu diesem Zweck auf das hervorragende Tutorial von Exantos. [7]
Für vpnc erlaube ich mir auf einen noch aktuellen Beitrag zu verweisen. [8]
Nun komme ich bereits zur letzten Software. Da ich leider wegen einigen Applikationen noch auf Windows angewiesen bin, benutze ich den vmware ESX Server [9]. Vorausgesetzt sind die Header-Files des aktuell verwendeten Kernels. Zur Installation muss das mitgelieferte Script vmware-install.pl mit root-Rechten ausgeführt werden. Das Script fragt folgend nach einigen Optionen und Pfade, für die meisten Zwecke reicht es, alles auf dem Standard zu belassen. Um die USB-Unterstützung zu aktivieren muss die folgende Zeile in die /etc/fstab hinzugefügt werden.
usbfs /proc/bus/usb usbfs auto 0 0
KonfigurationenLeider hat die in Ubuntu aktuell verwendete fglrx Version (8.37.6) einige Bugs. Z.B. funktioniert die gesamte Suspend Geschichte nicht einwandfrei. Bis jetzt habe ich dafür keine Lösung gefunden.
Ein weitere Fehler ist, dass viele Videodateien beim abspielen mit Totem einen Blaustich aufweisen. Dies kann jedoch mit einem Workaround gelöst werden. Shell: gstreamer-properties In die Registerkarte Video wechseln und Plugin Custom auswählen. In das Feld Pipline folgendes eintragen.
ffmpegcolorspace ! video/x-raw-yuv,format=(fourcc)YV12 ! xvimagesink
Nun kümmere ich mich um die Tasten. In einem ersten Schritt um die Tastenkombinationen, welche eventuell mit einer individuellen Action belegt werden möchten.
$ sudo nano /etc/X11/Xmodmap
Die folgende Zeilen einfügen.
keycode 234 = XF86Back
keycode 233 = XF86Forward
keycode 159 = XF86Start
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 153 = XF86AudioNext
keycode 144 = XF86AudioPrev
keycode 227 = XF86LaunchF
keycode 249 = XF86ZoomIn
Um diese Tasten nun auch verwenden zu können, verwende ich xbindeskey.
$ sudo apt-get install xbindkeys xbindkeys-config
$ xbindkeys --defaults > ~/.xbindkeysrc
$ xbindkeys-config
Der letzte Befehl ruft ein relativ hässliches GUI auf. Dort können die entsprechenden Actions für eine Tastenkombination festgelegt werden.
Nun zum Scrolling. In der xorg.conf im Verzeichnis /etc/X11 die letzten beiden Zeilen in der Sektion InputDevice hinzufügen.
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
EndSection
Erst nach einem Neustart des Xservers werden die Änderungen aktiv.
[1]:
http://weblog.burgernet.ch/index.php?/archives/75-ACPI-Fan-Control-+-Lenovo-ThinkPad-T60-und-Ubuntu-Feisty-Fawn.html[2]:
http://www.thinkwiki.org/wiki/ACPI_fan_control_script#Variable_speed_control_scripts[3]:
http://weblog.burgernet.ch/index.php?/archives/99-Ubuntu-Gutsy-Gibbon.html[4]:
http://www.gambitchess.org/moin.py/ThinkPad_Fan_Control[5]:
http://ganttproject.biz/[6]:
http://filezilla-project.org/[7]:
http://www.exanto.de/sftp-und-ftp-unter-linux-mounten.html[8]:
http://weblog.burgernet.ch/index.php?/archives/96-vpnc-0.4-Bug-Debian-und-Ubuntu.html[9]:
http://www.vmware.com/download/server/