Auto Update (systemd)

Script e serviço systemd para atualizar automaticamente o sistema e reiniciar quando necessário.

Instalação

  1. Salve o script:

    Neste repositório, o script está em fedora_pos_instalacao_auto_update.sh. Você pode instalar direto dele:

    sudo install -m 755 fedora_pos_instalacao_auto_update.sh /usr/local/bin/auto-update.sh
    

    Ou crie/edite manualmente:

    sudo nano /usr/local/bin/auto-update.sh
    

    Cole o conteúdo do script e salve (Ctrl+O, Enter, Ctrl+X).

  2. Dê permissão de execução:

    sudo chmod +x /usr/local/bin/auto-update.sh
    
  3. Crie o serviço systemd:

    sudo nano /etc/systemd/system/auto-update.service
    

    Cole este conteúdo:

    [Unit]
    Description=Atualização automática do sistema
    After=network-online.target
    Wants=network-online.target
    
    [Service]
    Type=oneshot
    ExecStart=/usr/local/bin/auto-update.sh
    StandardOutput=journal
    StandardError=journal
    
    [Install]
    WantedBy=multi-user.target
    
  4. Ative o serviço:

    sudo systemctl daemon-reload
    sudo systemctl enable auto-update.service
    
  5. Instale o pacote necessário (se não tiver):

    sudo dnf install dnf-utils -y
    

O que o script faz

  • Remove alguns programas padrões (e executa dnf autoremove)
  • Atualiza todos os pacotes automaticamente
  • Verifica se precisa reiniciar
  • Aguarda 30 segundos antes de reiniciar (tempo para cancelar se necessário)
  • Registra tudo em /var/log/auto-update.log

Teste e logs

Para testar sem esperar o boot:

sudo systemctl start auto-update.service

Para ver os logs:

sudo journalctl -u auto-update.service -f
Description
No description provided
Readme 28 KiB
Languages
Shell 100%