Pure-ftpd-mysql + Sarge

Fórumok

Pure-ftpd-mysql + Sarge

Hozzászólások

Sziasztok,

kérem segítsen valaki proftpd-mysql telepítésben!
A doksinak ( http://www.pureftpd.org/README.MySQL
) megfelelôen -
1.felraktam a csomagot (apt-get install pure-ftpd-mysql)
2.keszitettem 1 adatbanyat, benne 1 users tablat, beletoltam 1 tesztjuzert
3.az /etc/pure-ftpd/db/mysql.conf-ot beallitottam, hogy elerje az adatokat. (chrootolas, meg minden extra nélkül csak user,pass, uid,gid,dir.)
És itt akadtam el. A doksi szerint ezek után már csak ezt kellene tennem:

"Save the configuration file anywhere. Let's say /etc/pureftpd-mysql.conf .

Then, you have to run the pure-ftpd command with '-l mysql:' (it's an 'ell'
not a 'one') followed by the path of that configuration file. Here's an
example with tcpserver:

tcpserver -DHRl0 0 21 /usr/local/bin/pure-ftpd -l mysql:/etc/pureftpd-mysql.conf &"

Hogy-hogy futtassam (run) a pure-ftpd-t ilyen opciókkal ?? nincs ilyen parancs, hogy pure-ftpd. + Mi a manó az a tcpserver ?? Mi köze az egészhez?

A lépést kihagyva megpróbáltam simán elindítani a cuccost /etc/init.d/pure-ftpd-mysql start-tal.
erre semmit nem reagál csak kapok új promtot. Ha csatlakozni próbálok ftp-vel ezt az üzit kapom :
"Can't exec "/usr/sbin/pure-ftpd": No such file or directory at /usr/sbin/pure-ftpd-wrapper line 174"

Valami hiányzik belőle. Nekem tök ugyanilyen felállásban remekül működik, sőt, még annyival meg is van fejelve, hogy csak TLS-sel enged be bárkit is.

mármint mibôl? a konfigból ?
Te telepítés után hogyan indítottad? Csak simán tábla létrehozás, konfig, utána /etc/init.d/pure-ftpd-mysql start? Szükséged volt erre a -l mysql:.. opciós futtatásra bárhol?

[quote:2199f729a2="Vortex"]
3.az /etc/pure-ftpd/db/mysql.conf-ot beallitottam, hogy elerje az adatokat.

Hello!

/etc/pure-ftpd/conf/MySQLConfigFile -t editaltad, hogy hol is van az a mysql.conf?

Defaultbol jo elvileg, de azert nezz bele.
Plusz jo lenne ha latnank valamit a configbol, mert igy nem tudunk sokat segiteni imho.

Valamint, ezt javaslom olvasd el meg hozza: http://www.pureftpd.org/README.Debian
Debian alatt van par valtoztatas az eredeti felallashoz kepest.

Udv.

Lehet hogy csak nekem nem világos, de te pure-ftpd, vagy proftpd csomagban levő ftp szerverrel szeretnéd összehozni a dolgot :?:
Mert a pure-ftpdhez a pure-ftpd-mysql csomag való, míg a proftpdhez pedig a proftpd-mysql :!:

[quote:0e9f8d66a1="begin"]Lehet hogy csak nekem nem világos, de te pure-ftpd, vagy proftpd csomagban levő ftp szerverrel szeretnéd összehozni a dolgot :?:
Mert a pure-ftpdhez a pure-ftpd-mysql csomag való, míg a proftpdhez pedig a proftpd-mysql :!:

Beteges forumozo letedre azt hittem mar megtanultal olvasni. :D
[quote:0e9f8d66a1="vortex"]1.felraktam a csomagot (apt-get install pure-ftpd-mysql)

LiRul:
OK, de a nyitómondattal voltak gondjaim... :lol:

[quote:be572f56f7="Vortex"]kérem segítsen valaki proftpd-mysql telepítésben!

Ha rendes debijan csomagokat tettel fel annyira nem egyszeru a keplet...
Ott a csomag valami horrro modon van megcsinalva.... minden opcio kulon konfig file:)))) Amikor eloszor megneztem gondolkodtam rajta hogy egyszerubb lenne ujraforgatni az egeszet... mert az egy nagy rakas sz*r

ez a puredb -s eset gondolom hassonlo a mysql es is azt deb csomagbol meg nem probaltam...
szoval link letrehozasa hogy mibol menjen az auth:
auth/60puredb -> ../conf/PureDB
a biztonsag kedveert en ki szoktam herelni az egyeb linkeket ebbol a konyvtarbol...

aztan a /etc/pure-ftpd/conf/PureDB fileban:
/etc/pure-ftpd/pureftpd.pdb
...
ez rad nem vonatkozik valszeg a mar emlitett mysql es conf kell neked...

ha esetleg bovebb infora volna szukseged akkor man pure-ftpd-wrapper
ez a perl script inditja a pure-t abban lehet megnezni hogy mi hova van bedrotozva... vagy mit hol keres...
mysql pl.: MySQLConfigFile es szerintem a linkednek is erre kell mutatnia ennek meg valszeg a conf/ alatt kellene lennie....
aztan a tobbi opcio izles szerint mazsolazz a wrapperr file bol...

[quote:2bcebd9c57="djsmiley"]

/etc/pure-ftpd/conf/MySQLConfigFile -t editaltad, hogy hol is van az a mysql.conf?

Defaultbol jo elvileg, de azert nezz bele.

Tényleg jó defaultból. Az /etc/pure-ftpd/db/mysql.conf -ra mutat. Azt módosítottam.

[quote:2bcebd9c57="djsmiley"]
Plusz jo lenne ha latnank valamit a configbol, mert igy nem tudunk sokat segiteni imho.

A mysql.conf tartalma:

##############################################
# #
# Sample Pure-FTPd Mysql configuration file. #
# See README.MySQL for explanations. #
# #
##############################################

# Optional : MySQL server name or IP. Don't define this for unix sockets.
# MYSQLServer 127.0.0.1

# Optional : MySQL port. Don't define this if a local unix socket is used.
# MYSQLPort 3306

# Optional : define the location of mysql.sock if the server runs on this host.
MYSQLSocket /var/run/mysqld/mysqld.sock

# Mandatory : user to bind the server as.
MYSQLUser pureftpd

# Mandatory : user password. You must have a password.
MYSQLPassword pureftpd

# Mandatory : database to open.
MYSQLDatabase pureftpd

# Mandatory : how passwords are stored
# Valid values are : "cleartext", "crypt", "md5" and "password"
# ("password" = MySQL password() function)
# You can also use "any" to try "crypt", "md5" *and* "password"
MYSQLCrypt crypt

# In the following directives, parts of the strings are replaced at
# run-time before performing queries :
#
# \L is replaced by the login of the user trying to authenticate.
# \I is replaced by the IP address the user connected to.
# \P is replaced by the port number the user connected to.
# \R is replaced by the IP address the user connected from.
# \D is replaced by the remote IP address, as a long decimal number.
#
# Very complex queries can be performed using these substitution strings,
# especially for virtual hosting.

# Query to execute in order to fetch the password
MYSQLGetPW SELECT Password FROM users WHERE User="\L"

# Query to execute in order to fetch the system user name or uid
MYSQLGetUID SELECT Uid FROM users WHERE User="\L"

# Optional : default UID - if set this overrides MYSQLGetUID
#MYSQLDefaultUID 1000

# Query to execute in order to fetch the system user group or gid
MYSQLGetGID SELECT Gid FROM users WHERE User="\L"

# Optional : default GID - if set this overrides MYSQLGetGID
#MYSQLDefaultGID 1000

# Query to execute in order to fetch the home directory
MYSQLGetDir SELECT Dir FROM users WHERE User="\L"

