diff options
Diffstat (limited to 'initramfs/initrd-stuff/etc')
| -rw-r--r-- | initramfs/initrd-stuff/etc/functions | 1009 | ||||
| -rw-r--r-- | initramfs/initrd-stuff/etc/ldap-functions | 75 | ||||
| -rw-r--r-- | initramfs/initrd-stuff/etc/messages | 202 | ||||
| -rw-r--r-- | initramfs/initrd-stuff/etc/messages.de | 213 |
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." - |
