Сброс Openwrt в исходное состояние

Очистить JFFS2 и освободить место в флеш-памяти роутера, удалив установленный софт, можно тремя способами: firstboot mtd -r erase rootfs_data #авторебут в процессе rm -r /overlay/* Нудная теория В Openwrt существует аналог заводского сброса к начальным настройкам. Помимо доступной только для чтения области флеш-памяти SquashFS, которая при загрузке монтируется в /rom и содержит исходный образ системы, имеется файловая система с доступом на запись JFFS2. Она монтируется в /overlay и представляет из себя изменения исходных файлов в процессе работы с системой. То есть все установленные пакеты и настройки содержатся именно здесь, а первоначально эта файловая система пустая. Содержимое же рабочей системы после загрузки получается путем наложения содержимого /rom и /overlay в каталог /. ...

28 июля 2014 г. · 1 минута · xandros

Вход в чужой screen

В screen есть возможность запустить какое-то приложение на выполнение и выйти в систему, “свернув окно”. Обратно вернуться в него может лишь пользователь, с терминала которого был запущен screen. Попытка попасть в открытую сессию screen другого пользователя выдаст ошибку Cannot open your terminal ‘/dev/pts/X’ - please check. ...

17 июля 2014 г. · 1 минута · xandros

Убийца Apache

Дисклеймер: Оригинал статьи “Убийца Apache у вас на пороге” был удален с Хабрахабра автором (скорее всего, из-за прямых инструкций по работе с опубликованным эксплойтом killapache.pl), однако материал является полезным не только для кулхацкеров начальных классов средней школы, но и для рядовых администраторов средней полосы нашей необъятной. ...

16 июля 2014 г. · 2 минуты · xandros

Добавление своих временных отрезков в Zabbix

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

22 мая 2014 г. · 1 минута · xandros

Обработка регулярок в nginx

Дабы не возвращаться к вниканию в официальную документацию, закреплю основные моменты конфигурирования nginx. Синтаксис директивы location: location [ = | ~ | ~* | ^~ ] uri { ... } Порядок проверки директив location: = точное совпадение ссылки, поиск прекращается ^~ строки без регулярных выражений, поиск прекращается поиск подходящей регулярки, сначала на максимальное совпадение, затем по порядку в файле конфигурации (если 2 одинаковых, работает с верхним) ~ совпадение с учетом регистра ~* совпадение без учета регистра если подходит под регулярку - п3, иначе п2 ...

19 мая 2014 г. · 2 минуты · xandros

Мониторинг OpenWRT в Zabbix

Установить непосредственно заббикс-агент с репозиториев OpenWRT: opkg update opkg install zabbix-agentd Создать пользователя и группу echo "zabbix:*:42223:42223:zabbix:/var:/bin/false" >> /etc/passwd echo "zabbix:x:42223:" >> /etc/group Создать папку под pid-файл (с нужными правами) mkdir /var/tmp chown zabbix /var/tmp Сконфигурировать агента vi /etc/zabbix_agentd.conf Hostname=openwrt StartAgents=1 PidFile=/var/tmp/zabbix_agentd.pid LogFileSize=1 LogFile=/tmp/zabbix_agentd.log Server=1.2.3.4 ServerActive=1.2.3.4 Набор дополнительных пользовательских параметров, позволяющих отслеживать состояние WiFi соединения, можно взять в Gist. Добавить run-скрипт ...

8 мая 2014 г. · 1 минута · xandros

Неизвестный тип адреса в Firefox

