Lista de Formatos Obsoletos e em Risco usando o Siegfried
Siegfried é uma alternativa ao DROID, mais moderna e sem dependência de Java:
# Instalar Siegfried
wget https://github.com/richardlehane/siegfried/releases/download/v1.11.2/siegfried_1-11-2_linux64.zip
unzip siegfried_1-11-2_linux64.zip
sudo cp sf /usr/local/bin/
sudo cp roy /usr/local/bin/
# Atualizar assinaturas PRONOM
sf -update
# Executar varredura
sf -csv /var/archivematica/sharedDirectory/transferSource/dataverse/dataverse/ > report.csv
No diretório /opt/scripts-preservacao/checar-obsolescencia/scripts do servidor node01-archivematica foi criado o script abaixo:
run_obsolescence_check_siegfried.sh
|- email_config.sh (carrega as variáveis para funcionar o envio de mensagem)
|- repositories_config.sh (carrega a variável REPOSITORIES com a relação de pastas que serão monitoradas)
|- pronom_obsolescence_checker.py (Gera lista de formatos obsoletos (PRONOM)
|- scan_siegfried_multi.sh (Executando varredura Siegfried)
|- consolidate_siegfried_reports.py (Executar consolidação e salvar toda a saída)
|- check_obsolescence_in_droid.py (Analisar obsolescência)
|- generate_comprehensive_report.py (Gerar HTML abrangente)
|- send_email_report.py (Enviar email)
Caso queira alterar as credenciais do e-mail, basta editar o email_config.sh
Caso queira alterar (adicionar/remover) diretório, basta editar o repositories_config.sh
Foi adicionado no crontab para que fosse executado todo dia 07 de cada mês
0 2 7 * * /opt/scripts-preservacao/checar-obsolescencia/scripts/run_obsolescence_check_siegfried.sh >> /opt/scripts-preservacao/checar-obsolescencia/logs/cron_$(date +\%Y\%m).log 2>&1