Можно ли запустить скрипт входа независимо от оболочки?

Есть ли способ запустить скрипт при входе в систему независимо от оболочки? Я хотел бы иметь что-то в строке входа в систему SSH к серверу Ubuntu - который отображает свободную оперативную память и т. Д.

Я понимаю, что само приветственное сообщение находится в /etc/motd, но, похоже, файл обновляется при каждом входе в систему. Как это сделать? Я не хочу использовать ~/.bashrc или ~/.profile и хотел бы иметь один для всех пользователей в системе по умолчанию.

2
задан 17 July 2012 в 00:39

3 ответа

Поскольку вы запрашиваете «запускать при каждом входе в систему» ​​вместо «запускать при загрузке», это может помочь.

в файле /etc/login.defs поиск «fakeshell». Вот текст комментария для этого параметра:

 # 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

При использовании этого подхода будьте осторожны с любыми предположениями для вашей среды. Определите все свои собственные пути для исполняемых файлов и данных.

0
ответ дан 17 July 2012 в 00:39

Вы можете использовать /etc/rc.local

rc.local выполняется после того, как все остальные действия инициализации закончены - последний шаг в процессе запуска. Он действительно предназначен для локальных машинных инициализаций вне инициализации System V (то есть вне скриптов уровня запуска).

0
ответ дан 17 July 2012 в 00:39

Я Вы ищете сценарий, который Поршень дисплея, использование жесткого диска, IP-адрес затем я предложил бы установить альбомно-распространенный:

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

Затем добавляя псевдоним в .bashrc, который отражает что-то как alias lsi='landscape-sysinfo' при выполнении его, Вы получаете следующую информацию:

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]
0
ответ дан 17 July 2012 в 00:39

Другие вопросы по тегам:

Похожие вопросы: