Перепрошивка SonyEricsson X8
by Bozaro on Янв.04, 2012, under Без рубрики
Зачем оно надо
Штатная прошивка у SonyEricsson X8 застыла на версии 2.1, что не очень приятно.
При установки прошивки от CyanogenMod версия обновляется до 2.3.7 и добавляются следующие возможности (из коробки):
- Установка приложений в карту памяти;
- Возможность расшарить интернет с мобилы через WiFi;
- Приложение работают заметно быстрее, хотя Angry Birds все еще тормозит;
- Более вменяемый лаунчер;
- Лента SMS в виде чата;
- Root-доступ.
Из минусов:
- При перепрошивке теряются все настройки телефона (купленные через маркет приложения повторно покупать не придется);
- Возможно, что на альтернативной прошивке будут какие-либо проблемы;
- Возможна потеря гарантии. (continue reading…)
Жесткая перезагрузка Linux
by Bozaro on Май.23, 2011, under Без рубрики
К сожалению, иногда команды reboot в Linux не достаточно для перезагрузки. Из-за этого появляется желание перезагрузить комп, находящийся за несколько километров, без выполнения корректной остановки демонов и т.п., то есть удаленно его Reset-нуть.
Выполнить это можно командой:
echo 1 > /proc/sys/kernel/sysrq echo b > /proc/sysrq-trigger
Аналогичная конструкций для выключения компьютера:
echo 1 > /proc/sys/kernel/sysrq echo o > /proc/sysrq-trigger
Конвертация ext2/ext3/ext4 в btrfs
by Bozaro on Май.23, 2011, under Без рубрики
Решил я пощупать файловую систему btrfs, в основном, чтобы пощупать сжатие и дедубликацию данных.
Первое, что пришло в голову – сконвертировать существующий раздел из ext3 в btrfs. Для конвертации выполнил штатную утилиту:
btrfs-convert /dev/mapper/LVM-DISK1
По прошествии некоторого времени конвертация была успешно завершена, но результат меня сильно озадачил: при выполнении команды df разница «размер – (использовано + доступно)» была более 100Гб при размере раздела 400Гб. То есть, было «потеряно» более 25% дискового пространства. Я нашел две причины такого поведения… (continue reading…)
Восстановление OpenVZ-контейнера Gentoo после обновления
by Bozaro on Окт.29, 2010, under Серверный софт
На странице http://wiki.openvz.org/Download/template/precreated есть шаблон для Gentoo.
Если его установить а потом обновить до актуальной версии, то после перезагрузки он перестанет запускать демоны. В том числе, перестанет работать SSH.
После изучения страницы http://wiki.openvz.org/Gentoo_template_creation удалось сформулировать принцип приведения контейнера в рабочее состояние.
Восстановление запуска SSH
Для начала, надо восстановить запуск демона ssh. В противном случае, сделать что-либо с виртуальной машиной затруднительно.
Если у вас есть возможность выполнить какой-либо скрипт внутри контейнера (например, через vzctl enter), то данный шаг можно пропустить.
Для этого нужно каким-либо образом закоментировать в файле /sbin/rc строку (у меня это была строка 249), добавив в начало символ решетки (#):
# try mount -n ${mntcmd:--t sysfs sysfs /sys -o noexec,nosuid,nodev}
После этого нужно перезапустить контейнер. (continue reading…)
Локальный DNS на DD-WRT
by Bozaro on Окт.29, 2010, under Скрипты
Так уж получилось, что моя домашняя сеть разнесена географически.
Для обеспечения прозрачной маршрутизации я пробросил IP-over-IP тунель, но у этого решения остался один существенный недостаток – DNS оставался в каждой подсети свой.
От идеи поднять общий DNS-сервер я сразу отказался, так как каждая сеть должна работать независимо от работоспособности другой сети.
Принцип решения данной проблемы:
- На DD-WRT установлен DNS-сервер Dnsmasq. Он не только работает, как кэширующий DNS-сервер, но и возвращает A и PTR для записей, которые перечислены в файле /etc/hosts на точке доступа;
- Файл /etc/hosts на точке доступа не статичен – он может измениться внутренним DHCP-сервером и при перезагрузке точки доступа;
- Для того, чтобы Dnsmasq перечитал файл, ему нужно отправить HUP сигнал: killall -1 dnsmasq
В результате я написал на python небольшой скрипт: dns-ddwrt.
Этот скрипт:
- скачивает с моих точек доступа по SSH исходные файлы hosts;
- объединяет их;
- добавляет к этому списку перечень виртуальных OpenVZ машин;
- записывает полученный результат обратно на точки доступа и перезапускает на них dnsmasq.
Скрипт поставил в cron и радуюсь
Сборка шаблона Gentoo для OpenVZ
by Bozaro on Окт.29, 2010, under Без рубрики, Серверный софт, Скрипты
На странице http://wiki.openvz.org/Download/template/precreated есть шаблон для Gentoo.
Этот шаблон датирован 2008-ым годом и с тех пор не обновлялся. При этом, если обновить уже установленный контейнер, то после его перезагрузки перестаюст стартовать демоны.
Пошаговая инструкция для сборки контейнера есть на: http://wiki.openvz.org/Gentoo_template_creation.
После прочтения этого руководства я написал скрипт, который позволяет собрать шаблон из архивов stage-3 и portage: openvz.zip
Скрипт должен запускаться под рутом. Сборка может производиться из любой Linux-системы (не обязательно из Gentoo).
Установка Sun Java Wireless Toolkit на Ubuntu Linux 64 bit
by Bozaro on Июл.21, 2010, under Софт для разработки ПО
Для сборки и запуска в эмуляторе JavaME-приложений нужно установить Sun Java Wireless Toolkit (далее WTK). К сожалению, на 64-ом Linux возникает серьезная проблема – родной версии для 64-ого Linux нет. В 32-х битной не запускается эмулятор.
Все проблемы 32-х битной версии WTK связаны с тем, что для её сборки была использована 32-х битная версия Java. И, если установить 32-х битную верию Java, то все зарботает.
Таким образом у меня получился следующий алгоритм установки: (continue reading…)
Настройка сервера Firefox Sync
by Bozaro on Июн.26, 2010, under Без рубрики
Некоторое время назад я узнал, что для синхронизации настроек Firefox между несколькими компьютерами можно использовать Firefox Sync. При этом, что интересно, со своим сервером.
Установить собственный сервер оказалось очень просто: (continue reading…)
Установка DD-WRT на D-Link DIR-320
by Bozaro on Июн.20, 2010, under Сети
Недавно прикупил в магазине точку доступа D-Link DIR-320 с намерением поставить на неё прошивку DD-WRT.
Все делал по инструкции – прошивка по tftp заливается, но толку с этого ноль: после перезагрузки точки доступа она кажет по адресу 192.168.0.1 страницу для перепрошивки.
Оказывается, что перепрошить её можно еще проще:
- заливаем через штатную WEB-морду официальной прошивки прошивку: DIR320-wimax-1.2.6 (2.7Mb);
- заливаем через штатную WEB-морду свежеустановленной прошивки любую другую – в моем случае DD-WRT.
К сожалению, я запамятовал, где подсмотрел этот рецепт
Настройка IP-over-IP туннеля между DD-WRT и Ubuntu Linux
by Bozaro on Май.25, 2010, under Сети
Встала задача – пробросить туннель между двумя SOHO-сетями с минимальными затратами.
- Сеть A: функцию маршрутизатора выполняет компьютер на Linux Ubuntu 8.10, интернет через PPPoE;
- Сеть B: маршрутизатор D-Link DIR-300 rev. B1, интернет приходит по Ethernet-у.
В обоих сетях от провайдера получен белый IP. Кол-во компьютеров в каждой сетки более одного.
Сети должны быть связаны, но при этом максимально автономны (у каждой свой DNS и DHCP-сервер).
Алгоритм решения у меня был следующий:
- Установить на D-Link DIR-300 rev. B1 прошивку DD-WRT v24-sp2;
- Настроить туннель IP-over-IP между DD-WRT и Linux;
- Настроить маршрутизацию между подсетями через тунель.
Важный момент: трафик в туннеле передается в открытом виде. Каким образом его можно зашифровать я не разбирался.
Теперь по каждому пункту подробнее… (continue reading…)