The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Запись DVD+RW по cron'у"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Запись DVD+RW по cron'у"  
Сообщение от KOBA_LTD email on 17-Авг-05, 12:31 
Привет всем написал скрипт для бекапа файлов на DVD в понедельник он должен отформатировать болванку DVD+RW (если не отформатирована), стереть с нее все и записать по новой. в остальные дни со вторника по пятницу просто дописывает.
в понедельник
1)growisofs -Z /dev/scd0 -D -l -L -N -R -J -allow-multidot /{неважно}/
в остальные дни
2)---"--- -M ------------"----------
при запуске скрипта в ручную все окей, а при запуске через cron для 1)
выдает
FATAL: /dev/scd0 already carries isofs!
и отваливаеться
Вопрос как это побороть
на
dvd+rw-format -blank/-blank=full/-blank -force/-blank=full -force /dev/scd0 не реагирует
Система slackware 9.1 (2.4.22)
TEAC 516G
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Запись DVD+RW по cron'у"  
Сообщение от Akademic (ok) on 17-Авг-05, 16:06 
Та же фигня была, но при записи вручную.
Разбираться времени не было, поэтому прочитал man growisofs, где написано

growisofs -Z /dev/scd0=/dev/zero

Затем пишешь то, что надо.
Только долго это, т.к. равносильно -blank=full

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Запись DVD+RW по cron'у"  
Сообщение от aurved email on 20-Фев-06, 15:00 
>Привет всем написал скрипт для бекапа файлов на DVD в понедельник он
>должен отформатировать болванку DVD+RW (если не отформатирована), стереть с нее все
>и записать по новой. в остальные дни со вторника по пятницу
>просто дописывает.
>в понедельник
>1)growisofs -Z /dev/scd0 -D -l -L -N -R -J -allow-multidot /{неважно}/
>в остальные дни
>2)---"--- -M ------------"----------
>при запуске скрипта в ручную все окей, а при запуске через cron
>для 1)
>выдает
>FATAL: /dev/scd0 already carries isofs!
>и отваливаеться
>Вопрос как это побороть
>на
>dvd+rw-format -blank/-blank=full/-blank -force/-blank=full -force /dev/scd0 не реагирует
>Система slackware 9.1 (2.4.22)
>TEAC 516G


Можно поправить исходники:

пробовал на версии dvd+rw-tools-5.21.4.10.8
правишь файл growisofs.c
нужно найти already carries isofs

Вот этот кусок кода:


if (warn_for_isofs)
    { int fd=open("/dev/tty",O_RDONLY);

        if (fd>=0)
        {   if (isatty (fd)) warn_for_isofs |= 2;
            close (fd);
        }
        else if (isatty (0)) warn_for_isofs |= 2;

        if (no_tty_check || (warn_for_isofs&2))
            fprintf (stderr,"WARNING: %s already carries isofs!\n",in_device),
            printf ("About to execute '");
        else
            fprintf (stderr,"FATAL: %s already carries isofs!\n",in_device),
            exit(FATAL_START(EBUSY));
    }
    else
        printf ("Executing '");

Проверка if (warn_for_isofs) -- это проверка на интерактивный режим работы.
можно поставить перед проверкой warn_for_isofs=0 или вот так:

if (0)
    { int fd=open("/dev/tty",O_RDONLY);

        if (fd>=0)
        {   if (isatty (fd)) warn_for_isofs |= 2;
            close (fd);
        }
        else if (isatty (0)) warn_for_isofs |= 2;

        if (no_tty_check || (warn_for_isofs&2))
            fprintf (stderr,"WARNING: %s already carries isofs!\n",in_device),
            printf ("About to execute '");
        else
            fprintf (stderr,"FATAL: %s already carries isofs!\n",in_device),
            exit(FATAL_START(EBUSY));
    }
    else
        printf ("Executing '");

Потом сделай make clean && make && make install

У меня все теперь пишет и из под cron`a

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру