diff options
Diffstat (limited to 'initrd/distro-specs')
| -rw-r--r-- | initrd/distro-specs/suse/config-10.1 | 4 | ||||
| -rw-r--r-- | initrd/distro-specs/suse/config-default | 2 | ||||
| -rw-r--r-- | initrd/distro-specs/suse/functions-10.1 | 30 | ||||
| -rw-r--r-- | initrd/distro-specs/suse/functions-default | 14 |
4 files changed, 34 insertions, 16 deletions
diff --git a/initrd/distro-specs/suse/config-10.1 b/initrd/distro-specs/suse/config-10.1 index 62ff2db5..5b7babc7 100644 --- a/initrd/distro-specs/suse/config-10.1 +++ b/initrd/distro-specs/suse/config-10.1 @@ -1,7 +1,7 @@ # Description: distro specific settings for SuSE 10.1. This configuration # might change settings from SuSE default configuration file # -# Author(s): Dirk von Suchodoletz <dirk@goe.net>, 23-06-2006 +# Author(s): Dirk von Suchodoletz <dirk@goe.net>, 15-07-2006 # # Copyright: (c) 2003, 2006 - RZ Universitaet Freiburg @@ -24,5 +24,5 @@ # D_BOOTLOCAL - script for user specified stuff which should be started # during client bootup, path and file relative to /etc -D_INITSCRIPTS="boot.udev boot.proc boot.klog boot.loadmodules boot.clock boot.sysctl boot.ipconfig boot.swap" +D_INITSCRIPTS="kbd boot.udev boot.proc boot.klog boot.loadmodules boot.clock boot.sysctl boot.ipconfig boot.swap" D_RODIRSINRW="/etc/opt/gnome/gconf /etc/X11/xkb /var/adm /var/lib/texmf /var/lib/rpm /var/cache/fontconfig" diff --git a/initrd/distro-specs/suse/config-default b/initrd/distro-specs/suse/config-default index 495ca0f6..ba301908 100644 --- a/initrd/distro-specs/suse/config-default +++ b/initrd/distro-specs/suse/config-default @@ -49,5 +49,5 @@ D_INITSCRIPTS="boot.udev boot.proc boot.shm boot.klog boot.loadmodules boot.cloc D_XF86CONFFILE="/etc/X11/xorg.conf" D_XFONTPATH="/usr/X11R6/lib/X11/fonts/*" D_DEFAULTCOUNTRY="de" -D_HWMODTOIGNORE="i8xx_tco ichxrom snd_atiixp_modem" +D_HWMODTOIGNORE="i8xx-tco ichxrom snd-atiixp-modem" D_BOOTLOCAL="init.d/boot.local" diff --git a/initrd/distro-specs/suse/functions-10.1 b/initrd/distro-specs/suse/functions-10.1 index f52f0924..abf7c45c 100644 --- a/initrd/distro-specs/suse/functions-10.1 +++ b/initrd/distro-specs/suse/functions-10.1 @@ -3,24 +3,26 @@ # General changes should be done there, version specific # changes for the 10.1 here. # -# Author(s): Dirk von Suchodoletz <dirk@goe.net>, 08-07-2006 +# Author(s): Dirk von Suchodoletz <dirk@goe.net>, 15-07-2006 # # Copyright: (c) 2006 - RZ Universitaet Freiburg # -# Version: 0.3.0b +# Version: 0.3.0c # some specific stuff to initialize preinit () { # fake the existence of some helper binaries (which are not of any use # within initialramfs) +shell="/bin/sh" +[ -x /bin/busybox ] && shell="/bin/ash" for i in usb_id scsi_id vol_id edd_id ata_id path_id hwup ifup ; do - echo -e "#!/bin/sh\n:" >/sbin/$i + echo -e "#!$shell\n:" >/sbin/$i done mkdir /lib/udev /usr/sbin for i in idedma.sh mount.sh rename_netiface create_floppy_devices ; do - echo -e "#!/bin/sh\n:" >/lib/udev/$i + echo -e "#!$shell\n:" >/lib/udev/$i done -echo -e "#!/bin/sh\n:" >/usr/sbin/alsactl +echo -e "#!$shell\n:" >/usr/sbin/alsactl chmod u+x /sbin/* /lib/udev/* /usr/sbin/* } @@ -74,3 +76,21 @@ PROGRAM=\"/var/X11R6/bin/vm-udev\", OPTIONS=\"ignore_device\"\n\ SUBSYSTEM==\"usb\", ACTION==\"remove\", PROGRAM=\"/var/X11R6/bin/vm-udev\"" \ >> /mnt/etc/udev/rules.d/01-udev-vm.rules } + +# set up keytable (function run in hwautocfg) +# kbd runlevel link is in the list of initial runlevel scripts (see +# config-10.1 file) +keytable () { +# remove unneeded components from the startscript +sed -e "/wanted keytable/,/^fi$/d;/load usb drivers/,/^esac$/d" \ + -i /mnt/etc/${D_INITDIR}/kbd +sed -e "s,KEYTABLE=.*,KEYTABLE=\"${KEYTABLE}\"," \ + -i /mnt/etc/${D_SYSCONFDIR}/keyboard +} + +# consolefont and language (function run in hwautocfg) +consolefont () { +sed -e "s,RC_LANG=.*,RC_LANG=\"${LANG}\" # added in initrd," \ + -i /mnt/etc/${D_SYSCONFDIR}/language +} + diff --git a/initrd/distro-specs/suse/functions-default b/initrd/distro-specs/suse/functions-default index eacc5b5d..2c45ff94 100644 --- a/initrd/distro-specs/suse/functions-default +++ b/initrd/distro-specs/suse/functions-default @@ -29,8 +29,8 @@ export no_proxy" > /mnt/etc/SuSEconfig/profile echo -e "DXS VERSION = 4.0a\nINITRAMFS GENERATION DATE = $date" \ >> /mnt/etc/SuSE-release # add the halt link to the 0 and 6 runlevel directories - ln -sf ../halt /mnt/etc/${D_INITDIR}/rc0.d/S20halt - ln -sf ../halt /mnt/etc/${D_INITDIR}/rc6.d/S20reboot +ln -sf ../halt /mnt/etc/${D_INITDIR}/rc0.d/S20halt +ln -sf ../halt /mnt/etc/${D_INITDIR}/rc6.d/S20reboot # if YaST2 should be runnable (without much effect anyway) on the client testmkd /mnt/var/log/YaST2 } @@ -347,15 +347,13 @@ cp /etc/bluetooth /mnt/etc/${D_SYSCONFDIR}/bluetooth } # set up keytable (function run in hwautocfg) +# kbd runlevel link is set via config_distro to avoid clashes between +# servconfig and hwautocfg settings keytable () { -# remove unneeded components from the startscript -sed -e "/wanted keytable/,/^fi$/d;/load usb drivers/,/^esac$/d" \ - -i /mnt/etc/${D_INITDIR}/kbd sed -e "s,KEYTABLE=.*,KEYTABLE=\"${KEYTABLE}\"," \ -i /mnt/etc/${D_SYSCONFDIR}/keyboard -# just ensure that keytable is initialized before xdm starts -ln -sf /etc/${D_INITDIR}/kbd /mnt/etc/${D_INITBOOTD}/S01kbd -ln -sf /etc/${D_INITDIR}/kbd /mnt/etc/${D_INITBOOTD}/K20kbd +echo -e "\tloadkeys ${KEYTABLE} >${LOGFILE} 2>&1\n" \ + >>/mnt/etc/${D_INITDIR}/boot.ld } # consolefont and language (function run in hwautocfg) |
