Changeset 739 in MondoRescue for branches/stable/mindi/rootfs/sbin/init


Ignore:
Timestamp:
Aug 4, 2006, 11:54:47 AM (18 years ago)
Author:
Bruno Cornec
Message:

Fix bug in start-nfs: $ needs to be escaped in that env.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/stable/mindi/rootfs/sbin/init

    r737 r739  
    287287    if [ -e "/tmp/i-want-my-lvm" ] ; then
    288288        LogIt "Scanning LVM's..." 1
    289     if which lvm ; then
    290         MyInsmod dm-mod
    291         MyInsmod dm_mod
    292         lvm vgscan --mknodes
    293     else
    294         vgscan
    295     fi
     289        if which lvm ; then
     290            MyInsmod dm-mod
     291            MyInsmod dm_mod
     292            lvm vgscan --mknodes
     293        else
     294            vgscan
     295        fi
    296296        grep -E "^#.*vgchange" /tmp/i-want-my-lvm | sed "s/^#[ ]*//" > /tmp/start-lvm
    297297        chmod +x /tmp/start-lvm
     
    484484nfsmount=`grep nfs-server-mount /tmp/mondo-restore.cfg | cut -d' ' -f2-`
    485485imgname=`grep iso-prefix /tmp/mondo-restore.cfg | cut -d' ' -f2-`
    486 if [ "$imgname" = "" ]; then
     486if [ "\$imgname" = "" ]; then
    487487    imgname="mondorescue"
    488488fi
    489489dirimg=`grep nfs-server-path /tmp/mondo-restore.cfg | cut -d' ' -f2-`
    490 if [ "$dirimg" = "" ]; then
     490if [ "\$dirimg" = "" ]; then
    491491    dirimg="/"
    492492fi
     
    494494# info from cmdline are predominent
    495495for i in `cat /proc/cmdline` ; do
    496     echo $i | grep -qi ping= && ipcount=`echo $i | cut -d= -f2`
    497     echo $i | grep -qi ipconf= && ipconf=`echo $i | cut -d= -f2`
    498     echo $i | grep -qi nfsmount= && nfsmount=`echo $i | cut -d= -f2`
    499     echo $i | grep -qi prefix= && imgname=`echo $i | cut -d= -f2`
     496    echo \$i | grep -qi ping= && ipcount=`echo \$i | cut -d= -f2`
     497    echo \$i | grep -qi ipconf= && ipconf=`echo \$i | cut -d= -f2`
     498    echo \$i | grep -qi nfsmount= && nfsmount=`echo \$i | cut -d= -f2`
     499    echo \$i | grep -qi prefix= && imgname=`echo \$i | cut -d= -f2`
    500500done
    501501
    502 if [ $ipdev = "" ] && [ $ipconf = "" ]; then
     502if [ \$ipdev = "" ] && [ \$ipconf = "" ]; then
    503503    # No network configuration neither stored during archive
    504504    # nor on cmdline so no network wanted => exiting
     
    511511ifconfig lo 127.0.0.1
    512512
    513 echo "$ipconf" | grep -q "dhcp"
    514 if [ $? -eq 0 ]; then
    515     ipdev=`echo $ipconf | cut -d: -f1`
    516     echo "Making DHCP request on $ipdev"
    517     udhcpc -i $ipdev
     513echo "\$ipconf" | grep -q "dhcp"
     514if [ \$? -eq 0 ]; then
     515    ipdev=`echo \$ipconf | cut -d: -f1`
     516    echo "Making DHCP request on \$ipdev"
     517    udhcpc -i \$ipdev
    518518else
    519     if [ "$ipconf" != "" ]; then
    520         ipdev=`echo $ipconf | cut -d: -f1`
    521         ipaddress=`echo $ipconf | cut -d: -f2`
    522         ipnetmask=`echo $ipconf | cut -d: -f3`
    523         ipbroadcast=`echo $ipconf | cut -d: -f4`
    524         ipgateway=`echo $ipconf | cut -d: -f5`
     519    if [ "\$ipconf" != "" ]; then
     520        ipdev=`echo \$ipconf | cut -d: -f1`
     521        ipaddress=`echo \$ipconf | cut -d: -f2`
     522        ipnetmask=`echo \$ipconf | cut -d: -f3`
     523        ipbroadcast=`echo \$ipconf | cut -d: -f4`
     524        ipgateway=`echo \$ipconf | cut -d: -f5`
    525525    fi
    526     echo "Configuring $ipdev statically ($ipaddress/$ipnetmask)"
    527     ifconfig $ipdev $ipaddress netmask $ipnetmask broadcast $ipbroadcast
    528     route add default gw $ipgateway
     526    echo "Configuring \$ipdev statically (\$ipaddress/\$ipnetmask)"
     527    ifconfig \$ipdev \$ipaddress netmask \$ipnetmask broadcast \$ipbroadcast
     528    route add default gw \$ipgateway
    529529fi
    530530
    531531# ping server helps waking interface up
    532532LogIt "Pinging NFS server..."
    533 nfs_server_ipaddr=`echo $nfsmount | cut -d: -f1`
    534 ping -c $ipcount $nfs_server_ipaddr
     533nfs_server_ipaddr=`echo \$nfsmount | cut -d: -f1`
     534ping -c \$ipcount \$nfs_server_ipaddr
    535535
    536536# Finally mounts the NFS share
    537 LogIt "Mounting NFS share ($nfsmount) on /tmp/isodir..."
    538 mount -t nfs -o nolock $nfsmount /tmp/isodir
    539 
    540 LogIt "Mounting NFS image $imgname-1.iso in $dirimg on /mnt/cdrom in loopback"
    541 losetup /dev/loop7 /tmp/isodir/$dirimg/$imgname-1.iso
     537LogIt "Mounting NFS share (\$nfsmount) on /tmp/isodir..."
     538mount -t nfs -o nolock \$nfsmount /tmp/isodir
     539
     540LogIt "Mounting NFS image \$imgname-1.iso in \$dirimg on /mnt/cdrom in loopback"
     541losetup /dev/loop7 /tmp/isodir/\$dirimg/\$imgname-1.iso
    542542mount -o ro -t iso9660 /dev/loop7 /mnt/cdrom
    543543EOF
Note: See TracChangeset for help on using the changeset viewer.