summaryrefslogtreecommitdiffstats
path: root/source/installer/sources/initrd/scripts/network.sh
diff options
context:
space:
mode:
author Patrick J Volkerding <volkerdi@slackware.com>2018-06-06 22:19:01 +0000
committer Eric Hameleers <alien@slackware.com>2018-06-07 08:58:09 +0200
commit6e00c56127b4fa2328e596ac18647fb7f27b674d (patch)
treed9cb5f96f79880fb29e1875aa169336346d94989 /source/installer/sources/initrd/scripts/network.sh
parentec4fd2d70a99a651f8498ce4c1ca8b38b9583c39 (diff)
downloadcurrent-6e00c56127b4fa2328e596ac18647fb7f27b674d.tar.gz
current-6e00c56127b4fa2328e596ac18647fb7f27b674d.tar.xz
Wed Jun 6 22:19:01 UTC 201820180606221901
a/bash-4.4.023-x86_64-1.txz: Upgraded. a/kernel-firmware-20180604_1fa9ce3-noarch-1.txz: Upgraded. a/kernel-generic-4.14.48-x86_64-1.txz: Upgraded. a/kernel-huge-4.14.48-x86_64-1.txz: Upgraded. a/kernel-modules-4.14.48-x86_64-1.txz: Upgraded. ap/cups-2.2.8-x86_64-1.txz: Upgraded. ap/ghostscript-fonts-std-8.11-noarch-3.txz: Rebuilt. Rebuilt this and many other font packages or packages with build scripts that call mkfontdir or mkfontscale to suppress any error messages caused by collisions if another package installation is writing files to the same font directories when those utilities are run. In that case, the other package will also be running mkfontdir/mkfontscale after the files are installed, so any issues will be cleaned up then. Last one out turn off the lights, so to speak. ap/sqlite-3.24.0-x86_64-1.txz: Upgraded. ap/terminus-font-4.40-noarch-3.txz: Rebuilt. d/kernel-headers-4.14.48-x86-1.txz: Upgraded. d/rust-1.26.2-x86_64-1.txz: Upgraded. k/kernel-source-4.14.48-noarch-1.txz: Upgraded. l/elfutils-0.171-x86_64-1.txz: Upgraded. l/harfbuzz-1.7.7-x86_64-1.txz: Upgraded. l/mozilla-nss-3.37.3-x86_64-1.txz: Upgraded. l/readline-7.0.005-x86_64-1.txz: Upgraded. x/dejavu-fonts-ttf-2.37-noarch-4.txz: Rebuilt. x/font-adobe-100dpi-1.0.3-noarch-3.txz: Rebuilt. x/font-adobe-75dpi-1.0.3-noarch-3.txz: Rebuilt. x/font-adobe-utopia-100dpi-1.0.4-noarch-3.txz: Rebuilt. x/font-adobe-utopia-75dpi-1.0.4-noarch-3.txz: Rebuilt. x/font-adobe-utopia-type1-1.0.4-noarch-3.txz: Rebuilt. x/font-arabic-misc-1.0.3-noarch-3.txz: Rebuilt. x/font-bh-100dpi-1.0.3-noarch-3.txz: Rebuilt. x/font-bh-75dpi-1.0.3-noarch-3.txz: Rebuilt. x/font-bh-lucidatypewriter-100dpi-1.0.3-noarch-3.txz: Rebuilt. x/font-bh-lucidatypewriter-75dpi-1.0.3-noarch-3.txz: Rebuilt. x/font-bh-ttf-1.0.3-noarch-3.txz: Rebuilt. x/font-bh-type1-1.0.3-noarch-3.txz: Rebuilt. x/font-bitstream-100dpi-1.0.3-noarch-3.txz: Rebuilt. x/font-bitstream-75dpi-1.0.3-noarch-3.txz: Rebuilt. x/font-bitstream-speedo-1.0.2-noarch-3.txz: Rebuilt. x/font-bitstream-type1-1.0.3-noarch-3.txz: Rebuilt. x/font-cronyx-cyrillic-1.0.3-noarch-3.txz: Rebuilt. x/font-cursor-misc-1.0.3-noarch-3.txz: Rebuilt. x/font-daewoo-misc-1.0.3-noarch-3.txz: Rebuilt. x/font-dec-misc-1.0.3-noarch-3.txz: Rebuilt. x/font-ibm-type1-1.0.3-noarch-3.txz: Rebuilt. x/font-isas-misc-1.0.3-noarch-3.txz: Rebuilt. x/font-jis-misc-1.0.3-noarch-3.txz: Rebuilt. x/font-micro-misc-1.0.3-noarch-3.txz: Rebuilt. x/font-misc-cyrillic-1.0.3-noarch-3.txz: Rebuilt. x/font-misc-ethiopic-1.0.3-noarch-3.txz: Rebuilt. x/font-misc-meltho-1.0.3-noarch-3.txz: Rebuilt. x/font-misc-misc-1.1.2-noarch-3.txz: Rebuilt. x/font-mutt-misc-1.0.3-noarch-3.txz: Rebuilt. x/font-schumacher-misc-1.1.2-noarch-3.txz: Rebuilt. x/font-screen-cyrillic-1.0.4-noarch-3.txz: Rebuilt. x/font-sony-misc-1.0.3-noarch-3.txz: Rebuilt. x/font-sun-misc-1.0.3-noarch-3.txz: Rebuilt. x/font-winitzki-cyrillic-1.0.3-noarch-3.txz: Rebuilt. x/font-xfree86-type1-1.0.4-noarch-3.txz: Rebuilt. x/liberation-fonts-ttf-2.00.1-noarch-3.txz: Rebuilt. x/libinput-1.11.0-x86_64-1.txz: Upgraded. x/sazanami-fonts-ttf-20040629-noarch-3.txz: Rebuilt. x/sinhala_lklug-font-ttf-20060929-noarch-3.txz: Rebuilt. x/tibmachuni-font-ttf-1.901b-noarch-3.txz: Rebuilt. x/ttf-indic-fonts-0.5.14-noarch-3.txz: Rebuilt. x/ttf-tlwg-0.6.4-noarch-3.txz: Rebuilt. x/urw-core35-fonts-otf-20170801_91edd6e_git-noarch-2.txz: Rebuilt. x/wqy-zenhei-font-ttf-0.8.38_1-noarch-6.txz: Rebuilt. xap/mozilla-firefox-60.0.2-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: https://www.mozilla.org/security/known-vulnerabilities/firefox.html (* Security fix *) xap/x3270-3.3.12ga7-x86_64-5.txz: Rebuilt. isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt.
Diffstat (limited to 'source/installer/sources/initrd/scripts/network.sh')
-rw-r--r--source/installer/sources/initrd/scripts/network.sh155
1 files changed, 155 insertions, 0 deletions
diff --git a/source/installer/sources/initrd/scripts/network.sh b/source/installer/sources/initrd/scripts/network.sh
new file mode 100644
index 000000000..499251c44
--- /dev/null
+++ b/source/installer/sources/initrd/scripts/network.sh
@@ -0,0 +1,155 @@
+#!/bin/sh
+
+# Remove extra whitespace
+crunch() {
+ while read line ; do
+ echo $line
+ done
+}
+
+echo
+echo "******* Welcome to the network supplemental disk! *******"
+echo
+
+# main loop:
+while [ 0 ]; do
+
+echo "-- Press [enter] to automatically probe for all network cards, or switch"
+echo " to a different console and use 'modprobe' to load the modules manually."
+echo "-- To skip probing some modules (in case of hangs), enter them after an S:"
+echo " S eepro100 ne2k-pci"
+echo "-- To probe only certain modules, enter them after a P like this:"
+echo " P 3c503 3c505 3c507"
+echo "-- To get a list of network modules, enter an L."
+echo "-- To skip the automatic probe entirely, enter a Q now."
+echo
+
+# Clear "card found" flag:
+rm -f /cardfound
+
+echo -n "network> "
+read INPUT;
+echo
+
+if [ "`echo $INPUT | crunch | cut -f 1 -d ' '`" = "L" \
+ -o "`echo $INPUT | crunch | cut -f 1 -d ' '`" = "l" ]; then
+ echo "Available network modules:"
+ for file in /lib/modules/`uname -r`/kernel/drivers/net/* /lib/modules/`uname -r`/kernel/arch/i386/kernel/* /lib/modules/`uname -r`/kernel/drivers/pnp/* ; do
+ if [ -r $file ]; then
+ OUTPUT=`basename $file .gz`
+ OUTPUT=`basename $OUTPUT .o`
+ echo -n "$OUTPUT "
+ fi
+ done
+ echo
+ echo
+ continue
+fi
+
+if [ ! "$INPUT" = "q" -a ! "$INPUT" = "Q" \
+ -a ! "`echo $INPUT | crunch | cut -f 1 -d ' '`" = "P" \
+ -a ! "`echo $INPUT | crunch | cut -f 1 -d ' '`" = "p" ]; then
+ echo "Probing for PCI/EISA network cards:"
+ for card in \
+ 3c59x acenic de4x5 dgrs eepro100 e1000 e1000e e100 epic100 hp100 ne2k-pci olympic pcnet32 rcpci 8139too 8139cp tulip via-rhine r8169 atl1e sktr yellowfin tg3 dl2k ns83820 \
+ ; do
+ SKIP=""
+ if [ "`echo $INPUT | crunch | cut -f 1 -d ' '`" = "S" \
+ -o "`echo $INPUT | crunch | cut -f 1 -d ' '`" = "s" ]; then
+ for nogood in `echo $INPUT | crunch | cut -f 2- -d ' '` ; do
+ if [ "$card" = "$nogood" ]; then
+ SKIP=$card
+ fi
+ done
+ fi
+ if [ "$SKIP" = "" ]; then
+ echo "Probing for card using the $card module..."
+ modprobe $card 2> /dev/null
+ grep -q eth0 /proc/net/dev
+ if [ $? = 0 ]; then
+ echo
+ echo "SUCCESS: found card using $card protocol -- modules loaded."
+ echo "$card" > /cardfound
+ echo
+ break
+ else
+ modprobe -r $card 2> /dev/null
+ fi
+ else
+ echo "Skipping module $card..."
+ fi
+ done
+ echo
+ if [ ! -r /cardfound ]; then
+ # Don't probe for com20020... it loads on any machine with or without the card.
+ echo "Probing for MCA, ISA, and other PCI network cards:"
+ # removed because it needs an irq parameter: arlan
+ # tainted, no autoprobe: (arcnet) com90io com90xx
+ for card in depca ibmtr 3c501 3c503 3c505 3c507 3c509 3c515 ac3200 \
+ acenic at1700 cosa cs89x0 de4x5 de600 \
+ de620 e2100 eepro eexpress es3210 eth16i ewrk3 fmv18x forcedeth hostess_sv11 \
+ hp-plus hp lne390 ne3210 ni5010 ni52 ni65 sb1000 sealevel smc-ultra \
+ sis900 smc-ultra32 smc9194 wd ; do
+ SKIP=""
+ if [ "`echo $INPUT | crunch | cut -f 1 -d ' '`" = "S" \
+ -o "`echo $INPUT | crunch | cut -f 1 -d ' '`" = "s" ]; then
+ for nogood in `echo $INPUT | crunch | cut -f 2- -d ' '` ; do
+ if [ "$card" = "$nogood" ]; then
+ SKIP=$card
+ fi
+ done
+ fi
+ if [ "$SKIP" = "" ]; then
+ echo "Probing for card using the $card module..."
+ modprobe $card 2> /dev/null
+ grep -q eth0 /proc/net/dev
+ if [ $? = 0 ]; then
+ echo
+ echo "SUCCESS: found card using $card protocol -- modules loaded."
+ echo "$card" > /cardfound
+ echo
+ break
+ else
+ modprobe -r $card 2> /dev/null
+ fi
+ else
+ echo "Skipping module $card..."
+ fi
+ done
+ echo
+ fi
+ if [ ! -r /cardfound ]; then
+ echo "Sorry, but no network card was detected. Some cards (like non-PCI"
+ echo "NE2000s) must be supplied with the I/O address to use. If you have"
+ echo "an NE2000, you can switch to another console (Alt-F2), log in, and"
+ echo "load it with a command like this:"
+ echo
+ echo " modprobe ne io=0x360"
+ echo
+ fi
+elif [ "`echo $INPUT | crunch | cut -f 1 -d ' '`" = "P" \
+ -o "`echo $INPUT | crunch | cut -f 1 -d ' '`" = "p" ]; then
+ echo "Probing for a custom list of modules:"
+ for card in `echo $INPUT | crunch | cut -f 2- -d ' '` ; do
+ echo "Probing for card using the $card module..."
+ modprobe $card 2> /dev/null
+ grep -q eth0 /proc/net/dev
+ if [ $? = 0 ]; then
+ echo
+ echo "SUCCESS: found card using $card protocol -- modules loaded."
+ echo "$card" > /cardfound
+ echo
+ break
+ else
+ modprobe -r $card 2> /dev/null
+ fi
+ done
+ echo
+else
+ echo "Skipping automatic module probe."
+ echo
+fi
+
+# end main loop
+break
+done