atualiza o samba usando o apt-get e mantém automaticamente o smb.conf local

0

Eu tenho um monte de sistemas executando o debian 8.4.0, que pode ser atualizado pelo usuário através de uma interface web. O sistema então busca uma atualização do nosso servidor e executa um script de atualização. Fazer o login remotamente não é uma opção viável.

Eu tenho que instalar uma atualização do samba, mas isso pede a entrada do usuário para escolher se deseja manter o smb.conf local ou usar o novo fornecido pela atualização.

Como posso automatizar isso para que nenhuma entrada do usuário seja solicitada, ou seja, para que eu possa fazer isso de um script? A linha atual que eu uso é:

apt-get -y --force-yes --install-suggests --install-recommends \
install samba
    
por Emanuel Ey 25.05.2016 / 13:18

1 resposta

0

Então, descobri que o que eu queria fazer era, na verdade, uma "atualização autônoma". Nós podemos passar opções que o apt-get irá encaminhar para o dpkg para pacotes individuais:

export DEBIAN_FRONTEND=noninteractive
apt-get -y --force-yes --install-recommends install \
-o Dpkg::Options::="--force-confdef" \
-o Dpkg::Options::="--force-confold" \
samba

onde:

  • --force-confdef - atualize o arquivo de configuração se não houver alterações locais e
  • --force-confold - caso contrário, preserve o arquivo de configuração existente

Isso foi de grande ajuda: link

    
por 27.05.2016 / 12:07