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_cron_obsolescence.sh (monta o environment python e executa o script run_obsolescence_check_siegfried.sh)

\- setup_python_environment.sh (monta o ambiente python)

\-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_cron_obsolescence.sh >> /opt/scripts-preservacao/checar-obsolescencia/logs/cron_$(date +\%Y\%m).log 2>&1