|
Strona 2 z 3
4. Uruchamianie
Uruchamianie vsftpd jest bardzo proste. Są dwa sposoby na jego uruchomienie poprzez "odpalenie" go z poziomu inetd lub w trybie standalone. W drugim przypadku wystarczy wydać następujące polecenie i serwer uruchomi się "w tle":
# /usr/local/libexec/vsftpd &
Aby ułatwić sobie życie, proponowałbym napisać sobie mały skrypt startowy. Utwórzmy w katalogu /usr/local/etc/rc.d plik
`vsftpd.sh`, następnie wstawmy do niego ten fragment:
#!/bin/sh
case $1 in
start)
/usr/local/libexec/vsftpd &
echo -n "Uruchamianie vsftpd"
;;
stop)
killall vsftpd
echo -n "Zatrzymanie vsftpd"
;;
reload)
killall vsftpd
/usr/local/libexec/vsftpd &
echo -n "Restartowanie vsftpd"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac |
Teraz korzystanie z tego skryptu jest bardzo proste. Mianowicie wystarczy wydać polecenia, odpowiednie do wykonywanych
czynności (uruchamianie, zatrzymanie, restartowanie):
# /usr/local/etc/rc.d/vsftpd.sh start
# /usr/local/etc/rc.d/vsftpd.sh stop
# /usr/local/etc/rc.d/vsftpd.sh reload
Powyższe czynności działają, gdy plik konfiguracyjny znajduje się w domyślnym katalogu, gdzie został zainstalowany (jest to /usr/local/etc/).
Jeśli jednak "config" mamy w innym miejscu niż ten domyślny katalog musimy przy uruchamianiu vsftpd podać
Ścieżkę do tego pliku. Dla przykładu plik znajduje się w katalogu /root i nosi nazwę ftp.conf. W celu uruchomienia naszego serwera ftp wydajemy polecenie o następującej składni (/Ścieżka/do/vsftpd/ /Ścieżka/do/configu &):
# /usr/local/libexec/vsftpd /root/ftp.conf &
Podobnie możemy postąpić, gdy chcemy uruchomić więcej niż jeden serwer ftp na naszym serwerze. Musimy jednak pamiętać, że
jeśli używamy jedno należy zmienić w każdym z plików konfiguracyjnych port używany przez vsftpd. Opcja odpowiadająca za to to `listen_port`.
Jeśli posiadamy parę adresów IP i chcemy uruchomić vsftpd na każdym z tych adresów modyfikujemy jedynie opcję listen address, we wszystkich plikach konfiguracyjnych. Więcej o tych opcjach przeczytaj w rozdziale "Pozostałe przydatne opcje przy konfiguracji". Przykładowo
jedli chcemy mieć 2 serwery ftp, a configami dla tych serwerów są pliki vsftpd1.conf oraz vsftpd2.conf znajdujące się w katalogu /usr/local/etc/vsftpd, po uprzedniej ich modyfikacji wydajemy następujące polecenia:
# /usr/local/libexec/vsftpd /usr/local/etc/vsftpd/ftp1.conf &
# /usr/local/libexec/vsftpd /usr/local/etc/vsftpd/ftp2.conf &
Drugim sposobem, jak już wspomniałem jest możliwość "odpalenia" vsftpd z poziomu inetd. Jeżeli już
zdecydowaliśmy się skorzystać z tego sposobu, należy zrezygnować (usunąć lub zakomentować) opcję `listen`. W pliku konfiguracyjnym naszego ftp, ponieważ
domyślnie jest ona ustawiona na "NO", lub jeśli nie chcesz usuwać tej opcji, możesz wpisać tam
wartość "NO".
Kolejnym krokiem jest dodanie następującej linijki do pliku /etc/inetd.conf:
ftp stream tcp nowait root /usr/local/libexec/vsftpd vsftpd
|
Na koniec należy zrestartować proces inetd.
# kill -HUP `cat /var/run/inetd.pid`
Gdy mamy już uruchomiony serwer ftp, wypadało by sprawdzić, czy działa poprawnie. Możemy użyć do tego programu telnet, lub ftp, który powinien być dostępny w każdym systemie FreeBSD.
Jedli ujrzymy komunikat powitalny, wszystko powinno działać poprawnie.
|