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

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

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

apt-get install incron


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

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

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


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

#!/bin/bash
# Sergei_T
tmpIFS=$IFS; IFS='\n'

logger $1 $2
ext=$(echo $1 | awk -F . '{print $NF}')

if [ $ext == "doc" ]; then
 if [[ $2 == "IN_DELETE" || $2 == "IN_MOVED_FROM" ]]; then
   logger deleting $1
   rm -v -f /целевая/директория/"$1" | logger
 else
   type=$(file -i /отслеживаемая/директория/"$1")
   if echo "$type" | egrep -q 'office|word'
   then
     logger copying $1
     cp -v /отслеживаемая/директория/"$1" /целевая/директория/ | logger
   fi
 fi
fi
IFS=$tmpIFS


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

service incron restart


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

Jan 23 15:48:53 share logger: doc1.doc IN_CLOSE_WRITE
Jan 23 15:48:54 share logger: copy doc1.doc


Почитать
  • +3
  • 29 августа 2010, 23:34
  • Sergei_T
  • 1

Монтируем 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




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