Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # functions
- die() {
- echo "$@"
- exit 1
- }
- set() {
- echo "setting for $1..."
- if [ "`whoami`" = "root" ]; then
- ifconfig $1 down
- ifconfig $1 192.168.0.10 netmask 255.255.255.0 up 2>/dev/null || die "Ошибка настройки сетевого интерфейса. (ifconfig $1 192.168.0.10 netmask /8 up fail - ret $?)"
- route add default dev $1 gw 192.168.0.1 2>/dev/null || die "Ошибка настройки сетевого интерфейса. (route add fail - ret $?)"
- else
- which sudo >/dev/null 2>/dev/null && echo "Введите Ваш пароль, если потребуется.." || die "Критическая ошибка - вы не root, а sudo не найден в вашей системе"
- sudo ifconfig $1 down
- sudo ifconfig $1 192.168.0.10 netmask 255.255.255.0 up 2>/dev/null || die "Ошибка настройки сетевого интерфейса. (ifconfig $1 192.168.0.10 netmask /8 up fail - ret $?)"
- sudo route add default dev $1 gw 192.168.0.1 2>/dev/null || die "Ошибка настройки сетевого интерфейса. (route add fail - ret $?)"
- fi
- }
- try(){
- ping -c 1 -w 1 192.168.0.1
- }
- firmware="$1"
- # welcome
- echo "=================================================================="
- echo "Добро пожаловать в D-Link Flasher!"
- echo "=================================================================="
- [ -r "$firmware" ] && echo -n "Укажите сетевой интерфейс, к которому подключен ваш роутер: " || die "Не найден указанный файл прошивки ($firmware)"
- read iface
- echo
- if ! ifconfig $iface >/dev/null 2>/dev/null; then
- die "Неверный интерфейс $iface"
- fi
- echo "Настрока сетевого интерфейса..."
- set $iface;
- echo;
- echo -n "Загрузить $firmware в ваш роутер? Нажмите Enter для продолжения и Ctrl+C для отмены."
- read
- echo
- # flashing
- echo "*** Отключите питание роутера ***"
- echo "[ пауза 5 сек. ]"
- sleep 5
- echo "*** Включите питание роутера ***"
- try
- while [ "$?" != "0" ] ;
- do
- try
- done
- echo "**** Начинаю загружать прошивку... **** "
- atftp --no-source-port-checking -p -l "$firmware" 192.168.0.1
- echo "Прошивка успешно загружена!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement