среда, 26 января 2011 г.

Получение и применение патча для "бинарных" файлов.

В данном случае diff не подойдет.

используем утилитку xdelta

xdelta delta "new_file" "old_file" "patch" - делает патч
xdelta patch "patch" "old_file" "new_resault_file" - применяет патч

утилита по умолчанию использует сжатие (можно отключить - параметр "-0") с использованием библиотеки zlib.

Просмотреть отличия можно с помощью
vimdiff
vbindiff

вторник, 25 января 2011 г.

CentOS и запуск служб

Необходимо настроить запуск к примеру службы днс named

1. Можно сделать необходимы симлинки /etc/rc.d/init.d в /etc/rc.d/rc_x_.d в соответствующие уровни запуска.

2. Можно через утилиту chkconfig (шел)

3. Можно через /usr/sbin/ntsysv (менюшка)

среда, 12 января 2011 г.

Установка пакетов в CentOS с помощью yum

украдено почти целиком отсюда http://fedoraproject.org.ru/yum

Поиск в репозиториях

Для поиска в репозиториях с помощью yum используются три команды: list, search и provides.

Самый простой способ поиска - использование команды list. Команда list просматривает названия пакетов и их версии в поисках совпадений. Например, для просмотра пакетов с названием tsclient используйте:

yum list tsclient

Команда search ищет в названии пакета и его описании указанную строку. Например, для поиска пакетов связанных с PalmPilot введите:

yum search PalmPilot

Команда provides позволяет производить поиск пакетов содержащих указанный файл. Например, для поиска пакетов содержащих libneon введите:

yum provides libneon

Все команды поиска поддерживают групповые символы ? и * (экранируйте их символом \ для корректной обработки bash). К примеру, при для поиска пакетов начинающихся на tsc введите:

yum list tsc\*

для поиска пакетов, содержащих файлы в директории /etc/httpd

yum provides /etc/httpd\*

Установка пакетов с помощью Yum

Для установки пакетов с помощью yum используется параметр install:

так, для установки tsclient введите:

yum install tsclient

Yum автоматически разрешит (если сможет) зависимости, и предложит установить их:

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
tsclient i386 0.132-6 base 247 k
Installing for dependencies:
rdesktop i386 1.4.0-2 base 107 k

Transaction Summary
=============================================================================
Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 355 k
Is this ok [y/N]:

Установка пакетов из .rpm файлов

Для установки .rpm пакета с автоматическим разрешением зависимостей используется команда localinstall. Так команда:

yum localinstall foo.rpm

автоматически найдет зависимости пакета foo.rpm в репозиториях (если сможет) и предложит их установить.
Обновление системы

Обновление системы осуществляется с помощью одной команды - update. Таким образом:

yum update

обновит всю вашу систему. А команда

yum update foo

обновит только пакет foo.
Удаление пакетов

Удаление пакетов осуществляется с помощью команды remove. Так,

yum remove foo

удалит пакет foo из системы.

воскресенье, 9 января 2011 г.

Android, Huaway U8500 и перенос программ на SD карту

Сам метод можно назвать app2sd, а мануалов полно в сети (что-то вроде http://4pda.ru/forum/index.php?showtopic=187486&st=440). Разбиваем катру на два раздела - оба примари. первый фат, второй ext2 (взял 512М - пока хватает). Файлы для автоматизации дальнейших действий подходят от LG GT540. Раздел /system совпадает с нашим, а именно /dev/block/mtdblock4. Можно запустить скрипт и он все что надо - сделает, можно "ручками" через adb shell набить команды из файлика gscript/a2sd.sh (так в общем-то и делал, во избежании недоразумений). busybox - уже был, еще при рутовании поставил. Перед переносом поубирал второстепенные приложения, потом они уже ставились сразу на карту. (вообще проскакивала информация, что при установке инсталяторы смотрят цифры свободной памяти из "настроек" и конечно же они ничего не знают о переносе разделов. поэтому желательно "зачистить" свободное пространство как можно больше, на сколько правда - не проверял)
В общем - перезапуск и работает.
Если кому надо подробнее, пишите в комент, добавлю описание.