Como posso evitar a execução de parte do / etc / profile no meu shell de login?

2

Digamos que eu tenha um /etc/profile

# good stuff here
# ...

/usr/local/bin/obnoxious_ascii_art

Há algo que eu possa fazer para impedir a execução da última linha quando eu fizer login? Suponho que eu não tenha necessariamente acesso root.

    
por cpugeniusmv 28.05.2014 / 20:54

3 respostas

2

Se eu não puder evitar, posso pelo menos ocultar a saída após o fato com isso no meu .bash_profile :

clear

Ou, se souber quantas linhas são:

for l in {1..26}; do
  tput cuu1 # move up a line
done
tput ed # clear to end of screen
    
por 28.05.2014 / 21:29
1

Você pode copiar o perfil para sua casa, editá-lo conforme necessário. depois disso, isso deve funcionar

ssh -t user@host '. ~/profile ; bash'

-t Force pseudo-tty allocation

    
por 28.05.2014 / 21:38
1

Depende do que você quer dizer com "obnoxious_ascii_art".

Se for uma piada prática do administrador, você deve simplesmente conversar com o cara com acesso root sobre isso. Neste caso, é um problema social e você deve resolvê-lo por meios sociais, não com tecnologia.

Se é algo que realmente faz alguma coisa, mas você não gosta, tente se perguntar por que ela está lá, em primeiro lugar. Talvez seja relacionado à segurança? Nesse caso - sinto muito em dizer isso, mas apenas deixe-o correr - quando a máquina vai de barriga para cima, ninguém vai culpar você.

Se algo está quebrado (mas o administrador se recusa a corrigi-lo, por qualquer motivo), ou você está apenas curioso, então o comentário de Mark Plotnick é a melhor solução que posso imaginar.

Eu sei que não é o tipo de resposta que você esperava, mas a brutalidade técnica forçando o problema nem sempre é o melhor caminho.

    
por 29.05.2014 / 00:07

Tags