Author Archives: root

[PHP] simplexml_load_file и timeout

При запросе XML-данных с внешней URL через функцию simplexml_load_file() отсутствует возможность указания максимального времени выполнения (таймаута). В результате при недоступности удаленного ресурса или временных проблемах с доступом к сети могут возникать непредвиденно большие задержки при использовании данной функции. 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 , | Leave a comment

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

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

Posted in Сеть и интернет | Tagged , , | 7 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

Архив статистики игры

Запущен обновленный архив статистики IRC-викторины за 2006-2013 годы.

Смотреть архив

В архиве нынешние посетители игры могут впечатлиться Великим Прошлым (с) нашей IRC-викторины, а зашедшие на сайт заслуженные игроки имеют возможность отыскать свои ники в зале вечной славы и предаться ностальгии по ушедшим временам.

Posted in IRC-викторина | Tagged | Leave a comment

[PHP] Создание и корректировка URL

При необходимости динамически генерировать веб-ссылки для статей возникают закономерные вопросы о том, как правильно следует их оформлять. Continue reading

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

GNU make и файлы из будущего

При очередной сборке OpenWrt я нарвался на довольно своеобразный сбой: после обновления исходников с svn up и привычного запуска make menuconfig сначала в консоль напечатался ворох предупреждений о проблемах со временными метками на файлах, а затем make завис. Continue reading

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

Windows-драйвер для GMA3600 (GMA3650)

Нравоучительная притча про Intel и процессоры Intel Atom. Continue reading

Posted in Разное | Tagged , | 7 Comments