Friday, December 13, 2013

Installing nagios without samba

# Here is a script to install nagios on Centos 6.5 without the samba dependencies
# since I installed samba4 from source and did not want to install the samba 3.6 that comes with Centos 6
yum -y install nagios nagios-plugins-nrpe nrpe php httpd \
 nagios-common         \
 nagios-plugins         \
 nagios-plugins-breeze     \
 nagios-plugins-by_ssh     \
 nagios-plugins-cluster     \
 nagios-plugins-dhcp        \
 nagios-plugins-dig         \
 nagios-plugins-disk        \
 nagios-plugins-dns         \
 nagios-plugins-dummy       \
 nagios-plugins-file_age    \
 nagios-plugins-flexlm      \
 nagios-plugins-fping       \
 nagios-plugins-game        \
 nagios-plugins-hpjd        \
 nagios-plugins-http        \
 nagios-plugins-icmp        \
 nagios-plugins-ide_smart   \
 nagios-plugins-ircd        \
 nagios-plugins-ldap        \
 nagios-plugins-load        \
 nagios-plugins-log         \
 nagios-plugins-mailq       \
 nagios-plugins-mrtg        \
 nagios-plugins-mrtgtraf    \
 nagios-plugins-mysql       \
 nagios-plugins-nagios      \
 nagios-plugins-nt          \
 nagios-plugins-ntp         \
 nagios-plugins-ntp-perl    \
 nagios-plugins-nwstat      \
 nagios-plugins-oracle      \
 nagios-plugins-overcr      \
 nagios-plugins-perl        \
 nagios-plugins-pgsql       \
 nagios-plugins-ping        \
 nagios-plugins-procs       \
 nagios-plugins-real        \
 nagios-plugins-rpc         \
 nagios-plugins-sensors     \
 nagios-plugins-smtp        \
 nagios-plugins-snmp        \
 nagios-plugins-ssh         \
 nagios-plugins-swap        \
 nagios-plugins-tcp         \
 nagios-plugins-time        \
 nagios-plugins-ups         \
 nagios-plugins-users       \
 nagios-plugins-wave

chkconfig httpd on && chkconfig nagios on
service httpd start && service nagios start

Tuesday, December 10, 2013

Install Samba 4.1.3 on Centos 6.5

# Install dependencies
yum -y remove 'samba*'
yum -y install glibc glibc-devel gcc libacl-devel krb5-workstation krb5-libs pam_krb5
yum -y install 'python*'
yum -y install git git-core
yum -y install gdb
yum -y install 'ctdb*' 'libtdb*' 'python-tdb' 'tdb-tools'
yum -y install 'libtalloc*'
yum -y install pytalloc pytalloc-devel
yum -y install libtevent libtevent-devel
yum -y install 'popt*'
yum -y install ldb-tools pyldb pyldb-devel libldb libldb-devel
yum -y install ncurses ncurses-devel ncurses-libs ncurses-base ncurses-term
yum -y install compat-libtermcap
yum -y install migrationtools
yum -y install perl-Parse-Yapp
yum -y install gamin
yum -y install libaio libaio-devel
yum -y install 'cups*'
yum -y install 'pam*' llibcgroup-pam nss-pam-ldapd passwd sssd-client fprintd-pam PyPAM
yum -y install 'ncurses*'
yum -y install 'libtool-ltdl*'
yum -y install 'isomd5*'
yum -y install 'libgcrypt*' 'python-crypt*'
yum -y install 'libcap*'
yum -y install 'bind-devel' bind-libs bind-utils
yum -y install 'avahi*'
yum -y install 'docbook*'
yum -y install 'libacl*'

#Build samba

cd /root
mkdir samba
cd samba
wget http://ftp.samba.org/pub/samba/samba-4.1.3.tar.gz
tar xvzf samba-4.1.3.tar.gz
cd samba-4.1.3
./configure --enable-debug --enable-selftest
make -j 8
make install
service samba start
chkconfig samba on

# Build and install Bind9

cd /root/
mkdir /root/bind
cd /root/bind
wget https://www.isc.org/downloads/file/bind-9-8-6-p1-tar-gz/?version=tar.gz
tar xvzf index.html\?version\=tar.gz
cd bind-9.8.6-P1
 ./configure --with-gssapi=/usr/include/gssapi --with-dlopen=yes
make -j 8
make install
groupadd -g 25 named
useradd -g named -u 25 -d /var/named -M -s /sbin/nologin named
service named start
chkconfig named on

# Provision domain on your AC DC
/usr/local/samba/bin/samba-tool domain provision --use-rfc2307 --interactive

#to query records, use kerberos login
 /usr/local/samba/bin/samba-tool dns query COMPANY.company.com 
company.com @ ALL

#join domain using uppercase to force kerberos
use :  MYDOMAIN.local.com

Thursday, December 5, 2013

Configuring SELinux to work with rsync in Centos 6

I found that after doing the normal configuration of rsync in Centos 6 you need to add a couple lines of SELinux

sudo setsebool -P allow_rsync_anon_write=1
chcon -t public_content_rw_t /data/

Found here.

Also on the source machine we need the following

sudo setsebool -P rsync_export_all_ro 1
sudo setsebool -P rsync_client 1

Monday, December 2, 2013

Exfat support for Centos 6.4

Follow the instruction to start using the repo, then:
sudo yum install fuse-exfat exfat-utils

Centos 6 + Squid + Filezilla

I was having problems getting Filezilla to work with my Squid/Centos6 server.

I added the following lines to squid.conf

acl ftp proto FTP
always_direct allow ftp

But still was not working, then later came across this solution

acl SSL_ports port 1025-65535 # unregistered ports

And that fixed the whole thing.

This also fixed problems when using Netbeans 7 and git trying to connect to bitbucket.org.