summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:02:18 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:02:18 +0200
commit1026d50c0b0c34a5a91c6e3e916614058054bafa (patch)
tree7d6e5bd7fe49f906ef4bfa08ca19ca04aa9773c7 /examples
parent89f0c5c94f919445e1398016be0fc97f7bada3b1 (diff)
downloadbarebox-1026d50c0b0c34a5a91c6e3e916614058054bafa.tar.gz
barebox-1026d50c0b0c34a5a91c6e3e916614058054bafa.tar.xz
svn_rev_702
Diffstat (limited to 'examples')
-rw-r--r--examples/environment/env2
-rw-r--r--examples/environment/init51
-rw-r--r--examples/environment/network57
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
+