The Perfect Setup - CentOS 5.0 (32-bit) - Page 4

8 Quota

(If you have chosen a different partitioning scheme than I did, you must adjust this chapter so that quota applies to the partitions where you need it.)

To install quota, we run this command:

yum install quota

Edit /etc/fstab and add ,usrquota,grpquota to the / partition (/dev/VolGroup00/LogVol00):

vi /etc/fstab

/dev/VolGroup00/LogVol00 /                       ext3    defaults,usrquota,grpquota        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
sysfs                   /sys                    sysfs   defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0

Then run

touch /aquota.user /
chmod 600 /aquota.*
mount -o remount /
quotacheck -avugm
quotaon -avug

to enable quota.


9 Install A Chrooted DNS Server (BIND9)

To install a chrooted BIND9, we do this:

yum install bind-chroot

Then do this:

chmod 755 /var/named/
chmod 775 /var/named/chroot/
chmod 775 /var/named/chroot/var/
chmod 775 /var/named/chroot/var/named/
chmod 775 /var/named/chroot/var/run/
chmod 777 /var/named/chroot/var/run/named/
cd /var/named/chroot/var/named/
ln -s ../../ chroot
cp /usr/share/doc/bind-9.3.3/sample/var/named/named.local /var/named/chroot/var/named/named.local
cp /usr/share/doc/bind-9.3.3/sample/var/named/named.root /var/named/chroot/var/named/named.root
touch /var/named/chroot/etc/named.conf
chkconfig --levels 235 named on
/etc/init.d/named start

BIND will run in a chroot jail under /var/named/chroot/var/named/. I will use ISPConfig to configure BIND (zones, etc.).


10 MySQL (5.0)

To install MySQL, we do this:

yum install mysql mysql-devel mysql-server

Then we create the system startup links for MySQL (so that MySQL starts automatically whenever the system boots) and start the MySQL server:

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start

Now check that networking is enabled. Run

netstat -tap

It should show a line like this:

tcp        0      0 *:mysql                     *:*                         LISTEN      2492/mysqld

If it does not, edit /etc/my.cnf and comment out the option skip-networking:

vi /etc/my.cnf


and restart your MySQL server:

/etc/init.d/mysqld restart


mysqladmin -u root password yourrootsqlpassword
mysqladmin -h -u root password yourrootsqlpassword

to set a password for the user root (otherwise anybody can access your MySQL database!).

Share this page:

8 Comment(s)

Add comment


From: TechSpotting at: 2011-08-02 16:29:36

I have written a guide here on how to install CentOS 6 for server or desktops.

 It's for x86_64 some users might find it useful!

From: Mickey Knox at: 2011-12-20 03:25:14

for those who speak spanish (the translation to english is pending), I developed my own bash script to configure CentOS (or Redhat). is my version of the perfect server (post installation).

You can test it here:

From: Jason Barnett at: 2009-02-08 10:14:43


In order to install ncftp I had to add the using the following commands:

cd /etc/yum.repos.d/


vi kbsingh-CentOS-Extras.repo

change enabled=0 to enabled=1 as follows:

name=CentOS.Karan.Org-EL$releasever - Testing

rpm --import

and finally yum install ncftp

From: at: 2007-06-22 16:03:47

If you want to use the chmod in ISPConfig you have to change the lines in "/etc/proftpd.conf":




Yours sincerely mawi 

From: Anonymous at: 2010-10-28 01:14:36

First of all NEVER DO ANYTHING TO THE /TMP DIRECTORY!!!!! I cannot stress this enough. Doing so could damage your install. The OS uses this directory as its workspace.

Second, CentOS now has proftpd on yum, I believe it is on the RPMForge repo.
View how to add this repo HERE.

For those who are security minded and do no click links here you go:

Or just Google for centos RPMForge.

From: koka at: 2009-02-10 21:14:21

thanks :)

it really helpes me configure server



From: Anonymous at: 2011-10-05 11:26:34

Thank you

From: John at: 2009-02-23 11:00:08

thanks for the tutorial i have isconfig running now on vmware server - centos 5.0 with webmin to easy manage server.

if you have problem installing message flex run this:

yum install flex

transferring ISPConfig*.tar.gz tru proftpd follow this steps: