FilipS 7 Zgłoś post Napisano Maj 24, 2013 (edytowany) Witam, dzisiaj samo z siebie wysypało mi się na serwerze proftpd. Podczas wgrywania pliku wyświetla informacje że jest to niemożliwe, przeglądać pliki można normalnie. W logach mam coś takiego: ProFTPd [34328] 80.53.107.162 [24/maj/2013:14:20:18 +0200] "USER usern" 331 ProFTPd [34328] 80.53.107.162 [24/maj/2013:14:20:19 +0200] "PASS (hidden)" 230 ProFTPd [16216] 80.53.107.162 [24/maj/2013:14:40:12 +0200] "USER usern" 331 ProFTPd [16216] 80.53.107.162 [24/maj/2013:14:40:12 +0200] "PASS (hidden)" 230 Konfiguracja mojego Proftpd jest taka: ServerName "ProFTPd" ServerType standalone Port 21 PassivePorts 35000 35999 UseReverseDNS off TimesGMT off TimeoutLogin 120 TimeoutIdle 600 TimeoutNoTransfer 900 TimeoutStalled 3600 ScoreboardFile /var/run/proftpd/proftpd.pid TransferLog /var/log/proftpd/xferlog.legacy LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s" LogFormat write "%h %l %u %t \"%r\" %s %b" #DON'T modify this log format. Its used by DirectAdmin to determine user usage LogFormat userlog "%u %b %m %a" ExtendedLog /var/log/proftpd/IP.bytes WRITE,READ userlog AuthUserFile /etc/proftpd.passwd DefaultServer on AuthOrder mod_auth_file.c #AuthPAM off <IfModule mod_tls.c> TLSEngine on TLSLog /var/log/proftpd/proftpd.tls.log TLSProtocol SSLv23 #TLSProtocol TLSv1 TLSVerifyClient off TLSRequired off #Certificates TLSRSACertificateFile /etc/exim.cert TLSRSACertificateKeyFile /etc/exim.key #TLSCACertificateFile /etc/ftpd/root.cert.pem TLSCipherSuite HIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3 </IfModule> <Global> PassivePorts 35000 35999 DeferWelcome on RequireValidShell no DefaultRoot ~ DirFakeUser on ftp DirFakeGroup on ftp User ftp Group ftp #UserAlias anonymous ftp AllowStoreRestart on AllowRetrieveRestart on ListOptions -a Umask 022 DisplayLogin welcome.msg DisplayChdir readme AllowOverwrite yes IdentLookups off ExtendedLog /var/log/proftpd/access.log WRITE,READ write ExtendedLog /var/log/proftpd/auth.log AUTH auth # # Paranoia logging level.... # #ExtendedLog /var/log/proftpd/paranoid.log ALL default <IfModule mod_tls.c> TLSEngine on TLSLog /var/log/proftpd/proftpd.tls.log TLSRSACertificateFile /etc/exim.cert TLSRSACertificateKeyFile /etc/exim.key </IfModule> </Global> Include /etc/proftpd.vhosts.conf Przy restarcie Proftpd wywala mi coś takiego: /etc/init.d/proftpd: line 43: [: =: oczekiwano operatora jednoargumentowego Czy wie ktoś może w czym jest problem? Jeszcze 2 godziny temu wszystko działało, nie zmieniałem nic w konfiguracji, wysypało się samo z siebie. Na serwerze zainstalowany jest directadmin. Edytowano Maj 24, 2013 przez FilipS (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Łukasz B. 14 Zgłoś post Napisano Maj 24, 2013 Błąd tkwi w lini 43 Pozdrawiam Udostępnij ten post Link to postu Udostępnij na innych stronach
FilipS 7 Zgłoś post Napisano Maj 24, 2013 Błąd tkwi w lini 43 Pozdrawiam Tyle ja też wiem. Może jakaś podpowiedź co trzeba zmienić? Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Maj 24, 2013 Tylko dotyczy to pliku /etc/init.d/proftpd a nie pliku konfiguracyjnego. Udostępnij ten post Link to postu Udostępnij na innych stronach
FilipS 7 Zgłoś post Napisano Maj 24, 2013 Plik /etc/init.d/proftpd wygląda tak: #!/bin/sh # # Startup script for ProFTPD # # chkconfig: - 85 15 # description: ProFTPD is an enhanced FTP server with a focus towards \ # simplicity, security, and ease of configuration. \ # It features a very Apache-like configuration syntax, \ # and a highly customizable server infrastructure, \ # including support for multiple 'virtual' FTP servers, \ # anonymous FTP, and permission-based directory visibility. # processname: proftpd # config: /etc/proftpd.conf # pidfile: /var/run/proftpd/proftpd.pid ### BEGIN INIT INFO # Provides: proftpd ftpserver # Required-Start: $local_fs $network $named $remote_fs # Required-Stop: $local_fs $network $named $remote_fs # Default-Stop: 0 1 6 # Short-Description: ProFTPd FTP Server # Description: ProFTPd is an enhanced FTP server with a focus towards # simplicity, security, and ease of configuration. # It features a very Apache-like configuration syntax, # and a highly customizable server infrastructure, # including support for multiple 'virtual' FTP servers, # anonymous FTP, and permission-based directory visibility. ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Source ProFTPD configuration. PROFTPD_OPTIONS="" if [ -f /etc/sysconfig/proftpd ]; then . /etc/sysconfig/proftpd fi # Check that networking is enabled. [ ${NETWORKING} = "no" ] && exit 1 # Make sure the binary is present. [ -x /usr/sbin/proftpd ] || exit 5 RETVAL=0 prog="proftpd" start() { echo -n $"Starting $prog: " daemon proftpd $PROFTPD_OPTIONS 2>/dev/null RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/proftpd } stop() { echo -n $"Shutting down $prog: " killproc proftpd RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/proftpd } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status proftpd RETVAL=$? ;; restart) stop start ;; try-restart|condrestart) if [ -f /var/lock/subsys/proftpd ]; then stop start fi ;; reload|force-reload|reread) echo -n $"Re-reading $prog configuration: " killproc proftpd -HUP RETVAL=$? echo ;; suspend) hash ftpshut >/dev/null 2>&1 if [ $? = 0 ]; then if [ $# -gt 1 ]; then shift echo -n "Suspending with '$*'" ftpshut "$@" RETVAL=$? else echo -n "Suspending NOW" ftpshut now "Maintenance in progress" RETVAL=$? fi else echo -n "No way to suspend" RETVAL=1 fi echo ;; resume) if [ -f /etc/shutmsg ]; then echo -n "Allowing sessions again" rm -f /etc/shutmsg else echo -n "Was not suspended" RETVAL=2 fi echo ;; *) echo -n "Usage: $prog {start|stop|restart|try-restart|reload|status|reread|resume" hash ftpshut if [ $? = 1 ]; then echo '}' else echo '|suspend}' echo 'suspend accepts additional arguments, which are passed to ftpshut(8)' fi exit 2 esac exit $RETVAL Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Maj 24, 2013 To wygląda na oryginalny plik z paczki debiana. Nie nadpisałeś sobie proftpd za pomocą apt-get? Plik startowy DA jest w /usr/local/directadmin/custombuild/ i nazywa się proftpd_debian, możesz spróbować zastąpić ten aktualny tym z DA. Udostępnij ten post Link to postu Udostępnij na innych stronach
FilipS 7 Zgłoś post Napisano Maj 24, 2013 Po podmianie pliku proftpd nie wypluwa już błędu przy restarcie ale plików nadal nie przyjmuje. Wgram jeszcze ostatnie logi z paranoid.log: XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:30 +0200] "TYPE I" 200 - XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:30 +0200] "PORT 77,254,185,45,228,54" 200 - XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:30 +0200] "STOR ogloszenia.txt" 452 512 XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:30 +0200] "SIZE ogloszenia.txt" 213 - XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:33 +0200] "TYPE A" 200 - XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:33 +0200] "PORT 77,254,185,45,228,55" 200 - XX.XXX.XX.XX UNKNOWN admin [24/maj/2013:17:15:33 +0200] "MLSD" 226 5329 Udostępnij ten post Link to postu Udostępnij na innych stronach
FilipS 7 Zgłoś post Napisano Maj 24, 2013 (edytowany) Zainstalowałem pure-ftp i wszystko zaczęło działać. Temat do zamknięcia. Edytowano Maj 24, 2013 przez FilipS (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach