Posso executar um script de login independentemente do shell?

2

Existe uma maneira de executar um script no login, independentemente do shell? Eu gostaria de ter algo nas linhas do login ssh para um servidor Ubuntu - que exibe a RAM livre, etc.

Eu entendo que a mensagem de boas vindas em si é em /etc/motd , mas o arquivo parece atualizar em cada login. Como isso é feito? Eu não quero usar ~/.bashrc ou ~/.profile e gostaria de ter um para todos os usuários no sistema por padrão.

    
por Lord Loh. 04.04.2012 / 15:46

3 respostas

2

Como você está pedindo uma "corrida para cada login" e "execute na inicialização", isso pode ser útil.

no arquivo /etc/login.defs pesquisar por "fakeshell" Aqui está o texto do comentário para esse parâmetro:

 # Instead of the real user shell, the program specified by this parameter
 # will be launched, although its visible name (argv[0]) will be the shell's.
 # The program may do whatever it wants (logging, additional authentification,
 # banner, ...) before running the actual shell.
 # FAKE_SHELL /bin/fakeshell

Tenha cuidado com quaisquer suposições para o seu ambiente ao usar essa abordagem. Defina todos os seus próprios caminhos para executáveis e dados.

    
por Hey Gary 04.04.2012 / 17:16
0

Você pode usar /etc/rc.local

rc.local é executado após o término de todas as outras tarefas do init - a última etapa do processo de inicialização. É realmente destinado ao material de inicialização da máquina local fora do init do System V (ou seja, fora dos scripts de runlevel).

    
por Web-E 04.04.2012 / 15:51
0

Se você está procurando um script que exiba o Ram, o uso do HDD, o endereço IP, sugiro a instalação de um cenário comum:

sudo apt-get update
sudo apt-get install landscape-common

Em seguida, adicionando um alias em .bashrc, que reflete algo como alias lsi='landscape-sysinfo' ao ser executado, você obtém as seguintes informações:

System load:  2.7                Processes:             161
  Usage of /:   8.3% of 135.63GB   Users logged in:       1
  Memory usage: 19%                IP address for eth0:   192.168.10.5
  Swap usage:   0%                 IP address for virbr0: 192.168.122.1

Graph this data and manage this system at [landscape.canonical.com]
    
por LA-ABQ 16.07.2012 / 18:34