В первую очередь, при выполнении некоторого systema администрирования с рубином необходимо считать Практический рубин для системного администрирования.
Затем я думаю, что у Вас есть, по крайней мере, две опции:
Если бы необходимо было использовать первую опцию, то необходимо создать класс сбора данных и класс отправки данных. Первый должен быть зависимым от операционной системы, но с теми же методами. В этом случае можно использовать system
запустить системные команды и получить желаемые данные. Иначе можно использовать стремление получить больше данных усовершенствования.
Для второй опции можно использовать SNMP от центрального расположения. Конечно, это означает активировать SNMP на Ваших серверах (надежно!!).
Читая немного больше, кажется, что существует некоторая поддержка Windows на порыве. И существует rushd deamon, который может привыкнуть к доступу удаленно машина выполнение локальных команд.
servers = %w(www1 www2 www3).map { |n| Rush::Box.new(n) }
servers.each do |s|
s.bash 'df -h'
end
удостоверьтесь, что постфикс слушает на внешнем IP для порта 25. По умолчанию это только наблюдает 127.0.0.1:25
Если у Вас есть это
inet_interfaces = localhost
Поместите # перед той строкой и удалите комментарий из
#inet_interfaces = all
Затем постфикс перезапуска
service postfix restart
Принятие Вас на самом деле имеет сервис, слушающий на том порте, Вы сделали бы что-то как следующее для открытия брандмауэра, если IP сервера 172.16.1.20
:
sudo iptables -I RH-Firewall-1-INPUT 5 -p tcp -d 172.16.1.20 -m tcp --dport 25 -j ACCEPT
Вы хотите перечислить правила с:
sudo iptables -L -n --line-numbers
Для проверки Вы кладете его на правильное место. Вот учебное руководство, которое касается основ iptables с CentOS.
service iptables save
– Kyle Brandt
10 May 2010 в 16:55
Вот другое решение
Править
/etc/sysconfig/iptables
Включите следующую строку
-A INPUT -p tcp -m tcp --dport 25 --syn -j ACCEPT
Перезапуск iptables
service iptables restart