При нажатии в браузере Mozilla Firefox по ссылкам, начало которых отличается от стандартных (http://, https:// и тд) возникает ошибка “Неизвестный тип адреса: Firefox не может определить, как открыть данный адрес, так как протокол (ssh) не связан ни с одним приложением” Ошибка возникает в случае, если в настройках (Правка - Настройки - Приложения) к указанному протоколу не привязано никаких программ. ...

6 мая 2014 г. · 1 минута · xandros

DigitalOcean индикатор в панели Ubuntu / OSX

DigitalOcean Indicator - программа для Linux Ubuntu или OSX, которая позволяет осуществлять быстрый доступ к дроплетам в браузере, просматривать статус и техническую информацию (установленная ОС, параметры облака) и производить перезагрузку/остановку машин прямо из меню графической панели апплетов. Под катом детали и купон на $10! ...

29 апреля 2014 г. · 1 минута · xandros

Переназначение неиспользуемых клавиш

Ноутбук Acer Travelmate P633-M относится к линейке бизнес-моделей компании. Он снабжен двумя дополнительными кнопками в секции клавиш управления курсором. Это клавиши Доллар (Dollar [$]) и Евро (Euro [€]). Использование их в повседневной жизни маловероятно, поэтомуих можно заменить на другие более часто необходимые под рукой кнопки. Например, на PageUp и PageDown. ...

23 апреля 2014 г. · 1 минута · xandros

Слетел русский язык в Ubuntu 12.04

После очередного обновления и перезапуска системы слетел русский язык. В настройках языка системы стоит русский, но все надписи в меню и названия программ на английском. Более того, в консоли русский текст отображается как вопросительные знаки, а текущая кодировка терминала определяется как ANSI_X3.4-1968. Попытки “починить” locale положительного эффекта не дали. Удаление и установка русского языка из панели параметров системы - тоже. ...

12 апреля 2014 г. · 1 минута · xandros

Плавное обновление nginx

После ручной сборки nginx из исходных кодов выполнение перезапуска веб-сервера приведет к ошибке о занятом интерфейсе: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use) Так происходит потому, что скрипт запуска (/etc/init.d/nginx) не обнаруживает в памяти запущенного рабочего процесса новой версии, а на старый не обращает внимания. ...

10 апреля 2014 г. · 2 минуты · xandros

Окончание поддержки Windows XP

8 апреля 2014 года прекращается поддержка и выпуск обновлений для Windows XP. На компьютерах пользователей, где еще осталась эта операционная система, раз в месяц будет всплывать сообщение от центра обновления Windows Первый раз уведомление будет показано 8 марта 2014 г. в 15:00 по местному времени и после этого будет появляться каждый месяц. Вместе с окончанием выпуска заплаток и обновлений под Windows XP с сайта Microsoft исчезнут инсталляторы Microsoft Security Essential под эту версию системы. Если программа Microsoft Security Essentials уже была установлена, обновления сигнатур антивредоносных программ некоторое время еще будут приходить. Скачать установочные пакеты можно по приведенным ниже ссылкам: ...

4 апреля 2014 г. · 1 минута · xandros

Как сохранять корректное имя при загрузке файла wget

Если передать консольному загрузчику файлов wget ссылку с параметрами, имя загруженного файла будет содержать часть этих параметров. Например, команда wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1396461786&use_mirror=freefr приведет к тому, что в папке вместо архива с окончанием tar.gz будет лежать файл zabbix-2.2.2.tar.gz?r=http:%2F%2Fwww.zabbix.com%2Fdownload.php wget может попытаться получить правильное имя можно с помощью параметра –content-disposition. ...

2 апреля 2014 г. · 1 минута · xandros

Вывод времени события в dmesg

В dmesg содержатся сообщения ядра, позволяющие диагностировать ошибки в системе. По умолчанию вывод выглядит следующим образом: [ 0.217507] TCP established hash table entries: 65536 (order: 8, 1048576 bytes) [ 0.217762] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) [ 0.217941] TCP: Hash tables configured (established 65536 bind 65536) [ 0.218034] TCP: reno registered [ 0.218112] UDP hash table entries: 4096 (order: 5, 131072 bytes) [ 0.218211] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes) [ 0.218344] NET: Registered protocol family 1 [4315224.110087] r8169 0000:04:00.0 eth0: link down [4315230.097079] r8169 0000:04:00.0 eth0: link up В начале каждой строки указано время, прошедшее с момента старта системы, до наступления события. Оценить продолжительность отсутствия линка на интерфейсе eth0 в примере выше - нетривиальная задача. Гораздо проще сделать это, переведя время в человеку понятный формат. ...

