On 10/17/07, Jake Conk <[EMAIL PROTECTED]> wrote:
> Hello,
>
> I'm using openSuSE 10.3 and I installed the following packages:
> proftpd-1.3.0a-7.3, proftpd-sql-mysql-1.3.0a-7.3. I then configured my
> /etc/proftpd/proftpd.conf file with all the sql necessary stuff.
> Starting with the first sql configuration, proftpd is telling me it
> doesn't know what it is and not letting me start it up. I get this
> error when trying to start proftpd:
>
> Starting proftpd - Fatal: unknown configuration directive
> 'SQLAuthTypes' on line 65 of '/etc/proftpd/proftpd.conf'
> startproc: exit status of parent of /usr/sbin/proftpd: 1
>
>
> Here is my proftpd.conf file:
>
>
> ServerName "Proftpd Server"
> ServerType standalone
> DefaultServer on
>
> Port 21
>
> Umask 022
>
> MaxInstances 30
>
> User nobody
> Group nogroup
>
> DefaultRoot ~
>
> AllowOverwrite on
>
> <Limit SITE_CHMOD>
> DenyAll
> </Limit>
>
>
> SQLAuthTypes Plaintext Crypt
> SQLAuthenticate users* groups*
>
>
> SQLConnectInfo [EMAIL PROTECTED] root
>
>
> SQLUserInfo ftpuser userid passwd uid gid homedir shell
>
> SQLGroupInfo ftpgroup groupname gid members
>
> SQLMinID 500
>
> SQLHomedirOnDemand on
>
> SQLLog PASS updatecount
> SQLNamedQuery updatecount UPDATE "count=count+1,
> accessed=now() WHERE userid='%u'" ftpuser
>
> SQLLog STOR,DELE modified
> SQLNamedQuery modified UPDATE "modified=now() WHERE
> userid='%u'" ftpuser
>
> QuotaEngine on
> QuotaDirectoryTally on
> QuotaDisplayUnits Mb
> QuotaShowQuotas on
>
> SQLNamedQuery get-quota-limit SELECT "name, quota_type,
> per_session, limit_type, bytes_in_avail, bytes_out_avail,
> bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail
> FROM ftpquotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"
>
> SQLNamedQuery get-quota-tally SELECT "name, quota_type,
> bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used,
> files_out_used, files_xfer_used FROM ftpquotatallies WHERE name =
> '%{0}' AND quota_type = '%{1}'"
>
> SQLNamedQuery update-quota-tally UPDATE "bytes_in_used =
> bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1},
> bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used =
> files_in_used + %{3}, files_out_used = files_out_used + %{4},
> files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND
> quota_type = '%{7}'" ftpquotatallies
>
> SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2},
> %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies
>
> SQLNamedQuery gettally SELECT
> "ROUND((bytes_in_used/1048576),2) FROM ftpquotatallies WHERE
> name='%u'"
> SQLNamedQuery getlimit SELECT
> "ROUND((bytes_in_avail/1048576),2) FROM ftpquotalimits WHERE
> name='%u'"
> SQLNamedQuery getfree SELECT
> "ROUND(((ftpquotalimits.bytes_in_avail-ftpquotatallies.bytes_in_used)/1048576),2)
> FROM ftpquotalimits,ftpquotatallies WHERE ftpquotalimits.name = '%u'
> AND ftpquotatallies.name = '%u'"
>
> SQLShowInfo LIST "226" "Used %{gettally}MB from
> %{getlimit}MB. You have %{getfree}MB available space."
>
> QuotaLimitTable sql:/get-quota-limit
> QuotaTallyTable
> sql:/get-quota-tally/update-quota-tally/insert-quota-tally
>
> RootLogin off
> RequireValidShell off
>
>
>
> I don't know what the problem is and according to proftpd -V it shows
> it compiled with mysql features:
>
>
> Compile-time Settings:
> Version: 1.3.0a
> Platform: LINUX
> Built With:
> configure --host=i686-suse-linux-gnu --build=i686-suse-linux-gnu
> --target=i586-suse-linux --program-prefix= --prefix=/usr
> --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
> --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include
> --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var
> --sharedstatedir=/usr/com --mandir=/usr/share/man
> --infodir=/usr/share/info --bindir=/usr/sbin
> --libexecdir=/usr/lib/proftpd --sysconfdir=/etc/proftpd
> --localstatedir=/var/run/ --enable-sendfile --enable-ipv6
> --enable-ctrls --enable-facl --enable-dso
> --with-includes=/usr/include/mysql:/usr/include/pgsql
> --with-shared=mod_ctrls_admin:mod_ifsession:mod_ldap:mod_load:mod_quotatab:mod_quotatab_file:mod_quotatab_ldap:mod_quotatab_sql:mod_radius:mod_ratio:mod_readme:mod_rewrite:mod_site_misc:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_tls:mod_wrap
>
> Files:
> Configuration File:
> /etc/proftpd/proftpd.conf
> Pid File:
> /var/run//proftpd.pid
> Scoreboard File:
> /var/run//proftpd/proftpd.scoreboard
> Shared Module Directory:
> /usr/lib/proftpd
>
> Features:
> - Autoshadow support
> + Controls support
> + curses support
> - Developer support
> + DSO support
> + IPv6 support
> + Largefile support
> + ncurses support
> + POSIX ACL support
> + Shadow file support
> + Sendfile support
>
> Tunable Options:
> PR_TUNABLE_BUFFER_SIZE = 1024
> PR_TUNABLE_GLOBBING_MAX = 8
> PR_TUNABLE_HASH_TABLE_SIZE = 40
> PR_TUNABLE_NEW_POOL_SIZE = 512
> PR_TUNABLE_RCVBUFSZ = 87380
> PR_TUNABLE_SCOREBOARD_BUFFER_SIZE = 80
> PR_TUNABLE_SCOREBOARD_SCRUB_TIMER = 30
> PR_TUNABLE_SELECT_TIMEOUT = 30
> PR_TUNABLE_SNDBUFSZ = 16384
> PR_TUNABLE_TIMEOUTIDENT = 10
> PR_TUNABLE_TIMEOUTIDLE = 600
> PR_TUNABLE_TIMEOUTLINGER = 180
> PR_TUNABLE_TIMEOUTLOGIN = 300
> PR_TUNABLE_TIMEOUTNOXFER = 300
> PR_TUNABLE_TIMEOUTSTALLED = 3600
> PR_TUNABLE_XFER_BUFFER_SIZE = 16384
> PR_TUNABLE_XFER_SCOREBOARD_UPDATES = 10
>
>
> And lastly here is the output of proftpd -l if it is of any use:
>
>
> Compiled-in modules:
> mod_core.c
> mod_xfer.c
> mod_auth_unix.c
> mod_auth_file.c
> mod_auth.c
> mod_ls.c
> mod_log.c
> mod_site.c
> mod_delay.c
> mod_dso.c
> mod_auth_pam.c
> mod_cap.c
> mod_ctrls.c
>
>
> Is this package known to be broken or am I doing something wrong?
>
> Thanks,
> - Jake
>
Well I fixed my own problem by downloading the latest proftpd and
recompiling but I changed one line on the ./configure command which
fixed the problem which was --with-shared should be --with-modules.
Here is my full ./configure command that now works with mysql (minus
the stuff I felt I didn't need from --with-modules so I removed them
for performance)...
# ./configure --program-prefix= --prefix=/usr --exec-prefix=/usr
--bindir=/usr/bin --sbindir=/usr/sbin --datadir=/usr/share
--includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib
--localstatedir=/var --mandir=/usr/share/man --infodir=/usr/share/info
--bindir=/usr/sbin --libexecdir=/usr/lib/proftpd --libdir=/usr/lib
--sysconfdir=/etc/proftpd --localstatedir=/var/run/ --enable-sendfile
--enable-ctrls --enable-facl --enable-dso
--with-libraries=/usr/lib/mysql --with-includes=/usr/include/mysql
--with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql
I hope this problem gets fixed soon.
Thanks,
- Jake
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]