Perl albo shell - nawet pod Windows to nie problem... Jesli moznesz to odpalac z wiersza polecen to jeszcze prosciej...
Kod:
#!/usr/bin/perl
use strict;
print "Domena ktora dodajemy [domena.tld]: ";
chomp(my $domena = <STDIN>);
open (FH, "> /etc/apache2/sites-available/$domena") || die "Can't open file for writing: $!\n";
print FH <<_END__;
<VirtualHost *:80>
ServerName www.$domena
ServerAlias $domena
DocumentRoot /var/apache-virtualhosts/$domena
CustomLog /var/log/apache2/access_log_$domena Combined
ErrorLog /var/log/apache2/error_log_$domena
</VirtualHost>
_END__
print "Zakladam katalog: ";
mkdir ("/var/apache-virtualhosts/$domena") && print "OK\nPodlaczam $domena do konfiguracji... ";
system("a2ensite",$domena) && print "OK\nPrzeladowuje serwer (graceful)... ";
system("apache2ctl","configtest") && system("apache2ctl","graceful");
Wyjasnia samo siebie czy zrobic szybki opis? Nie testowalem - pisane z marszu ale powinno dzialac tylko katalogow nie zaklada dla domeny, wiec jak chcesz cos co zalozy tez katalogi to zaraz dodamy
EDIT:
Juz dodaje katalog, bo inaczej apache2ctl configtest wywali blad