proftpd cannot parse listing

Fórumok

Hi all

Beallitottam egy proftpd-t hogy haverokkal konnyen tudjunk fileokat megosztani.
Szinte minden jo csak ha csatlakoznak a serverhez nem latnak semmit.
Letre leht hozni fileokat es konyvtarakat de nem latszik az egeszbol semmi csak az ftp program hasznalataval.
Semmilyen grafikus kliens meg az mc sem lat semmi.

A gftp pedig ilyen hibauzeneteket ad.


257 "/" is the current directory
Loading directory listing / from server (LC_TIME=en_US.ISO-8859-15)
PASV
227 Entering Passive Mode (127,0,0,1,200,217).
LIST -aL
150 Opening ASCII mode data connection for file list
Warning: Cannot parse listing .
Warning: Cannot parse listing ..
Warning: Cannot parse listing hmm
Warning: Cannot parse listing hmmm
Warning: Cannot parse listing s1
Warning: Cannot parse listing test
Warning: Cannot parse listing test1
226 Transfer complete

Turtam mar a googlet de nem talaltam semmi hasznalhatot.

Van valakinek valami otlete?

iwanabeguru

up

Hozzászólások

A szokásos dolgok maradtak le.
Milyen release, milyen verziójú proftpd, a hivatalos repositoryból van-e telepítve, hogy néz ki a proftpd.conf? Aztán milyen verziójú a kliensként használt gftp, szintén a hivatalos repositoryból van?

A Google-ban nem lelek ilyen hibaüzenettel foglalkozó 2005 utáni találatot.

"nem latszik az egeszbol semmi csak az ftp program hasznalataval."
Tehát parancssorival megy. Ezesetben ennek használata során egy debug parancs utáni ls -aL kimenete is jól jöhetne.

A proftpd verzioja
- ProFTPD Version 1.3.1

A hivatalos lenny repobol lett telepitve
A config file


ServerName		"Anubys"
ServerType		standalone
Port			21
DefaultServer		on
ShowSymlinks		on
PassivePorts		49152 65534
AllowForeignAddress	on
UseIPv6			on

DefaultRoot		"/mnt/wdb_data/shared_data"
DefaultTransferMode	ascii
MaxInstances		10
AllowOverwrite		on
MultilineRFC2228	on
ServerIdent		on "Tibi's ftp server on host ANUBYS"
IdentLookups		off
RootRevoke		on
UseReverseDNS		off
TransferRate		APPE,RETR,STOR,STOU	6144
ListOptions		"-1"

TimeOutIdle		600
TimeOutLogin		300
TimeoutNoTransfer	300

#Umask			0222	0222

< Global >
    User	friend
    Group	ftpuser
    < Directory /mnt/wdb_data/shared_data>
	< Limit LOGIN>
		AllowGroup	ftpuser
		DenyGroup	!ftpuser
		AllowUser	friend
		DenyUser	!friend
	< /Limit>
	< Limit ALL>
		AllowAll
	< /Limit>
	< Limit DELE RMD XRMD>
		DenyAll
	< Limit>
	< Limit SITE_CHMOD>
		AllowUser friend
		AllowAll
	< /Limit>
	GroupOwner	ftpuser
	UserOwner	tibi
    < /Directory>
    DeleteAbortedStores		on
    DefaultRoot			"/mnt/wdb_data/shared_data"
    DirFakeGroup		on	ftpuser
    DirFakeUser			on	ftp
    MaxClientsPerHost		3
    MaxClientsPerUser		10
    AllowStoreRestart		on
    AccessDenyMsg		"A te kungfud nem eros :)"
    AllowOverwrite		on
    Umask			0002	0002
< /Global>
    
< Anonymous /mnt/wdb_data/shared_data>
    User	anonymous
    Group 	ftpuser
    <Directory *>
	< Limit WRITE>
	 DenyAll
	< /Limit>
	< Limit PORT RETR REST LIST NOOP>
		AllowAll
	< /Limit>
    < /Directory>
    < Limit LOGIN>
    AllowGroup	ftpuser
    DenyGroup  !ftpuser
    < /Limit>
    DirFakeGroup	on	ftpuser
    DirFakeUser		on	ftp
    AccessDenyMsg	"Sikertelen anonymous eleres. Login:anonymous ,Password:anonymous"
    MaxClientsPerHost	1
    MaxClientsPerUser	8
    RequireValidShell 	off
    AllowStoreRestart	off
    UserDirRoot		on
    Umask		0222	0222
< /Anonymous>

gftp szinten repobol van felteve.

es itt van az ls -aL kimenete is


ftp> ls -aL
---> PASV
227 Entering Passive Mode (127,0,0,1,245,100).
---> LIST -aL
150 Opening ASCII mode data connection for file list
.
..
hmm
hmmm
s1
test
test1
226 Transfer complete
ftp> 

ftp> ls -aL
---> PASV
227 Entering Passive Mode (127,0,0,1,245,100).
---> LIST -aL
150 Opening ASCII mode data connection for file list
.
..
hmm
hmmm

Ahogy az RFC 959 is figyelmeztet rá:
"Since the information on a file may vary widely from system to system, this information may be hard to use automatically in a program, but may be quite useful to a human user."

Ezért ezeket a klienseket nem készítették fel arra, hogy minden egyéb kiegészítő attribútum (pl. típus, idő) nélkül kapják kizárólag a file nevét, amiből még azt sem tudja meg, hogy könyvtár-e.

ListOptions		"-1"

A megoldás: a "-1" (mínusz egy) helyett a "-l" használata ajánlott, ahogy az az eredeti proftpd.conf-ban is szerepel.