I've been struggling with an issue with psa-proftpd art version where uploads, small and large will upload to 100% and then "fail". This has been seen with FileZilla clients on Windows, with some Mac FTP, and most recently with RapidWeaver. I've even just used unix FTP from another client to see the same behavior.
I found the same behavior online on a Solaris specific version. No idea how to apply the lessons to this, as the "solution" was to nuke the OS specific version and compile source. I'm thinking that would mean nuking the psa-proftpd(art) version in my case, but first I'd like to see if there are any fixes known here!
https://forums.proftpd.org/smf/index.php?topic=11070.0
Restarting xinetd doesn't seem to help, however rebooting the server entirely can get things working again for a while, but eventually it happens again.
Plenty of disk space, here's my art kernel version too. Reason for failure is "Timeout"
Any ideas?
Code: Select all
[root@ssl1 log]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 4.0G 1.2G 2.9G 29% /
/dev/mapper/vg00-usr 4.0G 1.8G 2.1G 46% /usr
/dev/mapper/vg00-var 542G 65G 450G 13% /var
/dev/mapper/vg00-home
4.0G 137M 3.7G 4% /home
none 1.9G 62M 1.9G 4% /tmp
[root@ssl1 log]# uname -a
Linux ssl1.safessl.net 2.6.32.60-36.art.x86_64 #1 SMP Thu Dec 6 13:27:27 EST 2012 x86_64 x86_64 x86_64 GNU/Linux
Code: Select all
[root@ssl1 log]# proftpd -V
Compile-time Settings:
Version: 1.3.4c (maint)
Platform: LINUX [Linux 2.6.32.60-36.art.x86_64 x86_64]
Built: Thu Mar 28 2013 11:10:20 EDT
Built With:
configure '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--libexecdir=/usr/libexec/proftpd' '--localstatedir=/var/run/proftpd' '--enable-ctrls' '--enable-dso' '--enable-facl' '--enable-ipv6' '--enable-openssl' '--with-includes=/usr/include/mysql' '--with-libraries=/usr/lib64/mysql' '--with-modules=mod_clamav:mod_quotatab:mod_quotatab_file:mod_tls:mod_readme:mod_auth_pam:mod_dnsbl:mod_ifsession' '--with-shared=mod_ldap:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_quotatab_ldap:mod_quotatab_sql:mod_sftp' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'target_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic ' 'LDFLAGS= '
CFLAGS: -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wall
LDFLAGS: -L$(top_srcdir)/lib -L/usr/lib64/mysql -L/usr/lib64/mysql -L/usr/lib64
LIBS: -lacl -lssl -lcrypto -lssl -lcrypto -L$(top_srcdir)/lib/libcap -lcap /usr/lib64/libresolv.a -lpam -lssl -lcrypto -lsupp -lcrypt -ldl -ldl -lz
Files:
Configuration File:
/etc/proftpd.conf
Pid File:
/var/run/proftpd/proftpd.pid
Scoreboard File:
/var/run/proftpd/proftpd.scoreboard
Header Directory:
/usr/include/proftpd
Shared Module Directory:
/usr/libexec/proftpd
Features:
- Autoshadow support
+ Controls support
+ curses support
- Developer support
+ DSO support
+ IPv6 support
+ Largefile support
- Lastlog support
- Memcache support
+ ncurses support
- NLS support
+ OpenSSL support (FIPS enabled)
- PCRE support
+ POSIX ACL support
+ Shadow file support
+ Sendfile support
+ Trace support
Tunable Options:
PR_TUNABLE_BUFFER_SIZE = 1024
PR_TUNABLE_DEFAULT_RCVBUFSZ = 8192
PR_TUNABLE_DEFAULT_SNDBUFSZ = 8192
PR_TUNABLE_GLOBBING_MAX_MATCHES = 100000
PR_TUNABLE_GLOBBING_MAX_RECURSION = 8
PR_TUNABLE_HASH_TABLE_SIZE = 40
PR_TUNABLE_NEW_POOL_SIZE = 512
PR_TUNABLE_SCOREBOARD_BUFFER_SIZE = 80
PR_TUNABLE_SCOREBOARD_SCRUB_TIMER = 30
PR_TUNABLE_SELECT_TIMEOUT = 30
PR_TUNABLE_TIMEOUTIDENT = 10
PR_TUNABLE_TIMEOUTIDLE = 600
PR_TUNABLE_TIMEOUTLINGER = 30
PR_TUNABLE_TIMEOUTLOGIN = 300
PR_TUNABLE_TIMEOUTNOXFER = 300
PR_TUNABLE_TIMEOUTSTALLED = 3600
PR_TUNABLE_XFER_SCOREBOARD_UPDATES = 10