Aviso de exibição do Ubuntu antes do desligamento por ssh

Aviso de exibição do Ubuntu antes do desligamento por ssh

Ok, eu admito...

Eu estupidamente desliguei meu servidor remoto via ssh em vez de reiniciá-lo como queria fazer :(

Para evitar que eu faça algo bobo novamente, existe uma maneira de exibir um aviso/confirmação em um comando de desligamento? (como "Tem certeza de que deseja encerrar este servidor?" sim/não)

OU, não posso permitir o desligamento (mas não a reinicialização porque ainda preciso fazer isso de vez em quando) por ssh?

Responder1

Tentarmolly-guard:

protects machines from accidental shutdowns/reboots

Responder2

você pode usar o alias do comando shutdown da sua conta, editar

/home/username/.bashrc

adicionar

function savemefromlookingstupid(){
    echo 'Are you sure you wanna SHUTDOWN? [n]'
    read yesno
    if [ $yesno == y ]; then
        sudo /usr/sbin/shutdown -h now
        exit 1
    fi
    echo 'Thought so.. watch it, that was close..'
}
alias restart_server='sudo /user/sbin/shutdown -r now'
alias shutdown='savemefromlookingstupid'

Para reiniciar, você executaria "restart_server"

Responder3

Você pode fazer com que uma regra sempre passe o argumento de tempo para o desligamento:

# shutdown -h +2

Então você pode cancelar o desligamento em 2 minutos:

# shutdown -c

Responder4

Não há necessidade de configurar um alias. O comando "reboot" é bastante padrão no Linux. Pare de usar o comando shutdown... use reboot.

informação relacionada