Установка Webmin на Ubuntu Server 14.04

Webmin — известный веб-интерфейс для системного администрирования Unix систем. Т.е. используя любой браузер, можно получить быстрый доступ к функциям вашего сервера (включая удобную правку конфигурационных файлов). Сам пакет представляет собой простой веб-сервер и кучу скриптов. Вот один из наиболее удобных способов его установки:

1. Редактируем файл /etc/apt/sources.list:

nano /etc/apt/sources.list

И добавляем в него:

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Сохраняем и выходим.

2. Импортируем GPG ключ:

wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc

3. Обновляем список источников:

apt-get update

4. Устанавливаем Webmin:

apt-get install webmin

Готово! Все необходимые для его работы пакеты, будут установлены автоматически.

5. Теперь заходим в Webmin: https://ваш-сервер:10000/

Настройка сетевых адаптеров CentOS

Настройка сетевых адаптеров CentOS.

У нас сервер играет роль шлюза в Интернет, поэтому он должен иметь два сетевых адаптера.

Операционная система CentOS по умолчанию, дает установленным сетевым картам имена «ifcfg-eth0» и «ifcfg-eth1». В итоге у вас будет два файла:

/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1

Система Windows адаптеры например обзывает как «Сетевое Подключение по Локальной сети 1» и «Сетевое подключение по Локальной сети 2»

Настройка сетевых адаптеров производится путем редактирования файлов /etc/sysconfig/network-scripts/ifcfg-ethX

В нашем случае этих файлов два, так как сервер имеет всего два сетевых установленных интерфейса.

Откроем первый файл, который отвечает за первый адаптер. Подключим этот интерфейс к Интернету.

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
HWADDR="08:00:27:79:17:85"
NM_CONTROLLED="no"
ONBOOT="yes"
GATEWAY=10.168.50.1
IPADDR=10.168.50.2
PREFIX=24
BROADCAST=10.168.50.255
DNS1=217.15.11.11

Жирным шрифтом, я пометил свои изменения, которые произвел в этом файле.

Теперь пришла очередь второго файла, отвечающего за сетевую карту подключенную в локальную сеть.

# vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE="eth1"
HWADDR="08:00:27:1D:7B:43"
NM_CONTROLLED="no"
ONBOOT="yes"
IPADDR=192.168.50.2
PREFIX=24

Перезапустим сетевую службу, чтобы наши изминения вступили в силу:

# service network restart

Bash скрипт оповещения на мыло при наличии свободного места менее 10%

Скрипт простой до боли в печени, при достижении отметки менее 10% свободного места мылит на мыло

#!/bin/bash
used=`df -h | grep sda1 | awk {'print $5'}`
used=${used/\%/}
if [ $used -gt 90 ];
then
echo "Attention! Available space less than 10%. Used space = $used"% | mail -s "DISK ALERT" user@host.com
fi

далее

chmod +x имя_скрипта

не забываем установить почтовый агент mailx

yum install mailx

Кидаем в крон:

Каждый пользователь системы имееет свой собственный файл, в котором прописаны все задания от данного пользователя (/var/spool/cron/). Просмотреть задания, которые уже добавлены в Ваш cron файл (в cron файл Вашего пользователя) можно через команду:

crontab -l

От имени пользователя выполняем команду crontab -e
В конце файла дописываем задание. Пример запроса каждую минуту страницы сайта:

* * * * * curl http://ya.ru

1. Минуты (0 – 59)
2. Часы (0 – 23)
3. День месяца (0 – 31)
4. Месяц (1 -12)
5. День недели (0 – 6, 0 – воскресенье)
6. Команда

В Debian, задания сохраняются в /var/spool/cron/crontabs/
В CentOS, задания сохраняются в /var/spool/cron/

Дабы cron не «мучил» нас уведомлениями на e-mail, добавляем > /dev/null 2>&1. Теперь, задание выглядит так:

* * * * * curl http://ya.ru > /dev/null 2>&1

И перечитываем конфигурацию: killall -HUP cron
Или перезапустим службу: service crond restart

З.Ы. Это грубо говоря игрушечный вариант, т.к. лучше все-таки использовать системы мониторинга.