hi @ all
habe folgendes problem:
verwende proftpd 1.28 mit mod_sql.. nun habe ich es nach anleitung hingekriegt das login über SQLAuthentication abzuwickeln..
nun, habe ich neu einen virtual host eingebaut, und wollte ein directory hinzufügen, wenn ich dann aber per ftp client connecte und versuche zum directory zu switchen, kommt die meldung "no such file or directory".. irgendwie hab ich da wohl was mit der <directory> directive verbockt :?
wenn das directory bereits im DefaultRoot liegt, funktionieren rechtevergaben.. sobald das directory aber an einem anderen ort liegt, kann ich gar nicht zu diesem wechseln.. danke für eure hilfe
hier meine conf:
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use. It establishes a single server
# and a single anonymous login. It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.
ServerName "onnet.ch FTP Server"
ServerType standalone
DefaultRoot /home/ftp
SystemLog /usr/local/proftpd/var/log/ftplog
Port 21
Umask 022
MaxInstances 30
# Set the user and group under which the server will run.
User nobody
Group nobody
# login limit for base server...
<Limit LOGIN>
Order deny,allow
# groups which are allowed to login
AllowGroup ftpall,ftpadm
</Limit>
# deny writing to root...
<Limit WRITE>
DenyAll
</Limit>
# GLOBAL Settings
<Global>
# SQL Connection - Authorization
SQLConnectInfo proftpd@localhost proftpd proftpd
SQLAuthenticate users groups
SQLAuthTypes Crypt Backend
SQLDefaultHomedir /home/ftp
SQLUserInfo users userid passwd uid gid homedir shell
SQLGroupInfo groups groupid gid members
SQLUserWhereClause "disabled!=1 and (NOW()<=expires or expires=-1)"
# Normally, we want files to be overwriteable.
AllowOverwrite on
# logging in file
TransferLog /usr/local/proftpd/var/log/xferlog
# logging in mysql db separate by user
SQLLog PASS logincount
SQLNamedQuery logincount UPDATE "login_count=login_count+1 WHERE userid='%u'" users
SQLLog PASS lastlogin
SQLNamedQuery lastlogin UPDATE "last_login=now() WHERE userid='%u'" users
SQLLog RETR dlbytescount
SQLNamedQuery dlbytescount UPDATE "dl_bytes=dl_bytes+%b WHERE userid='%u'" users
SQLLog RETR dlcount
SQLNamedQuery dlcount UPDATE "dl_count=dl_count+1 WHERE userid='%u'" users
SQLLog STOR ulbytescount
SQLNamedQuery ulbytescount UPDATE "ul_bytes=ul_bytes+%b WHERE userid='%u'" users
SQLLog STOR ulcount
SQLNamedQuery ulcount UPDATE "ul_count=ul_count+1 WHERE userid='%u'" users
RequireValidShell off
</Global>
<VirtualHost localhost>
ServerAdmin admin@onnet.ch
ServerName "FTP onnet.ch"
DefaultServer on
MaxLoginAttempts 3
MaxClients 50
RequireValidShell no
DefaultRoot /home/ftp
AllowOverwrite yes
<Directory /var/www/zln>
<Limit ALL>
AllowGroup ftpall
DenyALL
</Limit>
</Directory>
</VirtualHost>
Gruss jimmy