Проверка Валидности Ip И Конфигурация Сети

flexo187

New member
24.01.2013
1
0
#1
Вообщем мне нужно написать скрипт:в интерфейсе вводится IP адрес,проверяется его валдиность,затем конфигурируется сеть,вот что я набросал,но явно,что где-то есть ошибка,пожалуйста,скажи где я накосячил



#!/bin/bash
#Скрипт для проверки корректности синтаксиса введенного пользователем
#IP-адреса,шлюза,DNS-сервера,для настройки сети под этот IP-адрес,настройки шлюза и DNS-сервера
dialog --inputbox "Введите IP-адрес" 10 10 2>$ip
dialog --inputbox "Введите DNS-сервер" 10 10 2>$dns
dialog --inputbox "Введите шлюз" 10 10 2>$shl
$i = 255;
if [ "$(echo "$ip" | grep -v "[^0-9.]" | awk -F "." '("$1" -le "$i") && ("$2" -le "$i") && ("$3" -le "$i") && ("$4" -le "$i")')" ]
if [ "$(echo "$dns" | grep -v "[^0-9.]" | awk -F "." '("$1" -le "$i") && ("$2" -le "$i") && ("$3" -le "$i") && ("$4" -le "$i")')" ]
if [ "$(echo "$shl" | grep -v "[^0-9.]" | awk -F "." '("$1" -le "$i") && ("$2" -le "$i") && ("$3" -le "$i") && ("$4" -le "$i")')" ]
then
echo "Введенные данные правильные"
sudo ifconfig eth0 "$ip" netmask 255.255.255.0
sudo route add default gw "$shl" eth0
sudo nano /etc/resolv.conf
nameserver "$dns"
sudo /etc/init.d/networking restart
else
echo "Введенные данные неправильные"
fi
end