diff options
author | s8tomaie | 2006-07-06 17:47:27 +0200 |
---|---|---|
committer | s8tomaie | 2006-07-06 17:47:27 +0200 |
commit | e2578363b41c535c9060f8ad1e7e0b591d2bf619 (patch) | |
tree | 93798f3d85b1580cfaf74f400b863ba383c9926d /initrd | |
parent | bugfix in pxemenu creation (diff) | |
download | core-e2578363b41c535c9060f8ad1e7e0b591d2bf619.tar.gz core-e2578363b41c535c9060f8ad1e7e0b591d2bf619.tar.xz core-e2578363b41c535c9060f8ad1e7e0b591d2bf619.zip |
mkdxsinitrd Ubunutuversionserkennung angepasst.
distrospecs verschiedene Dienste zum starten gebracht.
git-svn-id: http://svn.openslx.org/svn/openslx/ld4@275 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'initrd')
-rw-r--r-- | initrd/distro-specs/ubuntu/config-default | 2 | ||||
-rw-r--r-- | initrd/distro-specs/ubuntu/functions-6.06 | 130 | ||||
-rw-r--r-- | initrd/distro-specs/ubuntu/functions-default | 22 | ||||
-rwxr-xr-x | initrd/mkdxsinitrd | 9 |
4 files changed, 36 insertions, 127 deletions
diff --git a/initrd/distro-specs/ubuntu/config-default b/initrd/distro-specs/ubuntu/config-default index fbf904cf..5e7ae6b1 100644 --- a/initrd/distro-specs/ubuntu/config-default +++ b/initrd/distro-specs/ubuntu/config-default @@ -45,7 +45,7 @@ D_INITDIR="/init.d" D_INITBOOTD="/rcS.d" D_RCDIRS="/rc0.d /rc1.d /rc2.d /rc3.d /rc4.d /rc5.d /rc6.d" D_INITDEFAULT="3" -D_INITSCRIPTS="mountvirtfs udev procps.sh bootlogd hwclock.sh sudo dbus" +D_INITSCRIPTS="mountvirtfs procps.sh bootlogd hwclock.sh sudo" D_XF86CONFFILE="/etc/X11/xorg.conf" D_XFONTPATH="/usr/share/fonts/*" D_DEFAULTCOUNTRY="de" diff --git a/initrd/distro-specs/ubuntu/functions-6.06 b/initrd/distro-specs/ubuntu/functions-6.06 index 4a4030ff..8a6465dc 100644 --- a/initrd/distro-specs/ubuntu/functions-6.06 +++ b/initrd/distro-specs/ubuntu/functions-6.06 @@ -4,6 +4,7 @@ # # Author(s): Dirk von Suchodoletz <dirk@goe.net>, 18-05-2006 # Felix Endres, 30-04-2006 +# Tobias Maier # # Copyright: (c) 2006 - RZ Universitaet Freiburg # @@ -17,83 +18,26 @@ preinit () { } # distro specific function called from servconfig script -config_distro () { -# add the halt link to the 0 and 6 runlevel directories - ln -sf ../init.d/halt /mnt/etc/rc0.d/S90halt - ln -sf ../init.d/reboot /mnt/etc/rc6.d/S90reboot - - # set default runlevel - sed -e "s/.*initdefault/id:${D_INITDEFAULT}:initdefault/" -i /mnt/etc/inittab -} # AUS SuSE-9.3 # udev/hotplug - auto device discovery service # Result: 1 is bad, 0 is good udev_hotplug () { - local result=0 - [ -d /etc/hotplug -a -d /etc/hotplug.d ] || error "$df_errhotpl" nonfatal - echo "Enabling hotplug/udev" - #udevstart && result=0 - #udevtrigger && result=0 - udevd --daemon || result=1 - [ ! -e /sbin/udevsend ] && result=1 - echo "/sbin/udevsend/" > /proc/sys/kernel/hotplug - mkdir -p /dev/.udev/db /dev/.udev/queue - trigger_device_events - return $result +# local result=0 +# [ -d /etc/hotplug -a -d /etc/hotplug.d ] || error "$df_errhotpl" nonfatal +# echo "Enabling hotplug/udev" +# #udevstart && result=0 +# #udevtrigger && result=0 +# udevd --daemon || result=1 +# [ ! -e /sbin/udevsend ] && result=1 +# echo "/sbin/udevsend/" > /proc/sys/kernel/hotplug +# mkdir -p /dev/.udev/db /dev/.udev/queue +# trigger_device_events +# return $result +: } -#JD we do not need this function two times ... and definatly wrong the second time -## distro specific general function called from servconfig script -#config_distro () { -## add the halt link to the 0 and 6 runlevel directories -# ln -sf ../halt /mnt/etc/rc0.d/S90halt -# ln -sf ../reboot /mnt/etc/rc6.d/S90reboot -# -# # set default runlevel -# sed -e "s/.*initdefault/id:${D_INITDEFAULT}:initdefault/" -i /mnt/etc/inittab -#} - -# linking runlevel scripts -rllinker () { -local script="$1" -local start="$2" -local stop="$3" -# empty runlevel links - decision on running certain services is -# passed via configuration -# "stop" seems not to be used in Debian!? - It is. Felix -for i in rc2.d/K$stop$script rc3.d/K$stop$script \ - rc2.d/S$start$script rc3.d/S$start$script ; do - if ! [ -f /mnt/etc/init.d/$script ]; then - echo "Target `pwd`../$script does not exist. Skipping links" - break - else - ln -sf ../init.d/$script /mnt/etc/$i - echo "Linked $script" - fi -done -} - -# group of functions for the normal runlevels - first parameter is start -# second stop (fixme: is "stop" needed in Debian?? - Yep) -# function for ntp configuration -config_ntp () { -if [ -f /mnt/etc/init.d/ntp-server ] ; then -#JD not needed, as the user is created when installing the ntp-server deb -# echo -e "ntp:x:112:112:NTP daemon:/var/lib/ntp:/bin/false" \ -# >>/mnt/etc/passwd -# testmkd /mnt/var/lib/ntp/var/run/ntp &>/dev/null - if [ "$start_ntp" == "initial" ] ; then - echo -e "# entry added by $0: $date" \ - >>/mnt/etc/${D_INITDIR}/boot.ld - echo "ntpdate -s -b $ntp_servers >${LOGFILE} 2>&1 &" \ - >>/mnt/etc/${D_INITDIR}/boot.ld - else - rllinker "ntp-server" "20" "02" - fi -fi -} # function for atd config_atd () { @@ -122,12 +66,6 @@ if [ "x$start_cron" = "xyes" ] ; then fi } -# syslog service -config_syslog () { -if [ "x$start_syslog" = "xyes" ] ; then - : -fi -} # secure shell service config_sshd () { @@ -215,7 +153,7 @@ rllinker "console-screen.sh" "31" "03" # configure gdm as display manager config_gdm () { -rllinker "gdm" "20" "01" +rllinker "gdm" "13" "01" # ln -sf ../${D_INITDIR}/gdm /mnt/etc/rc3.d/S13gdm # ln -sf ../${D_INITDIR}/gdm /mnt/etc/rc6.d/K01gdm echo -e "\t/etc/${D_INITDIR}/gdm start >${LOGFILE} 2>&1\n\ @@ -223,7 +161,7 @@ rllinker "gdm" "20" "01" >${LOGFILE} 2>&1) &\n" >>/mnt/etc/${D_INITDIR}/boot.ld # append gdm user echo "gdm:x:113:">>/etc/group - echo "gdm:x:106:113:Gnome Display Manager + echo "gdm:x:106:113:Gnome Display Manager" >> /etc/shadow echo -e "# /etc/gdm/gdm.conf - file generated by $0\n\ @@ -333,44 +271,6 @@ fi } -# configure kdm as display manager -config_kdm () { - : -} - config_automount () { rllinker "autofs" "19" "19" } - -# configure hal, dbus, resmgr and services like that -config_dreshal () { -if [ "x$start_dreshal" = "xyes" ]; then - : -fi -} - - -# fixme!! taken from SuSE10.0 untested here ... -# prepare virtual machine environment (vmware, vmplayer) -config_vmware () { -rllinker "vmware-prep" "22" "02" -rllinker "vmware" "24" "02" -# during vmware sessions linux should not handle usb events/devices -testmkd /mnt/var/X11R6/bin -echo '#!/bin/sh'>> /mnt/etc/udev/rules.d/01-udev-vm.rules -echo -e "# Script for blocking linux from handling usb \ -devices\n# during vmware sessions. If you like to remove certain modules \ -add them\n# to the list below - Dirk von Suchodoletz, <dirk@goe.net>\n\ -STATE=1\nps aux|grep -i vmware|grep -v \"grep\" &>/dev/null && { STATE=0; \ -/sbin/rmmod usb-storage &>/tmp/null; }\n\ -[ x$ACTION = xremove ] && { [ $STATE = 0 ] && /sbin/rmmod usb-storage \ -&>/dev/null; }\nexit \$STATE" > /mnt/var/X11R6/bin/vm-udev -chmod u+x /mnt/var/X11R6/bin/vm-udev -echo -e "# special entry to block linux from reacting to usb events during \ -running\n# vmware sessions, generated by $0 during initramfs\n# Dirk von \ -Suchodoletz, <dirk@goe.net>\nSUBSYSTEM==\"usb\", ACTION==\"add\", \ -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 -} - diff --git a/initrd/distro-specs/ubuntu/functions-default b/initrd/distro-specs/ubuntu/functions-default index 9b1479d4..75a94176 100644 --- a/initrd/distro-specs/ubuntu/functions-default +++ b/initrd/distro-specs/ubuntu/functions-default @@ -27,15 +27,12 @@ preinit () { #overwrite settings set by hwautocfg displayvars (){ Files=' \t FontPath\t\t "/usr/share/X11/fonts/misc"\n -\t FontPath\t\t "/usr/share/X11/fonts/cyrillic"\n \t FontPath\t\t "/usr/share/X11/fonts/100dpi/:unscaled"\n \t FontPath\t\t "/usr/share/X11/fonts/75dpi/:unscaled"\n \t FontPath\t\t "/usr/share/X11/fonts/Type1"\n \t FontPath\t\t "/usr/share/X11/fonts/100dpi"\n \t FontPath\t\t "/usr/share/X11/fonts/75dpi"\n -\t # path to defoma fonts\n -\t FontPath\t\t "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"\n' - +' Module=' \t Load\t "i2c"\n \t Load\t "bitmap"\n \t Load\t "ddc"\n @@ -83,7 +80,6 @@ for i in rc2.d/K$stop$script rc3.d/K$stop$script \ break else ln -sf ../init.d/$script /mnt/etc/$i - echo "Linked $script" fi done } @@ -139,6 +135,7 @@ fi # syslog service config_syslog () { if [ "x$start_syslog" = "xyes" ] ; then + testmkd /mnt/var/log/news echo -e "# /etc/syslog.conf - file generated by $0" >/mnt/etc/syslogd.conf echo "kern.warn;*.err;authpriv.none\t/dev/tty10\n\ #kern.warn;*.err;authpriv.none\t|/dev/xconsole\n\ @@ -184,8 +181,11 @@ echo -e "setfont ${CONSOLE_FONT} >${LOGFILE} 2>&1" \ } # acpi and powersave config_acpi () { - rllinker "acpid" "02" "19" - rllinker "acpi-support" "20" "02" + rllinker "acpid" "10" "19" + rllinker "acpi-support" "99" "02" + + # nur hier wiel udev_hotplug zu früh aufgerufen wird. + rllinker "udev" "18" "25" } # configure gdm as display manager @@ -201,7 +201,7 @@ config_kdm () { # configure hal, dbus, resmgr and services like that config_dreshal () { if [ "x$start_dreshal" = "xyes" ]; then - : + rllinker "dbus" "17" "20" fi } @@ -232,6 +232,8 @@ esac # fixme!! taken from SuSE10.0 untested here ... # prepare virtual machine environment (vmware, vmplayer) config_vmware () { +if [ -f /mnt/etc/init.d/vmware-prep ] ; then +if [ -f /mnt/etc/init.d/vmware ] ; then rllinker "vmware-prep" "18" "02" rllinker "vmware" "20" "02" # during vmware sessions linux should not handle usb events/devices @@ -251,6 +253,8 @@ Suchodoletz, <dirk@goe.net>\nSUBSYSTEM==\"usb\", ACTION==\"add\", \ 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 +fi +fi } # configure automounter @@ -284,7 +288,7 @@ fi # start portmapper (needed at least for nfs and nis services) config_portmap () { - rllinker "portmap" "02" "20" + rllinker "portmap" "18" "20" } # start NIS (fixmee - does the service is really named ypbind??) diff --git a/initrd/mkdxsinitrd b/initrd/mkdxsinitrd index 25ab63a0..cfeae5dd 100755 --- a/initrd/mkdxsinitrd +++ b/initrd/mkdxsinitrd @@ -342,8 +342,13 @@ if [ -z "${DISTRO}" ] ; then DISTRO=${DISTRIB_ID} DISTRO_VER=${DISTRIB_RELEASE} elif [ -e ${ROOTDIR}/etc/debian_version ] ; then - DISTRO=debian - DISTRO_VER=`cat ${ROOTDIR}/etc/debian_version` + if [ $(grep Ubuntu /etc/issue | wc -l) -gt 0 ]; then + DISTRO=Ubuntu + DISTRO_VER=`sed 's/[Uu]buntu \([0-9]*\.[0-9]*\).*/\1/' /etc/issue` + else + DISTRO=debian + DISTRO_VER=`cat ${ROOTDIR}/etc/debian_version` + fi elif [ -e ${ROOTDIR}/etc/gentoo-release ] ; then DISTRO=gentoo # any idea on the versioning scheme?? |