16 марта 2014 г. · 3 минуты · xandros

Свой WebDAV сервер на nginx

В предыдущей статье, посвященной данной теме, было описано, как завести у себя небольшой WebDAV сервер на Apache. Набирающий популярность веб-сервер nginx также также подходит для этих задач. Его модуль ngx_http_dav_module поддерживает основные WebDAV-методы PUT, DELETE, MKCOL, COPY и MOVE, а с помощью дополнения nginx-dav-ext-module можно включить поддержку остальных (PROPFIND и OPTIONS). ...

4 марта 2014 г. · 2 минуты · xandros

Как добавить swap в Linux Ubuntu/Debian

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

24 февраля 2014 г. · 2 минуты · xandros

Яндекс.Диск в Linux Ubuntu

Полгода назад команда Яндекса анонсировала на Хабре консольный клиент своего облачного хранилища под Linux. Установка его сводится к добавлению репозитория и первоначальному конфигурированию с авторизацией и указанием папки для локальной копии файлов. Детально процесс описан на официальном сайте. Несмотря на просьбы хабролюдей к разработчикам выпустить что-то гуёвое, реализации до сих пор нет. Будем исправлять ситуацию самостоятельно. ...

16 февраля 2014 г. · 2 минуты · xandros

Удалить ^M из текстового файла в Linux

Открывая файлы, перенесенные в Linux из Windows, часто можно наблюдать, что все строчки заканчиваются спецсимволом переноса ^M: Есть несколько простых способов удалить их. Например, можно воспользоваться инструментарием утилиты sed или редактора vi: В первом случае, пишем в терминале команду: sed -e "s/^M//" filename > newfilename Чтобы ввести ^M, нажимаем CTRL-V, затем CTRL-M. В случае с vi открываем файл в редакторе (vi filename) и вводим команду: :%s/^M//g Ввод ^M аналогичен предыдущему. Ссылки: ...

10 февраля 2014 г. · 1 минута · xandros

Как вернуть спящий режим в Ubuntu 12.04 / 12.10 / 13.04

Разработчики Ubuntu отключили спящий режим по умолчанию после установки системы, начиная с версии 12.04. Активировать пункт в меню и возможность выбора действия в настройках электропитания можно следующим образом: Открываем терминал (Ctrl+Alt+T по умолчанию) С помощью любимого текстового редактора, например mcedit, создаем файл (потребуются права суперпользователя, поэтому не забываем про sudo): sudo mcedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla В пустой текстовый файл вписываем следующий текст: [Re-enable Hibernate] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes Сохраняем изменения и перезагружаемся ...

9 февраля 2014 г. · 1 минута · xandros

Операции сравнения в bash

При создании shell-скриптов часто возникает необходимость проверки каких-то условий. Самым простым оператором для этого является if / then / else. Конструкцию if / then всегда необходимо заканчивать словом fi. if [ выражение ]; then оператор1; else оператор2; fi Принцип работы его заключается в следующем: проверяется условие в if, если выражение условия возвращает код завершения 0 (истинно), то выполняется оператор после then (оператор1); если код завершения отличен от нуля (ложно), то выполняется альтернативное действие после else (оператор2) или выход из условия fi в случае отсутствия необязательного условия else. Условия могут быть вложенными друг в друга; условия могут состоять из нескольких выражений, объединенных логическими операциями И / ИЛИ. При написании условий рекомендуется использовать двойные квадратные кавычки [[,]] для обрамления выражений. В противном случае возникает ошибка интерпретатора, требующая экранирования знаков вроде “<” с помощью специального символа “\”. ...

18 января 2014 г. · 3 минуты · xandros