
Estou tentando desenvolver um script para configurar software e algumas regras de firewall. Isso é executado em um VPS novo enquanto conectado via SSH como usuário root.
Existem 2 pontos no script onde parece ignorar '-y'
Primeiro item:
apt update && apt upgrade -y && apt autoremove -y && apt autoclean -y
Faz com que esse prompt ocorra:Reiniciar serviços durante atualizações de pacotes sem perguntar?O que eu gostaria de selecionar automaticamente Sim.
Segundo item:
ufw allow 1635/udp
ufw allow ssh
ufw enable
Faz com que esse prompt ocorra:O comando pode interromper as conexões ssh existentes. Continuar com a operação?O que eu também gostaria de selecionar automaticamente Sim.
Qualquer ajuda seria muito apreciada. Atualmente, esses 2 itens impedem que o processo de configuração seja totalmente automático.
Responder1
Resolvido!
Primeiro item
Descobri que era a apt upgrade
causa do prompt da GUI. Isso foi resolvido atualizando-o para:DEBIAN_FRONTEND=noninteractive apt upgrade -y
Segundo item
Resolvido atualizando ufw enable
para:yes | ufw enable
Responder2
Tente adicionar:
$echo -e "\t Yes"
no final, pois isso deve passar para <Yes>
o terminal para seu primeiro problema.
OU
$echo "\t \r"
no final para o mesmo problema.
E
Para o seu segundo problema, tente isto:
$ echo "y" | sudo ufw enable