Adjust paths so that lilo has its own dir in /etc and /boot. --- lilo-24.2/make.vars 2013-06-07 02:50:30.000000000 -0500 +++ lilo-24.2/make.vars 2020-03-19 15:50:13.710057044 -0500 @@ -90,8 +90,8 @@ OPT=-Os # SBIN_DIR=/sbin -CFG_DIR=/etc -BOOT_DIR=/boot +CFG_DIR=/etc/lilo +BOOT_DIR=/boot/lilo USRSBIN_DIR=/usr/sbin BUILTIN=1 --- lilo-24.2/src/config.h 2011-06-22 02:13:58.000000000 -0500 +++ lilo-24.2/src/config.h 2020-03-19 15:34:21.320045281 -0500 @@ -39,8 +39,8 @@ #define DFL_CHAIN LILO_DIR "/chain.b" /* default chain loader */ #define DFL_MBR LILO_DIR "/mbr.b" /* default MBR */ #else -#define CFG_DIR "/etc" /* location of configuration files */ -#define BOOT_DIR "/boot" /* location of boot files */ +#define CFG_DIR "/etc/lilo" /* location of configuration files */ +#define BOOT_DIR "/boot/lilo" /* location of boot files */ #define BACKUP_DIR BOOT_DIR /* boot sector and partition table backups */ #define DFL_CONFIG CFG_DIR "/lilo.conf"/* default configuration file */ #define DFL_DISKTAB CFG_DIR "/disktab" /* LILO's disk parameter table */ --- lilo-24.2/sample/lilo.example.conf 2015-11-20 14:50:03.000000000 -0600 +++ lilo-24.2/sample/lilo.example.conf 2020-03-19 15:53:08.030059197 -0500 @@ -1,4 +1,4 @@ -# /etc/lilo.conf - systemwide LILO configuration (LILO 24) +# /etc/lilo/lilo.conf - systemwide LILO configuration (LILO 24) # details see in manpages: lilo(8) and lilo.conf(5) # +-------------------------------------------------------------+ @@ -50,7 +50,7 @@ root = /dev/sda1 # Specifies the location of the map file. Lilo creates the (sector) # map file of direct sector addresses which are independent of any # filesystem. -map = /boot/map +map = /boot/lilo/map # --------------------------------------------------------------- @@ -63,7 +63,7 @@ install = menu # A) Customized boot message for choice 'text'. # For the simple text menu you can set an extra message in the # created file. Its text will be displayed before boot prompt. -#message = /boot/message.txt +#message = /boot/lilo/message.txt # B) Configuration of the scheme for choice 'menu'. # Use following coding: <text>:<highlight>:<border>:<title> @@ -83,7 +83,7 @@ menu-scheme = Wb:Yr:Wb:Wb # with 16 colors: onlyblue, tuxlogo, inside # with 256 colors: coffee # for Debian: debianlilo, debian, debian-de -#bitmap = /boot/tuxlogo.bmp +#bitmap = /boot/lilo/gfx/tuxlogo.bmp # --------------------------------------------------------------- --- lilo-24.2/scripts/liloconfig 2015-11-21 18:00:21.000000000 -0600 +++ lilo-24.2/scripts/liloconfig 2020-03-19 15:23:42.240037388 -0500 @@ -44,7 +44,7 @@ getopts('hvfu'); pod2usage(1) if $opt_h; #---- other variables -our $liloconf = "/etc/lilo.conf"; +our $liloconf = "/etc/lilo/lilo.conf"; our $conftmp_1 = "/tmp/lilotmp1"; our $conftmp_2 = "/tmp/lilotmp2"; our $liloconfold = $liloconf . ".old"; @@ -54,7 +54,7 @@ our $fstabconf = "/etc/fstab"; our $idpath = "/dev/disk/by-id"; our $uuidpath = "/dev/disk/by-uuid"; our $lblpath = "/dev/disk/by-label"; -our $template = "/usr/share/doc/lilo/examples/lilo.example.conf.gz"; +our $template = "/etc/lilo/lilo.conf.template"; our $rootpart; # found root part our $root_dev; # /dev/hdX9, /dev/sdX9, /dev/md/* @@ -399,8 +401,12 @@ sub copy_template { # copy template config if (-f $template) { - system("gzip -d -c $template >$conftmp_1") if ($template =~ /\.gz$/); - system("cat $template >$conftmp_1") if ($template =~ /\.conf$/); + if ($template =~ /\.gz$/) { + system("gzip -d -c $template >$conftmp_1"); + } + else { + system("cat $template >$conftmp_1"); + } open(CONFTMP1, "<$conftmp_1") or die "$prog: couldn't open $conftmp_1: $!\n"; open(CONFTMP2, ">$conftmp_2") or die "$prog: couldn't open $conftmp_2: $!\n"; @@ -418,7 +418,7 @@ sub copy_template { } else { open(CONFTMP2, ">$conftmp_2") or die "$prog: couldn't open $conftmp_2: $!\n"; - print CONFTMP2 "# /etc/lilo.conf + print CONFTMP2 "# /etc/lilo/lilo.conf ### LILO global section ### @@ -426,7 +426,7 @@ sub copy_template { lba32 boot = /dev/sda root = /dev/sda1 -map = /boot/map +map = /boot/lilo/map install = menu menu-scheme = Wb:Yr:Wb:Wb prompt @@ -781,7 +781,7 @@ lilo.conf file you find many useful comm Please pay attention about error messages if liloconfig cannot find any images (/boot/vmlinuz*) oder image symlinks (/vmlinuz, /vmlinu.old). Then you need to search for images by ourself and make some changes -in the '/etc/lilo.conf' file. Otherwise no bootloader can be installed +in the '/etc/lilo/lilo.conf' file. Otherwise no bootloader can be installed with '/sbin/lilo'. =head1 OPTIONS @@ -808,7 +808,7 @@ Force overriding/update of boot line in =head1 EXAMPLES -Lines in the configuration file /etc/lilo.conf: +Lines in the configuration file /etc/lilo/lilo.conf: ### LILO global section ### @@ -818,7 +818,7 @@ Lines in the configuration file /etc/lil boot = /dev/disk/by-id/ata-SAMSUNG_SV1604N_S01FJ10X999999 #root = /dev/sda1 root = "UUID=18843936-00f9-4df0-a373-000d05a5dd44" - map = /boot/map + map = /boot/lilo/map install = menu menu-scheme = Wb:Yr:Wb:Wb prompt --- lilo-24.2/scripts/lilo-uuid-diskid 2014-10-16 16:53:29.000000000 -0500 +++ lilo-24.2/scripts/lilo-uuid-diskid 2020-03-19 15:28:07.360040662 -0500 @@ -1,7 +1,7 @@ #!/usr/bin/perl -w # lilo-uuid-diskid - convert boot and root options to diskid -# and uuid in /etc/lilo.conf +# and uuid in /etc/lilo/lilo.conf # # Copyright 2010-2014 Joachim Wiedorn <joodevel at joonet.de> # @@ -41,7 +41,7 @@ getopts('hv'); pod2usage(1) if $opt_h; #---- other variables -our $liloconf = "/etc/lilo.conf"; +our $liloconf = "/etc/lilo/lilo.conf"; our $liloconfold = $liloconf . ".old"; our $liloconfnew = $liloconf . ".new"; our $fstabconf = "/etc/fstab"; @@ -454,7 +454,7 @@ Print verbose messages. =head1 EXAMPLES -Lines in the configuration file /etc/lilo.conf: +Lines in the configuration file /etc/lilo/lilo.conf: #boot = /dev/sda boot = /dev/disk/by-id/ata-SAMSUNG_SV1604N_S01FJ10X999999 --- lilo-24.2/man/keytab-lilo.8 2010-06-28 15:41:18.000000000 -0500 +++ lilo-24.2/man/keytab-lilo.8 2020-03-19 16:01:06.730065109 -0500 @@ -37,7 +37,7 @@ to set the keyboard type when booting [using the .B keytable parameter in -.BR /etc/lilo.conf ]. +.BR /etc/lilo/lilo.conf ]. .I kbd_layout should be the name of a map file which specifies the desired @@ -68,7 +68,7 @@ output, so you should redirect it to a s .B lilo has no particular restrictions on the name of keyboard translation files, but the suggested naming convention and location is -.BI /boot/ mapping .ktl +.BI /boot/lilo/ mapping .ktl (where .B .ktl stands for "Keyboard Table for Lilo"). @@ -86,11 +86,11 @@ respectively. .SH "EXAMPLES" .TP -.B keytab\-lilo dvorak >/boot/dvorak.ktl +.B keytab\-lilo dvorak >/boot/lilo/dvorak.ktl This is the most common form of invocation; it simply compiles the given map file (in this case dvorak) and puts the result in -.BR /boot/dvorak.ktl . +.BR /boot/lilo/dvorak.ktl . .SH "AUTHOR" Werner Almesberger (almesber@bernina.ethz.ch). --- lilo-24.2/man/lilo-uuid-diskid.8 2015-11-21 17:25:42.000000000 -0600 +++ lilo-24.2/man/lilo-uuid-diskid.8 2020-03-19 15:59:05.390063610 -0500 @@ -100,7 +100,7 @@ Print a brief help. Print verbose messages. .SH "EXAMPLES" .IX Header "EXAMPLES" -Lines in the configuration file /etc/lilo.conf: +Lines in the configuration file /etc/lilo/lilo.conf: .PP .Vb 2 \& #boot = /dev/sda --- lilo-24.2/man/lilo.8 2015-11-21 17:25:31.000000000 -0600 +++ lilo-24.2/man/lilo.8 2020-03-19 16:01:39.580065515 -0500 @@ -108,7 +108,7 @@ Auxiliary uses: .SH "DESCRIPTION" .IX Header "DESCRIPTION" lilo installs a boot loader that will be activated the next time you boot -your system. The default configuration file \fI/etc/lilo.conf\fR (see manpage +your system. The default configuration file \fI/etc/lilo/lilo.conf\fR (see manpage \&\fIlilo.conf\fR\|(5)) will contain most options, but many, including those which override the configuration file, may be specified on the command line. .SH "OPTIONS" @@ -140,7 +140,7 @@ Speeds up the booting especially from fl .IP "\fB\-C\fR \fIconfig-file\fR" 4 .IX Item "-C config-file" Set another pathname and filename for the configuration file. The default -configuration file is \fI/etc/lilo.conf\fR. +configuration file is \fI/etc/lilo/lilo.conf\fR. .IP "\fB\-d\fR \fIdelay-time\fR" 4 .IX Item "-d delay-time" Set the delay time in tenths of a second ('20' = 2 sec) before automatically @@ -171,7 +171,7 @@ header will be lost. It can be restored a text-based backup for the \s-1LILO\s0 header information. .IP "\fB\-f\fR \fIdisk-tab\fR" 4 .IX Item "-f disk-tab" -Set another disk geometry parameter file. The default is \fI/etc/disktab\fR. +Set another disk geometry parameter file. The default is \fI/etc/lilo/disktab\fR. .IP "\fB\-F\fR" 4 .IX Item "-F" Override boot sector check for filesystems (e.g., swap, ext4, xfs ...) which @@ -204,7 +204,7 @@ addresses, allowing access to all partit (This is the default geometry). .IP "\fB\-m\fR \fImap-file\fR" 4 .IX Item "-m map-file" -Use another map file instead of the default file /boot/map. +Use another map file instead of the default file /boot/lilo/map. .IP "\fB\-M\fR \fImaster-device\fR \fB{mbr|ext}\fR" 4 .IX Item "-M master-device {mbr|ext}" Install a Master Boot Record on the device specified as master-device, selecting @@ -232,7 +232,7 @@ sector. Compare with the '\-F' flag, whi boot sector. .Sp \&\fB<global\-option>\fR allows the passing of any global option which may -appear in the global section (top) of the configuration file (\fI/etc/lilo.conf\fR). +appear in the global section (top) of the configuration file (\fI/etc/lilo/lilo.conf\fR). For instance \fI'\-P nowarn'\fR will pass the 'nowarn' option, just as though 'nowarn' appeared in the configuration file (same as the '\-w' switch). Similarly \&\fI'\-P timeout=50'\fR will add or override the 'timeout=' line in the configuration @@ -241,7 +241,7 @@ line option switches. However, it is not cause an override of other options; e.g. '\-g' (\-P geometric), '\-L' (\-P lba32). .IP "\fB\-q\fR" 4 .IX Item "-q" -List the currently mapped files. \fBlilo\fR maintains a file, by default \fI/boot/map\fR, +List the currently mapped files. \fBlilo\fR maintains a file, by default \fI/boot/lilo/map\fR, containing each name and location of the kernel(s) to boot. This option will list the names therein. Use with \fB\-v\fR for more detailed information about the installed boot loader. @@ -249,7 +249,7 @@ installed boot loader. .IX Item "-r root-directory" Before doing anything else, do a \fI'chroot'\fR to the indicated directory. The new root directory must contain a \fI/dev\fR directory and may need a /boot directory. -It may also need an \fI/etc/lilo.conf\fR file. +It may also need an \fI/etc/lilo/lilo.conf\fR file. .IP "\fB\-R\fR \fIcommand-line\fR" 4 .IX Item "-R command-line" This option sets the default command for the boot loader for the next time it @@ -267,13 +267,13 @@ Refer to \fI\fIlilo.conf\fI\|(5)\fR for .IP "\fB\-s\fR \fIsave-file\fR" 4 .IX Item "-s save-file" When lilo writes a new boot sector, it preserves the former contents of the boot -sector in a file, named by default /boot/boot.NNNN, where \s-1NNNN\s0 is the hexadecimal +sector in a file, named by default /boot/lilo/boot.NNNN, where \s-1NNNN\s0 is the hexadecimal representation of the major and minor device numbers of the drive/partition. .Sp This option defines the backup save file in one of three ways: a save directory -(default is '/boot') using the default filename 'boot.NNNN' in the defined +(default is '/boot/lilo') using the default filename 'boot.NNNN' in the defined directory; a pathname template to which '.NNNN' is appended (default would be -\&'/boot/boot'); or the full pathname of the file, which must include the correct +\&'/boot/lilo/boot'); or the full pathname of the file, which must include the correct \&'.NNNN' suffix. When used with the \-u option, the full file pathname must be set. .IP "\fB\-S\fR \fIsave-file\fR" 4 .IX Item "-S save-file" @@ -386,7 +386,7 @@ removed from the command line before it noted. .IP "\fBlock\fR" 4 .IX Item "lock" -Locks the command line, as though 'lock' had been defined in \fI/etc/lilo.conf\fR. +Locks the command line, as though 'lock' had been defined in \fI/etc/lilo/lilo.conf\fR. .IP "\fBmem=###[,K,M,G]\fR" 4 .IX Item "mem=###[,K,M,G]" Set the maximum memory in the system in bytes, kilobytes, megabytes or gigabytes. --- lilo-24.2/man/lilo.conf.5 2013-06-07 14:17:39.000000000 -0500 +++ lilo-24.2/man/lilo.conf.5 2020-03-19 16:01:57.970065742 -0500 @@ -25,13 +25,13 @@ lilo.conf \- configuration file for lilo .SH DESCRIPTION .LP This file, by default -.IR /etc/lilo.conf , +.IR /etc/lilo/lilo.conf , is read by the boot loader installer 'lilo' (see lilo(8)). .LP It might look as follows: .IP .nf -# /etc/lilo.conf +# /etc/lilo/lilo.conf # # global options: boot=/dev/hda @@ -111,7 +111,7 @@ All RAID installations should use only t multiple backups may be created. The '.NNNN' suffix is the hexadecimal representation of the major and minor device numbers of the device or partition. If this option is not specified, the default name of boot sector -backups is '/boot/boot.NNNN'. If a backup already exists, it will be +backups is '/boot/lilo/boot.NNNN'. If a backup already exists, it will be preserved, rather than overwritten. C.f., \fBforce-backup=\fP below. .TP .BI "bios-passes-dl=" <option> @@ -334,7 +334,7 @@ viz., .BI "disktab=" <disktab-file> Specifies the name of the disk parameter table. The map installer looks for -.I /etc/disktab +.I /etc/lilo/disktab if `disktab' is omitted. The use of disktabs is discouraged. .TP .BI "el-torito-bootable-CD" @@ -436,7 +436,7 @@ The per-image password option `mandatory .TP .BI "map=" <map-file> Specifies the location of the map file. If `map' is omitted, the file -.I /boot/map +.I /boot/lilo/map is used. On machines with a pre-1998 BIOS, the EDD bios extensions which are required @@ -812,7 +812,7 @@ requirements of the boot-installer parse an operator. The kernel command line parser is very much simpler, and must not see any quotation marks. Simply stated, only use the quotation marks within -.IR /etc/lilo.conf . +.IR /etc/lilo/lilo.conf . .TP .BI "vga=" <mode> This specifies the VGA text mode that should be selected when @@ -1027,7 +1027,7 @@ at the time the boot loader is installed the password, it should be specified: \fBpassword=""\fP. Passwords entered interactively are not required to be entered again if the boot installer is re-run. They are cached, in hashed form, in a companion -file to the config-file, default name: \fB/etc/lilo.conf.crc\fP. If the +file to the config-file, default name: \fB/etc/lilo/lilo.conf.crc\fP. If the config-file is updated, a warning message will be issued telling you to re-run \fIlilo \-p\fP to force re-creation of the password cache file. --- lilo-24.2/man/liloconfig.8 2015-11-21 17:25:48.000000000 -0600 +++ lilo-24.2/man/liloconfig.8 2020-03-19 16:02:08.680065874 -0500 @@ -92,7 +92,7 @@ lilo.conf file you find many useful comm Please pay attention about error messages if liloconfig cannot find any images (/boot/vmlinuz*) oder image symlinks (/vmlinuz, /vmlinu.old). Then you need to search for images by ourself and make some changes -in the '/etc/lilo.conf' file. Otherwise no bootloader can be installed +in the '/etc/lilo/lilo.conf' file. Otherwise no bootloader can be installed with '/sbin/lilo'. .SH "OPTIONS" .IX Header "OPTIONS" @@ -110,7 +110,7 @@ Force overriding existing lilo.conf. Force overriding/update of boot line in lilo.conf. .SH "EXAMPLES" .IX Header "EXAMPLES" -Lines in the configuration file /etc/lilo.conf: +Lines in the configuration file /etc/lilo/lilo.conf: .PP .Vb 1 \& ### LILO global section ### @@ -121,7 +121,7 @@ Lines in the configuration file /etc/lil \& boot = /dev/disk/by\-id/ata\-SAMSUNG_SV1604N_S01FJ10X999999 \& #root = /dev/sda1 \& root = "UUID=18843936\-00f9\-4df0\-a373\-000d05a5dd44" -\& map = /boot/map +\& map = /boot/lilo/map \& install = menu \& menu\-scheme = Wb:Yr:Wb:Wb \& prompt