Есть ли способ запустить скрипт при входе в систему независимо от оболочки? Я хотел бы иметь что-то в строке входа в систему SSH к серверу Ubuntu - который отображает свободную оперативную память и т. Д.
Я понимаю, что само приветственное сообщение находится в /etc/motd
, но, похоже, файл обновляется при каждом входе в систему. Как это сделать? Я не хочу использовать ~/.bashrc
или ~/.profile
и хотел бы иметь один для всех пользователей в системе по умолчанию.
Поскольку вы запрашиваете «запускать при каждом входе в систему» вместо «запускать при загрузке», это может помочь.
в файле /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
При использовании этого подхода будьте осторожны с любыми предположениями для вашей среды. Определите все свои собственные пути для исполняемых файлов и данных.
Вы можете использовать /etc/rc.local
rc.local выполняется после того, как все остальные действия инициализации закончены - последний шаг в процессе запуска. Он действительно предназначен для локальных машинных инициализаций вне инициализации System V (то есть вне скриптов уровня запуска).
Я Вы ищете сценарий, который Поршень дисплея, использование жесткого диска, 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]