Сценарий не имеет какого-либо вредоносного содержимого и его можно запустить с помощью обычных учетных записей пользователей. В самом деле рекомендовано запускать скрипт из под юзера с ограниченными правами а не супер-пользователя.
Вы можете свободно использовать, изменять, распространять приведенные ниже фрагменты кода. Скрипт максимально оптимизирован, чтобы выводить только необходимые данные и обращаться только к нужным директориям — ничего лишнего.
Минимальные требования системы
Все, что вам нужно — это рабочая Linux.
Совместимость
В данном случае скрипт совестим со всеми стандартными дистрибутивами Linux. Кроме того, он не требует корневого разрешения для выполнения. Но при установке не из-под root-пользователя понадобится ввести root-пароль.
Безопасность
Для установки и использования не требуется никаких дополнительных пакетов, которые не указаны в данном посте. Нет необходимости обладать правами суперпользователя для запуска. Код был выпущен под Apache License 2.0 и это означает, что вы можете редактировать, изменять и перераспределять его.
Установка скрипта
Чтобы установить скрипт используйте
wget команду для загрузки сценария tecmint_monitor.sh. Также нужно будет сделать его исполняемым, установив соответствующие разрешения.
$ wget http://ift.tt/1RE8HLl
Получим следующие:
[test@localhost ~]$ wget http://ift.tt/1RE8HLl
--2015-12-22 13:52:21-- http://ift.tt/1RE8HLl
Resolving tecmint.com... 212.71.234.61
Connecting to tecmint.com|212.71.234.61|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://ift.tt/1InCcQ7 [following]
--2015-12-22 13:52:21-- http://ift.tt/1InCcQ7
Resolving www.tecmint.com... 212.71.234.61
Reusing existing connection to tecmint.com:80.
HTTP request sent, awaiting response... 200 OK
Length: 4015 (3.9K) [application/x-sh]
Saving to: `tecmint_monitor.sh'
100%[=============================================>] 4,015 --.-K/s in 0s
2015-12-22 13:52:21 (290 MB/s) - `tecmint_monitor.sh' saved [4015/4015]
[test@localhost ~]$
Скачали файл без проблем, теперь нужно установить соответствующие разрешение.
Устанавливаем разрешения.
# chmod 755 tecmint_monitor.sh
Настоятельно рекомендуется установить скрипт из-под пользователя с ограниченными правами, а не как суперпользователь. В таком случае будет запрос пароля и необходимо будет установить компоненты в определенных местах.
Для установки скрипта tecmint_monitor.sh, используем -i, как показано ниже.
$ ./tecmint_monitor.sh -i
Получим такой вот запрос пароля:
[test@localhost ~]$ ./tecmint_monitor.sh -i
./tecmint_monitor.sh: line 30: /tmp/scriptname: Permission denied
Password:
Введите root-пароль. Если все пройдет хорошо вы получите сообщение про успешную установку.
Congratulations! Script Installed, now run monitor Command
[test@localhost ~]$
Более безопасный вариант будет добавление пользователя в sudoers. В таком случаи команда установки будет выглядеть следующим образом.
$ $ sudo ./tecmint_monitor.sh -i
После установки, вы можете запустить сценарий с помощью вызова команды monitor из-под любого пользователя.
$ monitor
Как только команда будет выполнена вы получаете различную информацию о системе:
- Подключение к Интернету
- Тип ОС
- Имя ОС
- Версия ОС
- Архитектура
- Версия ядра
- Имя хоста
- Внутренний IP
- Внешний IP
- Имя Сервера
- Авторизированные пользователи
- Использовано RAM
- Использовано SWAP
- Сколько дискового пространства использовано
- Время работы системы
Проверить установленную версию скрипта можно используя
monitor -v.
$ monitor -v
Получите такого рода результат:
tecmint_monitor version 0.1
Designed by Tecmint.com
Released Under Apache 2.0 License
[test@localhost ~]$
Вывод
Это готовое решение из коробки, которое не требует специальных навыков или знаний по работе с SSH. Такое решение явно не лучшее для матерых админов, но оно прекрасно подойдет для новичков, только начинающих осваивать работу с сервером. Если вы знаете более оптимальные скрипты для быстрой оценки состояния Linux систем, которые не требуют сверх-знаний и будут полезней, высказывайте свое мнение и оставляйте рекомендации в комментариях. Я, как и другие читатели, будем рады видеть мнение профессиональных администраторов, работающих с системами Linux. Каждый сможет подчеркнуть что-то для себя.
UPD
При установке лучше использовать sudo, с точки зрения безопасности.
$ gpasswd -a username wheel
Adding user test to group wheel
отредактировать файл sudoers
$ visudo
$$ Allows people in group wheel to run all commands
$ %wheel ALL=(ALL) ALL
раскоментировать строку, или согласно синтаксису добавить нашего пользователя
$ username ALL=(ALL) ALL
Теперь из под пользователя можно использовать sudo.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
This entry passed through the Full-Text RSS service - if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.
Комментариев нет:
Отправить комментарий