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

Тема в разделе "Другие задачи", создана пользователем flexo187, 24 янв 2013.

  1. flexo187

    flexo187 New Member

    Регистрация:
    24 янв 2013
    Сообщения:
    1
    Симпатии:
    0
    Вообщем мне нужно написать скрипт:в интерфейсе вводится 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
     
Загрузка...

Поделиться этой страницей