diff options
| author | Daniel Baumann <daniel@debian.org> | 2012-06-05 14:20:59 +0200 |
|---|---|---|
| committer | Daniel Baumann <daniel@debian.org> | 2012-06-05 14:20:59 +0200 |
| commit | a2049b4f8507bf9c7950d553ec1172ec388304e0 (patch) | |
| tree | c14c893abe3c555b959c9fe85e282dcc09b54fe3 /scripts/live-premount | |
| parent | 80e7f344bc729318a4788c7062a85dc66bf3a305 (diff) | |
| download | live-boot-a2049b4f8507bf9c7950d553ec1172ec388304e0.tar.gz live-boot-a2049b4f8507bf9c7950d553ec1172ec388304e0.zip | |
Starting initramfs-tools specific subdirectory within the source-tree.
Diffstat (limited to 'scripts/live-premount')
| -rwxr-xr-x | scripts/live-premount/modules | 32 | ||||
| -rwxr-xr-x | scripts/live-premount/readonly | 35 | ||||
| -rwxr-xr-x | scripts/live-premount/select_eth_device | 102 |
3 files changed, 0 insertions, 169 deletions
diff --git a/scripts/live-premount/modules b/scripts/live-premount/modules deleted file mode 100755 index 1af7a9e..0000000 --- a/scripts/live-premount/modules +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh - -#set -e - -# initramfs-tools header - -PREREQ="udev" - -prereqs() -{ - echo "${PREREQ}" -} - -case "${1}" in - prereqs) - prereqs - exit 0 - ;; -esac - -# live-boot script - -# The following modprobe entry is a workaround to live-boot not -# finding the root filesytem. -# -# See also: -# * http://lists.alioth.debian.org/pipermail/debian-live-devel/2007-May/001459.html -# * http://lists.alioth.debian.org/pipermail/debian-live-devel/2007-June/001517.html -# * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=363047 - -modprobe -q ide-generic -modprobe -q esp diff --git a/scripts/live-premount/readonly b/scripts/live-premount/readonly deleted file mode 100755 index 71483bd..0000000 --- a/scripts/live-premount/readonly +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh - -#set -e - -# initramfs-tools header - -PREREQ="udev" - -prereqs() -{ - echo "${PREREQ}" -} - -case "${1}" in - prereqs) - prereqs - exit 0 - ;; -esac - -# live-boot script - -# make sure all harddisk devices are read-only -# this is important for forensic investigations -if grep -qe forensic -qe readonly /proc/cmdline -then - for device in /dev/hd* /dev/sd* /dev/vd* - do - if [ -b "$device" ] - then - printf " * Setting device %-9s to read-only mode: " $device >/dev/console - blockdev --setro $device && printf "done [ execute \"blockdev --setrw %-9s\" to unlock]\n" $device >/dev/console || printf "failed\n" >/dev/console - fi - done -fi diff --git a/scripts/live-premount/select_eth_device b/scripts/live-premount/select_eth_device deleted file mode 100755 index fe86313..0000000 --- a/scripts/live-premount/select_eth_device +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/sh - -# Original script by Andreas Teuchert <ant+dl@hsg-kl.de> -# Modified by Frédéric Boiteux <fboiteux@calistel.com> - -PREREQ="blacklist udev" - -prereqs() -{ - echo "$PREREQ" -} - -case $1 in -# get pre-requisites -prereqs) - prereqs - exit 0 - ;; -esac - -# Boot type in initramfs's config -bootconf=$(egrep '^BOOT=' /conf/initramfs.conf | tail -1) - -# can be superseded by command line (used by Debian-Live's netboot for example) -for ARGUMENT in $(cat /proc/cmdline); do - case "${ARGUMENT}" in - netboot=*) - NETBOOT="${ARGUMENT#netboot=}" - ;; - esac -done - -if [ "$bootconf" != "BOOT=nfs" ] && - [ "$NETBOOT" = "" ] && - [ "$FETCH" = "" ] && - [ "$FTPFS" = "" ] && - [ "$HTTPFS" = "" ] -then - # Not a net boot : nothing to do - exit 0 -fi - -# we want to do some basic IP -modprobe -q af_packet - -# Available Ethernet interfaces ? -l_interfaces="" -echo "Waiting for ethernet card(s) up... If this fails, maybe the ethernet card is not supported by the kernel `uname -r`?" -while [ -z "$l_interfaces" ]; do - l_interfaces="$(cd /sys/class/net/ && ls -d eth* 2>/dev/null)" -done - -if [ $(echo $l_interfaces | wc -w) -lt 2 ]; then - # only one interface : no choice - echo "DEVICE=$l_interfaces" >> /conf/param.conf - exit 0 -fi - -# If user force to use specific device, write it -for ARGUMENT in $(cat /proc/cmdline); do - case "${ARGUMENT}" in - live-netdev=*) - NETDEV="${ARGUMENT#live-netdev=}" - echo "DEVICE=$NETDEV" >> /conf/param.conf - echo "Found live-netdev parameter in /proc/cmdline. Force to use network device $NETDEV." - exit 0 - ;; - esac -done - -found_eth_dev="" -while true; do - echo -n "Looking for a connected Ethernet interface ..." - - for interface in $l_interfaces; do - # ATTR{carrier} is not set if this is not done - echo -n " $interface ?" - ipconfig -c none -d $interface -t 1 >/dev/null 2>&1 - done - - echo '' - - for step in 1 2 3 4 5; do - for interface in $l_interfaces; do - carrier=$(cat /sys/class/net/$interface/carrier \ - 2>/dev/null) - # link detected - if [ "$carrier" = 1 ]; then - echo "Connected $interface found" - # inform initrd's init script : - found_eth_dev="$found_eth_dev $interface" - fi - done - if [ -n "$found_eth_dev" ]; then - echo "DEVICE='$found_eth_dev'" >> /conf/param.conf - exit 0 - else - # wait a bit - sleep 1 - fi - done -done |
