Бортовой журнал, продолжение.

Итак, некоторое время назад, по просьбе друга я уже сделал первую версию скрипта… Теперь, получив пару багрепортов прокачал этот скрипт до версии 0.2
Добавлено:
* Скрипту entry.sh теперь надо давать аргументом папку с данными
* Теперь записи пакуются в tar.gz, потом шифруются aescrypt’ом. Ваша паранойа будет довольна! Криптоаналитики в фсб тоже скажут спасибо!
* Для большинства веб-камер mencoder выкидывал кадры, если вручную не указать бОльший размер буфера.
* Сжимаем видео теперь по умолчанию lavc в msmpegv2, так как быстрее.
* Адаптировано под хранение записей на карте памяти. При этом idfile и ключ шифрования хранятся на диске (пример — ~/.scripts/diary).
* Интеграция с моим маунтманагером, хэндлер на баше внизу этого поста.
* Теперь к видео/аудио заметкам можно прикрепить какие-нибудь файлики. (При сохранении записи открывается конкверор в нужной папке и вам предлагается подкинуть к видео и текстовому файлику fsdata (дата/время записи) любые файлы какие Вам заблагорассудится.
* Появился скрипт playentry.sh для просмотра запакованных/прокриптованных записей.
stg_handlers.d/04diary

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
 
echo --------
echo $stg_diary
echo $UUID
echo -------
if [ $BROWSEABLE -eq "1" ]; then
if [ "$UUID" == "$stg_diary" ]; then
report "This is Necromancer's journal. Would you like to add an entry?"&
kdialog --yesno "Would you like to add an entry?"
        if [ $? -eq "0" ]; then
        $MPOINT/entry.sh $MPOINT/data
        fi
fi
fi

Тот самый маунтманагер

Цель: при вставке устройства хранения данных вызывать цепочку баш скриптов, делающее с вставленным и отмонтированным носителем разные непотребства.

Реализация: Раньше для этого я использовал ivman, но чего-то он слишком громоздкий был. За основу взят комментер событий на питоне от radiofun, из которого вырезана часть составляющая комментарии (теперь комментируем события из баш скриптов, по мере надобности. На моей станции комментирует самописная прога на сях lsay ( проприетарный цепстраловский синтез + зажигание светодиодов в lpt в зависимости от амплитуды речи ))
(далее…)