* Install software requirements:

> yum install -y httpd perl mod_perl mod_ssl mysql mysql-server nscd rsyslog

(required for CPAN)

> yum install -y gcc make

> vi /etc/yum.repos.d/dag.repo 
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1

> yum install -y rrdtool htmldoc



* Install Perl modules requirements:

> cpan Apache::ASP App::Info Cache::Cache Crypt::PasswdMD5
> cpan SBECK/Date-Manip-5.56.tar.gz

> cpan DBD::mysql DBI
> cpan JSON Linux::Inotify2 List::MoreUtils Locale::Maketext::Lexicon Locale::Maketext::Simple LWP Mail::Sender 

> cpan Net::FTP Net::LDAP Net::SCP Net::Telnet Net::XMPP

> cpan Proc::PID::File Proc::ProcessTable Readonly Regexp::Assemble Sys::CPU Unix::Syslog URI version XML::Simple



* Change iptables configuration:

vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 514 -j ACCEPT
-A RH-Firewall-1-INPUT -m udp -p udp --dport 514 -j ACCEPT

> /etc/init.d/octopussy web-stop
> /etc/init.d/octopussy web-start


* Disabling syslog

> chkconfig --del syslog
> chkconfig --add octopussy
> chkconfig --add rsyslog


* Disabling RequireTTY in sudoers (/etc/sudoers):
#Defaults    requiretty



* rsyslog.conf:

:hostname, !isequal, "your_server_name" ~




#################
#### MODULES ####
#################

$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog   # provides kernel logging support (previously done by rklogd)
#$ModLoad immark  # provides --MARK-- message capability

# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514


###########################
#### GLOBAL DIRECTIVES ####
###########################

#
# Use traditional timestamp format.
# To enable high precision timestamps, comment out the following line.
#
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

#
# Set the default permissions for all log files.
#
$FileOwner root
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755

#
# Include all config files in /etc/rsyslog.d/
#
$IncludeConfig /etc/rsyslog.d/*.conf


* SELinux:

Disable SELinux for httpd & syslogd:

[root@vm-centos ~]# setsebool -P httpd_disable_trans 1
[root@vm-centos ~]# setsebool -P syslogd_disable_trans 1
