summaryrefslogtreecommitdiffstats
path: root/boot-env/preboot
diff options
context:
space:
mode:
authorSebastian Schmelzer2010-09-02 17:50:49 +0200
committerSebastian Schmelzer2010-09-02 17:50:49 +0200
commit416ab8a37f1b07dc9f6c0fb3ff1a8ff2036510b5 (patch)
tree4715f7d742fec50931017f38fe6ff0a89d4ceccc /boot-env/preboot
parentFix for the problem reported on the list (sed filter forgotten for the (diff)
downloadcore-416ab8a37f1b07dc9f6c0fb3ff1a8ff2036510b5.tar.gz
core-416ab8a37f1b07dc9f6c0fb3ff1a8ff2036510b5.tar.xz
core-416ab8a37f1b07dc9f6c0fb3ff1a8ff2036510b5.zip
change dir structure
Diffstat (limited to 'boot-env/preboot')
-rw-r--r--boot-env/preboot/conf/apache-openslx-preboot.conf24
-rwxr-xr-xboot-env/preboot/http-server/user_settings.pl97
-rwxr-xr-xboot-env/preboot/http-server/users.pl90
-rw-r--r--boot-env/preboot/preboot-scripts/dialog.functions105
-rwxr-xr-xboot-env/preboot/preboot.sh95
-rwxr-xr-xboot-env/preboot/uclib-rootfs/init216
l---------boot-env/preboot/uclib-rootfs/lib/libcurses.so1
l---------boot-env/preboot/uclib-rootfs/lib/libncurses.so1
l---------boot-env/preboot/uclib-rootfs/lib/libncurses.so.51
-rwxr-xr-xboot-env/preboot/uclib-rootfs/lib/libncurses.so.5.6bin229164 -> 0 bytes
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/bin/clearbin5156 -> 0 bytes
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/bin/dialogbin108520 -> 0 bytes
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/bin/w3mbin1093832 -> 0 bytes
l---------boot-env/preboot/uclib-rootfs/usr/lib/libcrypto.so1
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/lib/libcrypto.so.0.9.8bin1143120 -> 0 bytes
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/lib/libcurses.so11
l---------boot-env/preboot/uclib-rootfs/usr/lib/libform.so1
l---------boot-env/preboot/uclib-rootfs/usr/lib/libform.so.51
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/lib/libform.so.5.6bin39044 -> 0 bytes
l---------boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so1
l---------boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so.51
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/lib/libmenu.so.5.6bin21968 -> 0 bytes
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/lib/libncurses.so11
l---------boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so1
l---------boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so.51
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/lib/libpanel.so.5.6bin9212 -> 0 bytes
l---------boot-env/preboot/uclib-rootfs/usr/lib/libssl.so1
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/lib/libssl.so.0.9.8bin237392 -> 0 bytes
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/sbin/kdumpbin5200 -> 0 bytes
-rwxr-xr-xboot-env/preboot/uclib-rootfs/usr/sbin/kexecbin104068 -> 0 bytes
30 files changed, 0 insertions, 660 deletions
diff --git a/boot-env/preboot/conf/apache-openslx-preboot.conf b/boot-env/preboot/conf/apache-openslx-preboot.conf
deleted file mode 100644
index 4eb58809..00000000
--- a/boot-env/preboot/conf/apache-openslx-preboot.conf
+++ /dev/null
@@ -1,24 +0,0 @@
- ScriptAlias /openslx-preboot/cgi-bin/ "/opt/openslx/share/boot-env/preboot/http-server/"
-
- Alias "/openslx-preboot/users/" "/srv/openslx/preboot-users/"
- <Directory "/srv/openslx/preboot-users/">
- Options -Indexes -ExecCGI FollowSymLinks MultiViews
- AllowOverride None
- Order allow,deny
- allow from all
- </Directory>
-
- Alias /openslx-preboot/ "/srv/openslx/preboot/"
- <Directory "/srv/openslx/preboot/">
- Options -Indexes -ExecCGI FollowSymLinks MultiViews
- AllowOverride None
- Order allow,deny
- allow from all
- </Directory>
-
- <Directory "/opt/openslx/share/boot-env/preboot/http-server/">
- AllowOverride None
- Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
- Order allow,deny
- Allow from all
- </Directory>
diff --git a/boot-env/preboot/http-server/user_settings.pl b/boot-env/preboot/http-server/user_settings.pl
deleted file mode 100755
index 6c135267..00000000
--- a/boot-env/preboot/http-server/user_settings.pl
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/usr/bin/perl -w
-# Copyright (c) 2009 - OpenSLX GmbH
-#
-# This program 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
-#
-# cgi-bin script that accepts user settings and stores them in a special
-# folder on the openslx server
-
-use strict;
-use warnings;
-
-use CGI;
-use CGI::Carp qw(fatalsToBrowser);
-use File::Path;
-
-# add openslx stuff to @INC
-use FindBin;
-use lib "$FindBin::RealBin/../../../../lib";
-use lib "$FindBin::RealBin";
-
-# read default config
-use OpenSLX::Basics;
-openslxInit();
-
-# die "*** Taint mode must be active! ***" unless ${^TAINT};
-
-my $cgi = CGI->new;
-
-my $system = $cgi->param('system') || '';
-my $client = $cgi->param('client') || '';
-my $prebootID = $cgi->param('preboot_id') || '';
-my $type = $cgi->param('type') || 'directkiosk';
-my $errormsg = 'None';
-
-die "must give 'system' ($system), 'client' ($client) and 'preboot_id' ($prebootID)!\n"
- unless $system && $client && $prebootID;
-
-my $webPath = "$openslxConfig{'public-path'}/preboot";
-my $src = "$webPath/client-config/$system/$prebootID.tgz";
-my $destPath = "$webPath/$prebootID/client-config/$system";
-
-# if fastboot (default) is selected and a ConfTGZ exist just proceed ...
-if ($type eq "fastboot" && !-e "$destPath/$client.tgz") { $type = "slxconfig"; }
-# directkiosk/cfgkiosk/slxconfig
-if ($type ne "fastboot") {
- mkpath($destPath."/".$client);
- system(qq{tar -xzf $src -C $destPath/$client/});
-
-
- # from here on the modifications of client configuration should take place
- # within $destPath/$client directory
- if ($type eq "slxconfig") {
- # configuration of a WAN boot SLX client
- print STDERR "slxconfig sub";
- }
- elsif ($type eq "cfgkiosk") {
- # configuration of a WAN boot SLX kiosk
- }
- elsif (!$type || $type eq "directkiosk") {
- # deactivate the desktop plugin for the kiosk mode
- open (CFGFILE, ">>$destPath/$client/initramfs/plugin-conf/desktop.conf");
- print CFGFILE 'desktop_active="0"';
- close (CFGFILE);
- # activate the kiosk plugin
- if (!-e "$destPath/$client/initramfs/plugin-conf/kiosk.conf") {
- $errormsg = "The kiosk plugin seems not to be installed";
- print STDERR $errormsg;
- } else {
- open (CFGFILE, ">>$destPath/$client/initramfs/plugin-conf/kiosk.conf");
- print CFGFILE 'kiosk_active="1"';
- close (CFGFILE);
- }
- }
- else {
- # unknown type
- $errormsg = "You have passed an unknown boot type $type";
- print STDERR $errormsg;
- }
- system(qq{cd $destPath/$client; tar -czf $destPath/$client.tgz *});
- rmtree($destPath."/".$client);
-}
-
-# resulting page is not shown to the user (error reporting that way, or
-# completely empty reply?)
-print
- $cgi->header(-charset => 'iso8859-1'),
- $cgi->start_html('...');
-if ($errormsg) { print $cgi->p("Error: $errormsg"); }
-print
- $cgi->end_html();
-
diff --git a/boot-env/preboot/http-server/users.pl b/boot-env/preboot/http-server/users.pl
deleted file mode 100755
index cde3d227..00000000
--- a/boot-env/preboot/http-server/users.pl
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/usr/bin/perl -w
-# Copyright (c) 2009 - OpenSLX GmbH
-#
-# This program 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
-#
-# cgi-bin script that accepts user settings and stores them in a special
-# folder on the openslx server
-
-use strict;
-use warnings;
-
-use CGI;
-use CGI::Carp qw(fatalsToBrowser);
-use File::Path;
-use Switch;
-
-# add openslx stuff to @INC
-use FindBin;
-use lib "$FindBin::RealBin/../../../../lib";
-use lib "$FindBin::RealBin";
-
-# read default config
-use OpenSLX::Basics;
-openslxInit();
-
-my $cgi = CGI->new;
-my $mac = $cgi->param('user') || '';
-my $action = $cgi->param('action');
-my $data = $cgi->param('data');
-
-# global requirements
-die "must give 'mac' ($mac)!\n"
- unless $mac;
-
-my $webPath = "$openslxConfig{'public-path'}/preboot-users";
-my $userConfFile = "$webPath/$mac.conf";
-
-# makes only sense if public path is writeable for www-data
-# otherwise you have to create directory manualy
-if ( ! -e $webPath ) {
- mkpath ($webPath) or die _tr("Can't create user config directory (%s). Reason: %s", $webPath, @_);
-}
-
-my $output = "";
-my $error;
-
-switch ($action) {
- case 'set' {
- if ($data) {
- open (MYFILE, ">$userConfFile");
- print MYFILE $data;
- close (MYFILE);
- } else {
- $error = "no data";
- }
- }
- case 'read' {
- if ( -e $userConfFile ) {
- open (MYFILE, $userConfFile);
- while (<MYFILE>) {
- chomp;
- $output .= "$_\n";
- }
- close (MYFILE);
- } else {
- $error = "foobar";
- }
-
- }
- else {
- #default case check if we have a user config
- if ( -e $userConfFile ) { $output = "1"; }
- else { $output = "0"; };
- }
-}
-
-print $cgi->header('Content-type: text/plain');
-if ($error) {
- print $error;
-} else {
- print $output;
-}
-
-exit 0;
diff --git a/boot-env/preboot/preboot-scripts/dialog.functions b/boot-env/preboot/preboot-scripts/dialog.functions
deleted file mode 100644
index 7c6dd784..00000000
--- a/boot-env/preboot/preboot-scripts/dialog.functions
+++ /dev/null
@@ -1,105 +0,0 @@
-# Copyright (c) 2009 - OpenSLX GmbH
-#
-# This program 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 suggestions, praise, or complaints to feedback@openslx.org
-#
-# General information about OpenSLX can be found at http://openslx.org/
-# -----------------------------------------------------------------------------
-# dialog.functions
-# provides shell scripts for dialog handling
-# -----------------------------------------------------------------------------
-
-# set -x
-
-if [ "x" == "x$DIALOG_HEIGHT" ]; then
- DIALOG_HEIGHT="10"
-fi
-
-if [ "x" == "x$DIALOG_WIDTH" ]; then
- DIALOG_WIDTH="40"
-fi
-
-_ddownload_checkpercentage () {
- local lf=$1
- percentage=$(tail -n 5 $lf | sed 's/\.//g' | awk '{print $2}'| sed -n "s/%//p"| tail -n 1)
- return $percentage
-}
-
-ddownload () {
- local dl_url=$1
- local dl_titel=$2
- local dl_outfile=$3
- local dl_logfile=$4
-
- local dl_server=$(dirname $dl_url)
- local dl_file=$(basename $dl_url)
-
- local dl_count
-
- if [ "x" == "x$dl_logfile" ]; then
- dl_logfile="/tmp/logfile.$$"
- fi
-
- if [ "x" == "x$dl_outfile" ]; then
- dl_outfile="$dl_file"
- fi
-
- if [ "x" == "x$dl_title" ]; then
- dl_title="Downloading $dl_file .."
- fi
-
- if [ -f "$dl_logfile" ]; then
- rm $dl_logfile
- fi
-
- # start wget in background
- wget -v -b $dl_url -o "$dl_logfile" -O $dl_outfile
-
- sleep 0.1;
- _ddownload_checkpercentage "$dl_logfile"
-
- dl_count=$?
-
- while [ $dl_count -le 99 ];
- do
- echo $dl_count |dialog --gauge "$dl_title" $DIALOG_HEIGHT $DIALOG_WIDTH
- sleep 0.5
- _ddownload_checkpercentage "$dl_logfile"
- dl_count=$?
- done
-
- local finished=0
- while [ ! $finished ]; do
- finished=$(tail -n 4 $dl_logfile | grep -c "$dl_file");
- done
-
- echo 100 | dialog --gauge "$dl_title" $DIALOG_HEIGHT $DIALOG_WIDTH;
-
-}
-
-
-
-menu_firststart () {
- while [ "x$(cat result)" = "x" ] ; do
- dialog --menu "OpenSLX" 30 60 22 \
- 01 "Kiosk" \
- 02 "Kiosk Setup" \
- 03 "Custom System" \
- 2>result
- done
-}
-
-menu_oldconfig () {
- oldconf=$1;
- while [ "x$(cat result)" = "x" ] ; do
- dialog --menu "OpenSLX" 30 60 22 \
- 01 "Kiosk" \
- 02 "Kiosk Setup" \
- 03 "Custom System" \
- 04 "Custom System"
- 2>result
- done
-}
diff --git a/boot-env/preboot/preboot.sh b/boot-env/preboot/preboot.sh
deleted file mode 100755
index 703af974..00000000
--- a/boot-env/preboot/preboot.sh
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/ash
-# Copyright (c) 2009 - OpenSLX GmbH
-#
-# This program 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
-#
-# preboot script for user interaction with OpenSLX preloading environment for
-# Linux stateless clients (fetched by Preboot init over the net)
-
-# get configuration
-. /etc/initramfs-setup
-. ./preboot-scripts/dialog.functions
-
-# bring the mac address into the standard format 01-<MAC>
-client=$(echo 01-$macaddr|sed "s/:/-/g")
-
-# check if already a configuration is available to decide if user interaction
-# is required (path is to be fixed)
-wget -q -O /tmp/have-user-config "$boot_uri/users.pl?user=${client}"
-have_user_config=$(cat /tmp/have-user-config);
-
-if [ "x1" == "x$have_user_config" ]; then
- wget -q -O /tmp/oldconfig "$boot_uri/users.pl?user=${client}&action=read"
- . /tmp/oldconfig
- menu_oldconfig $oldconfig
-else
- menu_firststart
-fi
-rm result;
-
-# Switch here for several boot TYPE=fastboot/directkiosk/cfgkiosk/slxconfig
-# fastboot - no interaction use system from client config
-# directkiosk - start the default slx system into kiosk (using vmchooser)
-# cfgkiosk - offer the user changes to his kiosk system (GUI environment)
-# slxconfig - offer the user set of configuration options, like setting a non-
-# priviledged user, root password, standard gui, plugins to activate ...
-
-# we expect to have a system selection dialog file in /preboot/bootmenu.dialog
-while [ "x$(cat result)" = "x" ] ; do
- dialog --file bootmenu.dialog 2>result
-done
-# source the system to boot configuration ($kernel, $initramfs, $append,
-# $label)
-sysname=$(cat result)
-. ./$sysname
-sysname=$(readlink $sysname)
-
-# set basic post data information
-postdata="system=${sysname}&preboot_id=${preboot_id}&client=${client}"
-
-# ask for desired debug level in stage3 if debug!=0 in preboot
-echo "0" >result
-[ x$DEBUGLEVEL != x0 ] && dialog --no-cancel --menu "Choose Debug Level:" \
- 20 65 10 "0" "no debug output (splash)" \
- "2" "standard debug output" \
- "3" "debug output and shell" 2>result
-
-# change debug level here if required (adjusted for the rest of the interactive
-# part)
-DEBUGLEVEL=$(cat result)
-if [ x$DEBUGLEVEL != x0 ]; then
- debug="debug=$DEBUGLEVEL"
-else
- debug=""
-fi
-
-# send information to configuration host via http
-wget --post-data "$postdata" -O /tmp/cfg-error \
- $boot_uri/cgi-bin/user_settings.pl
-
-[ "x$DEBUGLEVEL" != x0 -a grep -qe "Error:" /tmp/cfg-error 2>/dev/null ] && \
- dialog --msgbox "An error occured ..." # to be elaborated
-
-# fetch kernel and initramfs of selected system
-dialog --infobox "Loading kernel of ${sysname} ..." 3 65
-wget -q -O /tmp/kernel $boot_uri/$kernel
-dialog --infobox "Loading initial ramfs of ${sysname} ..." 3 65
-wget -q -O /tmp/initramfs $boot_uri/$initramfs
-
-# read primary IP configuration to pass it on (behaviour like IPAPPEND=1 of
-# PXElinux)
-. /tmp/ipstuff
-
-[ "x$DEBUGLEVEL" != x0 ] && { clear; ash; }
-
-# start the new kernel with initialramfs and composed cmdline
-dialog --infobox "Booting OpenSLX client $label ..." 3 65
-kexec -l /tmp/kernel --initrd=/tmp/initramfs \
- --append="$append file=$boot_uri/${preboot_id}/client-config/${sysname}/${client}.tgz $quiet ip=$ip:$siaddr:$router:$subnet:$dnssrv $debug" 2>/dev/null
-kexec -e >/dev/null 2>&1
diff --git a/boot-env/preboot/uclib-rootfs/init b/boot-env/preboot/uclib-rootfs/init
deleted file mode 100755
index ab2f9ca0..00000000
--- a/boot-env/preboot/uclib-rootfs/init
+++ /dev/null
@@ -1,216 +0,0 @@
-#!/bin/ash
-# Copyright (c) 2008..2009 - OpenSLX GmbH
-#
-# This program 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
-#
-# Main script for preboot initial ramfs - preloading environment for running
-# OpenSLX linux stateless clients version 5.
-
-fetchip () {
-# we expect to get an ip address within 10++ seconds
-( sleep 10 ; killall udhcpc >/dev/null 2>&1 ) &
-for i in 1 2 ; do
- udhcpc -f -n -q $vci -s /usr/share/udhcpc/default.script -i $nwif 2>/dev/null
- if grep "ip=" /tmp/ipstuff >/dev/null 2>&1 ; then
- . /tmp/ipstuff
- for ns in $dns ; do
- echo "nameserver $ns" >>/etc/resolv.conf
- done
- # simply add a single dns server for passing via kernel cmdline to stage3
- # (quickhack, just the last, list of dns might be better ...)
- echo "dnssrv=$ns" >>/tmp/ipstuff
- return
- else
- if [ $i -eq 1 ] ; then
- sleep 1
- else
- dialog --msgbox "Did not get any proper IP configuration: Please check \
-that your Ethernet card is supported, the machine is connected to the network \
-and a DHCP server is answering your requests." 7 65
- ash
- echo "o" >/proc/sysrq-trigger
- fi
- fi
-done
-}
-
-#############################################################################
-# PreBoot init main part
-
-# device files get their own filesystem
-devdir="/dev"
-mount -n -t tmpfs -o 'size=25%,mode=0755' initramfsdevs ${devdir}
-export DEBUGLEVEL=0
-
-# create basic device files an directories in dev
-for i in "/dev/mem c 1 1" "/dev/null c 1 3" "/dev/zero c 1 5" \
- "/dev/urandom c 1 9" "/dev/kmsg c 1 11" "/dev/tty0 c 4 0" \
- "/dev/tty1 c 4 1" "/dev/tty2 c 4 2" "/dev/tty3 c 4 3" \
- "/dev/tty4 c 4 4" "/dev/tty5 c 4 5" "/dev/tty6 c 4 6" \
- "/dev/tty7 c 4 7" "/dev/tty8 c 4 8" "/dev/tty9 c 4 9" \
- "/dev/tty10 c 4 10" "/dev/tty c 5 0" "/dev/console c 5 1" \
- "/dev/ptmx c 5 2" "/dev/psaux c 10 1" "/dev/agpgart c 10 175" \
- "/dev/fb0 c 29 0" "/dev/bootsplash p" "/dev/xconsole p"; do
- mknod $i
-done
-mkdir -p ${devdir}/pts ${devdir}/shm
-export PATH=/bin:/sbin:/usr/bin/:/usr/sbin
-
-# redirect kernel messages to tty10 instead of tty1
-getty -i -n -l /bin/cat 38400 tty10 &
-setlogcons 10
-
-# initramfs-setup configuration (common settings for all clients using a
-# certain InitRamFS generated by slxmkramfs/mkdxsinitrd)
-[ -f /etc/initramfs-setup ] && . /etc/initramfs-setup 2>/dev/null
-
-# set a default LAN interface, has to be modified for WLAN or on machines
-# with more than one ethernet card built in
-nwif="eth0"
-
-# mount the important standard directories
-[ ! -f /proc/cpuinfo ] && mount -n -t proc proc /proc
-[ ! -d /sys/class ] && mount -n -t sysfs sysfs /sys
-
-# load framebuffer modules if needed
-for mod in vesafb fbcon; do
- if [ x != x$(find /lib/modules -name ${mod}.ko) ]; then
- modprobe $mod || \
- dialog --infobox "Module $mod did not load for some reason." 3 65
- usleep 1000
- fi
-done
-
-# give startup information
-dialog --infobox "Starting OpenSLX preboot environment ..." 3 65
-
-# load usb keyboard and network adaptor modules
-for mod in ${ramfs_nicmods} af_packet unix hid hid-bright usbhid \
- uhci-hcd ohci-hcd ; do
- if [ x != x$(find /lib/modules -name ${mod}.ko) ]; then
- modprobe $mod || \
- dialog --infobox "Module $mod did not load for some reason." 3 65
- usleep 10000
- fi
-done
-
-# set the default for boot type and read kernel commandline (for this and
-# other options)
-export TYPE=fastboot
-read KCMDLINE </proc/cmdline
-# read the system wide machine-setup and then the kernel commandline
-for opts in ${KCMDLINE} ; do
- case ${opts} in
- debug)
- DEBUGLEVEL=1;;
- # ... or a specified debug level (will be passed to next stage)
- debug=*)
- DEBUGLEVEL=${opts#debug=};;
- # WLAN ssid (most probably passed that way, unused yet ...)
- ssid=*)
- SSID=${opts#SSID=};;
- # Boot type (fastboot)/directkiosk/cfgkiosk/slxconfig
- type=*)
- TYPE=${opts#type=};;
- esac
-done
-
-# start a watchdog to ensure an automated reboot or halt of the machine if the
-# preboot init does not succeed (e.g. missing kernel module/firmware for the
-# network adaptor)
-if [ "${DEBUGLEVEL}" -eq 0 ] ; then
- cat<<EOF >/bin/watchdog
-#!/bin/ash
-echo \$$ > /tmp/watchdogpid
-[ ! -f /proc/version ] && mount -n -t proc proc /proc
-sleep 120 2>/dev/null
-echo "o" >/proc/sysrq-trigger
-EOF
- chmod u+x /bin/watchdog
- watchdog &
-else
- getty -i -n -l /bin/ash 38400 tty2 &
-fi
-
-if [ -n "${SSID}" ] ; then
- # WLAN setup will most probably change the network interface name stored in
- # nwif (to wlan0 or something like that)
- [ $DEBUGLEVEL -gt 0 ] && echo "set essid to ${essid}";
- #value of essid unchecked yet
- # load network adaptor modules
- cd /lib/modules/$(ls /lib/modules/)/kernel/drivers/net/wireless
- for mod in $(find . | grep .ko | sed 's,.*/\([^/]*\).ko,\1',); do
- echo "Mod:";
- echo $mod;
- modprobe $mod || echo "module $mod did not load for some reason"
- usleep 10000
- done
- cd /
- wlanif=$(iwconfig 2>/dev/null|sed -n "/ESSID:/p"|sed "s/ .*//")
- [ $DEBUGLEVEL -gt 0 ] && echo "wlancard recognized as ${wlanif}";
- ip link set dev ${wlanif} up
- if iwconfig ${wlanif} mode managed essid "${essid}"; then
- nwif=${wlanif}
- else
- error " Unable to configure the WLAN interface."
- fi
- :
-else
- # check here for the active Ethernet link
- ip link show dev eth1 >/dev/null 2>&1 && \
- dialog --msgbox "More than one network interface found. This could cause \
-some trouble as their activation and ordering depends on the module load \
-order ..." 7 65
-fi
-
-# set up loopback networking and power up ethernet
-ip link set dev lo up
-ip addr add 127.0.0.1/8 dev lo
-ip link set dev $nwif up || echo "I did not find any usable network adaptor."
-
-# run udhcpc and start a debug shell if no lease could be obtained
-mkdir -p /usr/share/udhcpc
-echo -e "#!/bin/ash\nunset infomsg HOME IFS mask lease interface DEBUGLEVEL \
-BOOT_IMAGE\nset >/tmp/ipstuff" >/usr/share/udhcpc/default.script
-chmod u+x /usr/share/udhcpc/default.script
-modprobe -q af_packet
-[ -n $vci ] && vci="-V $vci"
-fetchip
-ip addr add $ip/$(ipcalc -s -p $ip $subnet|sed s/.*=//) dev $nwif
-ip route add default via $router
-
-# get the mac address of the boot network adaptor
-macaddr=$(ip link show dev $nwif 2>/dev/null | \
- sed -n "/ether [0-9e-f]\{2\}:.*/p" | sed -e "s/.*ether //;s/ .*//")
-echo "macaddr=$macaddr" >>/etc/initramfs-setup
-
-# at this point a little selection script could be downloaded, which lets the
-# user choose what kind of SLX client he wants to get
-dialog --infobox "Fetching preboot interactive part and configuration from \
-the net ($boot_uri) ..." 4 65
-wget -q -O /tmp/preboot.env $boot_uri/bootloader/${preboot_id}.env
-mkdir /preboot
-tar -xzf /tmp/preboot.env -C /preboot
-# start a debug shell if needed, else set quiet kernel parameter
-if [ "${DEBUGLEVEL}" -gt 0 ] ; then
- echo "Starting shell, leaving it would continue init."
- /bin/ash
-else
- # no debugging output for stage3 run
- echo "quiet=quiet" >>/etc/initramfs-setup
-fi
-# run the preboot interactive part which finally will execute kexec
-cd /preboot
-exec ./preboot.sh
-# we should never return from that one ...
-dialog --msgbox "The execution of the main preboot component failed. Please \
-check network access of your box. Is $boot_uri reachable!?" 6 65
-# ping -c 1 $boot_uri
-sleep 20 && echo "o" >/proc/sysrq-trigger
-
diff --git a/boot-env/preboot/uclib-rootfs/lib/libcurses.so b/boot-env/preboot/uclib-rootfs/lib/libcurses.so
deleted file mode 120000
index c7b1e02a..00000000
--- a/boot-env/preboot/uclib-rootfs/lib/libcurses.so
+++ /dev/null
@@ -1 +0,0 @@
-libncurses.so.5.6 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/lib/libncurses.so b/boot-env/preboot/uclib-rootfs/lib/libncurses.so
deleted file mode 120000
index 7257b6af..00000000
--- a/boot-env/preboot/uclib-rootfs/lib/libncurses.so
+++ /dev/null
@@ -1 +0,0 @@
-libncurses.so.5 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/lib/libncurses.so.5 b/boot-env/preboot/uclib-rootfs/lib/libncurses.so.5
deleted file mode 120000
index c7b1e02a..00000000
--- a/boot-env/preboot/uclib-rootfs/lib/libncurses.so.5
+++ /dev/null
@@ -1 +0,0 @@
-libncurses.so.5.6 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/lib/libncurses.so.5.6 b/boot-env/preboot/uclib-rootfs/lib/libncurses.so.5.6
deleted file mode 100755
index a395c6b7..00000000
--- a/boot-env/preboot/uclib-rootfs/lib/libncurses.so.5.6
+++ /dev/null
Binary files differ
diff --git a/boot-env/preboot/uclib-rootfs/usr/bin/clear b/boot-env/preboot/uclib-rootfs/usr/bin/clear
deleted file mode 100755
index acc13246..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/bin/clear
+++ /dev/null
Binary files differ
diff --git a/boot-env/preboot/uclib-rootfs/usr/bin/dialog b/boot-env/preboot/uclib-rootfs/usr/bin/dialog
deleted file mode 100755
index 6929569f..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/bin/dialog
+++ /dev/null
Binary files differ
diff --git a/boot-env/preboot/uclib-rootfs/usr/bin/w3m b/boot-env/preboot/uclib-rootfs/usr/bin/w3m
deleted file mode 100755
index 2766a681..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/bin/w3m
+++ /dev/null
Binary files differ
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libcrypto.so b/boot-env/preboot/uclib-rootfs/usr/lib/libcrypto.so
deleted file mode 120000
index cda623f3..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libcrypto.so
+++ /dev/null
@@ -1 +0,0 @@
-libcrypto.so.0.9.8 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libcrypto.so.0.9.8 b/boot-env/preboot/uclib-rootfs/usr/lib/libcrypto.so.0.9.8
deleted file mode 100755
index bb1b8163..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libcrypto.so.0.9.8
+++ /dev/null
Binary files differ
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libcurses.so b/boot-env/preboot/uclib-rootfs/usr/lib/libcurses.so
deleted file mode 100755
index 32ad8efe..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libcurses.so
+++ /dev/null
@@ -1,11 +0,0 @@
-/* GNU ld script
- Since Gentoo has critical dynamic libraries in /lib, and the static versions
- in /usr/lib, we need to have a "fake" dynamic lib in /usr/lib, otherwise we
- run into linking problems. This "fake" dynamic lib is a linker script that
- redirects the linker to the real lib. And yes, this works in the cross-
- compiling scenario as the sysroot-ed linker will prepend the real path.
-
- See bug http://bugs.gentoo.org/4411 for more info.
- */
-OUTPUT_FORMAT ( elf32-i386 )
-GROUP ( /lib/libcurses.so )
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libform.so b/boot-env/preboot/uclib-rootfs/usr/lib/libform.so
deleted file mode 120000
index 10e91696..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libform.so
+++ /dev/null
@@ -1 +0,0 @@
-libform.so.5 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libform.so.5 b/boot-env/preboot/uclib-rootfs/usr/lib/libform.so.5
deleted file mode 120000
index 4a80f6b6..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libform.so.5
+++ /dev/null
@@ -1 +0,0 @@
-libform.so.5.6 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libform.so.5.6 b/boot-env/preboot/uclib-rootfs/usr/lib/libform.so.5.6
deleted file mode 100755
index 888adb22..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libform.so.5.6
+++ /dev/null
Binary files differ
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so b/boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so
deleted file mode 120000
index b12b5cfb..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so
+++ /dev/null
@@ -1 +0,0 @@
-libmenu.so.5 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so.5 b/boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so.5
deleted file mode 120000
index 869f4a57..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so.5
+++ /dev/null
@@ -1 +0,0 @@
-libmenu.so.5.6 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so.5.6 b/boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so.5.6
deleted file mode 100755
index fb190a90..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libmenu.so.5.6
+++ /dev/null
Binary files differ
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libncurses.so b/boot-env/preboot/uclib-rootfs/usr/lib/libncurses.so
deleted file mode 100755
index e7122a85..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libncurses.so
+++ /dev/null
@@ -1,11 +0,0 @@
-/* GNU ld script
- Since Gentoo has critical dynamic libraries in /lib, and the static versions
- in /usr/lib, we need to have a "fake" dynamic lib in /usr/lib, otherwise we
- run into linking problems. This "fake" dynamic lib is a linker script that
- redirects the linker to the real lib. And yes, this works in the cross-
- compiling scenario as the sysroot-ed linker will prepend the real path.
-
- See bug http://bugs.gentoo.org/4411 for more info.
- */
-OUTPUT_FORMAT ( elf32-i386 )
-GROUP ( /lib/libncurses.so )
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so b/boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so
deleted file mode 120000
index b5cd4a70..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so
+++ /dev/null
@@ -1 +0,0 @@
-libpanel.so.5 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so.5 b/boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so.5
deleted file mode 120000
index ff2e80a5..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so.5
+++ /dev/null
@@ -1 +0,0 @@
-libpanel.so.5.6 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so.5.6 b/boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so.5.6
deleted file mode 100755
index 4acbc076..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libpanel.so.5.6
+++ /dev/null
Binary files differ
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libssl.so b/boot-env/preboot/uclib-rootfs/usr/lib/libssl.so
deleted file mode 120000
index 7874414f..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libssl.so
+++ /dev/null
@@ -1 +0,0 @@
-libssl.so.0.9.8 \ No newline at end of file
diff --git a/boot-env/preboot/uclib-rootfs/usr/lib/libssl.so.0.9.8 b/boot-env/preboot/uclib-rootfs/usr/lib/libssl.so.0.9.8
deleted file mode 100755
index 194078c5..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/lib/libssl.so.0.9.8
+++ /dev/null
Binary files differ
diff --git a/boot-env/preboot/uclib-rootfs/usr/sbin/kdump b/boot-env/preboot/uclib-rootfs/usr/sbin/kdump
deleted file mode 100755
index 07226a4b..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/sbin/kdump
+++ /dev/null
Binary files differ
diff --git a/boot-env/preboot/uclib-rootfs/usr/sbin/kexec b/boot-env/preboot/uclib-rootfs/usr/sbin/kexec
deleted file mode 100755
index cc49c45c..00000000
--- a/boot-env/preboot/uclib-rootfs/usr/sbin/kexec
+++ /dev/null
Binary files differ