16 578
правок
Brainroot (обсуждение | вклад) (Чуть дополнил) |
м (Поправил форматирование) |
||
Строка 194: | Строка 194: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Автоматическое переподключение при проблемах с соединением === | === Автоматическое переподключение при проблемах с соединением === | ||
Способ заимствован [http://alexba.in/blog/2015/01/14/automatically-reconnecting-wifi-on-a-raspberrypi/ на сайте alexba.in]. | |||
Способ заимствован | |||
Допустим, контроллер подключён к роутеру с адресом <code>192.168.0.1</code> через интерфейс <code>wlan1</code>: | |||
Допустим, контроллер подключён к роутеру с адресом | # Создайте в папке <code>/root</code> скрипт <code>wifi_autoconnect.sh</code>: | ||
# Создайте в папке <code>/root</code> скрипт <code>wifi_autoconnect.sh</code> | #:<syntaxhighlight lang="bash">mcedit /root/wifi_autoconnect.sh</syntaxhighlight> | ||
#:с содержанием: | |||
с содержанием: | #:<syntaxhighlight lang="bash"> | ||
<syntaxhighlight lang="bash"> | |||
#!/bin/bash | #!/bin/bash | ||
# Подставьте имя интерфейса | # Подставьте имя интерфейса | ||
WLANINTERFACE=wlan1 | WLANINTERFACE=wlan1 | ||
Строка 213: | Строка 210: | ||
SERVER=192.168.0.1 | SERVER=192.168.0.1 | ||
# Only send two pings, sending output to /dev/null | # Only send two pings, sending output to /dev/null | ||
ping -I ${WLANINTERFACE} -c2 ${SERVER} > /dev/null | ping -I ${WLANINTERFACE} -c2 ${SERVER} > /dev/null | ||
# If the return code from ping ($?) is not 0 (meaning there was an error) | # If the return code from ping ($?) is not 0 (meaning there was an error) | ||
if [ $? != 0 ] | if [ $? != 0 ] | ||
Строка 226: | Строка 221: | ||
fi | fi | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# Сделайте файл исполняемым, выполнив команду <syntaxhighlight lang="bash"> | # Сделайте файл исполняемым, выполнив команду | ||
#:<syntaxhighlight lang="bash"> | |||
chmod +x /root/wifi_autoconnect.sh | chmod +x /root/wifi_autoconnect.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# Запланируйте выполнение скрипта каждую минуту | # Запланируйте выполнение скрипта каждую минуту: | ||
## | #* Если планировщик <code>cron</code> не установлен, установите его командой: | ||
#*:<syntaxhighlight lang="bash"> | |||
apt-get install cron | apt-get install cron | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# | #* Добавьте в конец файла <code>/etc/crontab</code> строку | ||
#*:<syntaxhighlight lang="bash"> | |||
* * * * * root /root/wifi_autoconnect.sh | * * * * * root /root/wifi_autoconnect.sh | ||
# | # Обязательно добавьте пустую строку в конец файла | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</translate> | </translate> |