четверг, 11 июня 2009 г.

Перенастройка exim в Debian

Итак свежеподнятая вика начала работать. Появились первые пользователи и начали забывать пароли ))

Пользователи продвинутые - умеют пользоваться кнопочкой "Восстановить пароль", но вот беда, письмо для сброса пароля на почту пользователя недоходит. А все потому, что устанавливая Debian я выбрал для exim режим local only. Предвкушая разбор мана от нового для себя почтовика и копание конфигов, я направился в гуглю. А там на первой ссылке сказали сделать

dpkg-reconfigure exim4-config

и выбрать чего хочеться ))

К чему приводит общение с windows

Сегодня наблюдал как папаня пытался получить в ХРюшке список файлов одной директории в текстовый редактор.

Задача была сделать обложку на CD содержащую список песенок, нера почему-то вредничала, принтскрин использовать не хотелось а про

dir /B g: > c:\list.txt

человек не догадался. И все бы ничего - такие сплошь и рядом, но ведь этот человек, 15 лет назад, учил меня программировать на BASICе в DR-DOS.
В общем слов нет. Кто знает как решить эту задачу штатными средствами ХР без консоли ?


UPD: Зачем ?
просто ОС которая позиционирует себя как ползователь-ориентированная, мышкокликательная и интуитивно-понятная думаю должна содержать какой то интуитивно понятный, мышкокликотельный, пользователь-ориентированный способ решить эту задачку

среда, 10 июня 2009 г.

Велосипед next. Собрать пакеты из установленной системы.

Несколько раз уже изобретал этот велосипед и вот наконец записываю, думать лениво.

Сначала рецепт (требует root)
dpkg --get-selections | mawk ' { print $1 } ' | xargs dpkg-repack
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
dpkg-scanpackages . /dev/null | gzip -9c > Sources.gz

Суть вещей
Сначала надо узнать какие пакеты вообще в системе есть
dpkg --get-selections

но эта команда выдает еще и статус пакетов что нам сейчас ненужно, потому берем только первый столбец
dpkg --get-selections | mawk ' { print $1 } '

вот так хорошо, теперь надо для каждого пакета из этого списка выполнить
dpkg-repack <имяпакета>
кстати только это действие и требует root остальное работает от пользователя.

сделать это можно вот таким заклинанием
dpkg --get-selections | mawk ' { print $1 } ' | xargs dpkg-repack

это заклинание соберет все пакеты из системы в одну директорию, но что бы превратить эту директорию в репозиторий не хватает двух файлов, это списки пакетов в репозитории, создаются командоами
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
dpkg-scanpackages . /dev/null | gzip -9c > Sources.gz

vlc удаленное вещание

Вообще идея удаленного вещания с помощью vlc очень привлекательна.
Два легких пасса над клавиатурой и мы уже видим на ноутбуке фильм который декодируется на другом компьютере, можем проиграть например HD video на ноуте без достаточного количества места или вещать показания видеокамеры на несколько компьютеров да и в конце концов смотреть фильм на ноуте, а звук фильма отсылать на большой комп с большими колонками.

Но это все в будущем, а пока нормально отработало только http вещание. Работает вот так:

Сервер
vlc -vvv input_stream --sout '#standard{access=http,mux=ogg,
dst=server.example.org:8080}'

Клиент
vlc http://server.example.org:8080


Ссылка на вику с примерами (еще бы они работали)
UPD: Первое удачное вещанние с камеры ежика.
Ежик

vlc v4l2:// :v4l2-width=640 :v4l2-height=480 --sout '#transcode{vcodec=theo}:
duplicate{dst=std{access=http,mux=ogg,dst=10.0.0.1:8080}}'


Клиент
vlc http://10.0.0.1:8080

воскресенье, 7 июня 2009 г.

Рабочая документация

В конце недели снова пришлось погружаться в свалку под названием "архив документации".

Разбросанные по папочкам в случайном порядке word/visio файлы разной степени актуальности. На тормознущем samba сервере. В общем выходные выдались свободные и под впечатлением от пятницы я решил это дело упорядочить.

Еще до этого были просмотренны различные системы типа twiki и прочее. Одни сильно выходят за рамки работы с документацией (та же twiki могла бы заявить о себе как ERP система), другие хранят всю информацию в текстовых файлах (это в наше то время). В общем выбор остановился на привычной и хорошо русифицированной mediawiki.

Собственно заметки.

В репозиториях Debian stable оказалась стабильная вики в которой нету оочень много приятных вещей. Узнал что wikipedia работает на альфа-ветке проекта mediawiki. Оттуда все приятные шаблончики , и прочее.

SVN репозиторий был недоступен, что наверное сэкономило мне много времени, однако чудиться мне что всеравно потом захочу последнюю версию.

А пока

sudo aptitude install mediawiki

В дебиане мы получим установленную вики, апач, пхп и много зависимостей. Вики вытянет для себя все необходимое, но лучше потом вытянуть самостоятельно

sudo aptitude install imagemagick

Это нужно для создания превьюшек картинок. Архиважно для документации.

Сразу после установки вики готова к работе, но без бубна не будет работать закачка файлов и урлы будут выглядеть примерно так

domain.me/wiki/index.php/Article

Ответы как чинить это безобразие есть тут.
В общем пошел прививать корпоративную культуру ))

воскресенье, 31 мая 2009 г.

Ubuntu Netbook Remix

Печальное открытие, в UNR по умолчанию нет rdesktop`а, а когда об это узнаешь он как раз очень нужен.

среда, 27 мая 2009 г.

Итак, обобщаю опыт использования svn для синхронизации конфигов.

Шаг 1. Сделать хранилище.
SVN превращает в хранилище любую директорию по команде

svnadmin create /директория

По сути в "директории" будет создана база данных куда будет писаться вся история для путей расположенных ниже "директории". Следовательно, разделение проектов делается примерно так

svnadmin create /svn/host1
svnadmin create /svn/host2
...

Теперь у нас есть хранилище ... в него можно складывать фаилы или вынимать.

Шаг 2. Положить дерево в хранилище

void@host1$ svn import -m "etc init" /etc file://svn/host1/

хорошие новости - можно складывать на удаленную машину

void@host1$ svn import -m "etc init" /etc svn+ssh://base/svn/host1/
где base имя удаленного хоста, /svn папка доступная на запись, /svn/host1 хранилище svn, /svn/host1/etc в какую папку положить

плохие новости - нельзя складывать один файл - только папки.

Шаг 3. Достать дерево из хранилища

void@host2$ cd /
void@host2$ svn co svn+ssh://base/svn/host1/etc

опять же файлы получать нельзя - только целиком дерево.


Вывод: Обновления и история изменений это хорошо, это правильно, это здорово. Но пока ненравится.

среда, 20 мая 2009 г.

Привязка блога

В общем заколебался я вспоминать как и что я делал.
Попробую писать в этот блог.

Сегодня сделал привязку deepvoid.blogspot.com к www.kraev.me, а она взяла и не сработала. Сделать это через CNAME было не самой лучшей идеей. Надо теперь думать про http, который будет висеть на www.kraev.me и фовардить на blogspot.


Ну да ... как выяснилось гугль и сам может привязаться к домену. Изобретение велосипеда отменяется ))