The Perfect Setup - Mandrake/Mandriva 10.2 - Page 6


apt-get install proftpd
/etc/init.d/proftpd start

For security reasons you can add the following lines to /etc/proftpd.conf (thanks to Reinaldo Carvalho; more information can be found here:

DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."

Be sure to comment out the following lines in /etc/proftpd.conf in order to allow ftp users to CHMOD:

# Bar use of SITE CHMOD by default
# <Limit SITE_CHMOD>
# DenyAll
# </Limit>

and restart Proftpd:

/etc/init.d/proftpd restart


To install webalizer, run

cd /tmp/
wget --passive-ftp
gunzip webalizer-2.01-10-static.gz
mv webalizer-2.01-10-static /usr/bin/webalizer
chmod 755 /usr/bin/webalizer

Synchronize the System Clock

If you want to have the system clock synchronized with an NTP server do the following:

apt-get install rdate

rdate -s

Create /var/spool/cron/root:

# update time with ntp server
0 3,9,15,21 * * * /usr/bin/rdate -s | logger -t NTP

Then run

chmod 600 /var/spool/cron/root
/etc/init.d/crond restart

Install some Perl Modules needed by SpamAssassin (comes with ISPConfig)

Installation using the Perl Shell

Login to your command line as root and run the following command to start the Perl shell:

perl -MCPAN -e shell

If you run the Perl shell for the first time you will be asked some questions. In most cases the default answers are ok.

Please note: If you run a firewall on your system you might have to turn it off while working on the Perl shell in order for the Perl shell to be able to fetch the needed modules without a big delay. You can switch it on afterwards.

The big advantage of the Perl shell compared to the two other methods described here is that it cares about dependencies when installing new modules. I.e., if it turns out that a prerequisite Perl module is missing when you install another module the Perl shell asks you if it should install the prerequisite module for you. You should answer that question with "Yes".

Run the following commands to install the modules needed by SpamAssassin:

install HTML::Parser
install Digest::SHA1
(to leave the Perl shell)

If a module is already installed on your system you will get a message similar to this one:

HTML::Parser is up to date.

Successful installation of a module looks like this:

/usr/bin/make install -- OK

The End

The configuration of the server is now finished, and if you wish you can now install ISPConfig on it.

A Note On SuExec

If you want to run CGI scripts under suExec, you should specify /var/www as the home directory for websites created by ISPConfig as Mandrake's suExec is compiled with /var/www as Doc_Root. Run /usr/sbin/apache2-suexec -V, and the output should look like this:

To select /var/www as the home directory for websites during the installation of ISPConfig do the following: When you are asked for the installation mode, select the expert mode.

Later during the installation you are asked if the default directory /home/www should be the directory where ISPConfig will create websites in. Answer n and enter /var/www as the home directory for websites.


Share this page:

37 Comment(s)

Add comment


From: at: 2005-08-03 11:06:50

Thanks a lot for this tutorial, I'll give things a go as soon as I can find the time.

Meanwhile, why did you not use urpmi instead of getting apt? It's integrated in any Mandrake/Mandriva system, and dead easy to set up.

See for more info and setup configuration, including selection of ftp servers.

Oh, and normally on Mandrake/Mandriva things are set up to use:

service [servicename] start/stop/restart

so you don't have to type the full path...

Anyway, thanks again for this great article,


From: at: 2005-08-16 18:15:44

If you want the newest packages, apt is always fastest. Urpmi is very slow at getting the the packages into its system. I find that a bit annoying, but otherwise its very handy.

From: at: 2005-08-17 11:41:05

You obviously dont know how they work, they 'newness' of the package depends upon the repository, not the toool which you use to download.

From: at: 2005-08-17 19:50:12

newness means nothing

From: at: 2005-08-23 06:10:16

Shock - Next will be a pinball game !!!

From: at: 2005-08-23 06:20:14

It says Not Configured in Red !

From: at: 2005-09-03 18:07:24

Even if you install the GUI you still have the choice of using it or not after the fact. Mandriva linux actually has some very nice GUI admin tools that let you get the job done very quickly. You can keep the GUI shut down when you are not using it. A nice feature of Mandriva's GUI is it objects fiercely if you try to log in as root, although if you persists it will log root in.

From: Anonymous at: 2005-09-27 05:25:05

Wether you use apt or urpmi you are getting the same Mandrake packages from the same repositories. I think you're confusing apt (the tool that gets packages from the repository) with the repository itself. Some distros will have more up to date repositories, some, like Mandrake with its 6 monthly release cycle, only update their packages to new versions every release (they backport security fixes).

Saying that apt gets newer packages than urpmi shows that you are using another distro besides Mandrake and confusing that with apt.

From: at: 2005-08-09 00:49:12

Why did you even use Mandrake if you were going to do everything with apt? I have been a VERY happy urpmi user for several years now and I NEVER have dependency problems.

URPMI *resolves* the problems inheirent to using a rpm based distro. It works PERFECTLY. The only time you have problems with it is when you go your own way installing 3rd party rpm's for no reason.

Whether intentional or not; this article contained a lot of anti-mandriva FUD.

From: at: 2005-08-10 20:52:14

Do you guys not see the that 70 percent of the All Time Popular Content articles are different variations of the this same article? Obviously the author wanted to help as many people as possible so he copied most of the unimportant content and added the distro specific pictures. If you don't like apt, then don't use it. It's not anything against any package manager, but a clear bias towards apt. Don't get so defensive about the authors preferences.

By the way, I'm sure the author doesn't use Mandriva so don't get into such a huff about using apt. He likes apt. I'll give you one guess what distro he chooses! Get a thicker skin kids!

From: at: 2005-09-03 18:12:01

The problem is he is misleading people on he correct process for installation. If somebody is going to give incorrect advice they should not give it at all. All of this jokers articles should be treated as unrealiable and pulled.

From: Anonymous at: 2005-10-28 02:08:35

That was a well written article and a big effort on the authors part to post it up. I completely agree with you. Guys please learn to give credit for the effort of the author.

Having said that, I also think it is absolutely imperative that you guys come up with suggestions/recommendations etc, but look at other aspects of it as well, forget apt.

From: at: 2005-08-09 00:58:03

Any newbies that google into this article in the future - be warned that installing apt is VERY non-standard and will completely screw you over in the future. It is like going out of your way to have a chevy engine installed into a ford car - you will have no documentation for this setup.

The Author obviously has some sort of axe to grind over rpm. He basically added about 6 extra steps (at least) to provide himself with a COMPLETELY unsupported system install. BAD IDEA!!!!


From: at: 2005-08-09 09:56:10

apt is just a front-end for using the standard Mandrake rpm packages. It uses the same repositories as urpmi does so you won't have any problems at all. You won't screw up your system by using apt!

From: at: 2005-08-09 06:19:25

It's a pity but your article, despite your work to present it right, lucks a lot of credit for it seems you don't even know the usage of urpmi. Sagittarius.

From: at: 2005-08-09 07:55:08

From several years of Linux usage I know that at some time you will always have problems with rpm, and be it only that you want to update a machine that's only 2 years old, even with urpmi. Never had any problems with apt...

From: at: 2005-08-09 08:41:50

I am updating my home PC on a daily based with urpmi (it runs "cooker", so on average, around 20 updates or upgrades a day).

I am updating my laptop on which I work (Mandriva 10.2) around once a week for security updates and my parents' PC (Mandriva 10.2) once a month.

On my parents' PC, I initially installed Mandrake 10.0. Since then, I am doing the upgrade when a new version becomes available with

=> urpmi.removemedia -a

=> easy urpmi for urpmi.addmedia

=> urpmi --auto-select

And never had any problem with urpmi.

I think that you need to have a badly messed up system to have problems with urpmi. I haven't burned a Mandrake/Mandriva CD since 10.0, every install/upgrade I do since then is done via urpmi from the ftp servers.


From: at: 2005-08-09 17:44:29

I've been using Mandrake/Mandriva since it's inception at v4.3. urpmi has been the best damned tool for resolving rpm dependencies I've ever worked with. I've experimented with Redhat, Suse, and Debian, and come back to Mandrake/Mandriva every time. I've never had urpmi fail like the author claims. In this instance, it may come down to personal choice, and the author, having a Debian background, simply likes apt over urpmi. Personally, I can't see installing something else when the appropriate tool is already in place.

From: at: 2005-09-01 13:57:03

Actually Mandrake started with version 5.1, it was based on RH 5.0 with kde as default and compiled for a pentium processor. I started with 5.3 (based on RH 5.2) and thought it was the first, but the history on the website showed me that the first was indeed 5.1.

From: at: 2005-08-09 11:37:46

an ISP would have all accounts in mysql, have postfix use mysql, proftpd/pureftpd use mysql, all users virtual, drop saslauthd (is deprecated) and use sasl2 only which knows sql/mysql/postgresql, hmm what else... Ah, use VirtualDocumentRoot/VirtualScriptAlias for apache.

... ah database driven dns server like powerdns/mydns and others that i can't remember now. That's the start for and ISP setup.

My impresion is that your article is good, just that it starts people in a bit of a wrong direction.

From: at: 2005-08-09 12:02:45

I dont think that small ISP's want to have all services in a database. If the database fails, alls services fail. A database driven setup might be good if you have a large server farm, database replication etc. but not for a small ISP.

From: at: 2005-08-10 09:29:08

My initial reply died because of problems with the weird comment editor in firefox ... and in the mean time it seems many have noted the urpmi vs apt issue.

However, I would note that apt in Mandriva is still subject to the limiations of rpm, and uses the same media information (hdlists) as urpmi, so I fail to see the value of claims that "you will always have problems with rpm ... Never had any problems with apt...".

Anyway, the other comments I wanted to make were:

  1. You should use a higher security level on a production server, as msec will lock the server down so that the server is more difficult to compromise/abuse if a service (running as non-root) is exploited. For example, only users in the ctools group will be allowed to use compilers, only users in the wheel group will be able to use su, only users in the ntools group will be able to use network tools such as ping, nmap etc (and many other features).
  2. Disk quotas can be setup during partitioning, however you may have to click "Toggle to expert mode". You shuld have considered the partitioning strategy a bit better, I would have partitioned so that users had no write access to any partition that holds binaries (ie seperate /home, /var/tmp and /tmp).
  3. You could add a contrib medium during installation, which would allow you to install *all* the packages you wanted during installation.
  4. Unselecting all package categories would allow you to have a more minimal install, but you would then probably want to check "Individual package selection".
  5. If you checked "Automatic time synchronisation", you wouldn't have had to install outdated software (rdate) and set it up manually to run via cron, instead you would be using ntpd to continually keep the clock correct.
  6. If you had setup a contrib medium, you would have been able to install all the other software you installed via urpmi, with 'urpmi webalizer "perl(HTML::Parser)" "perl(Digest::SHA1)"
  7. Regarding choices of software/virtual users etc, I would point out that LDAP could be used for everything, including postfix virtual users, proftpd virtual users, BIND (which Mandriva ships with sdb_ldap) with zone information in LDAP ... but I guess ispconfig may not support all of these features.

From: at: 2005-08-16 23:19:26

there is no need to use apt-get in Mandrake 10.2 or any other Mandrake Edition , since urpmi, rpmDrake and Mandrake Update take care of all dependencies for correct instalation. General speeking those who want to use apt-get are the ones who use debian once.

From: at: 2005-08-23 01:55:44

Its an interesting build but not very secure. I also think that when a certain distro defaults to a certain package handler it would make sense to use the distro's default. Debian uses apt. Mandy uses urpmi. Not too big of a deal but it could be. Also not too much security was discussed. An apache server that's not secured properly will be someone else's in a matter of minutes. MySQL should be secured also. I've built many web and email servers and I think I have a pretty secure web server build How-To on my sight. The email server is on the way. You may want to check them out and incorporate some of the security measures. They are just best practices for securing a given app. Check it out at


From: at: 2005-09-13 00:43:19

I'm sorry, but your partitioning scheme is not one that should be installed on a server. Along with the base security level, this is bad news for all concerned. Security level should be set to higher at a minimum, and you should have at minimum the following partitions:


Your article isn't bad, but could use some thought before anyone uses it on a production server.

From: at: 2005-09-19 18:32:45

even thats too lite.









All services should be in a chroot env. Var and home should be on seperate disks. (that way you can swap out os while leaving data intact).

From: Anonymous at: 2005-10-14 00:56:13

I get tired of reading about how it's a good idea to setup your hard drive partitions in in a myriad of different ways. Everyone seems to have an opinion on the matter. What's even worse, depending on who you talk to, everyone has a different idea on the swap partition. In these days of cheap arrays and redundant hard drives, I don't see a reason to be creating all those partitions. You lose a hard drive, you plug another one back in. That way, you don't have to worry about leaving enough room for the /usr partition, or the /var partition and then a couple of years down the road finding out that you really didn't make the partition big enough and now you are screwed. A lot of these ideas are driven by old school hard core linux people, who besides their inability to communicate effectively with other non-linux people will never admit that their ways are flawed. I've been messing with linux for a little over a year, and getting help from linux "experts" is almost like pulling teeth. I really like it when I get comments like "RTFM newbie!" . A lot of the documentation is vague if not downright cryptic. It's getting better though, and those days are coming to an end. If linux is going to survive, these old ideas and the old linux people need to wake up and get with the program!

From: Anonymous at: 2005-12-28 16:24:59

Could not have said it better!

From: at: 2005-09-23 04:08:51

Hello everyone,

? ? ? ? ? ? ? ? ? I applaud the effort however this setup should be called a perfect setup for HSP (Hosting Service Provider), An ISP/WISP Provides Dialup, Broadband, Wireless Broadband, hosting, email and such services. And several other packages should be added to this setup one being a billing system (Such as FreeSide) that would allow said ISP/WISP to collect monies on services provided. Also you would need a CRM system such as Request Tracker to track customer care and troubleshooting info. Then there is the ever present Authorization, Accounting,? and Authentication part of being an ISP/WISP that? needs to be addressed, that would be? a Radius Server (such as FreeRadius), How are you going to authenticate a user on your network without that (ldap is not the proper AAA Radius you want)? So not to be a pain but your document although a little light on security is a good start for a beginner, But for the serious ISP/WISP there is a whole lot more to think about.? I am in the process of addressing this problem with my own distro and step by step documentation on how to setup an ISP/WISP. There is just not enuf info on how to set this up. Also for you guys who are thinking about it Start with atleast 2 servers and seperate the services offered.

Server 1 - Web, Email, Webmail,? Primary DNS and Radius <- Frontend Server

Server 2 - Database, CRM, Billing system and Secondary DNS <- Backend Server

This is not how mine is but it should be.

I know, I am an owner of an ISP/WISP

Michael A Cooper

From: Anonymous at: 2010-08-18 21:41:02

Hi Michael

 I note that you said you were in the "process of addressing this problem with my own distro and step by step documentation on how to setup an ISP/WISP" how far have you gone. This is something I would like to venture into given enough time and resource to learn.

Would be greatful if you have any material to share.


Regards Tim

From: Anonymous at: 2005-09-27 05:17:08

While there's nothing wrong with apt its completely unnecessary to use it on Mandrake/Mandriva as it already has urpmi/RPMDrake, which is just as good as apt. Also all the repositories for Mandrake/Mandriva are made for urpmi as well. To anyone reading this I'd suggest skipping the bit about installing apt and instead head over to (or google for 'easyurpmi if that's down) and setup the software repositories. You can then use the urpmi command or the Mandrake Control Centre GUI to install whatever you want.

Other than that its a really good article, I just find it a bit strange that the author spent all this time doing these things on Mandriva but never learnt to use its software installation system.

From: falko at: 2005-09-28 07:47:38

I don't know why you all have problems with me using apt? In the end it doesn't matter at all if you use apt or urpmi, it's just a matter of what you prefer personally. No reason to start a religious war...

From: Anonymous at: 2006-02-19 00:47:31

The difference between apt and urpmi on Mandrake is that urpmi is tested for Mandrake. You shouldn't install apt because you don't need to install apt. All it does is complicate the setup process. For anybody who is interested in using Mandrake/Mandriva, I would suggest reading the other howto, Even if you are installing 10.2, there are very few differences between that and 2006, and that howto actually does things in a way that won't break Mandrake.

From: Anonymous at: 2005-10-29 20:34:45

It seems that in most of these ISP Server Setup howtos from here are all the same basically, and apt-get does not work well on any of them, always missing packages, tried diff servers and the same thing

From: Anonymous at: 2005-10-29 20:54:42

I followed the howto line by line to setup my webserver and it worked fine for me. Later I got an error installing ispconfig, but the guys in the forum helped me. Have you tried posting your problems there?

From: Anonymous at: 2006-01-16 01:59:53

The postfix test with

telnet localhost 25

does not seems to work because the file


does not exist... Just do a

touch /etc/postfix/local-host-names

to create an empty file en restart the postfix process with

/etc/init.d/postfix restart

and everything should be working now...

Just a remark, I've done the package installation with urpmi, and not with apt-get...

From: Anonymous at: 2005-12-13 07:33:14


you will need to install the xorg library. if not then the installation will stop at

make: *** [xdeview] Error 2
ERROR: Could not make UUDeview

use the command below

apt-get install libxorg-x11-devel