[CentOS] which programming language for server-side admin tasks
rainer at ultra-secure.de
Sun Jun 14 18:51:01 UTC 2009
Am 14.06.2009 um 20:00 schrieb Rudi Ahlers:
> I would like to spend some time learning a new coding language, but
> specifically for server side admin stuff, i.e. setting up users /
> databases / FTP accounts / virtual domains on Apache, etc.
> I already know PHP, but realize it's not quite suited for this kind
> of admin, and I suppose I need to look @ PERL / Python / C++ /
> Ruby? / others?
> Can someone give me some pointers on this?
> I basically need to write a control panel, with web access for
> admins to manage servers, similar to what cPanel / WebMin / Plesk /
> etc does right now, but something more customized for our needs.
The problem is that once you look closely at these kinds of software,
you realize that what you're really looking at is an EAI (Enterprise
Application Integration) type of task.
You have different applications, maybe different databases that you
need to synchronize and provision.
Commercial control-panels have more or less solved that - for their
specific set of problems. Trying to integrate other kinds of software
into them is usually just a futile exercise. E.g., most would like to
integrate their own infrastructure for web-hosting or email-hosting
(or both...) into one of the leading control-panels.
There is Parallels Operations Automation and Parallels Business
Automation - but the cheaper versions of them only support the other
software in the "Parallels-universe" and the other versions I haven't
been able to get my hands on and test.
In sourceforge.net, you can find some projects that aim to build
opensource version of control-panels - few (if any) are in a state
that would allow deployment in a mission-critical way (which they will
be, after some time).
Most applications of this type that are developed in-house at ISPs or
telcos are probably to specific to the company they were developed for
and this can never be released as opensource - or only with a
significant efforts that nobody can afford (time- and money-wise).
It's a big problem - and a solid, sustainable solution will IMO
require not only solid coding-skills, but also a talented software-
More information about the CentOS