summaryrefslogtreecommitdiffstats
path: root/initrd/distro-specs/suse
diff options
context:
space:
mode:
authorDirk von Suchodoletz2006-01-30 00:58:33 +0100
committerDirk von Suchodoletz2006-01-30 00:58:33 +0100
commit6db93cffbb08d7f4515f9cc51ab7b74fdd7fdb8b (patch)
tree111b4d8529c0aac1c9d79116916245501541a335 /initrd/distro-specs/suse
parentGDM Fix. Nachgezogener Manueller Merge. (diff)
downloadcore-6db93cffbb08d7f4515f9cc51ab7b74fdd7fdb8b.tar.gz
core-6db93cffbb08d7f4515f9cc51ab7b74fdd7fdb8b.tar.xz
core-6db93cffbb08d7f4515f9cc51ab7b74fdd7fdb8b.zip
Added simple automounter functionality for user homes. See servconfig,
distrospecific functions for setup and machine-setup for configuration. git-svn-id: http://svn.openslx.org/svn/openslx/dxs/ld4@47 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'initrd/distro-specs/suse')
-rw-r--r--initrd/distro-specs/suse/functions-9.354
1 files changed, 50 insertions, 4 deletions
diff --git a/initrd/distro-specs/suse/functions-9.3 b/initrd/distro-specs/suse/functions-9.3
index b7c26212..97ca9525 100644
--- a/initrd/distro-specs/suse/functions-9.3
+++ b/initrd/distro-specs/suse/functions-9.3
@@ -4,7 +4,7 @@
# functions file). This file is the main base for the
# following SuSE distributions
#
-# Author(s): Dirk von Suchodoletz <dirk@goe.net>, 29-01-2006
+# Author(s): Dirk von Suchodoletz <dirk@goe.net>, 30-01-2006
# Blabla
# Blub
#
@@ -174,9 +174,10 @@ sed -e "s,DISPLAYMANAGER=.*,DISPLAYMANAGER=\"$start_xdmcp\"," \
/mnt/etc/sysconfig/displaymanager > /etc/displaymanager
cp /etc/displaymanager /mnt/etc/sysconfig/displaymanager
# start the display manager as early as possible
-ln -sf /etc/init.d/xdm /mnt/etc/init.d/boot.d/S12boot.xdm
-ln -sf /etc/init.d/xdm /mnt/etc/init.d/rc5.d/S01xdm
-ln -sf /etc/init.d/xdm /mnt/etc/init.d/rc5.d/K20xdm
+ln -sf /etc/${D_INITDIR}/xdm /mnt/etc/${D_INITDIR}/rc5.d/S01xdm
+ln -sf /etc/${D_INITDIR}/xdm /mnt/etc/${D_INITDIR}/rc5.d/K20xdm
+echo -e "\t/etc/init.d/xdm start >${LOGFILE} 2>&1\n" \
+ >>/mnt/etc/${D_INITDIR}/boot.ld
}
# configure X display manager (runlevel links and kind of manager)
@@ -310,6 +311,15 @@ config_dm_entry yes
}
+# configure bluetooth services
+config_bt () {
+ echo -e "# /etc/sysconfig/bluetooth - file modified by $0"\
+ > /etc/bluetooth
+ sed -e "s,START_SERVICES.*,START_SERVICES=\"yes\"," \
+ /mnt/etc/sysconfig/bluetooth >> /etc/bluetooth
+ cp /etc/bluetooth /mnt/etc/sysconfig/bluetooth
+}
+
# consolefont
consolefont () {
echo -e "\tsetfont ${CONSOLE_FONT} >${LOGFILE} 2>&1\n" \
@@ -358,6 +368,42 @@ if [ "x$start_dreshal" = "xyes" ]; then
fi
}
+# configure automounter
+config_automount () {
+#if [ -f /etc/${D_INITDIR}/autofs ] ; then
+ testmkd /var/lock/subsys
+ echo -e "# /etc/auto.master - file generated by $0:\n\
+/misc\t/etc/auto.misc" >/mnt/etc/auto.master
+ echo -e "# /etc/auto.misc - file generated by $0:\n" \
+ > /mnt/etc/auto.misc
+ if [ -n "${automnt_src}" ] ; then
+ # local directory and home directory server from machine-setup
+ [ -z "${automnt_dir}" ] && automnt_dir="/home"
+ strinstr "/" "${automnt_dir}" && error " Only toplevel directories \
+are allowed as mount points for user home\n directories. Please set the \
+variable \${automnt_dir} appropriately in\n machine-setup file." nonfatal
+ automnt_dir=${automnt_dir#/}
+ echo -e "/home\t/etc/auto.${automnt_dir}\n" >> /mnt/etc/auto.master
+ echo -e "# /etc/auto.${automnt_dir} created by $0:\n" \
+ > /mnt/etc/auto.${automnt_dir}
+ echo -e "*\t-rsize=32768,wsize=32768,rw\t${automnt_src}/&" \
+ >> /mnt/etc/auto.${automnt_dir}
+ fi
+ echo -e "# /etc/sysconfig/autofs - file modified by\n#\t$0:\n#" \
+ > /etc/autofs
+ sed -e "s,AUTOFS_OPTIONS.*,AUTOFS_OPTIONS=\"--timeout 3\"," \
+ /mnt/etc/sysconfig/autofs >> /etc/autofs
+ cp /etc/autofs /mnt/etc/sysconfig/autofs
+ config_portmap
+ rllinker "autofs" "18" "04"
+#fi
+}
+
+# start portmapper (needed at least for nfs and nis services)
+config_portmap () {
+rllinker "portmap" "02" "20"
+}
+
# initialize boot.ld - skript to be executed during early system startup
# (before most of the normal boot init scripts)
# this script should operate like a normal runlevel script