Strona 1 z 1

automatyczne virtualhosty dla użytkowników

: 18 kwietnia 2011, 13:58
autor: Misiek22
Witam.

Mam pytanie jak mogę zrobić virtualhosty dla użytkowników, aby dodawały się automatycznie do /etc/apache2/sited-enabled/000-default po utworzeniu konta?

Bo jak na razie muszę dodawać ręcznie:

Kod: Zaznacz cały

 
</VirtualHost>
 
<VirtualHost *:80>
DocumentRoot /home/misiek/public_html
ServerName misiek.poligon.pl
</VirtualHost>

A chciałbym, żeby automatycznie ustawiało nazwę konta w DocumentRoot i subdomenę tworzyło po nazwie konta w występującej w katalogu /home.

Przykład: konto to misiek w /home i tworzy subdomenę o nazwie konta:

Kod: Zaznacz cały

misiek.poligon.pl

Kod: Zaznacz cały

 
DocumentRoot /home/misiek/public_html 
ServerName misiek.poligon.pl
 

: 19 kwietnia 2011, 09:35
autor: VMLine
  1. Własny skrypt w np. perlu albo nawet i w bashu.
  2. Gotowe darmowe oprogramowanie - ispcp.

: 19 kwietnia 2011, 12:33
autor: Misiek22
VMLine pisze:
  1. Własny skrypt w np. perlu albo nawet i w bashu.
  2. Gotowe darmowe oprogramowanie - ispcp.
Jak napisać taki skrypt?
Ispcp odpada nie chcę żadnych paneli webowych.

: 19 kwietnia 2011, 14:49
autor: LordRuthwen
Dopisujesz sobie do useradd czy czego tam używasz do tworzenia użytkowników wywołanie skryptu i zamieszczasz w nim co ma robić?
Do pobierania danych masz zmienne wejściowe i to w zasadzie tyle co trzeba.
Zawsze sobie możesz to zrobić od drugiej strony, co będzie prostszym wyjściem niż to co powyżej, czyli najpierw tworzysz virtualhosta ze wszystkimi ustawieniami a potem skrypt uruchamia ci dodawanie użytkowników i przeładowuje konfigurację apache.
W bashu to by było, tak na odwal się, jakieś 3 linijki, ale fajnie by do tego było dorzucić jeszcze sprawdzanie, czy taki użytkownik/virtualhost już czasem nie istnieje, może jeszcze jakąś quotę...

I to powinno Ci wystarczyć, jak Ci koledzy na innym forum napisali: gotowca nie dostaniesz, przynajmniej ode mnie :)