Tag Archives: linux

Запуск скриптов в фоновом режиме

Для возможности выполнения bash-подобных скриптов в Linux в с целом и в OpenWrt-версии оболочки busybox в частности существует легкая в применении инфраструктура: необходимо лишь добавить к строке запускаемого скрипта символ “&“. Но есть и менее очевидные частности. Continue reading

Posted in Сеть и интернет | Tagged , , | 40 Comments

Восстановление программного RAID1 в CentOS

В случае, если после смерти и замены одного из винчестеров в RAID1 система внезапно отказывается загружаться и зависает на “Verifying DMI pool data… Update success!”, либо вовсе пишет “Hard drive error”, то данная краткая инструкция по восстановлению поможет вернуть сервер к жизни. Continue reading

Posted in Разное | Tagged | Leave a comment

Исключение зеркал в yum

При обновлении CentOS на серверах мы неоднократно натыкались на такое малоприятное зеркало как mirror.majorhost.net. На нескольких различных хостингах, пользующихся услугами нескольких различных провайдеров, картина всегда одна и та же:

http://mirror.majorhost.net/centos/6.4/os/i386/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 403 Forbidden"
Trying other mirror.

Этих утомительных ошибок можно избежать, добавив данное зеркало в исключения. Continue reading

Posted in Сеть и интернет | Tagged , | Leave a comment

Обработка последовательного нажатия кнопок в hotplug.d

В OpenWrt при необходимости добавления нескольких разных действий при нажатии на одну и ту же аппаратную кнопку обычно принято варьировать длительность нажатия. Для этого есть встроенная переменная $SEEN, позволяющая максимально упростить этот процесс. Пример скрипта с ее использованием был показан ранее. Но иногда может быть удобнее отличать не длительность нажатий, а их количество. Continue reading

Posted in Сеть и интернет | Tagged , | Leave a comment

Переключение Wi-Fi кнопкой на WDR4900

В корпусе роутера TP-Link WDR4900 имеется целая одна аппаратная кнопка, промаркированная как “WPS/Reset”. Задействуем ее в OpenWrt для переключения Wi-Fi передатчиков, а на случай непредвиденностей добавим на эту же кнопку функцию самоуничтожения сброса настроек (командой firstboot). Continue reading

Posted in Сеть и интернет | Tagged , | Leave a comment

bash: перебор файлов в каталоге

При необходимости перебрать все файлы в каком-либо каталоге и выполнить над ними какие-либо действия, можно воспользоваться простым однострочным циклом:

for file in /etc/config/*; do wc -l $file; stat -c %s $file; done

Можно использовать и find для рекурсивного поиска и дополнительных фильтров:

for file in `find /etc -type f -name "*.conf"`
do
   wc -l $file;
   stat -c %s $file;
done

Если выполняется не более одного действия над файлом, можно обойтись без цикла:

find /etc -type f | xargs wc -l

Если в именах файлов есть пробелы, то добавляем к find параметр -print0:

find /etc -type f -print0 | xargs -0 wc -l

Во всех примерах вычисляется количество строк в файлах.

Posted in Разное | Tagged , | 1 Comment

Использование reaver для восстановления PIN-кода WPS

В большинстве беспроводных роутеров с поддержкой WPS, реализующей авторизацию по PIN, существует уязвимость безопасности сети. Используя ее становится возможным восстановление PIN-кода точки доступа, а также установленных на ней WPA/WPA2-паролей. Continue reading

Posted in Сеть и интернет | Tagged , , | 11 Comments

ps: invalid option — A

Встроенная команда ps в используемом в OpenWrt-роутерах busybox имеет неприятную особенность, что при попытке указания лишних аргументов она вместо их игнорирования выводит ошибку и вовсе не показывает никаких данных. Научить ее понимать часто используемые параметры невозможно – единственным доступным вариантом в busybox является параметр w, а прочие просто отсутствуют. Continue reading

Posted in Сеть и интернет | Tagged , , | Leave a comment

screen vs sudo

При попытке открытия нового терминала при помощи утилиты screen иногда можно столкнуться со следующей ошибкой:

"Cannot open your terminal '/dev/pts/0' - please check"

Continue reading

Posted in Разное | Tagged , | Leave a comment

Заголовок окна терминала

По умолчанию OpenWrt при подключении к нему по SSH никак не управляет заголовком окна терминала. При использовании PuTTY это может быть неудобно, т.к. в таком случае в качестве заголовка будет отображаться текст от случайного предыдущего SSH-подключенния, где поддержка заголовков была включена. Эту ситуацию можно легко исправить редактированием файла /etc/profile. Continue reading

Posted in Сеть и интернет | Tagged , | Leave a comment