automatyczne virtualhosty dla użytkowników

Konfiguracja serwerów, usług, itp.
Misiek22
Posty: 3
Rejestracja: 18 maja 2010, 22:37

automatyczne virtualhosty dla użytkowników

Post 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
 
Awatar użytkownika
VMLine
Beginner
Posty: 137
Rejestracja: 28 lutego 2011, 08:44
Lokalizacja: Poznań / Słupsk

Post autor: VMLine »

  1. Własny skrypt w np. perlu albo nawet i w bashu.
  2. Gotowe darmowe oprogramowanie - ispcp.
Misiek22
Posty: 3
Rejestracja: 18 maja 2010, 22:37

Post 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.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2341
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post 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 :)
ODPOWIEDZ