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$ &gt;&gt; /tmp/mnt.log 
2&gt;&amp;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