booting zipslack over nfs overview, part 2 of 4

Gregory Nowak greg at romuald.net.eu.org
Sat Nov 8 22:58:18 EST 2003


Next, you will want to edit /tftpboot/192.168.0.3/etc/rc.d/rc.S, and
get rid of all the stuff that deals with fsck. My
/tftpboot/192.168.0.3/etc/rc.d/rc.S is below.


--- cut here ---

#!/bin/sh
#
# /etc/rc.d/rc.S:  System initialization script.
#
# Mostly written by:  Patrick J. Volkerding, <volkerdi at slackware.com>
#

        # Heavily modified by Gregory Nowak
	<nowakg at users.sourceforge.net> to support booting over nfs.

        PATH=/sbin:/usr/sbin:/bin:/usr/bin

# Start devfsd if necessary
if [ -r /dev/.devfsd ]; then
  if [ -x /sbin/devfsd ]; then
    echo "Starting devfs daemon:  /sbin/devfsd /dev"
    /sbin/devfsd /dev
  fi
fi

# enable swapping
/sbin/swapon -a


# Initialize the Logical Volume Manager.
# This won't start unless /etc/lvmtab is found, which is created by
# /sbin/vgscan.
# Therefore, to use LVM you must run /sbin/vgscan yourself the first
# time.
if [ -r /etc/lvmtab ]; then
  # Mount /proc early (it's needed for vgscan):
  /sbin/mount /proc
  # Scan for new volume groups:
  /sbin/vgscan
  if [ $? = 0 ]; then
    # Make volume groups available to the kernel:
    /sbin/vgchange -ay
  fi
fi

# mount non-root file systems in fstab (but not NFS or SMB
# because TCP/IP is not yet configured):
/sbin/mount -a -v -t nonfs,nosmbfs

# Clean up some temporary files:
( cd /var/log/setup/tmp && rm -rf * )
/bin/rm -f /var/run/utmp /var/run/*pid /etc/nologin /var/run/lpd* \
  /var/run/ppp* /etc/dhcpc/dhcpcd-eth0.pid /etc/forcefsck
  /etc/fastboot
 
# Create a fresh utmp file:
cat /dev/null > /var/run/utmp

if [ "$ROOTTYPE" = "umsdos" ]; then # we need to update any files
added in DOS:
  echo "Synchronizing UMSDOS directory structure:"
  echo "  umssync -r99 -v- /"
  umssync -r99 -v- /
fi

# Setup the /etc/motd to reflect the current kernel level:
# THIS WIPES ANY CHANGES YOU MAKE TO /ETC/MOTD WITH EACH BOOT.
# COMMENT THIS OUT IF YOU WANT TO MAKE A CUSTOM VERSION.
echo "`/bin/uname -sr`." > /etc/motd

# Configure ISA Plug-and-Play devices:
if [ -r /etc/isapnp.conf ]; then
  if [ -x /sbin/isapnp ]; then
    /sbin/isapnp /etc/isapnp.conf
  fi
fi

# Set the system time from the hardware clock using hwclock --hctosys.
# Detect SGI Visual Workstation, since hwclock will make those freeze
# up:
if fgrep -l Cobalt-APIC /proc/interrupts 1> /dev/null 2> /dev/null ;
# then
  echo "SGI Visual Workstation detected.  Not running hwclock."
elif [ -x /sbin/hwclock ]; then
  if grep "^UTC" /etc/hardwareclock 1> /dev/null 2> /dev/null ; then
    echo "Setting system time from the hardware clock (UTC)."
    /sbin/hwclock --utc --hctosys
  else
    echo "Setting system time from the hardware clock (localtime)."
    /sbin/hwclock --localtime --hctosys
  fi
fi

# This loads any kernel modules that are needed.  These might be
required to
# use your ethernet card, sound card, or other optional hardware.
if [ -x /etc/rc.d/rc.modules -a -r /proc/modules ]; then
  . /etc/rc.d/rc.modules
fi

# Run serial port setup script:
# (CAREFUL! This can make some systems hang if the rc.serial script
# isn't
# set up correctly. If this happens, you may have to edit the file
# from a
# boot disk)
#
# . /etc/rc.d/rc.serial

# Carry an entropy pool between reboots to improve randomness.
# Load and then save 512 bytes, which is the size of the entropy pool.
if [ -f /etc/random-seed ]; then
  echo "Using /etc/random-seed to initialize /dev/urandom."
  cat /etc/random-seed >/dev/urandom
fi
dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null
 
--- cut here ---



-- 
Free domains: http://www.eu.org/ or mail dns-manager at EU.org





More information about the Speakup mailing list