summaryrefslogtreecommitdiffstats
path: root/initramfs/initrd-stuff/etc
diff options
context:
space:
mode:
Diffstat (limited to 'initramfs/initrd-stuff/etc')
-rw-r--r--initramfs/initrd-stuff/etc/functions1009
-rw-r--r--initramfs/initrd-stuff/etc/ldap-functions75
-rw-r--r--initramfs/initrd-stuff/etc/messages202
-rw-r--r--initramfs/initrd-stuff/etc/messages.de213
4 files changed, 0 insertions, 1499 deletions
diff --git a/initramfs/initrd-stuff/etc/functions b/initramfs/initrd-stuff/etc/functions
deleted file mode 100644
index ca3da314..00000000
--- a/initramfs/initrd-stuff/etc/functions
+++ /dev/null
@@ -1,1009 +0,0 @@
-# Copyright (c) 2003 - 2006 - RZ Uni Freiburg
-# Copyright (c) 2006, 2007 - OpenSLX GmbH
-#
-# This program/file is free software distributed under the GPL version 2.
-# See http://openslx.org/COPYING
-#
-# If you have any feedback please consult http://openslx.org/feedback and
-# send your feedback to feedback@openslx.org
-#
-# General information about OpenSLX can be found at http://openslx.org
-#
-# Common functions file for the configuration of linux diskless clients
-# (included by init, hwautocfg, servconfig, ... within OpenSLX initialramfs)
-
-#############################################################################
-# set of empty dummy functions (loaded before real functions in the
-# distro specific files - to have no undeclared function in init, serv-
-# config, hwautocfg, ...
-
-# distro specific funtion called at the beginning of init script
-preinit () {
-:
-}
-# distro specific funtion called at the end of init script
-postinit () {
-:
-}
-# distro specific general function called from servconfig script
-config_distro () {
-:
-}
-
-#############################################################################
-# produce error message and if $2 is empty run (debug) shell
-error () {
-local e_msg="$1"
-# check if LOGFILE is really writeable
-if [ -n "${LOGFILE}" ] ; then
- [ "${LOGFILE}" != "/dev/null" ] && \
- [ -w /mnt/${LOGFILE} ] || LOGFILE="/dev/null"
-else LOGFILE="/dev/null"
-fi
-# if nonfatal error else fatal error message and shell
-if [ -n "$2" ] ; then
- [ "$DEBUGLEVEL" -ge 1 -a "$DEBUGLEVEL" != 8 ] && \
- echo -e "${error_msg}${e_msg}${error_nfe}" >> ${LOGFILE}
- [ "$DEBUGLEVEL" -gt 1 -a "$DEBUGLEVEL" != 8 ] && \
- echo -e "${error_msg}${e_msg}${error_nfe}"
- [ "$DEBUGLEVEL" -gt 2 -a "$DEBUGLEVEL" != 8 ] && usleep 10
-else
- echo -e "${error_msg}${e_msg}${error_shell}"
- /bin/ash
- echo -n "Reboot now? [y] (nothing happens here at the moment)"
- exec < /dev/console > /dev/console
- #input="y"
- #read input
- #[ -z "$input" -o "$input" = "y" -o "$input" = "Y" ] && {
- # sleep 4
- # [ -f /proc/sysrq-trigger ] || mount -t proc none /proc
- # echo "b" > /proc/sysrq-trigger
- #}
-fi
-}
-#############################################################################
-# system uptime for performance analysis
-sysup () {
-uptime=$(sed -e "s, .*,," /proc/uptime)
-echo "${uptime} s."
-# if start times are kept, a summary of runtimes would be possible too
-}
-#############################################################################
-# (re)generate dynamic linked libraries cache from /etc/ld.so.conf
-ldcfg () {
-[ -n "${ldsc}" ] && echo -e "$init_ldcfg" && ldconfig /tmp/ld.so.cache &
-}
-#############################################################################
-# URI interpreter $1 variable to interprete, $2 type of token to return
-# prot: tftp, http, nbd, ... server: IP or FQDN
-uri_token () {
-local var=$1
-local prot
-local rest
-local server
-local path
-local port
-local tmpval
-local query=""
-# first check if URI starts with prot:// - URI scheme
-if strinstr "://" "$1" ; then
- prot=${var%://*}
- rest=${var#*://}
-else
- rest="$var"
- prot=""
-fi
-# remove temporary '::' from path, since it conflicts with port specification
-if strinstr "::" "$rest" ; then
- rest=$(echo $rest | sed -e 's,::,§§§§§,g')
-elif strinstr "\:\:" "$rest" ; then
- rest=$(echo $rest | sed -e 's,\:\:,§§§§§,g')
-fi
-# get the server IP or name and port - URI authority
-# you get the path or other token without leading "/" - add it later if
-# needed (fixme: port might be broken)
-if strinstr ":" "$rest" ; then
- server="${rest%:*}"
- rest="${rest#*:}"
- path="${rest#*/}"
- port="${rest%/$path}"
-else
- tmpval=$rest
- rest="${rest#*/}"
- server="$(echo $tmpval|sed 's,/.*,,')"
- path="${tmpval#${server}}"
- port=""
-fi
-# get path and query components - URI path, query
-if strinstr "\?" "$rest" ; then
- path="${path%\?*}"
- query="${rest#*\?}"
-fi
-# return the requested token
-case "$2" in
- prot) echo "$prot" ;;
- server) echo "$server" ;;
- # add '::' again to path
- path) echo "$path" | sed -e 's,§§§§§,\:\:,g' ;;
- port) echo "$port" ;;
- query) echo "$query" ;;
-esac
-}
-#############################################################################
-# compute prefix bit number from netmask
-nm2pref () {
-set $(IFS="."; echo $1)
-local n=0
-local i
- for i in $1 $2 $3 $4 ; do
- case $i in
- 0) break ;;
- 128) n=$(($n + 1)) ; break ;;
- 192) n=$(($n + 2)) ; break ;;
- 224) n=$(($n + 3)) ; break ;;
- 240) n=$(($n + 4)) ; break ;;
- 252) n=$(($n + 6)) ; break ;;
- 254) n=$(($n + 7)) ; break ;;
- 255) n=$(($n + 8)) ; continue ;;
- esac
- done
-echo $n
-}
-#############################################################################
-# replace @@@serverip@@@ with real serverip. Allows the usage of a variable
-# for the server ip address (e.g. in machine-setup or kernel commandline)
-checkip ()
-{
-if [ "@@@serverip@@@" = "$1" -a -n "$serverip" ] ; then
- echo $serverip
-else
- echo $1
-fi
-}
-#############################################################################
-# definition of wlan interface name and wireless connect
-wlanlinksetup () {
-local wlanif=$(iwconfig 2>/dev/null|sed -n "/ESSID:/p"|sed "s/ .*//")
-if [ -n "$if" ] ; then
- ip link set dev ${wlanif} up
- if iwconfig ${wlanif} mode managed essid "${essid}"; then
- nwif=${wlanif}
- else
- error "$init_nowlan"
- fi
-else
- error "$init_nowlan"
-fi
-}
-#############################################################################
-# replacement for which command to find executables inside stage4 rootfs
-binfinder()
-{
-local program="$1"
-local s4path
-local notfound=1
-for s4path in bin sbin usr/bin usr/sbin usr/local/bin \
- usr/local/sbin usr/bin/X11; do
- if [ -f "/mnt/$s4path/$program" ] && \
- [ -x "/mnt/$s4path/$program" ]; then
- printf '%s\n' "/$s4path/$program"
- notfound=0
- break
- fi
-done
-return $notfound
-}
-#############################################################################
-# disk formatter and mounter. some proper error message output should be
-# added. It uses programs invoked from stage 4 root filesystem. First
-# argument is blockdev or file to be formatted, second mountpoint if not
-# /mnt/tmp (default)
-diskfm () {
-local target=$1
-local mntpnt=$2
-local fs
-local path
-for fs in xfs ext2 reiserfs ; do
- if strinfile "$fs" /proc/filesystems || modprobe ${MODPRV} $fs ; then
- unset $found
- for path in /sbin /bin /usr/sbin /usr/bin ; do
- if test -x /mnt/$path/mkfs.$fs ; then
- found=yes
- case mkfs.$fs in
- mkfs.xfs)
- fopt="-f"
- mopt="-o noexec"
- ;;
- mkfs.ext2)
- fopt="-Fq"
- mopt="-o nocheck,noexec"
- ;;
- mkfs.reiserfs)
- fopt="-f"
- mopt="-o noexec"
- ;;
- esac
- LD_LIBRARY_PATH=/mnt/lib /mnt/$path/mkfs.$fs $fopt $target \
- >/dev/null 2>&1 #|| error
- if [ -z $mntpnt ] ; then
- umount /mnt/tmp 2>/dev/null
- if mount -t $fs -n $mopt $target /mnt/tmp 2>/dev/null; then
- return 0
- else
- mount -n -t tmpfs none /mnt/tmp
- fi
- else
- testmkd $mntpnt
- mount -t $fs -n -o loop $target $mntpnt 2>/dev/null
- return 0
- fi
- fi
- done
- [ -z $found ] && break
- else break
- fi
-done
-}
-#############################################################################
-# create configuration file for dhclient
-mkdhclconf () {
-local vci=$1
-# provide dhclient with proper configuration
-echo -e "option bootlocal-script code 221\t= string;\n\
-option language code 222\t\t= string;\n\
-option start-x code 223\t\t\t= string;\n\
-option start-snmp code 224\t\t= string;\n\
-option start-sshd code 225\t\t= string;\n\
-option start-xdmcp code 226\t\t= string;\n\
-option start-cron code 227\t\t= string;\n\
-option crontab-entries code 228\t\t= string;\n\
-option start-rwhod code 229\t\t= string;\n\
-option start-printdaemon code 230\t= string;\n\
-option desktop-session code 231\t\t= string;\n\
-option tex-enable code 232\t\t= string;\n\
-option netbios-workgroup code 233\t= string;\n\
-option vmware code 234\t\t\t= string;\n\
-option hw-mouse code 252\t\t= string;\n\
-option hw-graphic code 253\t\t= string;\n\
-option hw-monitor code 254\t\t= string;\n\n\
-send dhcp-lease-time 86400;\nsend dhcp-max-message-size 1400;\n\
-request;\nscript \"/bin/dhclient-script\";" >> /etc/dhclient.conf
-if [ -n "$vci" ] ; then
- echo "send vendor-class-identifier \"$vci\";" >> /etc/dhclient.conf
-fi
-}
-
-#############################################################################
-# dhcp client function (supporting dhclient and udhcp, latter is preferred)
-rundhcp ()
-{
-local vci="$1"
-for dhcp in dhclient udhcpc none; do
- test -e /bin/$dhcp && break;
-done
-if [ "$dhcp" = "none" ] ; then
- error "$error_nodhcp" nonfatal
-else
- # ensure the interface is up - might produce conflicts - nbd could
- # fail!!
- [ -n "$noipyet" ] && \
- ip link set dev $nwif up
- [ -f /lib/modules/@@@KERNVER@@@/kernel/net/packet/af_packet.ko ] && \
- modprobe ${MODPRV} af_packet
- echo "Starting $dhcp for configuration"
- mkdir /var/lib/dhcp >/dev/null 2>&1
-fi
-export client="$dhcp"
-case $dhcp in
- dhclient)
- mkdhclconf $vci
- ln -s /bin/dhcpmkconfig /bin/dhclient-script
- dhclient -cf /etc/dhclient.conf -lf /var/lib/dhcp/dhclient.leases \
- -q $nwif >/dev/null 2>&1 || error "$error_dhclient"
- ;;
- # udhcpc is a busybox applet
- udhcpc)
- [ -n $vci ] && vci="-V $vci"
- testmkd /usr/share/udhcpc
- ln -s /bin/dhcpmkconfig /usr/share/udhcpc/default.script
- # -b option is suboptimal here ...
- udhcpc -t 8 -q $vci -s /usr/share/udhcpc/default.script -i $nwif 2>/dev/null
- ;;
-esac
-echo "dhcp finished at $(sysup)" >/tmp/dhcp-done
-}
-
-#############################################################################
-# function for retrieving configuration file (machine-setup) via tftp from a
-# predefined server or given source (file=tftp-server:/path via kernel
-# command line)
-unpack () {
-# $1 is config file name to get, $2 IP of server to get file from
-local dst=$1
-if [ -s $dst ] ; then
- # fixme: handle different types of packaging (gzip/bzip2)??
- if ! tar -xpzf $dst 2> /tmp/ConfTGZ-tar-error ; then
- cat /tmp/ConfTGZ-tar-error
- error "$unpack_ConfTGZ" nonfatal
- rm /tmp/ConfTGZ-tar-error
- fi
- [ "$DEBUGLEVEL" -le 2 -o "$DEBUGLEVEL" -eq 8 ] && rm $dst
- return 0
-else
- return 1
-fi
-}
-fileget () {
-# normally tftp would be used, alternatively use wget for ftp or http
-# if local device file is specified - mount and unmount after copying
-local cfgfile
-[ "x$fileprot" = "x" ] && fileprot=tftp
-if [ "x$filepath" != "x" ] ; then
- cfgfile="${filepath}"
- [ "x$fileserv" = "x" ] && fileserv=$(checkip ${serverip})
- case "$fileprot" in
- ftp|http)
- wget $fileprot://$fileserv/$cfgfile -O /tmp/$(basename $cfgfile) \
- 2>/dev/null && { unpack /tmp/$(basename $cfgfile) && break; }
- ;;
- file)
- local ldev=$fileserv
- echo "Waiting for /mnt/etc ...."
- waitfor /mnt/etc 10000
- mkdir /tmp/$ldev
- echo -e "ext2\nreiserfs\nvfat\nxfs" >/etc/filesystems
- mount -o ro /dev/$ldev /tmp/$ldev || error "$init_errlfg"
- unpack /tmp/$ldev/"$cfgfile"
- umount /dev/$ldev
- ;;
- *)
- tftp -g -r "$cfgfile" -l /tmp/$(basename "$cfgfile") $fileserv \
- && unpack /tmp/$(basename "$cfgfile")
- ;;
- esac
-else
- # predefined value for openslx environment; it is expected that this
- # directory is just below the tftpboot (path to which the daemon is
- # restricted to)
- filepath="client-config"
- [ "x$fileserv" = "x" ] && fileserv=$(checkip ${serverip})
- # try to get configuration files successively; start with distro client
- # and try last distro default ...
- echo -e "\n## Configuration via fileget: Hierarchy is distro client \
-and as last\n# distro/default" >> /tmp/confviafile
- mac=$(echo $macaddr|sed "s/:/-/g")
- for cfgfile in "${filepath}/${SYSTEM_NAME}/01-${mac}.tgz" \
- "${filepath}/${SYSTEM_NAME}/default.tgz" ; do
- case "$fileprot" in
- ftp|http)
- wget $fileprot://$fileserv/"$cfgfile" -O /tmp/$(basename "$cfgfile") \
- 2>/dev/null && { unpack /tmp/$(basename "$cfgfile") && break; }
- ;;
- tftp)
- tftp -g -r "$cfgfile" -l /tmp/$(basename "$cfgfile") $fileserv \
- && { unpack /tmp/$(basename "$cfgfile") && break; }
- ;;
- esac
- done
-fi
-test -f /initramfs/machine-setup && \
- cat /initramfs/machine-setup >> /tmp/confviafile
-echo "fileget via $fileprot from $fileserv/$cfgfile finished" >/tmp/file-done
-}
-
-#############################################################################
-# function for creating directories after testing of their existance avoids
-# to recreate directories in union mounts
-testmkd () {
- test -d $1 || mkdir -p $1 >/dev/null 2>&1
- [ $# -ge 2 ] && for i in "$2" "$3" ; do
- echo "$i"|grep -E "^[0-9]{3,4}$" >/dev/null 2>&1 && \
- chmod "$i" $1 >/dev/null 2>&1
- echo "$i"|grep -E ":." >/dev/null 2>&1 && \
- chown "$i" $1 >/dev/null 2>&1
- done
-}
-
-#############################################################################
-# function for writing a syslog-ng.conf file. First parameter is absolute
-# destination (incl. /mnt prefix)
-# sysngwriter $dest $start_syslog
-sysngwriter () {
-local mysyslogngcfg=$1
-# logging servers might be specified in $log_servers (from e.g. dhcp)
-# fixme!? only first logserver from dhcp variable is used
-[ -n "$log_servers" ] && start_syslog="syslog://${log_servers% *}:514/udp"
-echo -e "# File written by $0 within InitRamFS\n\
-source src {\n\tfile(\"/proc/kmsg\");\n\
-\tunix-dgram(\"/dev/log\");\n\tinternal();\n};\ndestination console_all {\
-\n\tfile(\"/dev/tty10\");\n};" >$mysyslogngcfg
-case "$start_syslog" in
- yes|Yes|YES)
- echo -e "\nlog {\n\tsource(src);\n\tdestination(console_all);\n};" \
- >>$mysyslogngcfg
- ;;
- file)
- echo -e "destination allmessages {\n\tfile(\"/var/log/allmessages\");\n};\
-\nlog {\n\tsource(src); destination(allmessages);\n};" >>$mysyslogngcfg
- ;;
- *)
- syslogsrv=$(uri_token $start_syslog server)
- syslogport=$(uri_token $start_syslog port)
- syslogprot=$(uri_token $start_syslog path)
- [ -z ${syslogport} ] && syslogport=514
- [ -z ${syslogprot} ] && syslogprot=udp
- echo -e "destination loghost {\n\t${syslogprot}(\"${syslogsrv}\" \
-port(${syslogport}));\n};\nlog {\n\tsource(src);\n\tdestination(loghost);\n};"\
- >>$mysyslogngcfg
- ;;
-esac
-}
-
-#############################################################################
-# simple basename replacement
-basename () {
- local b=${1##*/}
- echo ${b%$2}
-}
-
-#############################################################################
-# simple string in string search
-strinstr (){
- case "$2" in *$1*) return 0;; esac
- return 1
-}
-
-#############################################################################
-# simple string in file search, for the future grep should be used instead
-strinfile (){
- case "$(cat $2)" in *$1*) return 0;; esac
- return 1
-}
-
-
-#############################################################################
-# check boot commandline for specified option
-inkernelcmdline (){
-strinstr " $1" "${KCMDLINE}"
-return "$?"
-}
-
-#############################################################################
-# wait for a file to appear and stop after maxwait counts
-waitfor () {
-local file=$1
-local maxwait=$2
-local count=0
-[ -z $file ] && return 0
-[ -z $maxwait ] && maxwait=5000
-while [ ! -e $file ] ; do
- usleep 1000
- count=$(($count + 1))
- [ $count -gt $maxwait ] && return 1
-done
-return 0
-}
-
-#############################################################################
-# ldconfig is needed if rootfilesystem is composed of several parts. Search
-# for ldconfig and execute it
-# check that /mnt/etc/ld.so.conf is never lost
-ldconfig () {
-local cachefile="$1"
-for ldcfg in /mnt/sbin/ldconfig \
- /mnt/bin/ldconfig \
- /mnt/usr/sbin/ldconfig; do
- test -x $ldcfg && {
- $ldcfg -r /mnt -C $cachefile; break; }
-done
-echo "finished at $(sysup)" >/tmp/ldcfg
-}
-
-#############################################################################
-# base passwd/shadow, the standard user present in every system. All other
-# system users should be generated within the service function
-basepasswd () {
-# strip every line with userid between 500 and 99999 from the passwd
-# file
-sed '/^[a-zA-Z0-9]*:[a-zA-Z0-9]*:[1-9][0-9]\{3,4\}:/d;/^+:*/d;/^+$/d;
- /^[a-zA-Z0-9]*:[a-zA-Z0-9]*:[5-9][0-9]\{2\}:/d' /mnt/etc/passwd \
- > /tmp/newpasswd
-# and add user nobody again (is there a more elegant way?)
-sed -n -e '/nobody/p' /mnt/etc/passwd >> /tmp/newpasswd
-# create the shadow from passwd file
-echo -e "root:"${root_pw}":12958:0:10000::::" > /mnt/etc/shadow
-sed 's/:.*/:!:13078:0:99999:7:::/;/^root.*/d' /tmp/newpasswd \
- >> /mnt/etc/shadow
-mv /tmp/newpasswd /mnt/etc/passwd
-chmod 0640 /mnt/etc/shadow
-}
-
-#############################################################################
-# wait for the completion of configuration file (machine-setup). It is
-# composed from different sources
-cfgcomplete () {
-waitfor /tmp/dhcp-done 10000 || error "$error_errdcfg" nonfatal
-waitfor /tmp/file-done 10000 || error "$error_errfcfg" nonfatal
-waitfor /tmp/ldap-done 10000 || error "$error_errlcfg" nonfatal
-# concatenate the different files now into the central config file, order
-# matters - ldap (not implemented yet) data has highest priority
-if ! test -f /tmp/cfgcomplete ; then
- for config in /etc/initramfs-setup /tmp/confviadhcp /tmp/confviafile \
- /tmp/confvialdap
- do test -f $config && cat $config >> /etc/machine-setup
- done
-# check again and replace @@@serverip@@@
-. /etc/machine-setup
-sed "s,@@@serverip@@@,$serverip," -i /etc/machine-setup
-echo "config completed" > /tmp/cfgcomplete
-fi
-}
-
-#############################################################################
-# execute all shell scripts in the given init-hook folder
-runinithook () {
-local hook=$1
-if [ -d /etc/init-hooks/$hook ]; then
- for hook_script in /etc/init-hooks/$hook/*.sh; do
- if [ -e $hook_script ]; then
- . $hook_script
- fi
- done
-fi
-}
-
-#############################################################################
-# localization simply derived from $language variable set in machine-setup or
-# other sources - mostly taken from knoppix
-localization () {
-country="$1"
-CONSOLE_FONT="lat9w-16.psfu"
-case "$country" in
- # German version
- de*)
- COUNTRY="de"
- LANG="de_DE.UTF8"
- KEYTABLE="de-latin1-nodeadkeys"
- XKEYBOARD="de"
- KDEKEYBOARD="de"
- CHARSET="utf8"
- KDEKEYBOARDS="us,fr"
- TZ="Europe/Berlin"
- ;;
- # Belgian version
- be*)
- COUNTRY="be"
- LANG="C"
- KEYTABLE="be2-latin1"
- XKEYBOARD="be"
- KDEKEYBOARD="be"
- CHARSET="iso8859-15"
- KDEKEYBOARDS="us,de,fr"
- TZ="Europe/Brussels"
- ;;
- # Bulgarian version
- bg*)
- COUNTRY="bg"
- LANG="bg_BG"
- KEYTABLE="bg"
- XKEYBOARD="bg"
- KDEKEYBOARD="bg"
- CHARSET="microsoft-cp1251"
- KDEKEYBOARDS="us,de,fr"
- TZ="Europe/Sofia"
- ;;
- # Switzerland (basically de with some modifications)
- ch)
- LANGUAGE="de"
- COUNTRY="ch"
- LANG="de_CH"
- KEYTABLE="sg-latin1"
- XKEYBOARD="de_CH"
- KDEKEYBOARD="de_CH"
- CHARSET="iso8859-15"
- KDEKEYBOARDS="de,us,fr"
- TZ="Europe/Zurich"
- ;;
- # Simplified Chinese
- cn)
- COUNTRY="cn"
- LANG="zh_CN.GB2312"
- KEYTABLE="us"
- XKEYBOARD="us"
- KDEKEYBOARD="us"
- CHARSET="gb2312.1980-0"
- KDEKEYBOARDS="us,de,fr"
- XMODIFIERS="@im=Chinput"
- TZ="Asia/Shanghai"
- ;;
- # Czechoslovakia
- cs|cz)
- LANGUAGE="cs"
- COUNTRY="cs"
- LANG="cs_CZ"
- KEYTABLE="cz-lat2"
- XKEYBOARD="cs"
- KDEKEYBOARD="cz"
- CHARSET="iso8859-2"
- KDEKEYBOARDS="us,de,fr"
- TZ="Europe/Prague"
- CONSOLE_FONT="iso02g"
- ;;
- # Denmark
- dk|da)
- COUNTRY="dk"
- LANG="da_DK"
- # Workaround: "dk" broken in gettext, use da:da_DK
- LANGUAGE="da:da_DK"
- KEYTABLE="dk"
- XKEYBOARD="dk"
- KDEKEYBOARD="dk"
- CHARSET="iso8859-15"
- KDEKEYBOARDS="dk,de,us,fr"
- TZ="Europe/Copenhagen"
- ;;
- es)
- # Spain
- COUNTRY="es"
- LANG="es_ES@euro"
- KEYTABLE="es"
- XKEYBOARD="es"
- KDEKEYBOARD="es"
- CHARSET="iso8859-15"
- KDEKEYBOARDS="de,us,fr"
- TZ="Europe/Madrid"
- ;;
- # Finland
- fi)
- COUNTRY="fi"
- LANG="fi_FI@euro"
- KEYTABLE="fi"
- XKEYBOARD="fi"
- KDEKEYBOARD="fi"
- CHARSET="iso8859-15"
- KDEKEYBOARDS="us"
- TZ="Europe/Helsinki"
- ;;
- # France
- fr*)
- COUNTRY="fr"
- LANG="fr_FR@euro"
- KEYTABLE="fr"
- XKEYBOARD="fr"
- KDEKEYBOARD="fr"
- CHARSET="iso8859-15"
- KDEKEYBOARDS="de,us"
- TZ="Europe/Paris"
- ;;
- he|il)
- # Hebrew version
- LANGUAGE="he"
- COUNTRY="il"
- LANG="he_IL"
- KEYTABLE="us"
- XKEYBOARD="us"
- KDEKEYBOARD="il"
- CHARSET="iso8859-8"
- KDEKEYBOARDS="us,fr,de"
- TZ="Asia/Jerusalem"
- ;;
- # Ireland
- ie)
- COUNTRY="ie"
- LANG="en_IE@euro"
- KEYTABLE="uk"
- XKEYBOARD="uk"
- KDEKEYBOARD="gb"
- CHARSET="iso8859-15"
- KDEKEYBOARDS="us,de,es,fr,it"
- TZ="Europe/Dublin"
- ;;
- # Italy
- it)
- COUNTRY="it"
- LANG="it_IT@euro"
- KEYTABLE="it"
- XKEYBOARD="it"
- KDEKEYBOARD="it"
- CHARSET="iso8859-15"
- KDEKEYBOARDS="fr,us,de"
- TZ="Europe/Rome"
- ;;
- # Japan
- ja)
- COUNTRY="jp"
- LANG="ja_JP"
- LANGUAGE="ja"
- KEYTABLE="us"
- XKEYBOARD="us"
- KDEKEYBOARD="us"
- CHARSET="iso8859-15"
- KDEKEYBOARDS="fr,us,de"
- TZ="Asia/Tokyo"
- ;;
- # The Netherlands
- nl)
- COUNTRY="nl"
- LANG="nl_NL@euro"
- KEYTABLE="us"
- XKEYBOARD="us"
- KDEKEYBOARD="en_US"
- CHARSET="iso8859-15"
- KDEKEYBOARDS="nl,de,fr"
- TZ="Europe/Amsterdam"
- ;;
- # Poland
- pl)
- COUNTRY="pl"
- LANG="pl_PL"
- KEYTABLE="pl"
- XKEYBOARD="pl"
- KDEKEYBOARD="pl"
- CHARSET="iso8859-2"
- KDEKEYBOARDS="de,us,fr"
- TZ="Europe/Warsaw"
- CONSOLE_FONT="iso02g"
- ;;
- # Russia
- ru)
- COUNTRY="ru"
- LANG="ru_RU.KOI8-R"
- KEYTABLE="ru"
- XKEYBOARD="ru"
- KDEKEYBOARD="ru"
- CHARSET="koi8-r"
- CONSOLE_FONT="Cyr_a8x16"
- KDEKEYBOARDS="de,us,fr"
- TZ="Europe/Moscow"
- ;;
- # Slovakia
- sk)
- COUNTRY="sk"
- LANG="sk"
- KEYTABLE="sk-qwerty"
- XKEYBOARD="sk"
- KDEKEYBOARD="sk"
- CHARSET="iso8859-2"
- KDEKEYBOARDS="us,de"
- TZ="Europe/Bratislava"
- CONSOLE_FONT="iso02g"
- ;;
- # Slovenia
- sl)
- LANGUAGE="sl"
- COUNTRY="si"
- LANG="sl_SI"
- KEYTABLE="slovene"
- XKEYBOARD="sl"
- KDEKEYBOARD="si"
- CHARSET="iso8859-2"
- KDEKEYBOARDS="us,de"
- TZ="Europe/Ljubljana"
- CONSOLE_FONT="iso02g"
- ;;
- tr)
-# Turkish version (guessed)
- COUNTRY="tr"
- LANG="tr_TR"
- KEYTABLE="tr_q-latin5"
- XKEYBOARD="tr"
- KDEKEYBOARD="tr"
- CHARSET="iso8859-9"
- KDEKEYBOARDS="us,de,fr"
- TZ="Europe/Istanbul"
- ;;
- # Taiwan - Traditional Chinese version
- tw)
- COUNTRY="tw"
- LANG="zh_TW.Big5"
- LANGUAGE="zh_TW.Big5"
- KEYTABLE="us"
- XKEYBOARD="us"
- KDEKEYBOARD="us"
- CHARSET="iso8859-1"
- KDEKEYBOARDS="us"
- XMODIFIERS="@im=xcin"
- TZ="Asia/Taipei"
- ;;
- # Great Britian
- uk)
- COUNTRY="uk"
- LANG="en_GB"
- LANGUAGE="en"
- KEYTABLE="uk"
- XKEYBOARD="uk"
- KDEKEYBOARD="gb"
- CHARSET="iso8859-1"
- KDEKEYBOARDS="us"
- TZ="Europe/London"
- ;;
- # US and default configuration
- *)
- LANGUAGE="us"
- COUNTRY="us"
- LANG="C"
- KEYTABLE="us"
- XKEYBOARD="us"
- KDEKEYBOARD="us"
- CHARSET="iso8859-1"
- KDEKEYBOARDS="de,fr"
- TZ="America/New_York"
- ;;
-esac
-}
-#############################################################################
-# setup initial boot scripts (for most standard distributions, gentoo is to
-# be handled differently)
-initial_boot () {
-local scripts=$*
-local count=10
-# boot.slx is a special runlevel script generated within initialramfs which
-# should be executed before the normal runlevel scripts. Proper shutdown is
-# not needed!?
-for i in boot.slx $scripts; do
- count=$(($count + 1))
- echo "boot-runlevelscript $i"
- ln -sf /etc${D_INITDIR}/$i /mnt/etc/${D_INITBOOTD}/S${count}$i
- # uncomment if proper shutdown of bootup scripts is required
- #revcnt=$((41 - $count))
- #ln -sf /etc${D_INITDIR}/$i /mnt/etc/${D_INITBOOTD}/K${revcnt}$i
-done
-}
-
-# This function gets an uri or a comma separated list of uris as parameter.
-# It will then try to mount these uris and add them to the union at /
-include_in_fsroot_union () {
- union_id=0 # used to have guarantee differing names for the unions mount point
- union_type=$1
- for ROOTFS in $(echo $2 |sed 's/,/ /g'); do
- union_id=$(($union_id + 1))
- srvproto=$(uri_token $ROOTFS prot)
- case $srvproto in
- nfs)
- # nfsroot consists now of two different parts
- root_path=$(uri_token $ROOTFS path)
- nfsserver=$(uri_token $ROOTFS server)
- mkdir -p /mnt/tmp/${root_path}_${union_id}
- for proto in tcp udp fail; do
- [ $proto = "fail" ] && { error "$scfg_nfs"; break; }
- mount -n -t nfs -o ro,nolock,$proto $nfsserver:$root_path \
- /mnt/tmp/${root_path}_${union_id} && break
- done
- ;;
- *nbd)
- echo "Not working yet"
- nbdmod=$srvproto
- # get settings for nbd-client, filesystem equals to path in URI
- # notation
- nbdhost=$(uri_token $ROOTFS server)
- nbdport=$(uri_token $ROOTFS port)
- nbdrfst=$(uri_token $ROOTFS path)
- echo -e "(D)NBD $ROOTFS parsed to $srvproto - $nbdhost - \
- $nbdport - $nbdrfst" >> /tmp/felixtestlog
- #FIXME: mount durchführen
- ;;
- aoe)
- echo "Not implemented yet"
- ;;
- iscsi)
- echo "Not implemented yet"
- #iscsiserver=$(uri_token $ROOTFS server)
- #iscsiport=$(uri_token $ROOTFS port)
- #iscsitarget=$(uri_token $ROOTFS path)
- ;;
- esac
- if [ "X$union_type" == "XUnionFS" ]; then
- [ "$DEBUGLEVEL" -gt 2 -a "$DEBUGLEVEL" != 8 ] && \
- echo "Using unionctl to mount ${root_path}_${union_id} (type: \
- $union_type)"
- unionctl /mnt/ --add --after 1 --mode ro /mnt/tmp/${root_path}_${union_id}
- elif [ "X$union_type" == "XAUFS" ]; then
- # unionctl for aufs is a sh script needing tools not included in our
- # initramfs
- [ "$DEBUGLEVEL" -gt 2 -a "$DEBUGLEVEL" != 8 ] && \
- echo "Using aufs-mount to mount ${root_path}_${union_id} (type: $union_type)"
- mount -n -o remount,add:1:/mnt/tmp/${root_path}_${union_id}=ro none /mnt
- else
- error ${init_loadunions} nonfatal
- fi
- done
-}
-
-#############################################################################
-# dummy functions - avoid undefined functions in servconfig (functions are
-# normally overwritten by settings within distro-functions) - a file
-# generated by mkdxsinitrd from <distro>/functions-default & ~-version
-
-# find out if prerequisites for special X server modules are met (distro
-# specific) and enable tvout if required
-checkgraphix () {
-:
-}
-# overwrite xorg configuration set by hwautocfg
-displayvars () {
-:
-}
-# function for ntp configuration
-config_ntp () {
-:
-}
-# function for afs
-config_afs () {
-:
-}
-# function for atd
-config_atd () {
-:
-}
-# function for configuration of cron services
-config_cron () {
-:
-}
-# syslog service
-config_syslog () {
-:
-}
-# secure shell service
-config_sshd () {
-:
-}
-# snmp agent for remote monitoring
-config_snmp () {
-:
-}
-# consolefont
-consolefont () {
-:
-}
-# acpi and powersave
-config_acpi () {
-:
-}
-# configure hal, dbus, resmgr and services like that
-config_dreshal () {
-:
-}
-# configure automounter, simple NFSv3 imports only
-config_automount () {
-:
-}
-# configure print services / start requested printer daemon
-config_printer () {
-:
-}
-# configure bluetooth services
-config_bt () {
-:
-}
-# create a compliant runlevel script, needed for boot.slx and vmware-prep
-d_mkrlscript () {
-:
-}
-# start name service caching daemon
-config_nscd () {
-:
-}
-# configure automounter
-config_automount () {
-:
-}
-# configure samba service (not winbind, but nmbd, smbd)
-config_samba () {
-:
-}
-# start portmapper (needed at least for nfs and nis services)
-config_portmap () {
-:
-}
-# start nis/ypbind
-config_nis () {
-:
-}
-# configure nfsv4 stuff
-config_nfsv4 () {
-:
-}
-# configure keyboard layout
-keytable () {
-:
-}
diff --git a/initramfs/initrd-stuff/etc/ldap-functions b/initramfs/initrd-stuff/etc/ldap-functions
deleted file mode 100644
index d2b6753e..00000000
--- a/initramfs/initrd-stuff/etc/ldap-functions
+++ /dev/null
@@ -1,75 +0,0 @@
-#######################################################################
-# configuration via ldap
-# get_timeranges: helper function for ldapconf, retrieving timeranges
-# of machineconfig-objects under search base $1 (Host,Group,Default)
-get_timeranges(){
-trquery=`ldapsearch -x -H ldap://$ldapserver -b $1 -D $user -w $pwd -LLL \
-"(objectclass=machineconfig)" Timerange|sed -n '/Tim*/p'|sed 's/TimeRange: /#/'`
-}
-# matching_timerange: helper function for ldapconf to get "most
-# specific timerange" matching actual time
-matching_timerange(){
-match=0
-lines=$[`echo $trquery | sed 's/#/\n#/g'|wc -l` -1]
-for ((i=0;i<$lines;i++)) ; do
- timerange[$i]=`echo $trquery | cut -d "#" -f $[$i+2] | sed 's/ //g'`
-done
-while true ; do
- for ((i=0;i<$lines;i++)) ; do
- trday=`echo ${timerange[i]} | cut -d "_" -f 1`
- trbegin=`echo ${timerange[i]} | cut -d "_" -f 2`
- trend=`echo ${timerange[i]} | cut -d "_" -f 3`
- if [ $trday == $wday ] && [ $trday != "X" ] && [ $trbegin != "X" ] && \
- [ $trbegin -le $time ] && [ $time -le $trend ]; then
- echo $wday $time "[D H H]match ->" ${timerange[i]}
- tr=${timerange[i]}
- match=1 && break
- fi
- done
- if [ $match == 1 ] ; then break ; fi
- for ((i=0;i<$lines;i++)) ; do
- trday=`echo ${timerange[i]} | cut -d "_" -f 1`
- trbegin=`echo ${timerange[i]} | cut -d "_" -f 2`
- trend=`echo ${timerange[i]} | cut -d "_" -f 3`
- if [ $trday == $wday ] && [ $trbegin == "X" ] && [ $trend == "X" ]; then
- echo $wday $time "[D _ _]match ->" ${timerange[i]}
- tr=${timerange[i]}
- match=1 && break
- fi
- done
- if [ $match == 1 ] ; then break ; fi
- for ((i=0;i<$lines;i++)) ; do
- trday=`echo ${timerange[i]} | cut -d "_" -f 1`
- trbegin=`echo ${timerange[i]} | cut -d "_" -f 2`
- trend=`echo ${timerange[i]} | cut -d "_" -f 3`
- if [ $trday == "X" ] && [ $trbegin != "X" ] && [ $trbegin -le $time ] && \
- [ $time -le $trend ]; then
- echo $wday $time "[_ H H]match ->" ${timerange[i]}
- tr=${timerange[i]}
- match=1 && break
- else
- if [ ${timerange[$i]} == "X_X_X" ]; then
- echo $wday $time "[_ _ _]match ->" ${timerange[i]}
- tr="X_X_X" && match=1
- else
- match=0
- fi
- fi
- done
- if [ $match == 1 ] || [ $match == 0 ] ; then break ; fi
-done
-}
-# get_machineconfig: helper function for ldapconf, writing machine
-# config data of one timerange $tr into file "tmp/confvialdap/$tr"
-get_machineconfig(){
-ldapsearch -x -H ldap://$ldapserver -b $1 -D $user -w $pwd -LLL \
-"(&(objectclass=machineconfig)(timerange=$tr))"|sed '/dn:/d'|sed '/ou=/d'|\
-sed '/dc=/d'|sed '/objectC*/d'|sed '/Tim*/d'|sed '/cn:/d'|sed '/desc*/d'|sed \
-'s/: /=/g'|sed 's/-/_/g' > tmp/confvialdap/$tr
-}
-
-ldapconf () {
-local ldapserver=$1
-error "$error_ldapcfg"
-echo "not implemented" > /tmp/ldap-done
-}
diff --git a/initramfs/initrd-stuff/etc/messages b/initramfs/initrd-stuff/etc/messages
deleted file mode 100644
index 7c990da8..00000000
--- a/initramfs/initrd-stuff/etc/messages
+++ /dev/null
@@ -1,202 +0,0 @@
-# Copyright (c) 2003 - 2006 - RZ Uni Freiburg
-# Copyright (c) 2006, 2007 - OpenSLX GmbH
-#
-# This program/file is free software distributed under the GPL version 2.
-# See http://openslx.org/COPYING
-#
-# If you have any feedback please consult http://openslx.org/feedback and
-# send your feedback to feedback@openslx.org
-#
-# General information about OpenSLX can be found at http://openslx.org
-#
-# Messages file for all error and info messages generated during client
-# bootup (within initialramfs) for OpenSLX linux diskless clients version 4
-# this file could be used for localization of error messages
-
-# messages from (slx) init
-init_errmsg="The functions file contains a lot of slx scripts \
-functionality. Without this\ninit script will not run."
-init_mff="The main $init_errmsg"
-init_dff="The distro $init_errmsg"
-init_dscf="The distribution specific configuration file could not be found."
-init_sscf="The slx configuration variables could not be found. Please
-provide the slxconfig file."
-init_noeth=" Unable to configure the ethernet device (eth0). Please check \
-for an\n appropriate kernel module."
-init_errip=" Unable to setup at \
-least basic functionality, because no IP configuration\n available. You \
-might pass that information via kernel command line\n through setting of \
-'ipappend 1' in pxelinux.cfg/* or just enable dhcp\n or ldap. They are \
-enabled via tokens ('ldap' or 'dhcp') in kernel\n command line."
-init_errldap=" Unable to setup at \
-least basic functionality, because no IP configuration\n available. Please \
-beware - ldap works only in combination of either\n ipappend or similar or \
-with dhcp!"
-init_errnwad=" Failed to load the network \
-adaptor modules defined via mkdxsinitrd\n run. Please rerun and list the \
-appropriate modules (without .ko)."
-init_nowlan=" No wireless LAN capable interface found. Did you provide the \
-proper kernel\n modules?"
-init_wlanf=" Unable to configure the WLAN interface."
-init_2eif=" You seem to have more than one active (=module loaded) ethernet \
-interfaces\n installed. This might induce problems, if your client started \
-PXE via one\n interface, but tries to communicate over the other in linux \
-mode. Try\n to reorder your network module list."
-init_errdhcp=" Did not get complete IP \
-configuration via DHCP. You may want to add\n a vendor code identifier \
-via kernel commandline (vci=VCI)."
-init_erripcfg=" Up to now no IP configuration is available. If there is any \
-local file config\n the system may work locally."
-init_errbld=" Failed to load \
-module ${NBD}.ko. It is needed if you intend to use\n network block \
-device (D)NBD for the client as root filesystem."
-init_nbdcl=" Failed to start the network block device client. Unable to \
-mount root\n filesystem."
-init_nbddev=" For some reason the network block device /dev/${NBD}0 never \
-appeared.\n You might want to check udev or your list of static device \
-files."
-init_dnbd2s=" After 100 retries, it was not possible to start the dnbd2 \
-service. Please\n check that at least one server is available. You might \
-use the\n /sys/block/vnbd0 interface for this."
-init_moddir=" The requested modules directory does not exist. That could \
-mean:\n * The kernel was updated but mkdxsinitrd was not run afterwards.\n\
- * The mounted filesystem does not contain the modules directory at all.\n\
- You might want to check the list of mounted filesystems and if /mnt is\n\
- not empty run 'ls /mnt/lib/modules' to check."
-init_loadaufs=" Loading of AUFS failed - Either the module is not present or \
-does \n not match the running kernel. If you do not want to see this \
-\n message remove the token 'aufs' from kernel command line."
-init_noaufs_butufs=" AUFS was chosen as Unification FS but is not available. \
-However UnionFS seems to be available. To put it to use append 'unionfs' to the \
-kernel command line."
-init_noufs_butaufs=" UnionFS was chosen as Unification FS but is not available. \
-However\n AUFS seems to be available. To put it to use append 'aufs' to the\n \
-kernel command line."
-init_loadufs=" Loading of UnionFS failed - Either the module is not present or \
-does \n not match the running kernel. If you do not want to see this message\
-\n remove the token 'unionfs' from kernel command line."
-init_loadunions=" Stacking of directories failed, because UnionFS/AUFS is not \
-loaded."
-init_loadcow=" Loading of Copy On Write (COW - special block device) module \
-failed -\n Either module is not present or module does not match the \
-running\n kernel. If you do not want to see this message remove the token \
-'cowloop' from kernel command line."
-init_cownobld=" Loading of cow module is of no sense if no network/other block \
-device is used or\n UnionFS/AUFS was specified as read write layer too. Remove \
-UnionFS/AUFS token from\n kernel commandline if cowloop should be used instead."
-init_nfs=" Mount of root filesystem via NFS was requested via kernel command \
-line\nbut failed. There might be the following reasons for that:\n\
-* No nfs.ko module could be loaded and no NFS support was present in the\n\
-running kernel - see error messages above\n\
-* You tried to mount from wrong server or path ($nfsroot)\n\
-* No NFS server is running or you do not have permissions"
-init_ldcfg=" Starting ldconfig - normally switched off. Enable it via kernel \
-cmdline option\n 'noldsc'. You might have/want to add additional library \
-pathes to the\n ld.so.conf file."
-init_errlog=" Unable to create the logfile configuration in \
-/etc/${D_SYSCONFDIR}. That\n might indicate some severe error."
-init_fstab=" Failed to create /etc/fstab in the clients root filesystem. The\n\
- noexistence of the file might produce some unexpected behaviour of\n\
- mount commands."
-init_errldcfg=" For some reason the generation of ld.so.cache did not \
-finish in time."
-init_infldcfg=" You decided not to recreate \
-/etc/ld.so.cache file. That might cause errors\n if libraries are installed \
-after this file was created on server."
-init_errlfg=" The ConfTGZ filesource was some local device which was not \
-mounted successfully.\n Either the wrong device was given or the filesystem \
-is not known to the kernel."
-init_errcfg="of this client did not finish in\n time. You might check the \
-process list and list the modules loaded until\n now."
-init_errhw=" For some reason the hardware autoconfig $init_errcfg"
-init_errxorg=" For some reason no xorg.conf appeared, check xconfig!"
-init_errsw=" For some reason the software configuration $init_errcfg"
-init_wait=" Waited $ticks ticks to unmount kernel module directory ..."
-init_errumnt=" Unmount of the kernel modules directory \
-failed for some reason. Some\n modprobe still active!?"
-init_erritab=" The file /etc/inittab does not exist or is no regular one. It \
-is needed\n for the bootup procedure to follow. If upstart is used instead no \
-inittab\n is needed any more, but a proper configured events.d."
-init_errsys=" Unmount of the kernel sys directory \
-failed for some\nreason. You will get some error messages that some files \
-could not be\n removed."
-init_runinit=" Could not execute \
-run-init due to missing command or wrong\n parameters given."
-
-# messages from functions
-error_msg="An error occured during execution of $0 script:\n\n"
-error_nfe="\n -> This error is not fatal - continuing ...\n"
-error_shell="\n -> Running shell for debugging purposes now ...\n"
-error_modload="Failed to load module "
-error_modnfs="needed for mounting rootfs"
-error_nodhcp=" You tried to configure system via dhcp, but no usable dhcp\n\
- client could be found. Please check that you have some client from\n\
- the following list installed: dhclient dhcpcd pump ipconfig."
-error_dhcp=" The following problems could produce that error:\n\
- * The af_packet.ko module is either not loaded nor present in kernel.\n\
- * No network device is present - either no module matching the hardware\n\
- was loaded nor present in kernel.\n You might want to run 'lsmod'."
-error_dhclient=" Fatal error occured while trying to run dhclient.\n\
-$error_dhcp"
-error_ldapcfg=" The configuration via ldap is not implemented yet."
-error_errdcfg=" Did not get any configuration data via dhcp until now ..."
-error_errfcfg=" Did not get any configuration data via tftp until now ..."
-error_errlcfg=" Did not get any configuration data via ldap until now ..."
-unpack_ConfTGZ=" Error during unpacking of the ConfTGZ archive.\nAre you sure \
-it is in proper format?"
-
-
-# messages from distro functions
-df_errumod=" Failed to load the \"unix\" module. Problems with Hardware \
-detection\nwill probably arise."
-df_errserv="seems not to be installed or start script is\n not available\
-so requesting the start of service make no sense. Please\n disable service\
-or install the files/packages needed."
-df_errcron=" The cron start script $df_errserv"
-df_errsysl=" The syslog start script $df_errserv"
-df_errsshd=" The sshd start script $df_errserv"
-df_erryp=" The NIS client $df_errserv"
-df_erramnt=" Automounter $df_errserv"
-df_errnsc=" Name Service caching deamon $df_errserv\n This service might \
-be useful to take load from a ldap user directory."
-df_errafsd=" No afs directory present."
-df_errafsn=" AFS client service is not available."
-df_errkbd=" No non-english keyboard and console settings are installed. \
-Please add\n them to your stage1 to have them enabled."
-
-# messages from servconfig
-scfg_nfs=" Mount of some NFS source failed ..."
-scfg_ntptz=" No such timezone data file (needed for ntp time service \
-configuration)."
-scfg_evmlm=" Mounting of local device source for vmware directory failed \
-for some reason."
-scfg_vmdir=" For some reason the runvmware script is not available for \
-copying. That\n could be the result of failed mount or simply missing \
-file on\n server."
-scfg_vmchs=" The virtual machines lister/chooser is not available from \
-~/templates\n directory. Thus no default k/gdm menu entry is created."
-scfg_erradir=" Only one directory level is allowed to hook up automounter \
-to and the\n directory should exist (on the servers export) or should be \
-creatable\n (e.g. because of UnionFS writeable root directory)."
-scfg_erratpld=" 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."
-scfg_country=" No configuration for localization found in config file. \
-Using default\n country setting '${D_DEFAULTCOUNTRY}' defined in $0."
-
-# messages from hwautocfg
-hcfg_xcfg=" You should define the variable D_XF86CONFFILE in yours distro \
-configuration\n file"
-hcfg_hwsetup=" The X server configuration file generated by hwautocfg could \
-not\n be found."
-gfx_msg="Please check your graphic adaptor settings ($hw_graphic)."
-hw_msg=" Please check your predefined monitor settings ($hw_monitor): \
-Automatic\n configuration of display"
-hcfg_res=" $hwmsg resolution was attempted but not established. Using \
-default resolutions (defined in xconfig)"
-hcfg_hwsetup=" Expected information from hwsetup to appear in \
-/tmp/hwsetup.info.\n Unable to configure parts of the systems hardware. \
-Please check that\n hwsetup is properly installed and executable."
-hcfg_keyb=" No settings found for keyboard, using default of '${XKEYBOARD}' \
-defined\n in $0."
-
diff --git a/initramfs/initrd-stuff/etc/messages.de b/initramfs/initrd-stuff/etc/messages.de
deleted file mode 100644
index d74ad66b..00000000
--- a/initramfs/initrd-stuff/etc/messages.de
+++ /dev/null
@@ -1,213 +0,0 @@
-# Copyright (c) 2003 - 2006 - RZ Uni Freiburg
-# Copyright (c) 2006, 2007 - OpenSLX GmbH
-#
-# This program/file is free software distributed under the GPL version 2.
-# See http://openslx.org/COPYING
-#
-# If you have any feedback please consult http://openslx.org/feedback and
-# send your feedback to feedback@openslx.org
-#
-# General information about OpenSLX can be found at http://openslx.org
-#
-# Messages file for all error and info messages generated during client
-# bootup (within initialramfs) for OpenSLX linux diskless clients version 4
-# this file could be used for localization of error messages
-
-# messages from (slx) init / Fehlermeldungen des SLX init
-init_errmsg=" ,,functions''-Datei beinhaltet viele Funktionen \
-der SLX Skripte. Ohne diese\n wird das Init-Skript nicht funktionieren."
-init_mff=" Die Haupt $init_errmsg"
-init_dff=" Die Distro $init_errmsg"
-init_dscf=" Die Distributions-spezifische Konfigurationsdatei \
-(/etc/sysconfig/config) wurde nicht gefunden."
-init_sscf=" Die SLX Konfigurations-Variablen wurden nicht gefunden.
-Bitte stellen Sie die\n SLX Konfigurations-Datei zur Verfuegung."
-init_noeth=" Konnte die Netzwerk-Schnittstelle nicht konfigurieren (eth0).\
- Bitte pruefen,\n ob das geeignete kernel-Modul vorhanden ist."
-init_errip=" Konnte die Grund-Funktionalitaet nicht einrichten, \
-da keine IP-Konfigurationen\n vorhanden sind. Sie koennten diese \
-Informationen ueber die Kernel-Command-Line\n durch die Einstellung \
-'ipappend 1' in pxelinux.cfg/* oder ldap\n aktivieren. Sie werden durch \
-Token ('ldap') in den Kernel Start Optionen\n eingeschaltet."
-init_errldap=" Konnte nicht wenigstens die Grund-Funktionalitaet einrichten, \
-da keine IP-Konfigurationen\n vorhanden sind. Achtung - ldap arbeitet nur in \
-Kombination mit IPAPPEND (PXE)\n o.ae. oder DHCP!"
-init_errnwad=" Konnte die Netzwerk-Adapter, die durch den slx/mkramfs bzw. \
-mkdxsinitrd-Aufruf definiert\n wurden, nicht laden. Bitte erneut aufrufen \
-und die passenden Module auflisten\n (ohne Endung .ko)."
-init_nowlan=" Kein brauchbares WLAN-Interface gefunden. Wurden alle \
-notwendigen Kernel-\n module ins InirRamFS eingebaut?"
-init_wlanf=" Das WLAN Interface konnte nicht konfiguriert werden."
-init_2eif=" Es scheint mehr als eine Ethernet-Karte installiert und die \
-passenden\n Kernel-Module geladen zu sein. Das kann fuer Probleme sorgen, da \
-evtl.\n die nicht verbundene Netzwerkkarte als das erste Interface konfiguriert\
- \n wurde. Somit kann der Versuch des Verbindungsaufbaus auf der anderen\n \
-Karte passieren. Zur Behebung die Liste attr_ramfs_nicmods geeignet umsortieren."
-init_errdhcp=" Keine komplette IP-Konfiguration ueber DHCP bekommen. \
-Eventuell sollten Sie\n ueber die Kernel Start Optionen eine Hersteller Code \
-ID (vendor code identifier)\n (VCI=vci) hinzufuegen."
-init_erripcfg=" Bis zu diesem Zeitpunkt konnte keine (gueltige) IP.\
-Konfiguration beschafft\n werden. Die Maschine kann funktionieren, wenn \
-lokale Konfiguration per\n Datei moeglich ist."
-init_errbld=" Konnte nicht das Modul ${NBD}.ko laden. Es wird gebraucht, \
-wenn Sie vorhaben, das\n Netzwerk Block Geraet (network block device) (D)NBD \
-fuer den Klienten als Wurzel-Dateisystem zu verwenden."
-init_nbdcl=" Konnte den Network Block Geraete-Dienst nicht starten und damit \
-das Wurzel-Dateisystem\n nicht einhaengen."
-init_nbddev=" Aus irgendeinem Grund ist /dev/${NBD}0 nie erschienen. Sie \
-sollten ihr udev-System\n nach Listen von statischen Geraeten untersuchen."
-init_dnbd2s=" Nach 100 Versuchen konnte das dnbd2 Blockdevice keinen laufenden \
-Server finden.\n Bitte ueberpruefen Sie die Erreichbarkeit."
-init_moddir=" Das angeforderte Modul-Verzeichnis existiert nicht. Das koennte \
-bedeuten:\n * Der Kernel wurde ausgetauscht/erneuert ohne einen neuen Aufruf \
-von slxmkramfs oder\n mkdxsinitrd.\n * Das eingehaengte Dateisystem \
-beinhaltet das Modul-Verzeichnis ueberhaupt nicht.\n Sie sollten die Liste \
-der eingehaengten Dateisysteme pruefen und wenn /mnt\n nicht leer ist, \
-'ls /mnt/lib/modules' ausfuehren."
-init_loadunions=" Stapeln mehrerer Verzeichnisse nicht moeglich, da kein \
-UnionFS/AUFS\n Modul geladen ist."
-init_loadaufs=" Laden von AUFS schlug fehl - entweder das Modul ist \
-nicht vorhanden, oder\n es passt nicht zum laufenden Kernel. Wenn Sie diese \
-Meldung nicht sehen\n wollen, entfernen Sie das Token 'aufs' von den Kernel \
-Start Optionen."
-init_noaufs_butufs=" AUFS wurde als Unification FS angegeben, ist jedoch nicht \
-vorhanden. UnionFS\n steht aber scheinbar zu Verfuegung. Wenn Sie dieses nutzen \
-moechten fuegen\n Sie bitte 'unionfs' zu den Kernel Start Optionen hinzu."
-init_noufs_butaufs=" UnionFS wurde als Unification FS angegeben, ist jedoch \
-nicht vorhanden. AUFS\n steht aber scheinbar zu Verfuegung. Wenn Sie dieses nutzen \
-moechten fuegen Sie\n bitte 'aufs' zu den Kernel Start Optionen hinzu."
-init_loadcow=" Laden von Copy On Write (COW - Spezielles Block Geraet) Modul \
-schlug fehl -\n entweder das Modul nicht praesent oder es passt nicht zum \
-laufenden\n Kernel. Wenn Sie diese Meldung nicht sehen wollen, entfernen sie \
-das Token 'cowloop' aus den Kernel Start Optionen."
-init_loadufs=" Laden von UnionFS schlug fehl - entweder das Modul ist \
-nicht vorhanden, oder\n es passt nicht zum laufenden Kernel. Wenn Sie diese Meldung \
-nicht sehen wollen,\n entfernen Sie das Token 'unionfs' von den Kernel Start \
-Optionen."
-init_cownonbd=" Laden des COW-Moduls ist sinnlos, wenn kein Netzwerk Block \
-Geraet benutzt wird oder\n UnionFS als Lese- Schreib-Schicht spezifiziert \
-wurde. Entfernen Sie das UnionFS Token aus\n den Kernel-Start-Optionen wenn \
-'cowloop' stattdessen verwendet werden soll."
-init_nfs=" Einhaengen des Wurzel Dateisystems ueber NFS wurde angefordert \
-durch die Kernel Start Optionen,\n aber schlug fehl. Die folgenden Gruende \
-koennten verantwortlich sein:\n\
- * Kein nfs.ko (und weitere dafuer benoetigte) Modul konnte geladen werden und \
-keine NFS Unterstuetzung war im\n laufenden Kernel vorhanden - siehe \
-Fehlermeldungen darueber.\n\
- * Sie versuchten, einen falschen Pfad einzuhaengen ($nfsroot).\n\
- * Kein NFS-Server laeuft oder Sie haben nicht die Zugriffsberechtigungen auf \
-diesen."
-init_ldcfg=" Starte ldconfig - normalerweise ausgeschaltet. Wird mit der Kernel \
-Start Option\n 'noldsc' aktiviert. Eventuell sollten Sie zusaetzliche \
-Bibliothekspfade\n zur ld.so.conf hinzufuegen."
-init_errlog=" Konnte die Log-Datei Konfiguration nicht anlegen in \
-/etc/${D_SYSCONFDIR}. Das\n koennte auf schwerwiegende Fehler hindeuten."
-init_fstab="Das Erzeugen von /etc/fstab im Wurzel-Dateisystem des Clients \
-schlug fehl.\n Die Abwesenheit dieser Datei koennte unvorhergesehenes Verhalten \
-der mount-Befehle\n verursachen."
-init_errldcfg=" Aus irgendeinem Grund konnte die Erstellung von ld.so.cache \
-nicht rechtzeitig fertiggestellt\n werden."
-init_infldcfg=" Sie entschieden sich, die Datei /etc/ld.so.cache nicht neu \
-zu erstellen. Das koennte Fehler verursachen\n wenn Bibliotheken installiert \
-werden nachdem diese Datei auf dem Server erstellt wurde."
-init_errlfg=" Die ConfTGZ Quelle war ein lokales Device, welches nicht korrekt \
-eingebunden werden\n konnte. Entweder wurde das falsche Device/Partition \
-angegeben oder das\n Dateisystem ist dem Kernel nicht bekannt."
-init_errcfg="des Clients nicht rechtzeitig beendet\n Sie sollten die Prozess \
-Liste pruefen und die Module, die bis zum jetzigen Zeitpunkt geladen wurden."
-init_errhw=" Aus irgendeinem Grund wurde die Hardware Auto-Konfiguration \
-$init_errcfg"
-init_errsw=" Aus irgendeinem Grund wurde die Software Konfiguration $init_errcfg"
-init_wait=" Wartete $i Schlaege das Kernel Modul Verzeichnis auszuhaengen ..."
-init_errumnt=" Das Kernel Modul Verzeichnis auszuhaengen \
-scheiterte aus irgendeinem Grund. Sind einige\n ,,modprobe'' noch aktiv!?"
-init_erritab=" Die Datei /etc/inittab existiert nicht oder \
-ist keine regulaere. \nSie wird fuer den Boot-Process benoetigt."
-init_errsys=" Aushaengen des Kernel /sys Verzeichnisses schlug aus irgendeinem \
-Grund\n fehl. Sie werden einige Fehlermeldungen bekommen,\
-\ndass einige Dateien nicht entfernt werden konnten."
-init_runinit=" Konnte switch_root/run-init nicht ausfuehren, wegen fehlender \
-Befehle\n oder falsch angegebenen Parametern."
-
-# messages from functions
-error_msg="Ein Fehler trat auf waehrend der Ausfuehrung des $0 Skripts:\n\n"
-error_nfe="\n -> Dieser Fehler ist nicht schwerwiegend - setze fort ...\n"
-error_shell="\n -> Fuehre Shell aus zum Debuggen ...\n"
-error_modload="Es schlug fehl, folgendes Modul zu laden:"
-error_modnfs="gebraucht zum einhaengen des Wurzel Dateisystems"
-error_nodhcp=" Sie versuchten ihr System mittels DHCP einzurichten, es wurde \
-aber kein brauchbarer DHCP\n Client gefunden. Bitte pruefen Sie, ob sie einen \
-der folgenden Clients\n installiert haben: dhclient dhcpcd pump udhcpc."
-error_dhcp=" Die folgenden Probleme koennten den Fehler verursachen:\n\
- * Das af_packet.ko Modul ist weder geladen noch praesent im Kernel.\n\
- * Kein Netzwerk Geraet ist praesent - weder ein passendes Modul\n\
- wurde geladen noch ist praesent im laufenden Kernel.\n Sie sollten \
-'lsmod' ausfuehren."
-error_dhclient=" Schwerer Fehler aufgetreten beim Aufrufen von dhclient.\n\
-$error_dhcp"
-error_ldapcfg=" Die Konfiguration via ldap ist noch nicht implementiert."
-error_errdcfg=" Bis jetzt noch keine Konfigurationsdaten bekommen via dhcp .."
-error_errfcfg=" Bis jetzt noch keine Konfigurationsdaten bekommen via tftp ..."
-error_errlcfg=" Bis jetzt noch keine Konfigurationsdaten bekommen via ldap ..."
-unpack_ConfTGZ=" Fehler beim entpacken des ConfTGZ.\nSind Sie sicher, dass es im \
-richtigen Format ist?"
-
-
-# messages from distro functions
-df_errumod=" Das Laden des \"unix\" Moduls schlug fehl. \nWahrscheinlich \
-werden Probleme bei der Hardware-Erkennung auftreten."
-df_errserv="ist entweder nicht installiert oder das Start-Skript ist nicht \
-verfuegbar.\n Deswegen macht der Start des Dienstes keinen Sinn. Bitte \
-deaktivieren Sie den Start\n oder installieren Sie die benoetigten Dateien."
-df_errcron=" Das cron Start-Skript $df_errserv"
-df_errsysl=" Das syslog Start-Skript $df_errserv"
-df_errsshd=" Das sshd Start-Skript $df_errserv"
-df_erryp=" Der NIS-Klient $df_errserv"
-df_erramnt=" Der Automounter $df_errserv"
-df_errnsc=" Der Name Service Zwischenspeicherungs Daemon $df_errserv\n \
-Dieser Dienst koennte nuetzlich sein, um Daten von einem ldap Benutzer-\
-Verzeichnis zu bekommen."
-df_errafsd=" Kein AFS Verzeichnis erreichbar"
-df_errafsn=" Der AFS-Client Dienst ist nicht verfuegbar"
-df_errkbd=" Keine nicht-englische Tastatur und/oder Konsolenunterstuetzung \
-installiert.\n Falls gewuenscht/benoetigt diese im Stage1 nachinstallieren!"
-
-# messages from servconfig
-scfg_nfs=" Das Einhaengen einer NFS Quelle schlug fehl..."
-scfg_ntptz=" Die Zeitzonen-Datei wurde nicht gefunden (gebraucht fuer die \
-NTP-Zeit Dienst Konfiguration)."
-scfg_evmlm=" Das Einbinden der lokalen Festplatte(npartition) des VMware-\
-Image-Verzeichnisses\n schlug fehl."
-scfg_vmdir=" Aus irgendeinem Grund kann das runvmware Skript nicht \
-verfuegbar zu kopieren.\n Das koennte das Ergebnis eines fehlgeschlagenen \
-Mount-Versuchs sein\n oder die Datei fehlt auf dem Server."
-scfg_vmchs=" Das Auswahltool/menu fuer Virtuelle Machinen ist nicht im \
-~/templates\n Verzeichnis vorhanden. Deshalb wurde kein Default KDM Menu \
-Eintrag erzeugt."
-scfg_erradir=" Es wird nur eine Verzeichnis-Ebene erlaubt, den Automounter \
-zu installieren und das\n Verzeichnis sollte existieren (auf dem \
-Server-Export) oder sollte anlegbar sein\n (z.B. durch UnionFS beschreibbares \
-Wurzel-Verzeichnis)."
-scfg_erratpld=" Nur Verzeichnisse hoechster Ebene \
-als Einhaenge-Punkte fuer home\n Verzeichnisse. Bitte setzen Sie die \
-Variable \${automnt_dir} entsprechend in\n der machine-setup Datei."
-scfg_country=" Keine Konfiguration fuer die Lokalisierung gefunden in der \
-Konfigurations-Datei. Benutzer\n Standard Laender-Einstellung \
-'${D_DEFAULTCOUNTRY}' definiert in $0."
-
-# messages from hwautocfg
-hcfg_xcfg=" Sie sollten die Variable D_XF86CONFFILE in ihrer\n \
-Distributions-Konfigurations-Datei definieren."
-hcfg_hwsetup=" Die xserver-Konfigurations-Datei, erstellt von hwsetup, konnte \
-nicht\n gefunden werden."
-gfx_msg="Bitte pruefen Sie ihre Grafik-Adapter-Einstellungen ($hw_graphic)."
-hw_msg=" Bitte pruefen Sie ihre vordefinierten Monitor-Einstellungen ($hw_monitor): \
-Automatische\n Konfiguration des Bildschirms."
-hcfg_res=" $hwmsg Aufloesung wurde versucht aber nicht eingerichtet. Benutze \
-Standard-Aufloesungen (defined in xconfig)"
-hcfg_hwsetup=" Erwartete Informationen von hwsetup in \
-/tmp/hwsetup.info.\n Teile des Systems koennen nicht eingerichtet werden. \
-Bitte pruefen, dass\n hwsetup richtig installiert und ausfuehrbar ist."
-hcfg_keyb=" Keine Einstellungen fuer ihre Tastatur gefunden, verwende den \
-Standard-Wert '${XKEYBOARD}' definiert\n in $0."
-