[ale] "busybox" looping?
James P. Kinney III
jkinney at localnetsolutions.com
Tue Dec 17 10:07:05 EST 2002
Change the default to:
echo "** Entering bootstrap **"
nums=0123456789
echo -n "Enter IP address (leave blank for DHCP): "
read DHCP*
case $DHCP in*
[$nums]\.[$nums])
/sbin/manual_IP
;;
*)
echo -n "Starting dhclient: "
dhclient && echo "Success." || /sbin/manual_IP
;;
esac
On Tue, 2002-12-17 at 09:51, Robert L. Harris wrote:
> Anyone use busybox? Yes, I'm reverse engineering yet another project
> since the last one started rolling out finally. It's a custom boot
> floppy that uses busybox. The only real problem aside from some
> modernization and tweaking is that the floppy executes a "menu" which
> defaults to a very bad option if it doesn't like what it gets. I'm
> thinking I'd like to put in a loop. Right now it has a case statement
> that does a:
>
> echo "** Entering bootstrap **"
> echo -n "Obtain ip via DHCP? (default: yes): "
> read DHCP*
>
> case $DHCP in*
> [Nn][Oo] | [Nn])
> /sbin/manual_IP
> ;;
> *)
> echo -n "Starting dhclient: "
> dhclient && echo "Success." || /sbin/manual_IP
> ;;
> esac
>
> The problem is that none of our production servers have dhcp in their
> area so we have to manually enter the IP. If you're connecting to a
> remote console though you have to hit "enter" to get a screen refresh
> when it disconnects you at boot up/reboot. As a result you may or may
> not end up hitting enter instead of "no" at that prompt. It's happened
> with co-workers a few times in the very early hours of the morning.
>
> I know I can put a bunch of read's before the segment but I'd like to
> make it a little smarter and have it explicitly look for "yes" and loop
> back if no such animal.
>
> Anyone used busy box to this end or other good suggestions? No dhcp
> won't be installed in the remote areas.. :>
>
> Robert
>
>
> :wq!
> ---------------------------------------------------------------------------
> Robert L. Harris | PGP Key ID: FC96D405
>
> DISCLAIMER:
> These are MY OPINIONS ALONE. I speak for no-one else.
> FYI:
> perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
--
James P. Kinney III \Changing the mobile computing world/
President and CEO \ one Linux user /
Local Net Solutions,LLC \ at a time. /
770-493-8244 \.___________________________./
GPG ID: 829C6CA7 James P. Kinney III (M.S. Physics) <jkinney at localnetsolutions.com>
Fingerprint = 3C9E 6366 54FC A3FE BA4D 0659 6190 ADC3 829C 6CA7
This is a digitally signed message part
More information about the Ale
mailing list