cleaning class
[fai-configs.git] / scripts / LILO / 20-create-liloconf
1 #! /bin/bash
2
3 # copyright Thomas Lange 2001-2005, lange@debian.org
4 # LILO support may be dropped in a future release
5
6 FFLAGS=${FAI_FLAGS// /,}
7
8 cd $target/boot && kernelversion=$(ls vmlinuz-*)
9
10 # if class NOMBR is defined, write boot loader into root partition, not into mbr
11 ifclass NOMBR && BOOT_DEVICE=$ROOT_PARTITION
12
13 if ifclass LILO; then
14   fcopy /etc/lilo.conf || {
15     # if the installed kernel is using an initial ramdisk
16     if [ -L $target/initrd.img ]; then
17         initrdopt="initrd=/initrd.img"
18     fi
19     # write lilo.conf and install lilo to disk
20     echo "Creating lilo.conf for /vmlinuz"
21     cat > $target/etc/lilo.conf <<-EOF
22         boot=$BOOT_DEVICE
23         root=$ROOT_PARTITION
24         install=/boot/boot.b
25         map=/boot/map
26         vga=normal
27         delay=50
28
29         image=/vmlinuz
30         append="devfs=nomount $kappend"
31         $initrdopt
32         label=linux
33         read-only
34
35         image=/vmlinuz.old
36         label=linux.old
37         read-only
38         optional
39         $liloappend
40 EOF
41   }
42 fi
43
44 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
45 ifclass FAI_BOOTPART && {
46
47     rev=`uname -r`
48     mkdir -p $target/fai-boot
49     cp -a /boot/vmlinuz-$rev $target/fai-boot
50
51     ifclass LILO && {
52     # write lilo.conf and install lilo to disk
53         echo "Add /fai-boot partition to lilo.conf"
54
55         cat >> $target/etc/lilo.conf <<-EOF
56         image=/fai-boot/boot/$kernelversion
57         $initrdopt
58         append="devfs=nomount"
59         label=FAI
60 EOF
61         mkdir $target/fai-boot/etc
62         cp $target/etc/lilo.conf $target/fai-boot/etc
63     }
64
65 }
66
67 # now call lilo
68 # you can also use this
69 # $ROOTCMD lilo -v
70 if ifclass LILO; then
71     $target/sbin/lilo -r $target
72 fi