erstmal habe ich grosse Augen gemacht, als Hetzner das Debian-Logo aus zwei ihrer Produkte gestrichen hat. Debian wird bei diesen (PX60/PX70) nicht mehr offiziell unterstuetzt, weil Wheezy keinen aktuellen Treiber fuer die verbaute Netzwerkkarte enthaelt. Hier werden zwei alternative Wege beschrieben, um ein Debian-System mit einem aktuellen igb-Treiber nachzuruesten: http://wiki.hetzner.de/index.php/Update ... gb-Treiber
Mir gefallen beide Wege nicht. Der erste Weg (Treiber in Debian-Paket fuer einzelne Kernel-Version) scheint mir mehr eine temporaere Loesung zu sein. Bei der naechsten Kernel-Aktualisierung startet das System ohne einen brauchbaren Netzwerkkartentreiber. Der zweite Weg (Bauen per Hand) wird auf die Dauer laestig.
Ich habe mir deshalb die Muehe gemacht und eine dkms.conf geschrieben, um die igb-Sourcen von Sourceforge dynamisch zu bauen.
Code: Alles auswählen
# dkms erwartet die Sourcen unter /usr/src/${module}-${version}
cd /usr/src
wget http://sourceforge.net/projects/e1000/files/igb%20stable/5.0.6/igb-5.0.6.tar.gz/download -O igb-5.0.6.tar.gz
tar xvfz igb-5.0.6.tar.gz
cd igb-5.0.6
# dkms.conf hinzufuegen
cat > dkms.conf <<EOF
PACKAGE_NAME="igb"
PACKAGE_VERSION="5.0.6"
BUILT_MODULE_NAME[0]="igb"
DEST_MODULE_NAME[0]="igb"
DEST_MODULE_LOCATION="/updates"
AUTOINSTALL="yes"
BUILT_MODULE_LOCATION="src/"
#MAKE="'make' -C src/"
MAKE="'make' -C src/ BUILD_KERNEL=$kernelver"
CLEAN="'make' -C src/ clean"
EOF
cd
# Module ins DKMS einhaengen
dkms add -m igb -v 5.0.6
# Module bauen
dkms build -m igb -v 5.0.6
# Testweise installieren
#dkms install -m igb -v 5.0.6
# igb-dkms Paket erstellen
dkms mkdsc -m igb -v 5.0.6 --source-only
dkms mkdeb -m igb -v 5.0.6 --source-only
# sichern
cp /var/lib/dkms/igb/5.0.6/deb/igb-dkms_5.0.6_all.deb ~
# aufräumen damit es bei der Installation des generierten Pakets nicht zu Konflikten kommt
rm -r /var/lib/dkms/igb
# das von Hetzner zur Verfuegung gestellte Module entfernen
dpkg -P igb-modules-3.2.0-4
# eigenes update-sicheres Modul installieren
dpkg -i ~/igb-dkms_5.0.6_all.deb