We have a Linux server application that is comprised of a number of open-source tools as well as programs we\'ve written ourselves. Ideally we would like to be able to install t
I believe that most of the tasks which you describe are fairly standardized between Linux distros. In my experience, the following should work the Debian family (including Ubuntu) and the Red Hat family (including Fedora and CentOS):
adduser
commandmkdir
or install
, or just expand a tarballinstall
, or just expand a tarballinstall
to /etc/init.d
then symlink to /etc/rc*.d
VMware Server is freely available for Linux and does most of the tasks which you describe. It uses Perl and maybe shell for its installation and configuration, so you might see the approach that it takes.
However, speaking as a Linux admin, I strongly prefer applications that integrate with my package management system. In other words, create .deb and .rpm files, as Vinko Vrsalovic suggested. Building packages is extremely well documented: