Установка PostgreSQL из исходников в Ubuntu 10.04

Собирать будем из исходного кода:

www.postgresql.org/ftp/source/

Я собрал версию v9.0rc1. Устанавливаем необходимое для сборки:

( Читать дальше )

Мониторинг измнений файлов в директории и создание зеркала директории в Linux

Задача — есть директория в которой добавляются или удаляются файлы. Директория без лишней вложенности. Необходимо в Linux отследить добавление или удаление файлов в директории и скопировать новые / удалить старые в зеркале директории. Это мне нужно было для синхронизации по WebDAV с Alfresco (rsync тут использовать не получится).

Приготовимся прострелить себе ногу:

apt-get install incron


incron — отслеживает изменения в файловой системе и выполняет какие-либо действия.

Создаем /etc/incron.d/dirs-sync с вот таким содержанием:

/отслеживаемая/директория/ IN_CLOSE_WRITE,IN_CREATE,IN_DELETE /etc/script.sh /отслеживаемая/директория /целевая/директория $# $%


Таким образом мы передаем скрипту /etc/script.sh в качестве параметров отслеживаемую и целевую директории, имя файла и флаг события. Сам скрипт:

#!/bin/bash

ext=$(echo $3 | grep -o '\.[^.]*')
if [ $ext == ".doc" ]; then
 if [ $4 == "IN_DELETE" ]; then
   rm -f "$2/$3"
 else
   cp -f "$1"/$3 "$2"/$3 
 fi
fi


Перезапускаем сервис:

service incron restart


В /var/log/syslog можем наблюдать за происходящим:

Aug 29 17:37:15 хост incrond[29172]: (system dirs-sync) CMD (/etc/script.sh /отслеживаемая/директория /целевая/директория test.doc IN_DELETE)


Почитать

Монтируем WebDAV ресурсы Alfresco в Ubuntu

Устанавливаем:

apt-get install davfs2


Монтируем:

mount.davfs http://server:8080/alfresco/webdav/Sites/сайт/documentLibrary/ /mnt/alfresco-dav


Чтобы не нужно было вводить вручную логин и пароль — добавим строчку в /etc/davfs2/secrets:

/mnt/alfresco-dav логин пароль


Можем добавить в /etc/fstab:

http://server:8080/alfresco/webdav/Sites/сайт/documentLibrary/ /mnt/alfresco-dav davfs


И добавить в /etc/rc.local:

mount /mnt/alfresco-dav

HP LaserJet P1006 и Ubuntu 10.04 LTS

Возникли проблемы с весьма неудачной моделью P1006. Решение здесь:

( Читать дальше )

Побеждаем пухлый log в Ubuntu

Недавно начал качать усиленно с торрентов, покачав несколько дней заметил что на системном диске с Ubuntu 10.04 — резко пропало 8 гб . Поставив на проверку веса дерикторий обноружил что всему причиной файлы находящиеся в var/log:

/var/log/syslog.log
/var/log/kern.log
/var/log/messages.log
/var/log/ufw.log

Вычитав и покапавшись в логах понял что виною данных проблем является UFW AUDIT ошибающийся при неудачных попытках сетевых соединений(как я понимаю это следствие закрытых портов в фаерволе).
Так как же вылечить это недразумение? а вот так:
Оказывается в стандартный пакет Ubuntu включена специальная система ротации логов logrotate.


( Читать дальше )

Ubuntu 10.04 не монтирует без ввода пароля

Небольшой вот такой глюк. Если в gnome под второй учетной записью попробовать открыть какой-либо диск, он требует ввести пароль основного пользователя. Решается так:

Правим /usr/share/polkit-1/actions/org.freedesktop.udisks.policy

Ищем раздел «default» и меняем «auth_admin» на yes, чтобы выглядело так:

<allow_active>yes</allow_active>


ubuntuforums.org/archive/index.php/t-1434702.html

Перекодирование HD видео с видеокамер Sony (AVCHD) в Ubuntu 10.04

В топике Перекодирование HD видео с видеокамер Sony (AVCHD) был рассмотрен способ перекодировать видео с HD видеокамер Sony в Windows.

В Ubuntu начиная с версии 10.04 утилита ffmpeg стала правильно работать с форматом AVCHD.

Далее, простенький скрипт, который ищет все .MTS файлы в текущей директории и перекодирует их в xvid+mp3:

#!/bin/sh

for filename in *.MTS
do
   fname=`basename $filename`
   ffmpeg -i ./$fname -r 25 -s 704x576 -vcodec libxvid -b 4500k -acodec libmp3lame -ab 128k -ac 2 -ar 48000 ./$fname.avi
done


Не забываем установить кодеки перед этим:

sudo apt-get install libavformat-unstripped-52

Linux: Устанавливаем eBox platform на базе Ubuntu Server 10.04

Незнаю почему, но платформа eBox версии 1.4-2 не работает из под Xen (CentOS 5.5). Иногда падает при установке, иногда устанавливается. но после перезагрузки видим такое сообщение:



Есть возможность установить eBox platform на Ubuntu Server. Установим версию 1.5, которая пока находится в разработке.

На свежеустановленном Ubuntu Server 10.04 добавляем в список источников:

( Читать дальше )

Linux: Быстрое определение mac адресов компьютеров сети

Воспользуемся для этого утилитой arp-scan. Устанавливаем (Ubuntu):

sudo apt-get install arp-scan


Сканируем:

sudo arp-scan -l


Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.6 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.x.x	11:11:11:11:11:11	MICRO-STAR INTERNATIONAL CO., LTD.
192.168.x.x	11:11:11:11:11:11	ASUSTek COMPUTER INC.

Linux: смотрим видео с компьютера на XBOX 360 с помощью UPnP медиа сервера



uShare — открытый легкий UPnP медиа сервер. Поддерживает XBOX 360 и Playstation 3. Предоставляет доступ к медиа файлам компьютера, чтобы их можно было, например, просматривать с помощью XBOX 360 включенного в домашнюю сеть.

( Читать дальше )

Linux: определение размеров каталогов с помощью ncdu

ncdu — утилита для анализа размеров каталогов в linux. В Ubuntu устанавливаем так:

sudo apt-get install ncdu




( Читать дальше )

Linux: Используем YAGF для удобного распознавания текста

YAGF — это графическая оболочка для cuneiform написанная Андреем Боровским:

Скачиваем исходный код YAGF:

symmetrica.net/cuneiform-linux/yagf-ru.html

Распаковываем. Для сборки необходимы qt и cmake, также понадобится libaspell-dev (я собирал в Ubuntu 9.10):

( Читать дальше )

Ubuntu на HTC Touch Pro2

Интересное видео:

WordPress: используем Sphinx для индексации и поиска

Про Sphinx было немного написано ранее:

Настраиваем систему индексации и поиска Sphinx для LiveStreet

Sphinx используется в движке Мтааламу.ру (LiveStreet) для индексации и поиска и работает действительно хорошо. Не помешает такая система и WordPress'у. В этом нам поможет плагин WordPress Sphinx Search Plugin. Плагин настраивался в Ubuntu Server.

Для начала, создаем директорию за пределами DOCUMENT_ROOT /var/www/sphinx. У Apache должны быть права на запись в нее.

( Читать дальше )