[Eisfair] /usr/local/bin

Thomas Bork tom at eisfair.org
So Nov 29 00:50:23 CET 2015


Am 28.11.2015 um 13:52 schrieb Detlef Paschke:

> Was mich z.B. auch etwas stört aber nicht so viel Speicherplatz
> verbraucht ist, dass ich derzeit drei anstatt wie vorher üblich zwei
> Bootoptionen habe. Aktuell ist bei mir der Kernel 3.2.71-eisfair-1-PAE.
> Als Bootoption habe ich dann wie üblich "eis", "oldeis" aber zusätzlich
> auch noch "3.2.67-PAE".
> Wenn ich mir nun die kernel- und initrd-Dateien von "oldeis" und
> "3.2.67-PAE" ansehe sind diese identisch.
> Warum dies also?

Das wurde auf Wunsch (u.a. vom Test-Team) eingeführt.

Bei der Installation wird der aktuell laufende Kernel (eis) zum auch 
noch bootbaren alten Kernel (oldeis), während der aus dem installierten 
Paket der neue aktuelle (eis) wird.
Installiert man nun noch einen (den gleichen oder auch einen anderen) 
Kernel, wird eis zu oldeis und somit ist der alte oldeis weg.

Damit der letzte stabile eiskernel (z.B. nach der ersten Installation 
eines neuen Test-Kernels) im zweiten Schritt eben nicht weg ist, wird er 
zusätzlich gesichert (bei Dir 3.2.67-PAE).
Dieser bleibt so lange erhalten und kann bei Fehlern mit dem aktuellen 
eis verglichen werden, bis ein neuer Kernel stable wird. Bei dessen 
Installation wird der alte Fallback abgeräumt.

> Lange Jahre war es auch so, dass unter /lib/modules/ nicht aufgeräumt
> wurde und ich dort Verzeichnisse aus 2.2er Zeiten hatte. So wird es sich
> sicher auch über alle anderen Verzeichnisse ziehen.

Aktuelle eiskernel-Pakete räumen alle alten Kernel ab, die nicht mehr in 
Benutzung sind. Dazu gehören auch die Dateien unter /lib/modules. Werfe 
einen Blick in /tmp/install.sh:

[...]
#-----------------------------------------------------------------------------
# kernel 3.2.67 or 3.2.71 is running, see preinstall.sh
# or
# if upgrading a very old kernel with virt, which has no check for the 
actual
# running kernel, we must take care, that we don't delete parts of
# 1.
#   old-kernel, which was the running kernel prior the kernel update and
#   must boot with oldeis in lilo
# 2.
#   a fallback kernel (like kernel-3.2.67-PAE) which was eventually was
#   bootet with 3.2.67-PAE in lilo
# only delete parts, when not coming from a fallback
# if ! `ls "/boot/kernel-3.2.67-"* >/dev/null 2>&1`
#-----------------------------------------------------------------------------
warned='no'
dellist=''

if ! `strings /boot/old-kernel | grep -q "2.2.19"`
then
     if ! `uname -r | grep -q "2.2.19"`
     then
         dellist="/lib/modules/2.2.19"
     fi
fi

if ! `strings /boot/old-kernel | grep -q "2.4.26-1"`
then
     if ! `uname -r | grep -q "2.4.26-1"`
     then
         dellist="$dellist
                  /lib/modules/2.4.26-1
                  /lib/modules/2.4.26-1-SMP
 
/usr/src/linux-2.4.26-1/24_kernel_ia32-and-x86_64-fix-fpu-state.patch.txt
                  /usr/src/linux-2.4.26-1/connmark.patch
                  /usr/src/linux-2.4.26-1/dot-config
 
/usr/src/linux-2.4.26-1/ea+acl+nfsacl+sec-2.4.25-0.8.71.diff
                  /usr/src/linux-2.4.26-1/Makefile
                  /usr/src/linux-2.4.26-1"
     fi
fi

if ! `strings /boot/old-kernel | grep -q "2.4.35-"`
then
     if ! `uname -r | grep -q "2.4.35-"`
     then
         dellist="$dellist
                  /boot/kernel-2.4.35-wt1
                  /boot/kernel-2.4.35-wt1-SMP
                  /boot/initrd-2.4.35-wt1.gz
                  /boot/initrd-2.4.35-wt1-SMP.gz
                  /System.map-2.4.35-wt1
                  /System.map-2.4.35-wt1-SMP
                  /lib/modules/2.4.35-wt1
                  /lib/modules/2.4.35-wt1-SMP
                  /usr/src/linux-2.4.35/Makefile
                  /usr/src/linux-2.4.35/dot-config
                  /usr/src/linux-2.4.35"
     fi
fi