Az pureftpd adatbázisom users táblájában a következô van :
User | Password | Uid | Gid | Dir
bubu | bubu | 1010 | 1010 | /home/bubu

A /home/bubu-t létrehoztam és olvasható mindenkinek.

Szerintem nem itt van a gáz. Egyszerûen el sem indul az egész cucc. Ha beírom, hogy /etc/init.d/pure-ftpd-mysql start, 1 szót sem szól (várnék 1 started-et vagy valamit) csak kapok 1 új promptot.

[quote:2bcebd9c57="djsmiley"]
Valamint, ezt javaslom olvasd el meg hozza: http://www.pureftpd.org/README.Debian

Megtettem. Sajnos mindössze annyi van benne, hogy milyen csomagokat tartalmaz és ki rakta össze a .deb-et. Igaz találtam 1 másikat is a /usr/share/doc -ban, de ott meg a puredb-s virtualuser beállítást írják le.

[quote:73b420efb5="begin"]Lehet hogy csak nekem nem világos, de te pure-ftpd, vagy proftpd csomagban levő ftp szerverrel szeretnéd összehozni a dolgot :?:

bocsi, elírtam. Kinlódtam azzal is, de a pure-ftpd egyszerûbbnek tûnt...

[quote:a3a9d3958c="Vortex"]
Tényleg jó defaultból. Az /etc/pure-ftpd/db/mysql.conf -ra mutat. Azt módosítottam.

Hello!

Modositottad? Mire? Nem kell modositani, ezt azt hatarozza meg h. hol van a mysql beallitasokat tartalmazo file, tehat nagyon perfekt, ha az van benne, hogy /etc/pure-ftpd/db/mysql.conf

Nem kell ra hallgatni h. a /etc/pure-ftpd-mysql.conf-ot hozd letre etc.etc.
Jo ugy ahogy csomagoljak.

Nalam is igy mukodik tokeletesen.

Udv.

[quote:6d33d0e3f8="foci"]Ha rendes debijan csomagokat tettel fel annyira nem egyszeru a keplet...
Ott a csomag valami horrro modon van megcsinalva....

