diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2007-07-05 18:02:18 +0200 |
---|---|---|
committer | Sascha Hauer <sha@octopus.labnet.pengutronix.de> | 2007-07-05 18:02:18 +0200 |
commit | 1026d50c0b0c34a5a91c6e3e916614058054bafa (patch) | |
tree | 7d6e5bd7fe49f906ef4bfa08ca19ca04aa9773c7 /examples | |
parent | 89f0c5c94f919445e1398016be0fc97f7bada3b1 (diff) | |
download | barebox-1026d50c0b0c34a5a91c6e3e916614058054bafa.tar.gz barebox-1026d50c0b0c34a5a91c6e3e916614058054bafa.tar.xz |
svn_rev_702
Diffstat (limited to 'examples')
-rw-r--r-- | examples/environment/env | 2 | ||||
-rw-r--r-- | examples/environment/init | 51 | ||||
-rw-r--r-- | examples/environment/network | 57 |
3 files changed, 110 insertions, 0 deletions
diff --git a/examples/environment/env b/examples/environment/env new file mode 100644 index 0000000000..d21c569724 --- /dev/null +++ b/examples/environment/env @@ -0,0 +1,2 @@ +DHCP=1 +eth0.mac=80:81:82:83:84:85 diff --git a/examples/environment/init b/examples/environment/init new file mode 100644 index 0000000000..f83270020c --- /dev/null +++ b/examples/environment/init @@ -0,0 +1,51 @@ + +exec /env/env + +echo "Starting autoboot in 3 seconds. Press ctrl-c to break" +sleep 3 +if [ $? != 0 ]; then + exit +fi + +while true; do + clear + echo + echo " Welcome to U-Boot" + echo + echo "-- Main menu --" + echo + + echo "1 - network settings" + echo "2 - save current settings" + echo "3 - return to console" + + echo + readline "your choice: " CHOICE + + if [ $CHOICE = 1 ]; then + exec /env/network + fi + + if [ $CHOICE = 2 ]; then + if [ $DHCP = 1 ]; then + echo -o env/env DHCP=$DHCP + else + echo -o /env/env eth0.ip=$eth0.ip + echo -a /env/env eth0.netmask=$eth0.netmask + echo -a /env/env eth0.gateway=$eth0.gateway + echo -a /env/env eth0.serverip=$eth0.serverip + fi + echo -a /env/env eth0.mac=$eth0.mac + saveenv + if [ $? == 0 ]; then + echo "ok" + fi + sleep 2 + fi + + if [ $CHOICE = 3 ]; then + exit + fi + +done + diff --git a/examples/environment/network b/examples/environment/network new file mode 100644 index 0000000000..53a5ed5e9e --- /dev/null +++ b/examples/environment/network @@ -0,0 +1,57 @@ + +while true; do + clear + + echo + echo "-- Network settings --" + echo + echo "1 - ip address ($eth0.ip)" + echo "2 - network mask ($eth0.netmask)" + echo "3 - gateway ip ($eth0.ip)" + echo "4 - server ip ($eth0.serverip)" + echo "5 - set MAC address ($eth0.mac)" + echo "6 - obtain network parameters via dhcp" + echo "u - up" + + echo + readline "your choice: " NETWORK_CHOICE + + if [ -z $NETWORK_CHOICE ]; then + NETWORK_CHOICE=0; + fi + + if [ $NETWORK_CHOICE = 1 ]; then + readline "ip address: " eth0.ip + fi + + if [ $NETWORK_CHOICE = 2 ]; then + readline "network mask: " eth0.netmask + fi + + if [ $NETWORK_CHOICE = 3 ]; then + readline "gateway ip: " eth0.gateway + fi + + if [ $NETWORK_CHOICE = 4 ]; then + readline "server ip: " eth0.serverip + fi + + if [ $NETWORK_CHOICE = 5 ]; then + readline "mac addres: " eth0.mac + fi + + if [ $NETWORK_CHOICE = 6 ]; then + dhcp + if [ $? != 0 ]; then + echo "dhcp failed" + sleep 2 + fi + DHCP=1 + fi + + if [ $NETWORK_CHOICE = u ]; then + exit + fi + +done + |