Serwer PureTFP i użytkownicy wirtualni w MySQL

Konfiguracja serwerów, usług, itp.
joker
Beginner
Posty: 108
Rejestracja: 02 czerwca 2007, 13:48
Lokalizacja: Wlkp

Serwer PureTFP i uŻytkownicy wirtualni w MySQL

Post autor: joker »

Witam. Szukam rozwiązania następującego problemu. Serwer PureTFP + MySQL czyli użytkownicy wirtualni przechowywani w bazie danych MySQL. Chciałbym żeby każdy użytkownik, który utworzy sobie konto FTP miał automatycznie dodanego Vhosta z Apache'a. Do zarządzania całością buduję interfejs www w php dlatego wybrałem konfigurację ftp+mysql. Nie wiem tylko jak rozwiązać problem automatycznego dodawania vHosta kiedy pojawi się kolejny user w bazie FTP. Będę wdzięczny za każdą sugestię.

[Dodano: 2008-08-16, 10:18]
Mam pewien pomysł. Mianowicie
Po utworzeniu użytkownika FTP tworzy się dla niego katalog w lokalizacji /home/ftp/(nazwa_usera), następnie skrypt wywoływany przez crona sprawdzałby czy dla tego katalogu istnieje vhost przez porównanie nazwy katalogu z nazwą vhosta (nazwa katalogu = nazwa usera FTP = nazwa vhosta = wyrażenia unikalne). Jeśli istnieje nie robi nic, jeśli nie tworzy vhosta, ale jak za pomocą skryptu utworzyć plik konfiguracyjny vhosta? Czy jest to możliwe?
tomii
Junior Member
Posty: 687
Rejestracja: 21 października 2007, 13:27

Post autor: tomii »

A nie lepiej wyedytować to co tworzy ci katalog aby przy okazji stworzyło vhost (w końcu nie ma 2 użytkowników o tej samej nazwie i nie będziesz musiał drugi raz sprawdzać tego samego).
joker
Beginner
Posty: 108
Rejestracja: 02 czerwca 2007, 13:48
Lokalizacja: Wlkp

Post autor: joker »

Pomysł jest bardzo dobry, ale obawiam się że będę musiał w tym przypadku dobrać się do źródełek Pure FTP i odnaleźć część odpowiedzialną za tworzenie katalogu, ściągam źródła i szukam.

[Dodano: 2008-08-16, 15:42]
Niestety to przerasta moje możliwości, nie mogę połapać się w źródłach, nie programowałem nigdy wcześniej, może jakieś inne pomysły?
tomii
Junior Member
Posty: 687
Rejestracja: 21 października 2007, 13:27

Post autor: tomii »

to może skrypt w shellu, którego parametrem będzie nazwa użytkownika i on wywołuje tworzenie użytkownika a następnie dodaje vhosta. wersja bardziej zaawansowana (nie jestem pewien czy wykonalna ) jak polecenie dodawania usera zwróci błąd, że taki user już istnieje to skrypt się przerywa.
joker
Beginner
Posty: 108
Rejestracja: 02 czerwca 2007, 13:48
Lokalizacja: Wlkp

Post autor: joker »

dzięki za pomysł ale ta wersja odpada, użytkownik musi być tworzony przy pomocy kodu PHP dodając odpowiednie wpisy do bazy danych, powód - zarządzanie ma się odbywać przez przeglądarkę WWW

[Dodano: 2008-08-17, 10:55]
Czy możliwe jest przepisanie adresu URL przy pomocy modułu rewrite z

Kod: Zaznacz cały

http://domena.pl/user/link
na

Kod: Zaznacz cały

 [url]http://user.domna.pl/link[/url]
tomii
Junior Member
Posty: 687
Rejestracja: 21 października 2007, 13:27

Post autor: tomii »

a przypadkiem php nie możę wywoływać poleceń systemowych?
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post autor: giaur »

a przypadkiem php nie możę wywoływać poleceń systemowych?
Owszem. Problem bedzie inny - uprawnienia. Domyślnie skrypty będą wywoływane z prawami zwykłego uzytkownika, wiec osagniecie celu bedzie niemozliwe. Jezeli sie uprzec, to mozna oczywiscie zezwolic na wykonanie zamierzonych operacji np. przez sudo ale to nie jest najszczesliwszym pomyslem.
tomii
Junior Member
Posty: 687
Rejestracja: 21 października 2007, 13:27

Post autor: tomii »

No to php może dodawać nazwy użytkowników dodanych do jakiegoś pliku, a skrypt w shellu pod cronem tworzy vhost i suwa nazwy userów, którzy otrzymali vhost z pliku.
joker
Beginner
Posty: 108
Rejestracja: 02 czerwca 2007, 13:48
Lokalizacja: Wlkp

Post autor: joker »

Czy ktoś mógłby podać treść takiego skryptu, który utworzyłby vhosta?
ODPOWIEDZ