diff options
author | Sebastian Schmelzer | 2010-10-04 17:42:02 +0200 |
---|---|---|
committer | Sebastian Schmelzer | 2010-10-04 17:42:02 +0200 |
commit | 6ad6d7707e893016e82eeb75f4f08131d12700e7 (patch) | |
tree | ecad95c5df113890975507d1c02e77634226efc9 /src/initramfs/stage3-stuff/etc | |
parent | fix name resoulution in stage3 (diff) | |
download | core-6ad6d7707e893016e82eeb75f4f08131d12700e7.tar.gz core-6ad6d7707e893016e82eeb75f4f08131d12700e7.tar.xz core-6ad6d7707e893016e82eeb75f4f08131d12700e7.zip |
remove uClibc stuff - part I
Diffstat (limited to 'src/initramfs/stage3-stuff/etc')
-rw-r--r-- | src/initramfs/stage3-stuff/etc/functions | 1034 | ||||
-rw-r--r-- | src/initramfs/stage3-stuff/etc/ldap-functions | 75 | ||||
-rw-r--r-- | src/initramfs/stage3-stuff/etc/messages | 204 | ||||
-rw-r--r-- | src/initramfs/stage3-stuff/etc/messages.de | 215 |
4 files changed, 0 insertions, 1528 deletions
diff --git a/src/initramfs/stage3-stuff/etc/functions b/src/initramfs/stage3-stuff/etc/functions deleted file mode 100644 index 066d2756..00000000 --- a/src/initramfs/stage3-stuff/etc/functions +++ /dev/null @@ -1,1034 +0,0 @@ -# Copyright (c) 2003..2006 - RZ Uni Freiburg -# Copyright (c) 2006..2009 - 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 () { -: -} -# setup netconsole -config_netconsole () { -: -} - -############################################################################# -# produce error message and if $2 is empty run (debug) shell -error () { -local e_msg="$1" -# set LOGFILE if not defined -[ -z "${LOGFILE}" ] && LOGFILE="/dev/null" -# 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/sh - 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 -# ticket #232 -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, remove duplicate "//" - path) echo "$path" | sed -e 's,§§§§§,\:\:,g;s,//,/,' ;; - port) echo "$port" ;; - query) echo "$query" ;; -esac -} -############################################################################# -# mounter for different file sources -fsmount () { -local proto=$1 -local server=$2 -local srcpath=$3 -local target=$4 -local mntopt=$5 -local transport -testmkd ${target} -case "${proto}" in - *nbd) - # TODO: to be filled in ... - ;; - lbdev) - # we expect the stuff on toplevel directory, filesystem type should be - # autodetected here ... (vmimgserv is blockdev here) - vmbdev=/dev/${server} - waitfor ${vmbdev} 20000 - mount -o ro ${vmbdev} ${target} || error "$scfg_evmlm" nonfatal - ;; - nfs) - # we expect nfs mounts here ... check that nfs module is loaded before - cat /proc/filesystems | grep -q -E "[[:space:]]nfs" || \ - { modprobe ${MODPRV} nfs 2>/dev/null || error "$error_nfsmod" nonfatal; } - for transport in tcp udp fail; do - [ $transport = "fail" ] && { error "$init_nfs" nonfatal; - noimg=yes; break;} - mount -n -t nfs -o ${mntopt},nolock,${transport} \ - ${server}:${srcpath} ${target} && break - done - ;; - smb|cifs) - # cifs mounts might be problematic if accessed with superuser id - mount -n -o ${mntopt},user=guest,guest,file_mode=0755,dir_mode=0755 \ - -t ${proto} //${server}${srcpath} ${target} - #d_mkrlscript entry boot.slx "/opt/openslx/uclib-rootfs/bin/mount -n \ - #-o ${mntopt},guest,user=guest,file_mode=0755,dir_mode=0755 -t ${proto} \ - #//${server}${srcpath} ${target#/mnt}" - ;; -esac -} -############################################################################# -# 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 -} -############################################################################# -# 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 -[ -f /lib/ld-linux.so.2 ] || ln -s /mnt/lib/ld-linux.so.2 /lib/ld-linux.so.2 -for fs in xfs reiserfs ext2 ; 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 ] && continue - else break - fi -done -} - -############################################################################# -# dhcp client function -rundhcp () -{ -local vci="$1" -# ensure the interface is up - might produce conflicts - nbd could fail!! -# fixme: really needed? -# [ -n "$noipyet" ] && ip link set dev $nwif up -[ -f /lib/modules/${KERNEL}/kernel/net/packet/af_packet.ko ] && \ - modprobe ${MODPRV} af_packet -echo "Starting udhcpc for IP configuration" -mkdir /var/lib/dhcp >/dev/null 2>&1 -[ -n $vci ] && vci="-V $vci" -testmkd /usr/share/udhcpc -ln -sf /bin/dhcpmkconfig /usr/share/udhcpc/default.script -# see for options.c file in udhcp subdir of busybox for accepted "-O option" -udhcpc -O nissrv -O nisdomain -t 8 -q $vci \ - -s /usr/share/udhcpc/default.script -i $nwif 2>/dev/null -} - -############################################################################# -# 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 -} - -# tftp wrapper -# usage tftp_get <path> <tftpdserver> [count] -# count is optional - default is 3 - use -1 for indefinit -tftp_get () { - local file="$1" - local file_server="$2" - local download_successful=0 - local countdown="$3" - - if [ -z "$1" -o -z "$2" ]; then - [ $DEBUGLEVEL -ge 1 ] && \ - echo "[tftp_get] Usage: tftp_get <path> <server> [count]" - return 1; - fi - - [ "$countdown" = "" ] && countdown=3 - - until [ $download_successful -eq 1 ] - do - if [ "$countdown" = "0" ]; then - [ $DEBUGLEVEL -ge 1 ] && \ - echo "[tftp_get] download of \"$file\" from \"$file_server\" ... failed" - return 0; - fi - tftp -g -r $file -l /tmp/$(basename $file) $file_server - [ -s /tmp/$(basename $file) ] && download_successful=1 - countdown=$(expr $countdown - 1) - usleep 200000 - done - [ $DEBUGLEVEL -ge 1 ] && \ - echo "[tftp_get] download of \"$file\" from \"$file_server\" ... successful" - return 0; -} - - -# wget wrapper -# usage wget_get <path> <ftp/httpserver> [count] -# count is optional - default is 3 - use -1 for indefinit -wget_get () { - local file="$1" - local file_server="$2" - local download_successful=0 - local countdown="$3" - - if [ -z "$1" -o -z "$2" ]; then - [ $DEBUGLEVEL -ge 1 ] && \ - echo "[wget_get] Usage: wget_get <path> <server> [count]" - return 1; - fi - - [ "$countdown" = "" ] && countdown=3 - - until [ $download_successful -eq 1 ] - do - if [ "$countdown" = "0" ]; then - [ $DEBUGLEVEL -ge 1 ] && \ - echo "[wget_get] download of \"$file\" from \"$file_server\" ... failed" - return 0; - fi - wget -q $file_server$file -O /tmp/$(basename $file) - [ -s /tmp/$(basename $file) ] && download_successful=1 - countdown=$(expr $countdown - 1) - usleep 200000 - done - [ $DEBUGLEVEL -ge 1 ] && \ - echo "[wget_get] download of \"$file\" from \"$file_server\" ... successful" - return 0; -} - - -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}) - # wait for dns if "fileserv" is a name and not lbd device - [ "$fileprot" != "lbd" ] && \ - echo ${fileserv} | grep -qi [a-z] && waitfor /tmp/dhcp-done 10000 - [ $DEBUGLEVEL -ge 1 ] && echo "fileget - fileprot:$fileprot, filepath:\ -$filepath, fileserv:$fileserv" >>$LOGFILE - case "$fileprot" in - ftp|http) - wget_get $cfgfile $fileprot://$fileserv \ - && { unpack /tmp/$(basename $cfgfile) && break; } 2>>$LOGFILE - ;; - lbd) - local ldev=$fileserv - echo "Waiting for configuration file ${cfgfile} ...." - [ $DEBUGLEVEL -ge 1 ] && echo "fileget - fileprot:$fileprot, filepath:\ -$filepath, fileserv:$fileserv" >>$LOGFILE - waitfor /mnt/${cfgfile} 10000 - if [ -f /mnt/${cfgfile} ]; then - unpack /mnt/$cfgfile - else - error "$init_errlfg" - fi - ;; - *) - tftp_get $cfgfile $fileserv \ - && unpack /tmp/$(basename $cfgfile) 2>>$LOGFILE - ;; - 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}) - [ $DEBUGLEVEL -ge 1 ] && echo "fileget - fileprot:$fileprot, filepath:\ -$filepath, fileserv:$fileserv" >>$LOGFILE - # try to get configuration files successively; start with distro client - # and try last distro default ... - 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>>$LOGFILE && { unpack /tmp/$(basename $cfgfile) && break; } - ;; - tftp) - tftp_get $cfgfile $fileserv \ - 2>>$LOGFILE && { unpack /tmp/$(basename $cfgfile) && break; } - ;; - esac - done - echo -e "\n## Configuration via fileget from ${fileprot}://${fileserv}/\ -${cfgfile}\n# Hierarchy is distro client and as last distro/default" \ - >>/tmp/confviafile -fi -cat /initramfs/machine-setup >>/tmp/confviafile 2>/dev/null || \ - error "$nomachsetup" -echo "fileget via $fileprot from $fileserv/$cfgfile finished" >/tmp/file-done -[ $DEBUGLEVEL -ge 1 ] && echo "fileget from $cfgfile finished" >>$LOGFILE -} - -############################################################################# -# function for creating directories after testing of their existance avoids -# to recreate directories in union mounts. If second and/or third parameters -# are given check for permission patterns -testmkd () { - test -d $1 || mkdir -p $1 >/dev/null 2>&1 - [ $# -ge 2 ] && for i in "$2" "$3" ; do - echo "$i" | grep -q -E "^[0-9]{3,4}$" && chmod "$i" $1 >/dev/null 2>&1 - echo "$i" | grep -q -E ":." && 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 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 -} - -############################################################################# -# 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 (we expect ldconfig not to be a dynamically -# linked tool) -# 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 () { -# hack (see Ticket #206) -root_pw="$1" -# 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 - echo "## Stage3 configuration via initial/early /etc/initramfs-setup" \ - >/etc/ext-initramfs-setup - for config in /etc/initramfs-setup /tmp/confviadhcp /tmp/confviafile \ - /tmp/confvialdap - do test -f $config && cat $config >>/etc/ext-initramfs-setup - done -# check again and replace @@@serverip@@@ and produce a final version for -# stage4 (no much use, just debugging) -sed "s,@@@serverip@@@,$serverip," -i /etc/ext-initramfs-setup -. /etc/ext-initramfs-setup -cp /etc/ext-initramfs-setup /mnt/etc/machine-setup -mv /etc/ext-initramfs-setup /etc/initramfs-setup -echo "config completed" >/tmp/cfgcomplete -fi -} - -############################################################################# -# execute all shell scripts in the given init-hook folder -runinithook () { -local hook=$1 -echo "[openslx] run: $hook" > /dev/kmsg -if [ -d /etc/init-hooks/$hook ]; then - for hook_script in /etc/init-hooks/$hook/*.sh; do - if [ -e $hook_script ]; then - /bin/init-wrapper $hook_script $DEBUGLEVEL - . /tmp/env/wrapper.env - 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.UTF-8" - 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.UTF-8" - 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.UTF-8" - # 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.UTF-8" - LANG="es_ES" - KEYTABLE="es" - XKEYBOARD="es" - KDEKEYBOARD="es" - CHARSET="iso8859-15" - KDEKEYBOARDS="de,us,fr" - TZ="Europe/Madrid" - ;; - # Finland - fi) - COUNTRY="fi" - LANG="fi_FI.UTF-8" - KEYTABLE="fi" - XKEYBOARD="fi" - KDEKEYBOARD="fi" - CHARSET="iso8859-15" - KDEKEYBOARDS="us" - TZ="Europe/Helsinki" - ;; - # France - fr*) - COUNTRY="fr" - LANG="fr_FR.UTF-8" - 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.UTF-8" - KEYTABLE="us" - XKEYBOARD="us" - KDEKEYBOARD="il" - CHARSET="iso8859-8" - KDEKEYBOARDS="us,fr,de" - TZ="Asia/Jerusalem" - ;; - # Ireland - ie) - COUNTRY="ie" - LANG="en_IE.UTF-8" - 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.UTF-8" - KEYTABLE="it" - XKEYBOARD="it" - KDEKEYBOARD="it" - CHARSET="iso8859-15" - KDEKEYBOARDS="fr,us,de" - TZ="Europe/Rome" - ;; - # Japan - ja) - COUNTRY="jp" - LANG="ja_JP.UTF-8" - 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.UTF-8" - KEYTABLE="us" - XKEYBOARD="us" - KDEKEYBOARD="en_US" - CHARSET="iso8859-15" - KDEKEYBOARDS="nl,de,fr" - TZ="Europe/Amsterdam" - ;; - # Poland - pl) - COUNTRY="pl" - LANG="pl_PL.UTF-8" - 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.UTF-8" - 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_SK.UTF-8" - 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.UTF-8" - 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.UTF-8" - 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.UTF-8" - 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.UTF-8" - 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 -} - -############################################################################# -# 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) - # activate kernel nfs if not present, 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/testlog - #FIXME: do mount - ;; - 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 - -# setup initial boot scripts (for most standard distributions, gentoo is to -# be handled differently) -initial_boot () { -: -} -# function for udev configuration -config_udev () { -: -} -# 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 -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 () { -: -} -# set up localization like keytable, console -dlocale () { -: -} diff --git a/src/initramfs/stage3-stuff/etc/ldap-functions b/src/initramfs/stage3-stuff/etc/ldap-functions deleted file mode 100644 index d2b6753e..00000000 --- a/src/initramfs/stage3-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/src/initramfs/stage3-stuff/etc/messages b/src/initramfs/stage3-stuff/etc/messages deleted file mode 100644 index ca66245d..00000000 --- a/src/initramfs/stage3-stuff/etc/messages +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright (c) 2003 - 2006 - RZ Uni Freiburg -# Copyright (c) 2006 - 2009 - 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 5. -# Fhis file contains the standard set 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_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 added via \ -slxconfig-demuxer\n run. Please reconfigure the module list and add the \ -appropriate modules\n without *.ko suffix." -init_bootmac=" If you have more than one ethernet adaptor present in your \ -machine or using\n a NVidia chipset then it would be advisable to switch on \ -passing of the\n boot MAC address via kernel commandline (IPAPPEND=3) in \ -your PXElinux\n configuration." -init_nveth=" Your system uses a NVidia ethernet chip which might to fail to \ -get the\n original MAC address assigned. Use IPAPPEND=3 in your PXElinux \ -configuration\n to get the boot MAC address passed on." -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 or firmware directory does not exist. \ -That could mean:\n\ - * The kernel was updated but the demuxer 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; ls /mnt/lib/firmware' to check." -init_loadaufs=" Loading of AUFS and/or UnionFS failed - Either the module(s) \ -are not\n present or do not match the running kernel. If you do not want to \ -see\n this message add the token(s) 'noaufs'/'nounionfs' to your kernel \ -command\n line or remove the modules from your kernel module directory." -init_loadunions=" Stacking of directories failed, because UnionFS/AUFS is not \ -loaded." -init_deselau=" You switched off AUFS and UnionFS via kernel commandline, thus \ -no module\n was loaded, using traditional bind mounts." -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\n but 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_errloop=" The loopback mounting of the rootfs container failed. Either \ -the file is\n not available, unreadable or problems with the filesystem \ -modules." -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 or firmware \ -directory ..." -init_errumnt=" Unmount of the kernel modules directory \ -failed for some reason. Some\n modprobe process still active!?" -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." -init_picfg=" The plugin configuration directory is missing. This could be due \ -to failed\n config get process at the beginning of stage3 setup. Either \ -requested\n configuration file is missing in ~/client-config/<system> or a \ -general\n transmission error." - -# 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?" -nomachsetup=" No machine-setup file found. You might not have gotten any \ -configuration\n from your server. You could find that out by checking if \ -/initramfs and\n /rootfs are present!" - -# messages from distro functions -df_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." -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_errpmap=" The portmapper $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_rdate=" Your configured ntpserver does not offer time configuration \ -on port 37." -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_country=" No configuration for localization found in config file. \ -Using default\n country setting '${D_DEFAULTCOUNTRY}' defined in $0." - -# messages from hwautocfg -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/src/initramfs/stage3-stuff/etc/messages.de b/src/initramfs/stage3-stuff/etc/messages.de deleted file mode 100644 index 487332d7..00000000 --- a/src/initramfs/stage3-stuff/etc/messages.de +++ /dev/null @@ -1,215 +0,0 @@ -# Copyright (c) 2003 - 2006 - RZ Uni Freiburg -# Copyright (c) 2006 - 2010 - 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 5 -# 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_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_bootmac=" 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. Durch die Uebergabe der MAC Adresse des Bootdevices (IPAPPEND=3 in -der PXElinux-Konfiguration) laesst sich dieses vermeiden." -init_nveth=" Ihr System benutzt anscheinend eine NVidia-Netzwerkkarte. Hier \ -kann es\n vorkommen, dass die MAC-Adresse nicht korrekt eingestellt wird. \ -Dieses laesst\n sich durch die Uebergabe der MAC Adresse des Bootdevices \ -(IPAPPEND=3 in der PXElinux-Konfiguration) vermeiden." -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- bzw. Firmware-Verzeichnis existiert \ -nicht. Das\n 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/UnionFS schlug fehl - entweder das Modul ist \ -nicht vorhanden, oder\n es passt nicht zum laufenden Kernel. Wenn Sie diese \ -Meldung nicht sehen\n wollen, fügen Sie das Token 'noaufs'/'nounionfs' den \ -Kernel Start\n Optionen hinzu oder loeschen Sie die Module." -init_deselau=" Sie haben AUFS und UnionFS mittels Kernel-Commandline \ -ausgeschaltet, deshalb\n wurde kein entsprechendes Kernel-Modul geladen." -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 mehr sehen\n wollen, 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_errloop=" Der Loopback-Mounting des Rootfilesystem-Containers schlug \ -fehl. Entweder\n die Datei existiert nicht, ist unlesbar oder es gibt \ -Probleme mit\n den Filesystem-Modulen." -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 Zeiteinheiten das Kernel-Modul- bzw. Firmware-Verzeichnis \ -auszuhaengen ..." -init_errumnt=" Das Kernel Modul Verzeichnis auszuhaengen \ -scheiterte aus irgendeinem Grund. Sind einige\n ,,modprobe'' noch aktiv!?" -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." -init_picfg=" Das Plugin-Konfigurationsverzeichnis fehlt. Dieses könnte an einem \ -fehlgeschlagenen\n holen der Client-Konfiguration liegen, weil entweder die \ -Datei nicht auf\n dem Server verfuegbar ist oder der Transport nicht klappte." - -# 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?" -nomachsetup=" Die Datei machine-setup nicht gefunden. Es koennte sein, dass das \ -Konfigurations-\n paket nicht erfolgreich vom Server beschafft wurde. Das \ -erkennen Sie daran,\n dass die Verzeichnisse /initramfs, /rootfs angelegt \ -wurden. Ihr\n OpenSLX Client wird deshalb nicht wie erwartet funktionieren." - -# messages from distro functions -df_erritab=" Die Datei /etc/inittab existiert nicht oder ist keine regulaere. \ -\n Sie wird fuer den Boot-Process benoetigt." -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_errpmap=" Der Portmapper $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_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_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." - |