12. 15.
Egy kis keresgélés után végre sikerült feltennem ezt az admin felületet a proftpd nevű ftp szerver programhoz Debian alatt. Az admin felület használatához szükségünk lesz az alábbi összetevőkhöz: proftpd, apache, mysql, php5. Persze mind ezek mellett kell lenni egy kész Debian szervernek is, amit nem fogok leírni, hogy kell telepíteni, mert egyrészt sok leírás van belőle, másrészt next, next, next, finish bonyolultságú. Na vágjunk is bele!
Proftpd telepítése:
apt-get install proftpd proftpd-mod-mysql
Apache telepítése:
apt-get install apache2
MySQL telepítése:
apt-get install mysql-server
PHP5 telepítése:
apt-get install php5
Hozzunk létre egy könyvtárat ahova telepíteni fogjuk a proFTPD Administrator felületet, töltsük le, és csomagoljuk ki:
cd /var/www/
wget proftpd_admin_vx.x.tar.gz
tar xfvz proftpd_admin_vx.x.tar.gz
cd proftpd_admin_vx.x
Ezután hozzuk létre a szükséges adatbázist és táblákat:
mysql -u root -p < misc/database_structure_mysql/db_structure.sql
FIGYELEM! A db_structure.sql fájlba adjunk meg jelszót a felhasználóhoz, vagy utólag kell majd átírni, de ha elfelejtjük, akkor később bosszúságot okozhat.
Állítsuk be az admin felület konfigurációs fájljának, valamint a log mappának az olvasási és írási jogot:
chmod o+w configuration.xml
chmod -R o+w logs
A konfig fájlba még be kell írnunk az adatbázis jelszavunkat is, amit az előbb adtunk meg, illetve írjuk át a username mező root felhasználóját proftpd-re:
<database>
<type>MySQL</type>
<sub_type>standard</sub_type>
<hostname>localhost</hostname>
<username>proftpd</username>
<password>IDE ÍRD BE A JELSZAVAD</password>
<database>proftpd_admin</database>
</database>
A proftpdnek van egy alap konfigurációs fájlja amit mi most nem fogunk használni, hanem az admin felülethez mellékelt konfig fájlt fogjuk alkalmazni inkább, de aki kicsit ügyesebbnek érzi magát, beállíthatja egyedileg is:
cp misc/sample_config/proftpd.conf /usr/local/etc/proftpd.conf
Ezen a konfig fájlon még most módosítunk egy kicsit, mert így nem fog működni. Először is szúrjuk be az elejére az alábbi sort:
Include /etc/proftpd/modules.conf
Ugyan ebbe a fájlba keressük meg az alábbi sort:
SQLConnectInfo proftpd_admin@localhost proftpd <database_password>
és módosítsuk a <database_password> részt az adatbázisunk jelszavára amit még az adatbázis felépítésénél adtunk meg. Ugyan ebbe a fájlba módosítani kellesz az alján található Directory után lévő mappa nevét a most következő mappára, amit szintén mindenki oda ad meg ahova akarja, de én most a Home könyvtárat célzom meg. Az ftp felhasználóinknak mindenféle képen ezen a mappán belül kell lenniük majd:
cd /home/
mkdir incoming
chmod o+w incoming
Most pedig, hogy tényleg tudjuk használni is mysqlbe írt felhasználóinkat, engedélyezni kell a modulunkat, a következő fájlban:
/etc/proftpd/modules.conf
# Install proftpd-mod-mysql or proftpd-mod-pgsql to use this
LoadModule mod_sql.c# Install proftpd-mod-mysql to use this
LoadModule mod_sql_mysql.c
Itt tehát a LoadModule elől kivesszük a # karaktert és mentjük.
Most, hogy mindent beállítottunk, indítsuk újra a proftpd-t, és már használhatjuk is a webes admin felületünket a proftpdhez. ![]()
/etc/init.d/proftpd restart
Pár apró tanács!
- Ha nem menne az adatbázis csatlakozás, akkor valószínűleg még nem aktív a proftpd felhasználója MySQL-be ezért érdemes újra betölteni a jogosultságokat! ( FLUSH PRIVILEGES; )
- Előfordulhat az is, hogy nincs olyan csoport linuxunkba, hogy nogroup és ezért nem indul el a proftpd, de se baj, hozzuk létre neki! ( addgroup –no-create-home nobody )
- Érdemes a proFTPD Administrator felületét levédeni, hogy azért ne férjen hozzá mindenki. Erre én htaccess-t használok, aminek a létrehozásában segítségedre lehetnek az alábbi linkek: Htaccess Generátor és Htpasswd Generátor
- Előfordulhat, hogy nem tudunk fájlokat felül írni a saját mappánkban, ha bejelentkeztünk. Ennek az egyik beállítás az oka a proftpd.conf fájlban. Ha ezt ki akarjuk küszöbölni, akkor az alján található directory tagek között állítsuk át az alábbi paramétert: AllowOverwrite off erre: AllowOverwrite on
- HTML5 – Placeholder támogatása (jQuery)
- Női/Férfi üzlet
- Filmek számozása (Trilogy, Tetralogy…)
- Több Gmail fiók használata egy böngészőn belül
- Internet problémák T-Home IPTV-vel
- Informatikus szó jelentése
- Új Facebook fotó megjelenítő tiltása ideiglenesen
- A Windows az egy vírus?
- B.Ú.É.K. 2011
- Stresszoldó játék