Eu instalei o apt-mirror seguindo este guia mas Fiz algumas alterações sutis conforme fui avançando e isso me deixou sem saber como proceder com a etapa final de agendar isso via cron
.
Eu decidi que eu quero os arquivos baixados em uma estrutura de pastas /var/mirror/...
, como eu tenho muito espaço aqui, e eu mudei a configuração do apt-mirror da seguinte forma:
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
Se eu rodar sudo apt-mirror
, ele começa a fazer o download (40Gb, não é possível durante o dia), então queria deixá-lo rodar durante a noite.
O arquivo /etc/cron.d/apt-mirror
contém:
30 01 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
Aqui é onde eu preciso de ajuda. Se eu executar sudo apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
, sai com um erro de configuração:
apt-mirror: invalid line in config file (3: =pod ...) at /usr/bin/apt-mirror line 297, <CONFIG> line 3.
Acho que isso é porque ele está tentando usar /usr/bin/apt-mirror
como um arquivo de configuração (não consigo fazer com que apt-mirror --help
funcione, e isso me dá um erro semelhante!) lendo outros documentos e guias, parece que /usr/bin/apt-mirror
é para definir o local de destino dos arquivos baixados, mas isso não é onde eu quero. Eu tentei mudar isso para /var/mirror/www
, mas ainda me deu o erro de configuração.
Então, alguém pode me ajudar com o que o comando dentro de cron
está realmente fazendo para que eu possa formatar adequadamente, ou alguém pode confirmar se estou ok para usar apenas apt-mirror
em cron
como parece trabalhar a partir da linha de comando?