1et értek. :-) :-(

[quote:6d33d0e3f8="foci"]
szoval link letrehozasa hogy mibol menjen az auth:
auth/60puredb -> ../conf/PureDB

ez defaultból megcsinálja a ..-mysql csomag. csak itt 30mysql a link neve, ami a ../conf/MySQLConfigFile-ra mutat, amiben pedig van 1 link a /etc/pure-ftpd/db/mysql.conf -hoz.

[quote:6d33d0e3f8="foci"]
ha esetleg bovebb infora volna szukseged akkor man pure-ftpd-wrapper
ez a perl script inditja a pure-t abban lehet megnezni hogy mi hova van bedrotozva... vagy mit hol keres...

Na itt jön a tréfa. Ugyanis amikor csak alapból még minden opció nélkül beirom, hogy pure-ftpd-mysql-wrapper rögtön behány az elején említett errorral :
"Can't exec "/usr/sbin/pure-ftpd": No such file or directory at /usr/sbin/pure-ftpd-wrapper line 174"

Ha segít, itt a file egy része 164. sortól a 193-ig

164.@options = map {split(/ /, $_->[0], 2)} (sort {$b->[1] <=> $a->[1]} @options);
165.
166.if (exists $ENV{STANDALONE_OR_INETD} && $ENV{STANDALONE_OR_INETD} eq 'standalone') {
167. push (@options, '-B');
168. print "Running: $daemon ", join (' ', @options), "\n";
169.}
170.
171.# force PID file to /var/run/pure-ftpd/pure-ftpd.pid
172.push(@options, '-g', '/var/run/pure-ftpd/pure-ftpd.pid');
173.
174.exec { $daemon } ($daemon, @options) or die "$0: Cannot exec $daemon: $!";
175.
176.sub parse_file {
177. my ($cref, $file, $option) = @_;
178. my @lines;
179.
180. unless (exists $cref->{$option}) {
181. die "$0: Invalid configuration file $file: No corresponding directive\n";
182. }
183
184. open (FILE, $file)
185. || die "$0: Couldn't open configuration file $file: $!\n";
186. while (<FILE>) {
187. next unless /\S/;
188. s/^\s+//;
189. s/\s+$//;
190. next if /^\#/;
191. push (@lines, $_);
192. }
193. close (FILE);

[quote:844805d46b="djsmiley"]
Modositottad? Mire? Nem kell modositani, ezt azt hatarozza meg h. hol van a mysql beallitasokat tartalmazo file, tehat nagyon perfekt, ha az van benne, hogy /etc/pure-ftpd/db/mysql.conf

Bocs, tényleg túlzás volt a "módosítottam"-ot, használni. :-)
Mindössze a MYSQLUsert és a MYSQLPassword írtam át root, rootpw-rôl proftpd, proftpd-re, mert nem akartam roottal beengedni az adatbányába, inkább létrehoztam neki sajátot, aminek csak a pureftpd adatbázishoz vannak jogai.

[quote:844805d46b="djsmiley"]
Nem kell ra hallgatni h. a /etc/pure-ftpd-mysql.conf-ot hozd letre etc.etc.
Jo ugy ahogy csomagoljak.

Az addig oké. Én sem írtam 1 újat csak a fenti 2 bejegyzést írtam át. Viszont ez a run with "-l mysql:" téma továbbra is aktuális volt.
...Egészen mostanáig mert ha jól értem, te feltoltad csomagból, létrehoztad az adatbázist + adatokat és ment.
De pl. hogyan indítod ?

Hello.

En igy iditom:
[code:1:f622a282d2]
gemini:~# /etc/init.d/pure-ftpd-mysql restart
Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -O clf:/var/log/pure-ftpd/transfer.log -u 33 -E -A -U 002:002 -B
gemini:~#
[/code:1:f622a282d2]

Udv.

[quote:150036dd31="djsmiley"]Hello.
En igy iditom:
[code:1:150036dd31]
gemini:~# /etc/init.d/pure-ftpd-mysql restart
Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -O clf:/var/log/pure-ftpd/transfer.log -u 33 -E -A -U 002:002 -B
gemini:~#
[/code:1:150036dd31]

No itt a probléma. Nekem egy ilyen restartra szart se reagál. Most megpróbálta beírni a tied alapján : /usr/sbin/pure-ftpd-mysql -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -O -u 33 -E -A -U 002:002 -B

Az eredmény ugyanaz. semmi reakció. viszont van 1 új promptom ahol megpróbálhatom újra. :-/
El sem tudom képzelni a mi túró lehet az oka. Lehet valamilyen verzió különbség ?
Nekem 2.4.27-1-386-os kernelem van, sarge az alap, MySQL ver:12.22 dist: 4.0.22, perl v5.8.4, pure-ftpd-mysql v1.0.19.

Asztakurvaságosmindenit a világnak !!! :-)) (<- örül.) Most autentikációs falióra van, de Végre ELINDULT.

A hiba oka :
Azt gondoltam, hogy felrakom a pure-ftpd mysql authtal ezért beírtam, hogy apt-get install pure-ftpd-mysql. NEMJó!
ezt kell beírni :
apt-get install pure-ftpd-common
a futási metódusnál standalone-t kell választani. (ezt is elkurtam, ezért nem reagált a /etc/init.d/.. próbálkozásra (de azért szólhatott volna, hogy nincs is ilyen, huzzá'! ))
MAJD
apt-get install pure-ftpd-mysql.
Utána konfig, azt mehet minden.

Ha ugyanis egybôl pure-ftpd-mysql-t rakok fel, ugyan frankón magával rántja a commont is, de a fordított sorrend vagy nemtom mi miatt 1 rakat file-t kihagy.

Köszi mindenkinek a segítséget!

Ps.: persze lehet, hogy most elôre örülök aztán autentikációval is ennyit fogok szívni...