summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/boot-env/OpenSLX/MakeInitRamFS/Engine/Base.pm2
-rw-r--r--src/initramfs/distro-specs/ubuntu/functions-default23
-rwxr-xr-xsrc/initramfs/eglibc-rootfs/bin/busyboxbin377052 -> 401212 bytes
l---------src/initramfs/eglibc-rootfs/bin/dnsdomainname1
l---------src/initramfs/eglibc-rootfs/bin/dumpkmap1
l---------src/initramfs/eglibc-rootfs/bin/hostname1
l---------src/initramfs/eglibc-rootfs/bin/netstat1
l---------src/initramfs/eglibc-rootfs/linuxrc1
l---------src/initramfs/eglibc-rootfs/sbin/arp1
l---------src/initramfs/eglibc-rootfs/sbin/init1
l---------src/initramfs/eglibc-rootfs/sbin/setconsole1
l---------src/initramfs/eglibc-rootfs/usr/bin/nslookup1
l---------src/initramfs/eglibc-rootfs/usr/bin/pkill1
l---------src/initramfs/eglibc-rootfs/usr/bin/setsid1
l---------src/initramfs/eglibc-rootfs/usr/bin/telnet1
l---------src/initramfs/eglibc-rootfs/usr/bin/top1
l---------src/initramfs/eglibc-rootfs/usr/bin/ttysize1
-rw-r--r--src/initramfs/stage3-stuff/etc/functions5
-rwxr-xr-xsrc/initramfs/stage3-stuff/init4
-rwxr-xr-xsrc/initramfs/uclib-rootfs/bin/busyboxbin377052 -> 401212 bytes
l---------src/initramfs/uclib-rootfs/bin/dnsdomainname1
l---------src/initramfs/uclib-rootfs/bin/dumpkmap1
l---------src/initramfs/uclib-rootfs/bin/hostname1
l---------src/initramfs/uclib-rootfs/bin/netstat1
l---------src/initramfs/uclib-rootfs/linuxrc1
l---------src/initramfs/uclib-rootfs/sbin/arp1
l---------src/initramfs/uclib-rootfs/sbin/init1
l---------src/initramfs/uclib-rootfs/sbin/setconsole1
l---------src/initramfs/uclib-rootfs/usr/bin/nslookup1
l---------src/initramfs/uclib-rootfs/usr/bin/pkill1
l---------src/initramfs/uclib-rootfs/usr/bin/setsid1
l---------src/initramfs/uclib-rootfs/usr/bin/telnet1
l---------src/initramfs/uclib-rootfs/usr/bin/top1
l---------src/initramfs/uclib-rootfs/usr/bin/ttysize1
34 files changed, 59 insertions, 3 deletions
diff --git a/src/boot-env/OpenSLX/MakeInitRamFS/Engine/Base.pm b/src/boot-env/OpenSLX/MakeInitRamFS/Engine/Base.pm
index b09543dc..24b999e4 100644
--- a/src/boot-env/OpenSLX/MakeInitRamFS/Engine/Base.pm
+++ b/src/boot-env/OpenSLX/MakeInitRamFS/Engine/Base.pm
@@ -232,7 +232,7 @@ sub _copyKernelModules
# (some of these modules do not exist on all distros, so they will be
# filtered out again by the respective distro object):
my @kernelModules = qw(
- af_packet unix hid hid-bright usbhid uhci-hcd ohci-hcd vesafb fbcon
+ af_packet unix hid hid-bright usbhid uhci-hcd ohci-hcd vesafb fbcon netconsole
);
push @kernelModules, @{ $self->{'suggested-kernel-modules'} };
diff --git a/src/initramfs/distro-specs/ubuntu/functions-default b/src/initramfs/distro-specs/ubuntu/functions-default
index 51027c90..316f8c5c 100644
--- a/src/initramfs/distro-specs/ubuntu/functions-default
+++ b/src/initramfs/distro-specs/ubuntu/functions-default
@@ -36,6 +36,20 @@ postinit () {
fi
}
+config_netconsole () {
+ local MY_IP=$1
+ local MY_OLDDEV=$2
+ local MY_DEV=$3
+ local T_IP=$4
+ local T_MAC=$(arp -n |grep $T_IP| awk '{print $5}')
+ # FIXME: we need to set a valid ip for ethx if we use the bridge config
+ # from the virtualization plugins
+ [ "$MY_OLDDEV" = "$MY_DEV" ] || ip a a $MY_IP dev $MY_OLDDEV
+ modprobe netconsole netconsole=4444@$MY_IP/$MY_OLDDEV,514@$T_IP/$T_MAC
+ dmesg -n 8
+}
+
+
# distro specific function called from servconfig script
config_distro () {
# runlevel system changed significantly compared to pre 9.10 sys-v-init
@@ -76,8 +90,13 @@ export PATH=\"\$PATH:/var/opt/openslx/bin\"" >>/mnt/etc/profile
}
# initial boot looks different since ubuntu upstart
+# (executed after plugin config in stage3)
initial_boot () {
- :
+ # fix depenencies of upstart files (remove network stuff)
+ upstart_set_starton rc-sysinit filesystem
+ upstart_set_starton autofs filesystem
+ upstart_set_starton portmap filesystem
+
}
upstart_set_starton () {
@@ -101,7 +120,7 @@ upstart_set_starton () {
sed -e 's/start on.*$/start on ##starton##/' \
-i $script_path
# replace placeholder with our new value
- sed -e "s,##starton##,$starton,"
+ sed -e "s,##starton##,$starton," \
-i $script_path
else
error "Script: ${script} does not exist. Skipping modification.." nonfatal}
diff --git a/src/initramfs/eglibc-rootfs/bin/busybox b/src/initramfs/eglibc-rootfs/bin/busybox
index fa652e7b..d790a243 100755
--- a/src/initramfs/eglibc-rootfs/bin/busybox
+++ b/src/initramfs/eglibc-rootfs/bin/busybox
Binary files differ
diff --git a/src/initramfs/eglibc-rootfs/bin/dnsdomainname b/src/initramfs/eglibc-rootfs/bin/dnsdomainname
new file mode 120000
index 00000000..c3fa8102
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/bin/dnsdomainname
@@ -0,0 +1 @@
+busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/bin/dumpkmap b/src/initramfs/eglibc-rootfs/bin/dumpkmap
new file mode 120000
index 00000000..c3fa8102
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/bin/dumpkmap
@@ -0,0 +1 @@
+busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/bin/hostname b/src/initramfs/eglibc-rootfs/bin/hostname
new file mode 120000
index 00000000..c3fa8102
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/bin/hostname
@@ -0,0 +1 @@
+busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/bin/netstat b/src/initramfs/eglibc-rootfs/bin/netstat
new file mode 120000
index 00000000..c3fa8102
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/bin/netstat
@@ -0,0 +1 @@
+busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/linuxrc b/src/initramfs/eglibc-rootfs/linuxrc
new file mode 120000
index 00000000..f9f73421
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/linuxrc
@@ -0,0 +1 @@
+bin/busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/sbin/arp b/src/initramfs/eglibc-rootfs/sbin/arp
new file mode 120000
index 00000000..71259713
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/sbin/arp
@@ -0,0 +1 @@
+../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/sbin/init b/src/initramfs/eglibc-rootfs/sbin/init
new file mode 120000
index 00000000..71259713
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/sbin/init
@@ -0,0 +1 @@
+../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/sbin/setconsole b/src/initramfs/eglibc-rootfs/sbin/setconsole
new file mode 120000
index 00000000..71259713
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/sbin/setconsole
@@ -0,0 +1 @@
+../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/usr/bin/nslookup b/src/initramfs/eglibc-rootfs/usr/bin/nslookup
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/usr/bin/nslookup
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/usr/bin/pkill b/src/initramfs/eglibc-rootfs/usr/bin/pkill
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/usr/bin/pkill
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/usr/bin/setsid b/src/initramfs/eglibc-rootfs/usr/bin/setsid
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/usr/bin/setsid
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/usr/bin/telnet b/src/initramfs/eglibc-rootfs/usr/bin/telnet
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/usr/bin/telnet
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/usr/bin/top b/src/initramfs/eglibc-rootfs/usr/bin/top
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/usr/bin/top
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/eglibc-rootfs/usr/bin/ttysize b/src/initramfs/eglibc-rootfs/usr/bin/ttysize
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/eglibc-rootfs/usr/bin/ttysize
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/stage3-stuff/etc/functions b/src/initramfs/stage3-stuff/etc/functions
index 3985bd57..066d2756 100644
--- a/src/initramfs/stage3-stuff/etc/functions
+++ b/src/initramfs/stage3-stuff/etc/functions
@@ -29,6 +29,10 @@ postinit () {
config_distro () {
:
}
+# setup netconsole
+config_netconsole () {
+:
+}
#############################################################################
# produce error message and if $2 is empty run (debug) shell
@@ -574,6 +578,7 @@ 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
diff --git a/src/initramfs/stage3-stuff/init b/src/initramfs/stage3-stuff/init
index 3f97dba0..ec0e815f 100755
--- a/src/initramfs/stage3-stuff/init
+++ b/src/initramfs/stage3-stuff/init
@@ -412,6 +412,7 @@ if strinstr "eth" "$nwif" ; then
fi
# quickfix for proper nwif passing ... (to be fixed in a more general way)
sed "s/nwif=.*/nwif=\"${nwif}\"/" -i /tmp/env/wrapper.env
+oldnwif=$nwif
# hook to setup bridging (several virtualization tools ...
runinithook '20-nw-bridge-config'
@@ -495,6 +496,9 @@ done
runinithook '25-have-ip-config'
+## netconsole is disabled in the default config
+# config_netconsole $clientip $oldnwif $nwif $serverip
+
# if root filesystem should be imported via local or a network block device
if [ -n "${bldmod}" ] ; then
# load block device driver(s) if needed
diff --git a/src/initramfs/uclib-rootfs/bin/busybox b/src/initramfs/uclib-rootfs/bin/busybox
index fa652e7b..d790a243 100755
--- a/src/initramfs/uclib-rootfs/bin/busybox
+++ b/src/initramfs/uclib-rootfs/bin/busybox
Binary files differ
diff --git a/src/initramfs/uclib-rootfs/bin/dnsdomainname b/src/initramfs/uclib-rootfs/bin/dnsdomainname
new file mode 120000
index 00000000..c3fa8102
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/bin/dnsdomainname
@@ -0,0 +1 @@
+busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/bin/dumpkmap b/src/initramfs/uclib-rootfs/bin/dumpkmap
new file mode 120000
index 00000000..c3fa8102
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/bin/dumpkmap
@@ -0,0 +1 @@
+busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/bin/hostname b/src/initramfs/uclib-rootfs/bin/hostname
new file mode 120000
index 00000000..c3fa8102
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/bin/hostname
@@ -0,0 +1 @@
+busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/bin/netstat b/src/initramfs/uclib-rootfs/bin/netstat
new file mode 120000
index 00000000..c3fa8102
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/bin/netstat
@@ -0,0 +1 @@
+busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/linuxrc b/src/initramfs/uclib-rootfs/linuxrc
new file mode 120000
index 00000000..f9f73421
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/linuxrc
@@ -0,0 +1 @@
+bin/busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/sbin/arp b/src/initramfs/uclib-rootfs/sbin/arp
new file mode 120000
index 00000000..71259713
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/sbin/arp
@@ -0,0 +1 @@
+../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/sbin/init b/src/initramfs/uclib-rootfs/sbin/init
new file mode 120000
index 00000000..71259713
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/sbin/init
@@ -0,0 +1 @@
+../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/sbin/setconsole b/src/initramfs/uclib-rootfs/sbin/setconsole
new file mode 120000
index 00000000..71259713
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/sbin/setconsole
@@ -0,0 +1 @@
+../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/usr/bin/nslookup b/src/initramfs/uclib-rootfs/usr/bin/nslookup
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/usr/bin/nslookup
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/usr/bin/pkill b/src/initramfs/uclib-rootfs/usr/bin/pkill
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/usr/bin/pkill
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/usr/bin/setsid b/src/initramfs/uclib-rootfs/usr/bin/setsid
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/usr/bin/setsid
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/usr/bin/telnet b/src/initramfs/uclib-rootfs/usr/bin/telnet
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/usr/bin/telnet
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/usr/bin/top b/src/initramfs/uclib-rootfs/usr/bin/top
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/usr/bin/top
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file
diff --git a/src/initramfs/uclib-rootfs/usr/bin/ttysize b/src/initramfs/uclib-rootfs/usr/bin/ttysize
new file mode 120000
index 00000000..f948f1a7
--- /dev/null
+++ b/src/initramfs/uclib-rootfs/usr/bin/ttysize
@@ -0,0 +1 @@
+../../bin/busybox \ No newline at end of file