rsync+USB_autoexec
rvadmin
4lists на nemereno.com
Вт Авг 26 13:12:04 BST 2008
Pivushkov Alexandr wrote:
> Здравствуйте Уважаемые!
> На работе создал обновляемый репозиторий Ubuntu. С флешкой его
> синхронизирую командой:
> sudo rsync -rvlhP --delete /home/pav/Ubuntu/ /media/disk/Ubuntu/
> где,
> /home/pav/Ubuntu/ - репозиторий
> /media/disk/Ubuntu/ - флэшка
>
> 1. Как то уж очень долго происходит синхронизация этих двух папок, даже
> когда копировать/удалять файлы не надо (то есть когда папки уже
> синхронизированы). Поделитесь пожалуйста опытом, кто, с какими ключами,
> работает с rsync.
>
> 2. Как можно сделать так, чтобы при вставке флэшки автоматом запускалась
> команда "sudo rsync ..."
>
ковырять ivman, а если быть конкретнее, то:
в файле ivmConfigActions.xml я внизу использовал
<ivm:Match name="*">
<ivm:Option name="exec" value="touch /tmp/mnt.log;
/home/admin/myscript.sh $hal.volume.mount_point$ >> /tmp/mnt.log
2>&1 " />
</ivm:Match>
--------------
Потом я используя библиотеку libxosd2 навоял маленький бинарник, который
очень помогает уведомлять о каких-то действиях.
#include <xosd.h>
int main (int argc, char *argv[])
{
if(argc!=4)
exit(1);
xosd *osd;
osd = xosd_create (1);
xosd_set_font(osd, "-*-courier-*-*-*-*-34-*-*-*-*-*-*-*");
xosd_set_colour(osd, "red");
xosd_set_timeout(osd, 0);
xosd_set_horizontal_offset(osd,atoi(argv[1]));
xosd_set_vertical_offset(osd,atoi(argv[2]));
xosd_set_shadow_offset(osd, 2);
xosd_display (osd, 0, XOSD_string, argv[3]);
xosd_wait_until_no_display(osd);
xosd_uninit (osd);
return 0;
}
------------------
скомпилил его, и теперь в скриптах пишу
xosd 50 500 "Flash card mounted" &
И на экране выводится красная надпись. Потом чтобы убить надпись просто
killall xosd
Может способ и извращенный, но других вариантов я не нашел
> Заранее благодарен
>
Подробная информация о списке рассылки ubuntu-ru