Мониторинг измнений файлов в директории и создание зеркала директории в Linux
Задача — есть директория в которой добавляются или удаляются файлы. Директория без лишней вложенности. Необходимо в Linux отследить добавление или удаление файлов в директории и скопировать новые / удалить старые в зеркале директории. Это мне нужно было для синхронизации по WebDAV с Alfresco (rsync тут использовать не получится).
Приготовимся прострелить себе ногу:
incron — отслеживает изменения в файловой системе и выполняет какие-либо действия.
Создаем /etc/incron.d/dirs-sync с вот таким содержанием:
Таким образом мы передаем скрипту /etc/script.sh в качестве параметров имя файла и флаг события. Сам скрипт:
Перезапускаем сервис:
В /var/log/mesages можем наблюдать за происходящим:
Почитать
Приготовимся прострелить себе ногу:
apt-get install incronincron — отслеживает изменения в файловой системе и выполняет какие-либо действия.
Создаем /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
- 1
Монтируем WebDAV ресурсы Alfresco в Ubuntu
Устанавливаем:
Монтируем:
Чтобы не нужно было вводить вручную логин и пароль — добавим строчку в /etc/davfs2/secrets:
Можем добавить в /etc/fstab:
И добавить в /etc/rc.local:
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
- 0
- 29 августа 2010, 23:28
- комментировать
HP LaserJet P1006 и Ubuntu 10.04 LTS
- +8
- 26 июля 2010, 19:58
- 3
Побеждаем пухлый 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.
( Читать дальше )
- +7
- 25 июля 2010, 11:25
- 7
Ubuntu 10.04 не монтирует без ввода пароля
Небольшой вот такой глюк. Если в gnome под второй учетной записью попробовать открыть какой-либо диск, он требует ввести пароль основного пользователя. Решается так:
Правим /usr/share/polkit-1/actions/org.freedesktop.udisks.policy
Ищем раздел «default» и меняем «auth_admin» на yes, чтобы выглядело так:
ubuntuforums.org/archive/index.php/t-1434702.html
Правим /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
- +4
- 16 июля 2010, 18:03
- комментировать
Перекодирование HD видео с видеокамер Sony (AVCHD) в Ubuntu 10.04
В топике Перекодирование HD видео с видеокамер Sony (AVCHD) был рассмотрен способ перекодировать видео с HD видеокамер Sony в Windows.
В Ubuntu начиная с версии 10.04 утилита ffmpeg стала правильно работать с форматом AVCHD.
Далее, простенький скрипт, который ищет все .MTS файлы в текущей директории и перекодирует их в xvid+mp3:
Не забываем установить кодеки перед этим:
В 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
- +7
- 24 июня 2010, 08:53
- 3
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 добавляем в список источников:
( Читать дальше )

Есть возможность установить eBox platform на Ubuntu Server. Установим версию 1.5, которая пока находится в разработке.
На свежеустановленном Ubuntu Server 10.04 добавляем в список источников:
( Читать дальше )
- +8
- 10 июня 2010, 17:50
- 3
Linux: Быстрое определение mac адресов компьютеров сети
Воспользуемся для этого утилитой arp-scan. Устанавливаем (Ubuntu):
Сканируем:
sudo apt-get install arp-scanСканируем:
sudo arp-scan -lInterface: 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.
- +9
- 02 июня 2010, 12:15
- 6
Linux: смотрим видео с компьютера на XBOX 360 с помощью UPnP медиа сервера

uShare — открытый легкий UPnP медиа сервер. Поддерживает XBOX 360 и Playstation 3. Предоставляет доступ к медиа файлам компьютера, чтобы их можно было, например, просматривать с помощью XBOX 360 включенного в домашнюю сеть.
( Читать дальше )
- +3
- 01 июня 2010, 09:31
- 7
Linux: определение размеров каталогов с помощью ncdu
ncdu — утилита для анализа размеров каталогов в linux. В Ubuntu устанавливаем так:
( Читать дальше )
sudo apt-get install ncdu
( Читать дальше )
- +2
- 23 мая 2010, 15:17
- 3
