OpenWrt‎ > ‎

upgrade.sh

This script makes it easy to upload the openwrt firmware via TFTP
You can cut & past it or download from the link below

#!/bin/sh

TFTP="tftp"

usage()
{
echo
  echo "usage: `basename $0` <target ip address> file name/path"
  echo "       `basename $0` -h  - displays this message"
  echo
  exit 1
}

[ "$1" = "-h" ] && usage
[ "$#" != "2" ] && usage

target=$1
filename=$2

# does the filename exist
[ ! -r "${filename}" ] &&
{
  echo
  echo Please specify a valid filename/path
  usage
  exit 1
}

# extract the path bits
DIR=`dirname ${filename}`
FILE=`basename ${filename}`

# verify we have access to the tftp command
type ${TFTP} >/dev/null 2>&1
[ "$?" != 0 ] &&
{
  echo
  echo The tftp commad cannot be found - please install tftp
  echo if debian run \"sudo apt-get install tftp\"
    echo
  exit 1
}

# All good so now do it
cd ${DIR}

echo "Restart you device - you have 60 seconds ..."

{
#  echo verbose
  echo rexmt 1
  echo timeout 60
  echo binary
  echo trace
  echo put ${FILE}
  echo quit
} | tftp ${target}


ċ
Chris Martin,
Jun 3, 2010, 8:50 PM