bash completion causando reinicialização no Ubuntu 14.04

3

UPDATE

set -x parece produzir algumas informações úteis sobre depuração. systemctl é altamente suspeito, pois a execução de systemctl list-units --full --all causa a mesma reinicialização. Acho que vou cavar isso.

set -x
service [TAB]
    ...
    etc/init.d/unattended-upgrades /etc/init.d/unscd /etc/init.d/urandom
    + shopt -u nullglob
    + COMPREPLY+=($( systemctl list-units --full --all 2>/dev/null |                   awk '$1 ~ /\.service$/ { sub("\.service$", "", $1); print $1 }' ))
    ++ systemctl list-units --full --all
    ++ awk '$1 ~ /\.service$/ { sub("\.service$", "", $1); print $1 }'

    Broadcast message from root@server
        (/dev/pts/1) at 12:02 ...

    The system is going down for reboot NOW!
    + COMPREPLY=($( compgen -W '${COMPREPLY[@]#${sysvdirs[0]}/}' -- "$cur" ))
    ++ compgen -W '${COMPREPLY[@]#${sysvdirs[0]}/}' -- ''
    + [[ -e /etc/mandrake-release ]]
    Connection to server.mydomain.net closed by remote host.
    Connection to server.mydomain.net closed.

Eu tenho uma máquina virtual rodando o Ubuntu 14.04 com os últimos patches. quando eu digito service + [TAB] a máquina reinicia imediatamente. A conclusão do bash parece funcionar bem, por exemplo: ls [TAB] . Somente a conclusão de service parece ser problemática. Os logs do sistema ainda não revelaram nada óbvio. Se eu desinstalar o pacote bash-completion , o problema desaparece. Reinstalando-o, o problema está de volta. Alguma idéia de onde procurar solução de problemas?

    
por Server Fault 20.12.2017 / 16:46

1 resposta

0

Como se constata. Um administrador substituiu o binário /bin/systemctl por um script de shell que continha o único comando reboot . Eu não tenho ideia de por que alguém faria isso, mas já que duas pessoas já votaram nessa questão, eu pensei em responder. Eu nem sequer acho que o comando é parte do 14.04 (Verificou um punhado de outras máquinas - não está lá) então isso é ainda mais bizarro.

O que vale a pena notar aqui é que set -x me ajudou a encontrar o problema.

    
por 20.12.2017 / 19:30