if ! `strings /boot/old-kernel | grep -q "2.6.32-"`
then
     if ! `uname -r | grep -q "2.6.32-"`
     then
         dellist="$dellist
                  /boot/kernel-2.6.32-PAE
                  /boot/kernel-2.6.32-SMP
                  /boot/kernel-2.6.32-VIRT
                  /boot/initrd-2.6.32-PAE.gz
                  /boot/initrd-2.6.32-SMP.gz
                  /boot/initrd-2.6.32-VIRT.gz
                  /System.map-2.6.32-eisfair-1
                  /System.map-2.6.32-eisfair-1-PAE
                  /System.map-2.6.32-eisfair-1-SMP
                  /System.map-2.6.32-eisfair-1-VIRT
                  /lib/modules/2.6.32-eisfair-1
                  /lib/modules/2.6.32-eisfair-1-PAE
                  /lib/modules/2.6.32-eisfair-1-SMP
                  /lib/modules/2.6.32-eisfair-1-VIRT
                  /usr/src/linux-2.6.32-eisfair-1/dot-config
                  /usr/src/linux-2.6.32-eisfair-1/dot-config-nonsmp
                  /usr/src/linux-2.6.32-eisfair-1/Module.symvers-nonsmp
                  /usr/src/linux-2.6.32-eisfair-1/dot-config-pae
                  /usr/src/linux-2.6.32-eisfair-1/Module.symvers-pae
                  /usr/src/linux-2.6.32-eisfair-1/dot-config-smp
                  /usr/src/linux-2.6.32-eisfair-1/Module.symvers-smp
                  /usr/src/linux-2.6.32-eisfair-1/dot-config-virt
                  /usr/src/linux-2.6.32-eisfair-1/Module.symvers-virt
                  /usr/src/linux-2.6.32-eisfair-1"
     fi
fi

if ! `strings /boot/old-kernel | grep -q "3.2.54-"`
then
     if ! `uname -r | grep -q "3.2.54-"`
     then
         dellist="$dellist
                  /boot/kernel-3.2.54-PAE
                  /boot/kernel-3.2.54-SMP
                  /boot/kernel-3.2.54-VIRT
                  /boot/initrd-3.2.54-PAE.gz
                  /boot/initrd-3.2.54-SMP.gz
                  /boot/initrd-3.2.54-VIRT.gz
                  /System.map-3.2.54-eisfair-1-PAE
                  /System.map-3.2.54-eisfair-1-SMP
                  /System.map-3.2.54-eisfair-1-VIRT
                  /lib/modules/3.2.54-eisfair-1-PAE
                  /lib/modules/3.2.54-eisfair-1-SMP
                  /lib/modules/3.2.54-eisfair-1-VIRT
                  /usr/src/linux-3.2.54-eisfair-1/dot-config
                  /usr/src/linux-3.2.54-eisfair-1/dot-config-nonsmp
                  /usr/src/linux-3.2.54-eisfair-1/Module.symvers-nonsmp
                  /usr/src/linux-3.2.54-eisfair-1/dot-config-pae
                  /usr/src/linux-3.2.54-eisfair-1/Module.symvers-pae
                  /usr/src/linux-3.2.54-eisfair-1/dot-config-smp
                  /usr/src/linux-3.2.54-eisfair-1/Module.symvers-smp
                  /usr/src/linux-3.2.54-eisfair-1/dot-config-virt
                  /usr/src/linux-3.2.54-eisfair-1/Module.symvers-virt
                  /usr/src/linux-3.2.54-eisfair-1"
     fi
fi

# only delete old stable parts, if we are self stable
if ! `strings /boot/old-kernel | grep -q "3.2.67-"`
then
     if ! `uname -r | grep -q "3.2.67-"`
     then
         dellist="$dellist
                  /boot/kernel-3.2.67-PAE
                  /boot/kernel-3.2.67-SMP
                  /boot/kernel-3.2.67-VIRT
                  /boot/initrd-3.2.67-PAE.gz
                  /boot/initrd-3.2.67-SMP.gz
                  /boot/initrd-3.2.67-VIRT.gz
                  /System.map-3.2.67-eisfair-1-PAE
                  /System.map-3.2.67-eisfair-1-SMP
                  /System.map-3.2.67-eisfair-1-VIRT
                  /lib/modules/3.2.67-eisfair-1-PAE
                  /lib/modules/3.2.67-eisfair-1-SMP
                  /lib/modules/3.2.67-eisfair-1-VIRT
                  /usr/src/linux-3.2.67-eisfair-1/dot-config
                  /usr/src/linux-3.2.67-eisfair-1/dot-config-nonsmp
                  /usr/src/linux-3.2.67-eisfair-1/Module.symvers-nonsmp
                  /usr/src/linux-3.2.67-eisfair-1/dot-config-pae
                  /usr/src/linux-3.2.67-eisfair-1/Module.symvers-pae
                  /usr/src/linux-3.2.67-eisfair-1/dot-config-smp
                  /usr/src/linux-3.2.67-eisfair-1/Module.symvers-smp
                  /usr/src/linux-3.2.67-eisfair-1/dot-config-virt
                  /usr/src/linux-3.2.67-eisfair-1/Module.symvers-virt
                  /usr/src/linux-3.2.67-eisfair-1"
     fi
fi
[...]

-- 
der tom
[eisfair-team]


Mehr Informationen über die Mailingliste Eisfair