Advertisement
Rnery

Desativar os autoupdates do Discovery..

Oct 25th, 2023 (edited)
1,214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.38 KB | Source Code | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. function execute_command_with_sudo() {
  4.     if [ "$EUID" -ne 0 ]; then
  5.         sudo "$@"
  6.     else
  7.         "$@"
  8.     fi
  9. }
  10.  
  11. function check_config_file() {
  12.     local config_file="/etc/apt/apt.conf.d/10periodic"
  13.     if [ ! -f "$config_file" ]; then
  14.         echo "Arquivo de configuração $config_file não encontrado."
  15.         exit 1
  16.     fi
  17. }
  18.  
  19. # Função para desativar as atualizações
  20. function disable_autoupdates() {
  21.     local options=(
  22.         "APT::Periodic::Update-Package-Lists 0;"
  23.         "APT::Periodic::Download-Upgradeable-Packages 0;"
  24.         "APT::Periodic::AutocleanInterval 0;"
  25.     )
  26.  
  27.     for option in "${options[@]}"; do
  28.         if grep -q "$option" "$config_file"; then
  29.             echo "Já desativado: $option"
  30.         else
  31.             echo "$option" | execute_command_with_sudo tee -a "$config_file"
  32.             echo "Desativado: $option"
  33.         fi
  34.     done
  35.  
  36.     restart_apt_service
  37. }
  38.  
  39. function restart_apt_service() {
  40.     execute_command_with_sudo systemctl restart apt-daily.timer
  41.     execute_command_with_sudo systemctl restart apt-daily-upgrade.timer
  42.     echo "Serviço APT reiniciado."
  43. }
  44.  
  45. if [ "$EUID" -ne 0 ]; then
  46.     clear
  47.     echo "Este script requer privilégios de superusuário para editar as configurações."
  48.     exit 1
  49. fi
  50.  
  51. # configuração e desativar as atualizações
  52. check_config_file && disable_autoupdates
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement