X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=scripts%2Flive-helpers;h=504a3f4e5348709693d6a3b6e6b34e1fbb269ad0;hb=cabcd3723fc124a3816f7e992912189e65c7b382;hp=f4dae34eea61d67f71b3cef257a3629df32e7bc6;hpb=d9b03c2d371966f99dd77362533451b0363ff919;p=live-boot-grml.git diff --git a/scripts/live-helpers b/scripts/live-helpers index f4dae34..504a3f4 100644 --- a/scripts/live-helpers +++ b/scripts/live-helpers @@ -1,16 +1,6 @@ #!/bin/sh # live-initramfs helper functions, used by live-initramfs on boot and by live-snapshot -if [ "${BUILD_SYSTEM}" = "Ubuntu" ] -then - MP_QUIET="-Q" -elif [ "${BUILD_SYSTEM}" = "Debian" ] -then - MP_QUIET="-q" -else - MP_QUIET="" -fi - if [ ! -x "/bin/fstype" ] then # klibc not in path -> not in initramfs @@ -25,7 +15,7 @@ sys2dev () subdevices () { - sysblock=$1 + sysblock=${1} r="" for dev in "${sysblock}" "${sysblock}"/* @@ -44,25 +34,25 @@ get_fstype () local FSTYPE local FSSIZE - eval $(fstype < $1) + eval $(fstype < ${1}) - if [ "$FSTYPE" != "unknown" ] + if [ "${FSTYPE}" != "unknown" ] then - echo $FSTYPE + echo ${FSTYPE} return 0 fi - /lib/udev/vol_id -t $1 2>/dev/null + /lib/udev/vol_id -t ${1} 2>/dev/null } where_is_mounted () { - device=$1 + device=${1} - if grep -q "^$device " /proc/mounts + if grep -q "^${device} " /proc/mounts then - grep "^$device " /proc/mounts | read d mountpoint rest - echo $mountpoint + grep "^${device} " /proc/mounts | read d mountpoint rest + echo ${mountpoint} return 0 fi @@ -101,7 +91,7 @@ base_path () fs_size () { # Returns used/free fs kbytes + 5% more - # You could pass a block device as $1 or the mount point as $2 + # You could pass a block device as ${1} or the mount point as ${2} dev="${1}" mountp="${2}" @@ -111,7 +101,7 @@ fs_size () then mountp=$(where_is_mounted "${dev}") - if [ "$?" -gt 0 ] + if [ "${?}" -gt 0 ] then mountp="/mnt/tmp_fs_size" @@ -151,18 +141,18 @@ load_keymap () setup_loop () { - local fspath=$1 - local module=$2 - local pattern=$3 - local offset=$4 - local encryption=$5 + local fspath=${1} + local module=${2} + local pattern=${3} + local offset=${4} + local encryption=${5} - modprobe ${MP_QUIET} -b "$module" + modprobe -q -b "${module}" udevsettle - for loopdev in $pattern + for loopdev in ${pattern} do - if [ "$(cat $loopdev/size)" -eq 0 ] + if [ "$(cat ${loopdev}/size)" -eq 0 ] then dev=$(sys2dev "${loopdev}") options='' @@ -186,7 +176,7 @@ setup_loop () echo "${passphrase}" > /tmp/passphrase exec 9/dev/null)" = "${pers_label}" ] + if [ "$(/lib/udev/vol_id -l ${devname} 2>/dev/null)" = "${pers_label}" ] then - echo "$devname" + echo "${devname}" return elif [ "$(get_fstype ${devname})" = "vfat" ] then @@ -265,7 +255,7 @@ find_cow_device () find_files () { - # return the first of $filenames found on vfat and ext2/ext3 devices + # return the first of ${filenames} found on vfat and ext2/ext3 devices # FIXME: merge with above function filenames="${1}" @@ -278,7 +268,7 @@ find_files () devname=$(sys2dev "${dev}") devfstype="$(get_fstype ${devname})" - if [ "${devfstype}" = "vfat" ] || [ "${devfstype}" = "ext2" ] || [ "${devfstype}" = "ext3" ] + if [ "${devfstype}" = "vfat" ] || [ "${devfstype}" = "ext2" ] || [ "${devfstype}" = "ext3" ] || [ "${devfstype}" = "jffs2" ] then # FIXME: all supported block devices should be scanned mkdir -p "${snap_backing}" @@ -298,3 +288,21 @@ find_files () done done } + +get_mac () +{ + mac="" + + for adaptor in /sys/class/net/* + do + status="$(cat ${adaptor}/iflink)" + + if [ "${status}" -eq 2 ] + then + mac="$(cat ${adaptor}/address)" + mac="$(echo ${mac} | sed 's/:/-/g' | tr '[a-z]' '[A-Z]')" + fi + done + + echo ${mac} +}