Получение ошибок после настройки apt-mirror

Я установил apt-mirror, следуя этому руководству , но я сделал несколько тонких изменений, и я не уверен, как перейти к последнему этапу планирования это через cron.

Я решил, что хочу, чтобы загруженные файлы были в структуре папок /var/mirror/..., так как у меня здесь достаточно места, и я изменил конфигурацию apt-mirror следующим образом:

set base_path /var/mirror
set mirror_path $base_path/www
set var_path     $base_path/var
set skel_path    $base_path/skel
set postmirror_script $var_path/postmirror.sh

Если я запускаю sudo apt-mirror Он начинает загрузку (40 Гб, невозможно в течение дня), поэтому хотел, чтобы он работал в течение ночи.

Файл /etc/cron.d/apt-mirror содержит:

30 01 * * *  apt-mirror  /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

Здесь мне нужна помощь. Если я запускаю sudo apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log, он завершается с ошибкой конфигурации:

apt-mirror: invalid line in config file (3: =pod ...) at /usr/bin/apt-mirror line 297, <CONFIG> line 3.

Я думаю, это потому, что он пытается использовать /usr/bin/apt-mirror в качестве файла конфигурации (не могу заставить apt-mirror --help работать, и это дает Похожая ошибка!) Читая другие документы и руководства, кажется, что /usr/bin/apt-mirror должен установить целевое местоположение загружаемых файлов, но это не то место, где я хочу их. Я попытался изменить это на /var/mirror/www, но это все равно дало мне ошибку конфигурации.

Итак, кто-нибудь может мне помочь с тем, что на самом деле делает команда в cron, чтобы я мог отформатировать соответствующим образом, или кто-нибудь может подтвердить, что я могу просто использовать apt-mirror в cron, как кажется работать из командной строки?

2
задан 20 February 2014 в 15:02

1 ответ

У меня была такая же проблема, после некоторой попытки и ошибки я увидел, что у меня есть 2 расписания cron для apt mirror.

1-й, который дал ошибку, был в crontab пользователя "apt-mirror" @ 1900h (время отправки почты) и 2-й, который не дал никакой ошибки в /etc/cron.d/apt-mirror @ 0400h. После того, как я отключил 1900-е задание «crontab -u apt-mirror -e», ошибка исчезла.

Надеюсь, это поможет кому-то еще.

Кстати, синтаксис в файле /etc/cron.d/apt-mirror немного отличается от файла crontab.

/usr/bin/apt-mirror

это сам скрипт apt-mirror и

apt-mirror

перед тем, как в сценарии появится имя пользователя, cron должен запустить сценарий как, олицетворение вещи

30 01 * * * apt-mirror / usr / bin / apt-mirror> / var / spool / apt-mirror / var / cron.log

Я думаю, это потому, что он пытается использовать / usr / bin / apt-mirror в качестве файла конфигурации

0
ответ дан 20 February 2014 в 15:02

Другие вопросы по тегам:

Похожие вопросы: