summaryrefslogtreecommitdiffstats
path: root/initrd/distro-specs/suse/functions-9.3
diff options
context:
space:
mode:
Diffstat (limited to 'initrd/distro-specs/suse/functions-9.3')
-rw-r--r--initrd/distro-specs/suse/functions-9.3101
1 files changed, 25 insertions, 76 deletions
diff --git a/initrd/distro-specs/suse/functions-9.3 b/initrd/distro-specs/suse/functions-9.3
index 6bf69f2c..6aa1d4b6 100644
--- a/initrd/distro-specs/suse/functions-9.3
+++ b/initrd/distro-specs/suse/functions-9.3
@@ -102,7 +102,7 @@ if [ "x$start_syslog" = "xyes" ] ; then
# logging servers might be specified in $log_servers (from e.g. dhcp)
echo -e "# File modified by $0 within initial ramdisk" \
> /etc/syslog-ng.conf
- sed -e "s,.*dhcp/dev.*,," -e "s,.*named/dev.*,," \
+ sed -e "s,.*dhcp/dev.*,,;s,.*named/dev.*,," \
/mnt/etc/syslog-ng/syslog-ng.conf >> /etc/syslog-ng.conf
cp /etc/syslog-ng.conf /mnt/etc/syslog-ng/syslog-ng.conf
rllinker syslog "02" "20"
@@ -132,55 +132,6 @@ if [ "x$start_snmp" = "xyes" ] ; then
fi
}
-# x11 stuff --> obsoleted by new vmware integration concept
-#descsession () {
-#if [ "x$desktop_session" != "x" ] ; then
-# windowmanagers="$desktop_session"
-# # write script for desktop-session chooser
-# if [ "x$vmware" != "xno" ] ; then
-# debug=""
-# [ ${DEBUGLEVEL} -gt 0 ] && debug="--debug 1"
-# echo -e "#!/bin/sh\n#\n# file generated by\n#\t$0:\n#\t$date\n
-#OSTYPE=\`echo \$0 | sed -e \"s,-, ,\" -e \"s,.*/,,\" | awk '{print \$1}'\`
-#SPECTYPE=\`echo \$0 | sed -e \"s,-, ,\" -e \"s,.*/,,\" | awk '{print \$2}'\`\n
-#OPTS=\"-o \$OSTYPE \${SPECTYPE:+\"-s \$SPECTYPE\"}\"\n
-#xterm -bg black -fg white -geometry 170x30+0-0 +sb \
-#-e \"runvmware \$OPTS $debug\"\n" > /mnt/var/X11R6/bin/desktop-session
-# chmod a+x /mnt/var/X11R6/bin/desktop-session
-# addpath="true";
-# fi
-#else
-# windowmanagers="kde,gnome,icewm,failsafe"
-#fi
-# check if /usr/X11R6/bin is writeable, else use /var/X11R6/bin
-#if [ -w /mnt/usr/X11R6/bin/WM-Session ] ; then
-# sesspath="/usr/X11R6/bin"
-#else
-# sesspath="/var/X11R6/bin"
-# addpath="true"
-#fi
-
-# create links to desktop-session chooser
-#[ -f /mnt/usr/bin/X11/wmlist ] && wmlist=`cat /mnt/usr/bin/X11/wmlist`
-#testmkd /mnt/etc/X11/sessions
-#for i in `echo $windowmanagers|sed -e "s/,/ /g"` ; do
-# # beware!! quickhack for VMware sessions
-# strinstr "$i" "$wmlist" || \
-# test -x /mnt/usr/X11R6/bin/$i || \
-# echo -e "[Desktop Entry]\nX-SuSE-translate=true\nEncoding=UTF-8\n\
-#Type=XSession\nExec=$i\nTryExec=$sesspath/$i\n\
-#Name=$i\n" > /mnt/etc/X11/sessions/$i.desktop
-# # does not work correctly (add /var/X11R6/bin to path!!)
-# test -x /mnt/usr/X11R6/bin/$i || \
-# ln -fs /var/X11R6/bin/desktop-session /mnt/$sesspath/$i
-#done
-
-# add special path /var/X11R6/bin to the PATH variable
-#[ "x$addpath" != "x" ] && \
-# echo -e "# added path component by $0: $date\n\
-#PATH=\"\$PATH:/var/X11R6/bin\"" >>/mnt/etc/SuSEconfig/profile
-#}
-
# configure X display manager (/etc/sysconfig/displaymanager)
config_dm_entry () {
local dm="$1"
@@ -362,11 +313,15 @@ local start="05"
local stop="18"
if [ "x$start_dreshal" = "xyes" ]; then
if [ -f /mnt/etc/init.d/dbus ] ; then
- strinfile "messagebus:" /mnt/etc/passwd || \
- echo "messagebus:x:100:101:User for D-BUS:/var/run/dbus:/bin/false" \
- >> /mnt/etc/passwd
+ strinfile "messagebus:" /mnt/etc/passwd || \
+ echo "messagebus:x:100:101:User for D-BUS:/var/run/dbus:/bin/false" \
+ >> /mnt/etc/passwd
+ strinfile "messagebus:" /mnt/etc/group || \
+ echo "messagebus:!:101:" >> /mnt/etc/group
testmkd /mnt/var/run/dbus
- chown 100:101 /mnt/var/run/dbus
+ # set permissions with userid
+ echo -e "\tchown messagebus:messagebus /var/run/dbus 2>/dev/null" \
+ >>/mnt/etc/${D_INITDIR}/boot.ld
rllinker "dbus" "$start" "$stop"
fi
if [ -f /mnt/etc/init.d/resmgr ] ; then
@@ -379,8 +334,12 @@ if [ "x$start_dreshal" = "xyes" ]; then
strinfile "haldaemon:" /mnt/etc/passwd || \
echo "haldaemon:x:105:103:User for haldaemon:/var/run/hal:/bin/false" \
>> /mnt/etc/passwd
+ strinfile "haldaemon:" /mnt/etc/group || \
+ echo "haldaemon:!:103:" >> /mnt/etc/group
testmkd /mnt/var/run/hal
- chown 105:103 /mnt/var/run/hal
+ # set permissions with userid
+ echo -e "\tchown haldaemon:haldaemon /var/run/hal 2>/dev/null" \
+ >>/mnt/etc/${D_INITDIR}/boot.ld
start="0"`expr $start + 1`
stop="0"`expr $start - 1`
rllinker "hal" "$start" "$stop"
@@ -433,16 +392,6 @@ rllinker "portmap" "02" "20"
# start vmware
config_vmware () {
-echo -e "#! /bin/sh\n# /etc/${D_INITDIR}/vmware-prep\n#\n\
-# file generated by $0 within initial ramdisk\n\
-. /etc/rc.status\n. /etc/sysconfig/logfile\n\
-\ncase \"\$1\" in\n start)\
-\techo -n \"Starting preparation of vmware environment \"" \
- >> /mnt/etc/${D_INITDIR}/vmware-prep
-cat /etc/vmware-prep >> /mnt/etc/${D_INITDIR}/vmware-prep
-echo -e "\trc_status -v\n\t;;\nesac\nrc_exit" \
- >> /mnt/etc/${D_INITDIR}/vmware-prep
-chmod u+x /mnt/etc/${D_INITDIR}/vmware-prep
rllinker "vmware-prep" "18" "02"
rllinker "vmware" "20" "02"
# if running start scripts in parallel vmware-prep is not recognized
@@ -457,24 +406,24 @@ sed -e "s,TARGETS =,TARGETS = vmware-prep," \
cp /etc/.depend.start /mnt/etc/${D_INITDIR}/.depend.start
}
-# initialize boot.ld - skript to be executed during early system startup
+# initialize runlevel skript to be executed during system startup
# (before most of the normal boot init scripts)
# this script should operate like a normal runlevel script
-d_mkbootld () {
+d_mkrlscript () {
+local switch=$1
+local name=$2
+local info=$3
case "$1" in
init)
- echo -e "#!/bin/sh\n# skeleton of /etc/${D_INITDIR}/boot.ld written \
-from $0" >/mnt/etc/${D_INITDIR}/boot.ld
- echo -e '\n. /etc/rc.status\nrc_reset\ncase "$1" in\n start)' \
- >>/mnt/etc/${D_INITDIR}/boot.ld
- echo -e '\techo -n "Running post configuration required by initrd"' \
- >>/mnt/etc/${D_INITDIR}/boot.ld
- chmod u+x /mnt/etc/${D_INITDIR}/boot.ld
+ echo -en "#!/bin/sh\n# skeleton of /etc/${D_INITDIR}/$name written \
+from $0\n. /etc/rc.status\n. /etc/sysconfig/logfile\nrc_reset\n\
+case \"\$1\" in\n start)\n\techo -n " >>/mnt/etc/${D_INITDIR}/$name
+ echo "\"$info\"" >>/mnt/etc/${D_INITDIR}/$name
+ chmod u+x /mnt/etc/${D_INITDIR}/$name
;;
close)
echo -e "\trc_status -v\n\t;;\n stop)\n\t;;\nesac\nrc_exit" \
- >>/mnt/etc/${D_INITDIR}/boot.ld
-
+ >>/mnt/etc/${D_INITDIR}/$name
;;
esac
}