Bozaro

Перепрошивка SonyEricsson X8

by on Янв.04, 2012, under Без рубрики

Зачем оно надо

Штатная прошивка у SonyEricsson X8 застыла на версии 2.1, что не очень приятно.

При установки прошивки от CyanogenMod версия обновляется до 2.3.7 и добавляются следующие возможности (из коробки):

  1. Установка приложений в карту памяти;
  2. Возможность расшарить интернет с мобилы через WiFi;
  3. Приложение работают заметно быстрее, хотя Angry Birds все еще тормозит;
  4. Более вменяемый лаунчер;
  5. Лента SMS в виде чата;
  6. Root-доступ.

Из минусов:

  1. При перепрошивке теряются все настройки телефона (купленные через маркет приложения повторно покупать не придется);
  2. Возможно, что на альтернативной прошивке будут какие-либо проблемы;
  3. Возможна потеря гарантии. (continue reading…)
Leave a Comment :, , more...

Жесткая перезагрузка Linux

by 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
Leave a Comment more...

Конвертация ext2/ext3/ext4 в btrfs

by on Май.23, 2011, under Без рубрики

Решил я пощупать файловую систему btrfs, в основном, чтобы пощупать сжатие и дедубликацию данных.

Первое, что пришло в голову – сконвертировать существующий раздел из ext3 в btrfs. Для конвертации выполнил штатную утилиту:

btrfs-convert /dev/mapper/LVM-DISK1

По прошествии некоторого времени конвертация была успешно завершена, но результат меня сильно озадачил: при выполнении команды df разница «размер – (использовано + доступно)» была более 100Гб при размере раздела 400Гб. То есть, было «потеряно» более 25% дискового пространства. Я нашел две причины такого поведения… (continue reading…)

Leave a Comment more...

Восстановление OpenVZ-контейнера Gentoo после обновления

by 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…)

Leave a Comment :, , more...

Локальный DNS на DD-WRT

by on Окт.29, 2010, under Скрипты

Так уж получилось, что моя домашняя сеть разнесена географически.

Для обеспечения прозрачной маршрутизации я пробросил IP-over-IP тунель, но у этого решения остался один существенный недостаток – DNS оставался в каждой подсети свой.

От идеи поднять общий DNS-сервер я сразу отказался, так как каждая сеть должна работать независимо от работоспособности другой сети.

Принцип решения данной проблемы:

  1. На DD-WRT установлен DNS-сервер Dnsmasq. Он не только работает, как кэширующий DNS-сервер, но и возвращает A и PTR для записей, которые перечислены в файле /etc/hosts на точке доступа;
  2. Файл /etc/hosts на точке доступа не статичен – он может измениться внутренним DHCP-сервером и при перезагрузке точки доступа;
  3. Для того, чтобы Dnsmasq перечитал файл, ему нужно отправить HUP сигнал: killall -1 dnsmasq

В результате я написал на python небольшой скрипт: dns-ddwrt.

Этот скрипт:

  1. скачивает с моих точек доступа по SSH исходные файлы hosts;
  2. объединяет их;
  3. добавляет к этому списку перечень виртуальных OpenVZ машин;
  4. записывает полученный результат обратно на точки доступа и перезапускает на них dnsmasq.

Скрипт поставил в cron и радуюсь :)

Leave a Comment :, , , , more...

Сборка шаблона Gentoo для OpenVZ

by 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).

2 Comments :, , more...

Установка Sun Java Wireless Toolkit на Ubuntu Linux 64 bit

by on Июл.21, 2010, under Софт для разработки ПО

Для сборки и запуска в эмуляторе JavaME-приложений нужно установить Sun Java Wireless Toolkit (далее WTK). К сожалению, на 64-ом Linux возникает серьезная проблема – родной версии для 64-ого Linux нет. В 32-х битной не запускается эмулятор.

Все проблемы 32-х битной версии WTK связаны с тем, что для её сборки была использована 32-х битная версия Java. И, если установить 32-х битную верию Java, то все зарботает.

Таким образом у меня получился следующий алгоритм установки: (continue reading…)

Leave a Comment :, , more...

Настройка сервера Firefox Sync

by on Июн.26, 2010, under Без рубрики

Некоторое время назад я узнал, что для синхронизации настроек Firefox между несколькими компьютерами можно использовать Firefox Sync. При этом, что интересно, со своим сервером.

Установить собственный сервер оказалось очень просто: (continue reading…)

2 Comments :, , , more...

Установка DD-WRT на D-Link DIR-320

by on Июн.20, 2010, under Сети

Недавно прикупил в магазине точку доступа D-Link DIR-320 с намерением поставить на неё прошивку DD-WRT.

Все делал по инструкции – прошивка по tftp заливается, но толку с этого ноль: после перезагрузки точки доступа она кажет по адресу 192.168.0.1 страницу для перепрошивки.

Оказывается, что перепрошить её можно еще проще:

  1. заливаем через штатную WEB-морду официальной прошивки прошивку: DIR320-wimax-1.2.6 (2.7Mb);
  2. заливаем через штатную WEB-морду свежеустановленной  прошивки любую другую – в моем случае DD-WRT.

К сожалению, я запамятовал, где подсмотрел этот рецепт :(

2 Comments :, more...

Настройка IP-over-IP туннеля между DD-WRT и Ubuntu Linux

by on Май.25, 2010, under Сети

Встала задача – пробросить туннель между двумя SOHO-сетями с минимальными затратами.

  1. Сеть A: функцию маршрутизатора выполняет компьютер на Linux Ubuntu 8.10, интернет через PPPoE;
  2. Сеть B: маршрутизатор D-Link DIR-300 rev. B1, интернет приходит по Ethernet-у.

В обоих сетях от провайдера получен белый IP. Кол-во компьютеров в каждой сетки более одного.

Сети должны быть связаны, но при этом максимально автономны (у каждой свой DNS и DHCP-сервер).

Алгоритм решения у меня был следующий:

  1. Установить на D-Link DIR-300 rev. B1 прошивку DD-WRT v24-sp2;
  2. Настроить туннель IP-over-IP между DD-WRT и Linux;
  3. Настроить маршрутизацию между подсетями через тунель.

Важный момент: трафик в туннеле передается в открытом виде. Каким образом его можно зашифровать я не разбирался.

Теперь по каждому пункту подробнее… (continue reading…)

3 Comments :, , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...