Четверг, 10.07.2025, 01:07
Приветствую Вас Гражданское лицо | RSS
[SEARCH_TITLE]
[SEARCH_FORM]
Главная | Каталог статей | Регистрация | Вход
TMS
Форма входа
Сайт переехал на новый адрес:
//alexcoder.ucoz.ru
На данном адресе новые материалы выкладываться не будут
Также по новому адресу доступен оффлайн архив материалов
Меню сайта

Категории раздела
Программирование [10]
Компъютеры [2]
WEB [2]
Веб-сервисы
Игры [2]
ОС [6]

Поиск

Облако тегов

Наш опрос
Оцените мой сайт
Всего ответов: 22

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Также использую Google Analystic

Мини-чат

KASPERSKY
Новости вирусоной активности

Реклама
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Главная » Статьи » Компъютеры » Программирование

    Linux. Графический сетевой скрипт на BASH
    Предположим, у вашего интернет-провайдера есть

    • интернет smile
    • VLan сервис
    • Типа радио smile
    • Возможность смотреть баланс на сайте

    Сегодня предстоит написать скрипт , который бы во первых позволял бы включать/отключать инет и использовать другие сервисы (сам он с VLan и радио работать конечно не будет)
    Причём всё это - с графическим интерфейсом

    Во первых разберёмся как определить понднят ли инет. Я использовал такой код

    Code

    PIDS=$(pidof pppd)
    # poff is pointless if pppd isn't running.
    if [ -z "$PIDS" ]
    then
      res=0
    else
      res=1
    fi
    echo $res
    [code]
    Как вы догадались я его нагло вынул из скрипта poff
    Но очевидно оформить его лучше в виде отдельной функции
    [code]
    is_inet_on()
    {
      PIDS=$(pidof pppd)
       
      # poff is pointless if pppd isn't running.
      if [ -z "$PIDS" ]
      then
      res=0
      else
      res=1
      fi
      return $res
    }

    и тогда из основного кода обратиться можно будет так
    Code

    is_inet_on
    is_on=$?
    echo "$is_on"
    if [ "$is_on" -eq 1 ]
    then
      main_dialog_gui_on
    else
      main_dialog_gui_off
    fi

    main_dialog_gui_on и main_dialog_gui_off - функции вывода диалога соответственно при включенном и отключеннном инете
    Собственно говоря они мало отличаются :
    Code


    main_dialog_gui_on()
    {
      DIALOG=${DIALOG=gdialog}
      tempfile=`mktemp 2>/dev/null` || tempfile=/tmp/test$$
      trap "rm -f $tempfile" 0 1 2 5 15
       
      $DIALOG --clear --title "Выберите действие" \
      --menu "Консольная команда:" 20 51 4 \
      "1" "Выключить Чебнет" \
      "2" "IpTv" \
      "3" "радио" \
      "4" "Сайт" 2> $tempfile
       
      retval=$?
       
      choice=`cat $tempfile`
       
      if [ "$retval"=="0" ]
      then
      if [ "$choice" -eq 1 ]
      then
      off_inet
      fi
      if [ "$choice" -eq 2 ]
      then
      ipTv
      fi
      if [ "$choice" -eq 3 ]
      then
      radio
      fi
      if [ "$choice" -eq 4 ]
      then
      go_site
      fi
      fi
    }

    main_dialog_gui_off()
    {
      DIALOG=${DIALOG=gdialog}
      tempfile=`mktemp 2>/dev/null` || tempfile=/tmp/test$$
      trap "rm -f $tempfile" 0 1 2 5 15
       
      $DIALOG --clear --title "Выберите действие" \
      --menu "Консольная команда:" 20 51 4 \
      "1" "Включить Чебнет" \
      "2" "IpTv" \
      "3" "радио" \
      "4" "Сайт" 2> $tempfile
       
      retval=$?
       
      choice=`cat $tempfile`
       
      if [ "$retval"=="0" ]
      then
      if [ "$choice" -eq 1 ]
      then
      on_inet
      fi
      if [ "$choice" -eq 2 ]
      then
      ipTv
      fi
      if [ "$choice" -eq 3 ]
      then
      radio
      fi
      if [ "$choice" -eq 4 ]
      then
      go_site
      fi
      fi
    }

    Вот полученный скрипт

    Зы. Возможно вы пожелаете использовать вметсо оболочки gdialog - kdialog, xdialog или даже просто dialog
    Тогда вам надо будет менять DIALOG=${DIALOG=gdialog} на DIALOG=${DIALOG=kdialog}, DIALOG=${DIALOG=xdialog}, DIALOG=${DIALOG=dialog}

    Категория: Программирование | Добавил: alexKniaz (13.03.2010)
    Просмотров: 1384 | Комментарии: 1 | Теги: Linux, сеть, Bash, gdialog, Ubuntu | Рейтинг: 0.0/0
    Всего комментариев: 1
    1 Abxskwwhvzfq  
    0
    Информационный рейтинг отелей, основанный на мнениях специалистов туристического бизнеса и отзывах туристов.

    Правильный выбор отеля является ключевым моментом в подборе вашего отдыха. Определиться с выбором тура вам помогут грамотные специалисты туристических агентств, а с помощью нашего ресурса вы сможете провести свое собственное исследование отелей, предложенных на рынке, почитать информацию, отзывы и советы.

    Вернувшись из отпуска, оставьте свой отзыв об отеле, поделитесь впечатлениями и поставьте ему свою оценку.

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Copyright MyCorp © 2025
    Конструктор сайтовuCoz