ubuntu - shell customizado para gerenciamento de servidores remotos

1

Uma das minhas principais dificuldades quando estou administrando servidores remotos, é identificar o servidor que estou trabalhando, uma vez que o shell é bem parecido entre eles (na verdade, apenas o usuário é diferente na maioria dos casos). / p>

Gostaria de saber se é possível criar shells personalizados considerando o servidor de remoção ao qual estou conectado.

Obrigado pela ajuda Atenciosamente!

    
por Rui Gonçalves 24.11.2010 / 16:00

4 respostas

4

Se você quer dizer prompt de shell personalizado , dê uma olhada na variável PS1 ( man bash , procure por PS1). Tem muitas opções. Aqui é um guia completo, mas para começar tente

export PS1=\u@\H \$>

que fornece um prompt como

[email protected] $> _
    
por 24.11.2010 / 16:14
1

Você está aproveitando a variável PS1 para personalização? Nem todas as versões de todos os shells manipulam a variável da mesma maneira, mas a maioria aceitará \ h para hostname, \ u para username e \ w para o atual diretório de trabalho.

Consulte esta página para obter opções adicionais, exemplos e sugestões.

    
por 24.11.2010 / 16:13
1

sobre ps1 ajustes, isto é o que eu uso no meu .bashrc

userName='whoami'
if [ $userName == "root" ]
then
    PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;35m\]\h\[\e[0m\][$?]\[\e[0;31m\][\W]\[\e[0m\]\[\e[0;31m\]\$\[\e[0m\]: '
else
    PS1='\[\e[0;32m\]\u\[\e[0m\]@\[\e[0;35m\]\h\[\e[0m\][$?]\[\e[0;31m\][\W]\[\e[0m\]\[\e[0;32m\]\$\[\e[0m\]: '
fi

Ele dará o nome de usuário como vermelho quando raiz, verde caso contrário. e tem o nome do host e o código de retorno do último comando. - pode te ajudar.

Além disso, tente byobu (como sugerido no comentário ao mrshunz)

    
por 24.11.2010 / 16:33
0

Use apenas nomes exclusivos e autoexplicativos para o nome do host de seus servidores remotos. Então, você será capaz de saber em qual servidor você está trabalhando!

Você pode alterar o nome do host de /etc/hostname . Reinicie o serviço /etc/init.d/hostname restart . Além disso, não se esqueça de atualizar o arquivo /etc/hosts .

    
por 24.11.2010 / 16:23