Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: скрипт для перезагрузки wifi  (Прочитано 1365 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Улитка

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
скрипт для перезагрузки wifi
« : 21 Февраль 2011, 01:26:55 »
помогите пожалуйста написать скрипт, в случае если wifi отваливается перезапускал бы его

команда для перезапуска
sudo rmmod r8192se_pci && sleep 2 && sudo modprobe r8192se_pci
только начала изучать баш, не знаю как реализовать


п.с. гуглила, ничего не нашла
п.п.с. по-другому вайфай никак не работает

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26250
    • Просмотр профиля
Re: скрипт для перезагрузки wifi
« Ответ #1 : 21 Февраль 2011, 02:23:16 »
#! /bin/sh
rmmod r8192se_pci
sleep 2
modprobe r8192se_pci

Сделать скрипт исполняемым, запускать через
sudo имяскрипта
Но лучше разобраться, почему "по-другому не работает".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Улитка

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: скрипт для перезагрузки wifi
« Ответ #2 : 21 Февраль 2011, 10:29:04 »
#! /bin/sh
rmmod r8192se_pci
sleep 2
modprobe r8192se_pci

Сделать скрипт исполняемым, запускать через
sudo имяскрипта
Но лучше разобраться, почему "по-другому не работает".
Хахаха
Такой скрипт и я легко могу написать. Мне нужно, чтобы скрипт через определённые промежутки времени проверял, есть ли интернет, и только тогда перезапускал wifi.
А по другому не работает, т.к. карточка rtl8191SEvB работает на драйвере rtl8192SE, потому и лагает.  Я перерыла все форумы-решения нет=\\\

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13753
    • Просмотр профиля
Re: скрипт для перезагрузки wifi
« Ответ #3 : 21 Февраль 2011, 11:30:49 »
Как- то так

#!/bin/sh

ROUTER="192.168.0.1"
LOG="/var/log/WiFi.log"

if ( ping -c2 $ROUTER > /dev/null); then
    echo "Alive" >> $LOG
    else
        date >> $LOG
        echo "Reload module WiFi" >> $LOG
        rmmod r8192se_pci
        sleep 2
        modprobe r8192se_pci
fi


Пользователь решил продолжить мысль 21 Февраль 2011, 11:33:17:
Ну и скормить его крону под рутовым паролем
sudo crontab -e
« Последнее редактирование: 21 Февраль 2011, 11:33:17 от fisher74 »
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

 

Страница сгенерирована за 0.056 секунд. Запросов: 24.