pure-ftpd安装与配置
# tar jxvf pure-ftpd-1.0.20.tar.bz2 tar zxpvf pure-ftpd-1.0.20.tar.gz mkdir /usr/local/pureftpd ./configure --prefix=/usr/local/pureftpd --with-ftpwho --with-language=simplified-chinese --with-throttling --with-
virtualchroot make make install
启动
法一:用参数/usr/local/pureftpd/sbin/pure-ftpd -S 21 -c 20 -C 1 -E -u 100 -R -t:800 -a 0 & -S 端口 -c 最大用户数 -C 线程数 -E Anonymous logins are prohibited -u Don't allow uids below to log in -R Disallow users (even non-anonymous ones) usage of the CHMOD command -t:800 下载800k,上传无限制 -a 0 除gid 0的组,限制用户再主目录。
法二:用配置文件 #mkdir /usr/local/pureftpd/etc #cd configuration-file #cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf #cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl
修改配置文件:
############################################################ # # # Configuration file for pure-ftpd wrappers # # # ############################################################ # If you want to run Pure-FTPd with this configuration # instead of command-line options, please run the # following command : # # /usr/local/pureftp/sbin/pure-config.pl /usr/local/pureftp/etc/pure-ftpd.conf # # Please don't forget to have a look at documentation at # http://www.pureftpd.org/documentation.shtml for a complete list of # options. # Cage in every user in his home directory ChrootEveryone yes
# If the previous option is set to "no", members of the following group # won't be caged. Others will be. If you don't want chroot()ing anyone, # just comment out ChrootEveryone and TrustedGID. # TrustedGID 100
# Turn on compatibility hacks for broken clients BrokenClientsCompatibility no
# Maximum number of simultaneous users MaxClientsNumber 20
# Fork in background Daemonize yes
# Maximum number of sim clients with the same IP address MaxClientsPerIP 1
# Maximum bandwidth for *all* users (including anonymous) in KB/s # Use AnonymousBandwidth *or* UserBandwidth, both makes no sense. UserBandwidth 500
# If you want to log all client commands, set this to "yes". # This directive can be duplicated to also log server responses. VerboseLog no
# List dot-files even when the client doesn't send "-a". DisplayDotFiles yes
# Don't allow authenticated users - have a public anonymous FTP only. AnonymousOnly no
# Disallow anonymous connections. Only allow authenticated users. NoAnonymous yes
# Syslog facility (auth, authpriv, daemon, ftp, security, user, local*) # The default facility is "ftp". "none" disables logging. #SyslogFacility ftp
# Display fortune cookies # FortunesFile /usr/share/fortune/zippy
# Don't resolve host names in log files. Logs are less verbose, but # it uses less bandwidth. Set this to "yes" on very busy servers or # if you don't have a working DNS. DontResolve yes
# Maximum idle time in minutes (default = 15 minutes) MaxIdleTime 10
# LDAP configuration file (see README.LDAP) # LDAPConfigFile /etc/pureftpd-ldap.conf
# MySQL configuration file (see README.MySQL) # MySQLConfigFile /etc/pureftpd-mysql.conf
# Postgres configuration file (see README.PGSQL) # PGSQLConfigFile /etc/pureftpd-pgsql.conf
# PureDB user database (see README.Virtual-Users) # PureDB /etc/pureftpd.pdb
# Path to pure-authd socket (see README.Authentication-Modules) # ExtAuth /var/run/ftpd.sock
# If you want to enable PAM authentication, uncomment the following line # PAMAuthentication yes
# If you want simple Unix (/etc/passwd) authentication, uncomment this UnixAuthentication yes
# Please note that LDAPConfigFile, MySQLConfigFile, PAMAuthentication and # UnixAuthentication can be used only once, but they can be combined # together. For instance, if you use MySQLConfigFile, then UnixAuthentication, # the SQL server will be asked. If the SQL authentication fails because the # user wasn't found, another try # will be done with /etc/passwd and # /etc/shadow. If the SQL authentication fails because the password was wrong, # the authentication chain stops here. Authentication methods are chained in # the order they are given.
# 'ls' recursion limits. The first argument is the maximum number of # files to be displayed. The second one is the max subdirectories depth LimitRecursion 2000 8
# Are anonymous users allowed to create new directories ? AnonymousCanCreateDirs no
# If the system is more loaded than the following value, # anonymous users aren't allowed to download. MaxLoad 4
# Port range for passive connections replies. - for firewalling. # PassivePortRange 30000 50000
# Force an IP address in PASV/EPSV/SPSV replies. - for NAT. # Symbolic host names are also accepted for gateways with dynamic IP # addresses. # ForcePassiveIP 192.168.0.1
# Upload/download ratio for anonymous users. # AnonymousRatio 1 10
# Upload/download ratio for all users. # This directive superscedes the previous one. # UserRatio 1 10
# Disallow downloading of files owned by "ftp", ie. # files that were uploaded but not validated by a local admin. AntiWarez yes
# IP address/port to listen to (default=all IP and port 21). # Bind 127.0.0.1,21
# Maximum bandwidth for anonymous users in KB/s # AnonymousBandwidth 8
# File creation mask. <umask for files>:<umask for dirs> . # 177:077 if you feel paranoid. Umask 133:022
# Minimum UID for an authenticated user to log in. MinUID 1000
# Allow FXP transfers for authenticated users. AllowUserFXP no
# Allow anonymous FXP for anonymous and non-anonymous users. AllowAnonymousFXP no
# Users can't delete/write files beginning with a dot ('.') # even if they own them. If TrustedGID is enabled, this group # will have access to dot-files, though. ProhibitDotFilesWrite yes
# Prohibit *reading* of files beginning with a dot (.history, .ssh...) ProhibitDotFilesRead yes
# Never overwrite files. When a file whoose name already exist is uploaded, # it get automatically renamed to file.1, file.2, file.3, ... AutoRename no
# Disallow anonymous users to upload new files (no = upload is allowed) AnonymousCantUpload no
# Only connections to this specific IP address are allowed to be # non-anonymous. You can use this directive to open several public IPs for # anonymous FTP, and keep a private firewalled IP for remote administration. # You can also only allow a non-routable local IP (like 10.x.x.x) to # authenticate, and keep a public anon-only FTP server on another IP. #TrustedIP 10.1.1.1
# If you want to add the PID to every logged line, uncomment the following # line. #LogPID yes
# Create an additional log file with transfers logged in a Apache-like format : # fw.c9x.org - jedi [13/Dec/1975:19:36:39] "GET /ftp/linux.tar.bz2" 200 21809338 # This log file can then be processed by www traffic analyzers. #AltLog clf:/var/log/pureftpd.log
# Create an additional log file with transfers logged in a format optimized # for statistic reports. # AltLog stats:/var/log/pureftpd.log
# Create an additional log file with transfers logged in the standard W3C # format (compatible with most commercial log analyzers) # AltLog w3c:/var/log/pureftpd.log
# Disallow the CHMOD command. Users can't change perms of their files. NoChmod yes
# Allow users to resume and upload files, but *NOT* to delete them. KeepAllFiles yes
# Automatically create home directories if they are missing #CreateHomeDir yes
# Enable virtual quotas. The first number is the max number of files. # The second number is the max size of megabytes. # So 1000:10 limits every user to 1000 files and 10 Mb. #Quota 1000:10
# If your pure-ftpd has been compiled with standalone support, you can change # the location of the pid file. The default is /var/run/pure-ftpd.pid #PIDFile /var/run/pure-ftpd.pid
# If your pure-ftpd has been compiled with pure-uploadscript support, # this will make pure-ftpd write info about new uploads to # /var/run/pure-ftpd.upload.pipe so pure-uploadscript can read it and # spawn a script to handle the upload. #CallUploadScript yes
# This option is useful with servers where anonymous upload is # allowed. As /var/ftp is in /var, it save some space and protect # the log files. When the partition is more that X percent full, # new uploads are disallowed. MaxDiskUsage 99
# Set to 'yes' if you don't want your users to rename files. #NoRename yes
# Be 'customer proof' : workaround against common customer mistakes like # 'chmod 0 public_html', that are valid, but that could cause ignorant # customers to lock their files, and then keep your technical support busy # with silly issues. If you're sure all your users have some basic Unix # knowledge, this feature is useless. If you're a hosting service, enable it. CustomerProof yes
# Per-user concurrency limits. It will only work if the FTP server has # been compiled with --with-peruserlimits (and this is the case on # most binary distributions) . # The format is : <max sessions per user>:<max anonymous sessions> # For instance, 3:20 means that the same authenticated user can have 3 active # sessions max. And there are 20 anonymous sessions max. # PerUserLimits 3:20
# When a file is uploaded and there is already a previous version of the file # with the same name, the old file will neither get removed nor truncated. # Upload will take place in a temporary file and once the upload is complete, # the switch to the new version will be atomic. For instance, when a large PHP # script is being uploaded, the web server will still serve the old version and # immediatly switch to the new one as soon as the full file will have been # transfered. This option is incompatible with virtual quotas. # NoTruncate yes
# This option can accept three values : # 0 : disable SSL/TLS encryption layer (default). # 1 : accept both traditional and encrypted sessions. # 2 : refuse connections that don't use SSL/TLS security mechanisms, # including anonymous sessions. # Do _not_ uncomment this blindly. Be sure that : # 1) Your server has been compiled with SSL/TLS support (--with-tls), # 2) A valid certificate is in place, # 3) Only compatible clients will log in. # TLS 1
# Listen only to IPv4 addresses in standalone mode (ie. disable IPv6) # By default, both IPv4 and IPv6 are enabled. # IPV4Only yes
# Listen only to IPv6 addresses in standalone mode (ie. disable IPv4) # By default, both IPv4 and IPv6 are enabled. # IPV6Only yes ____________________________________________________
# configure 后显示的信息 checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for a BSD-compatible install... /usr/bin/install -c checking for ranlib... ranlib checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ANSI C... none needed checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking how to run the C preprocessor... gcc -E checking for egrep... grep -E checking for AIX... no checking for library containing strerror... none required checking for perl... /usr/bin/perl checking for python... /usr/bin/python checking for ANSI C header files... yes checking whether stat file-mode macros are broken... no checking whether time.h and sys/time.h may both be included... yes checking for dirent.h that defines DIR... yes checking for library containing opendir... none required checking for sys/wait.h that is POSIX.1 compatible... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for unistd.h... (cached) yes checking for string.h... (cached) yes checking for strings.h... (cached) yes checking sys/param.h usability... yes checking sys/param.h presence... yes checking for sys/param.h... yes checking ioctl.h usability... no checking ioctl.h presence... no checking for ioctl.h... no checking sys/ioctl.h usability... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes checking sys/vfs.h usability... yes checking sys/vfs.h presence... yes checking for sys/vfs.h... yes checking sys/statvfs.h usability... yes checking sys/statvfs.h presence... yes checking for sys/statvfs.h... yes checking sys/sendfile.h usability... yes checking sys/sendfile.h presence... yes checking for sys/sendfile.h... yes checking sys/uio.h usability... yes checking sys/uio.h presence... yes checking for sys/uio.h... yes checking sys/fsuid.h usability... yes checking sys/fsuid.h presence... yes checking for sys/fsuid.h... yes checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking sys/resource.h usability... yes checking sys/resource.h presence... yes checking for sys/resource.h... yes checking sys/capability.h usability... yes checking sys/capability.h presence... yes checking for sys/capability.h... yes checking shadow.h usability... yes checking shadow.h presence... yes checking for shadow.h... yes checking getopt.h usability... yes checking getopt.h presence... yes checking for getopt.h... yes checking stddef.h usability... yes checking stddef.h presence... yes checking for stddef.h... yes checking netinet/in_systm.h usability... yes checking netinet/in_systm.h presence... yes checking for netinet/in_systm.h... yes checking netinet/in.h usability... yes checking netinet/in.h presence... yes checking for netinet/in.h... yes checking sys/pstat.h usability... no checking sys/pstat.h presence... no checking for sys/pstat.h... no checking for sys/mount.h... yes checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking sys/fcntl.h usability... yes checking sys/fcntl.h presence... yes checking for sys/fcntl.h... yes checking sys/loadavg.h usability... no checking sys/loadavg.h presence... no checking for sys/loadavg.h... no checking sys/ptrace.h usability... yes checking sys/ptrace.h presence... yes checking for sys/ptrace.h... yes checking security/pam_appl.h usability... yes checking security/pam_appl.h presence... yes checking for security/pam_appl.h... yes checking security/pam_misc.h usability... yes checking security/pam_misc.h presence... yes checking for security/pam_misc.h... yes checking security/pam_filter.h usability... yes checking security/pam_filter.h presence... yes checking for security/pam_filter.h... yes checking sgtty.h usability... yes checking sgtty.h presence... yes checking for sgtty.h... yes checking termio.h usability... yes checking termio.h presence... yes checking for termio.h... yes checking locale.h usability... yes checking locale.h presence... yes checking for locale.h... yes checking stdarg.h usability... yes checking stdarg.h presence... yes checking for stdarg.h... yes checking varargs.h usability... no checking varargs.h presence... no checking for varargs.h... no checking windows.h usability... no checking windows.h presence... no checking for windows.h... no checking io.h usability... no checking io.h presence... no checking for io.h... no checking crypt.h usability... yes checking crypt.h presence... yes checking for crypt.h... yes checking utime.h usability... yes checking utime.h presence... yes checking for utime.h... yes checking openssl/ssl.h usability... yes checking openssl/ssl.h presence... yes checking for openssl/ssl.h... yes checking CoreFoundation/CoreFoundation.h usability... no checking CoreFoundation/CoreFoundation.h presence... no checking for CoreFoundation/CoreFoundation.h... no checking POSIX termios... yes checking whether byte ordering is bigendian... no checking return type of signal handlers... void checking for size_t... yes checking for uid_t in sys/types.h... yes checking for pid_t... yes checking for off_t... yes checking for mode_t... yes checking whether struct tm is in sys/time.h or time.h... time.h checking for struct tm.tm_zone... yes checking for struct tm.tm_gmtoff... yes checking whether timezone is scalar... yes checking for nlink_t... yes checking for dev_t... yes checking for ino_t... yes checking for short... yes checking size of short... 2 checking for int... yes checking size of int... 4 checking for long... yes checking size of long... 4 checking for long long... yes checking size of long long... 8 checking for mode_t... (cached) yes checking size of mode_t... 4 checking for connect... yes checking for gethostbyname... yes checking for gethostbyname... (cached) yes checking for sendfile in -lsendfile... no checking for socklen_t... yes checking for ssize_t... yes checking for sig_atomic_t... yes checking whether gcc needs -traditional... no checking for an ANSI C-conforming const... yes checking for inline... inline checking if malloc debugging is wanted... no checking for cap_init in -lcap... yes checking for getspnam... yes checking whether syslog names are available... yes checking whether struct addrinfo is defined... yes checking whether sin_len is defined... no checking whether __ss_family is defined... no checking whether ss_len is defined... no checking whether __ss_len is defined... no checking if a linuxish sendfile is available... yes checking if a freebsdish sendfile is available... no checking if a hpuxish sendfile is available... no checking for sendfilev... no checking for sendfilev in -lsendfile... no checking if a solarisish sendfilev is available... no checking for crypt in -lcrypt... yes checking for working alloca.h... yes checking for alloca... yes checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes checking for getpagesize... yes checking for working mmap... yes checking for working memcmp... yes checking for strftime... yes checking whether lstat dereferences a symlink specified with a trailing slash... yes checking whether stat accepts an empty string... no checking for vprintf... yes checking for _doprnt... no checking for getloadavg... yes checking for pstat_getdynamic... no checking for kstat_open in -lkstat... no checking for getloadavg... yes checking whether getloadavg requires setgid... no checking type of array argument to getgroups... gid_t checking for getgroups... yes checking for working getgroups... yes checking for initgroups... yes checking for setrlimit... yes checking for waitpid... yes checking for setproctitle... no checking for getopt_long... yes checking for seteuid... yes checking for setreuid... yes checking for setresuid... yes checking for setegid... yes checking for setregid... yes checking for setresgid... yes checking for statvfs... yes checking for statfs... yes checking for putenv... yes checking for getpagesize... (cached) yes checking for realpath... yes checking for pread... yes checking for ptrace... yes checking for strtoull... yes checking for strtoq... yes checking for memset... yes checking for munmap... yes checking for strdup... yes checking for fileno... yes checking for mapviewoffile... no checking for madvise... yes checking for getaddrinfo... yes checking for getnameinfo... yes checking for inet_ntop... yes checking for inet_pton... yes checking for setusershell... yes checking for setgroups... yes checking for snprintf... yes checking for vsnprintf... yes checking for vfprintf... yes checking for gethostname... yes checking for setlocale... yes checking for utime... yes checking for utimes... yes checking for mknod... yes checking for mkfifo... yes checking for random... yes checking for srandomdev... no checking for closefrom... no checking whether statvfs64() is defined... yes checking whether snprintf is C99 conformant... done checking whether getgroups 0 is sane... yes checking whether realpath likes unreadable directories... yes checking whether you already have a standard MD5 implementation... no checking whether you already have a standard SHA1 implementation... no checking whether we are inside a Virtuozzo virtual host... no checking default TCP send buffer size... 16384 checking default TCP receive buffer size... 87380 configure: You have /dev/urandom - Great configure: You have /dev/random - Great configure: creating ./config.status config.status: creating Makefile config.status: creating src/Makefile config.status: creating pam/Makefile config.status: creating man/Makefile config.status: creating gui/Makefile config.status: creating configuration-file/Makefile config.status: creating contrib/Makefile config.status: creating m4/Makefile config.status: creating configuration-file/pure-ftpd.conf config.status: creating configuration-file/pure-config.pl config.status: creating configuration-file/pure-config.py config.status: creating puredb/Makefile config.status: creating puredb/src/Makefile config.status: creating pure-ftpd.spec config.status: creating config.h config.status: executing depfiles commands configure: +--------------------------------------------------------+ configure: | You can subscribe to the Pure-FTPd users mailing-list | configure: | to ask for help and to stay informed of new releases. | configure: | Go to http://www.pureftpd.org/ml/ now! | configure: +--------------------------------------------------------+
# make 后显示
make all-recursive make[1]: Entering directory `/root/software/pure-ftpd-1.0.20' Making all in puredb make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/puredb' Making all in src make[3]: Entering directory `/root/software/pure-ftpd-1.0.20/puredb/src' if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2
-MT puredb_read.o -MD -MP -MF ".deps/puredb_read.Tpo" -c -o puredb_read.o puredb_read.c; \ then mv -f ".deps/puredb_read.Tpo" ".deps/puredb_read.Po"; else rm -f ".deps/puredb_read.Tpo"; exit 1; fi rm -f libpuredb_read.a ar cru libpuredb_read.a puredb_read.o ranlib libpuredb_read.a if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2
-MT puredb_write.o -MD -MP -MF ".deps/puredb_write.Tpo" -c -o puredb_write.o puredb_write.c; \ then mv -f ".deps/puredb_write.Tpo" ".deps/puredb_write.Po"; else rm -f ".deps/puredb_write.Tpo"; exit 1; fi rm -f libpuredb_write.a ar cru libpuredb_write.a puredb_write.o ranlib libpuredb_write.a if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2
-MT example_read.o -MD -MP -MF ".deps/example_read.Tpo" -c -o example_read.o example_read.c; \ then mv -f ".deps/example_read.Tpo" ".deps/example_read.Po"; else rm -f ".deps/example_read.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o example_read example_read.o libpuredb_read.a -lcrypt -lcap if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2
-MT example_write.o -MD -MP -MF ".deps/example_write.Tpo" -c -o example_write.o example_write.c; \ then mv -f ".deps/example_write.Tpo" ".deps/example_write.Po"; else rm -f ".deps/example_write.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o example_write example_write.o libpuredb_write.a -lcrypt -lcap if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2
-MT regression.o -MD -MP -MF ".deps/regression.Tpo" -c -o regression.o regression.c; \ then mv -f ".deps/regression.Tpo" ".deps/regression.Po"; else rm -f ".deps/regression.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o regression regression.o libpuredb_read.a libpuredb_write.a -lcrypt -lcap make[3]: Leaving directory `/root/software/pure-ftpd-1.0.20/puredb/src' make[3]: Entering directory `/root/software/pure-ftpd-1.0.20/puredb' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/root/software/pure-ftpd-1.0.20/puredb' make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/puredb' Making all in src make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/src' if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
pure-statsdecode.o -MD -MP -MF ".deps/pure-statsdecode.Tpo" -c -o pure-statsdecode.o pure-statsdecode.c; \ then mv -f ".deps/pure-statsdecode.Tpo" ".deps/pure-statsdecode.Po"; else rm -f ".deps/pure-statsdecode.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
fakesnprintf.o -MD -MP -MF ".deps/fakesnprintf.Tpo" -c -o fakesnprintf.o fakesnprintf.c; \ then mv -f ".deps/fakesnprintf.Tpo" ".deps/fakesnprintf.Po"; else rm -f ".deps/fakesnprintf.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
mysnprintf.o -MD -MP -MF ".deps/mysnprintf.Tpo" -c -o mysnprintf.o mysnprintf.c; \ then mv -f ".deps/mysnprintf.Tpo" ".deps/mysnprintf.Po"; else rm -f ".deps/mysnprintf.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o pure-statsdecode pure-statsdecode.o fakesnprintf.o mysnprintf.o -lcrypt -lcap if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
pure-pw.o -MD -MP -MF ".deps/pure-pw.Tpo" -c -o pure-pw.o pure-pw.c; \ then mv -f ".deps/pure-pw.Tpo" ".deps/pure-pw.Po"; else rm -f ".deps/pure-pw.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
bsd-getopt_long.o -MD -MP -MF ".deps/bsd-getopt_long.Tpo" -c -o bsd-getopt_long.o bsd-getopt_long.c; \ then mv -f ".deps/bsd-getopt_long.Tpo" ".deps/bsd-getopt_long.Po"; else rm -f ".deps/bsd-getopt_long.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o pure-pw pure-pw.o fakesnprintf.o mysnprintf.o bsd-getopt_long.o
../puredb/src/libpuredb_write.a -lcrypt -lcap if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
pure-pwconvert.o -MD -MP -MF ".deps/pure-pwconvert.Tpo" -c -o pure-pwconvert.o pure-pwconvert.c; \ then mv -f ".deps/pure-pwconvert.Tpo" ".deps/pure-pwconvert.Po"; else rm -f ".deps/pure-pwconvert.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o pure-pwconvert pure-pwconvert.o fakesnprintf.o mysnprintf.o -lcrypt -lcap if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
ptracetest.o -MD -MP -MF ".deps/ptracetest.Tpo" -c -o ptracetest.o ptracetest.c; \ then mv -f ".deps/ptracetest.Tpo" ".deps/ptracetest.Po"; else rm -f ".deps/ptracetest.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o ptracetest ptracetest.o -lcrypt -lcap if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-daemons.o -MD -MP -MF ".deps/pure_ftpd-daemons.Tpo" -c -o pure_ftpd-daemons.o
`test -f 'daemons.c' || echo './'`daemons.c; \ then mv -f ".deps/pure_ftpd-daemons.Tpo" ".deps/pure_ftpd-daemons.Po"; else rm -f ".deps/pure_ftpd-daemons.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-ftpd.o -MD -MP -MF ".deps/pure_ftpd-ftpd.Tpo" -c -o pure_ftpd-ftpd.o `test -f
'ftpd.c' || echo './'`ftpd.c; \ then mv -f ".deps/pure_ftpd-ftpd.Tpo" ".deps/pure_ftpd-ftpd.Po"; else rm -f ".deps/pure_ftpd-ftpd.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-log_unix.o -MD -MP -MF ".deps/pure_ftpd-log_unix.Tpo" -c -o pure_ftpd-log_unix.o
`test -f 'log_unix.c' || echo './'`log_unix.c; \ then mv -f ".deps/pure_ftpd-log_unix.Tpo" ".deps/pure_ftpd-log_unix.Po"; else rm -f ".deps/pure_ftpd-log_unix.Tpo"; exit 1;
fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-log_mysql.o -MD -MP -MF ".deps/pure_ftpd-log_mysql.Tpo" -c -o pure_ftpd-
log_mysql.o `test -f 'log_mysql.c' || echo './'`log_mysql.c; \ then mv -f ".deps/pure_ftpd-log_mysql.Tpo" ".deps/pure_ftpd-log_mysql.Po"; else rm -f ".deps/pure_ftpd-log_mysql.Tpo"; exit
1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-log_pgsql.o -MD -MP -MF ".deps/pure_ftpd-log_pgsql.Tpo" -c -o pure_ftpd-
log_pgsql.o `test -f 'log_pgsql.c' || echo './'`log_pgsql.c; \ then mv -f ".deps/pure_ftpd-log_pgsql.Tpo" ".deps/pure_ftpd-log_pgsql.Po"; else rm -f ".deps/pure_ftpd-log_pgsql.Tpo"; exit
1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-log_pam.o -MD -MP -MF ".deps/pure_ftpd-log_pam.Tpo" -c -o pure_ftpd-log_pam.o
`test -f 'log_pam.c' || echo './'`log_pam.c; \ then mv -f ".deps/pure_ftpd-log_pam.Tpo" ".deps/pure_ftpd-log_pam.Po"; else rm -f ".deps/pure_ftpd-log_pam.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-log_ldap.o -MD -MP -MF ".deps/pure_ftpd-log_ldap.Tpo" -c -o pure_ftpd-log_ldap.o `test -f 'log_ldap.c' || echo './'`log_ldap.c; \ then mv -f ".deps/pure_ftpd-log_ldap.Tpo" ".deps/pure_ftpd-log_ldap.Po"; else rm -f ".deps/pure_ftpd-log_ldap.Tpo"; exit 1;
fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-log_puredb.o -MD -MP -MF ".deps/pure_ftpd-log_puredb.Tpo" -c -o pure_ftpd-
log_puredb.o `test -f 'log_puredb.c' || echo './'`log_puredb.c; \ then mv -f ".deps/pure_ftpd-log_puredb.Tpo" ".deps/pure_ftpd-log_puredb.Po"; else rm -f ".deps/pure_ftpd-log_puredb.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-log_extauth.o -MD -MP -MF ".deps/pure_ftpd-log_extauth.Tpo" -c -o pure_ftpd-
log_extauth.o `test -f 'log_extauth.c' || echo './'`log_extauth.c; \ then mv -f ".deps/pure_ftpd-log_extauth.Tpo" ".deps/pure_ftpd-log_extauth.Po"; else rm -f ".deps/pure_ftpd-log_extauth.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-ls.o -MD -MP -MF ".deps/pure_ftpd-ls.Tpo" -c -o pure_ftpd-ls.o `test -f 'ls.c' ||
echo './'`ls.c; \ then mv -f ".deps/pure_ftpd-ls.Tpo" ".deps/pure_ftpd-ls.Po"; else rm -f ".deps/pure_ftpd-ls.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-parser.o -MD -MP -MF ".deps/pure_ftpd-parser.Tpo" -c -o pure_ftpd-parser.o `test
-f 'parser.c' || echo './'`parser.c; \ then mv -f ".deps/pure_ftpd-parser.Tpo" ".deps/pure_ftpd-parser.Po"; else rm -f ".deps/pure_ftpd-parser.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-bsd-glob.o -MD -MP -MF ".deps/pure_ftpd-bsd-glob.Tpo" -c -o pure_ftpd-bsd-glob.o
`test -f 'bsd-glob.c' || echo './'`bsd-glob.c; \ then mv -f ".deps/pure_ftpd-bsd-glob.Tpo" ".deps/pure_ftpd-bsd-glob.Po"; else rm -f ".deps/pure_ftpd-bsd-glob.Tpo"; exit 1;
fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-fakesnprintf.o -MD -MP -MF ".deps/pure_ftpd-fakesnprintf.Tpo" -c -o pure_ftpd-
fakesnprintf.o `test -f 'fakesnprintf.c' || echo './'`fakesnprintf.c; \ then mv -f ".deps/pure_ftpd-fakesnprintf.Tpo" ".deps/pure_ftpd-fakesnprintf.Po"; else rm -f ".deps/pure_ftpd-
fakesnprintf.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-bsd-realpath.o -MD -MP -MF ".deps/pure_ftpd-bsd-realpath.Tpo" -c -o pure_ftpd-
bsd-realpath.o `test -f 'bsd-realpath.c' || echo './'`bsd-realpath.c; \ then mv -f ".deps/pure_ftpd-bsd-realpath.Tpo" ".deps/pure_ftpd-bsd-realpath.Po"; else rm -f ".deps/pure_ftpd-bsd-
realpath.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-mysnprintf.o -MD -MP -MF ".deps/pure_ftpd-mysnprintf.Tpo" -c -o pure_ftpd-
mysnprintf.o `test -f 'mysnprintf.c' || echo './'`mysnprintf.c; \ then mv -f ".deps/pure_ftpd-mysnprintf.Tpo" ".deps/pure_ftpd-mysnprintf.Po"; else rm -f ".deps/pure_ftpd-mysnprintf.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-caps.o -MD -MP -MF ".deps/pure_ftpd-caps.Tpo" -c -o pure_ftpd-caps.o `test -f
'caps.c' || echo './'`caps.c; \ then mv -f ".deps/pure_ftpd-caps.Tpo" ".deps/pure_ftpd-caps.Po"; else rm -f ".deps/pure_ftpd-caps.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-ftp_parser.o -MD -MP -MF ".deps/pure_ftpd-ftp_parser.Tpo" -c -o pure_ftpd-
ftp_parser.o `test -f 'ftp_parser.c' || echo './'`ftp_parser.c; \ then mv -f ".deps/pure_ftpd-ftp_parser.Tpo" ".deps/pure_ftpd-ftp_parser.Po"; else rm -f ".deps/pure_ftpd-ftp_parser.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-dynamic.o -MD -MP -MF ".deps/pure_ftpd-dynamic.Tpo" -c -o pure_ftpd-dynamic.o
`test -f 'dynamic.c' || echo './'`dynamic.c; \ then mv -f ".deps/pure_ftpd-dynamic.Tpo" ".deps/pure_ftpd-dynamic.Po"; else rm -f ".deps/pure_ftpd-dynamic.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-ftpwho-update.o -MD -MP -MF ".deps/pure_ftpd-ftpwho-update.Tpo" -c -o pure_ftpd-
ftpwho-update.o `test -f 'ftpwho-update.c' || echo './'`ftpwho-update.c; \ then mv -f ".deps/pure_ftpd-ftpwho-update.Tpo" ".deps/pure_ftpd-ftpwho-update.Po"; else rm -f ".deps/pure_ftpd-ftpwho-
update.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-bsd-getopt_long.o -MD -MP -MF ".deps/pure_ftpd-bsd-getopt_long.Tpo" -c -o
pure_ftpd-bsd-getopt_long.o `test -f 'bsd-getopt_long.c' || echo './'`bsd-getopt_long.c; \ then mv -f ".deps/pure_ftpd-bsd-getopt_long.Tpo" ".deps/pure_ftpd-bsd-getopt_long.Po"; else rm -f ".deps/pure_ftpd-bsd-
getopt_long.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-upload-pipe.o -MD -MP -MF ".deps/pure_ftpd-upload-pipe.Tpo" -c -o pure_ftpd-
upload-pipe.o `test -f 'upload-pipe.c' || echo './'`upload-pipe.c; \ then mv -f ".deps/pure_ftpd-upload-pipe.Tpo" ".deps/pure_ftpd-upload-pipe.Po"; else rm -f ".deps/pure_ftpd-upload-pipe.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-ipv4stack.o -MD -MP -MF ".deps/pure_ftpd-ipv4stack.Tpo" -c -o pure_ftpd-
ipv4stack.o `test -f 'ipv4stack.c' || echo './'`ipv4stack.c; \ then mv -f ".deps/pure_ftpd-ipv4stack.Tpo" ".deps/pure_ftpd-ipv4stack.Po"; else rm -f ".deps/pure_ftpd-ipv4stack.Tpo"; exit
1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-altlog.o -MD -MP -MF ".deps/pure_ftpd-altlog.Tpo" -c -o pure_ftpd-altlog.o `test
-f 'altlog.c' || echo './'`altlog.c; \ then mv -f ".deps/pure_ftpd-altlog.Tpo" ".deps/pure_ftpd-altlog.Po"; else rm -f ".deps/pure_ftpd-altlog.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-crypto.o -MD -MP -MF ".deps/pure_ftpd-crypto.Tpo" -c -o pure_ftpd-crypto.o `test
-f 'crypto.c' || echo './'`crypto.c; \ then mv -f ".deps/pure_ftpd-crypto.Tpo" ".deps/pure_ftpd-crypto.Po"; else rm -f ".deps/pure_ftpd-crypto.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-crypto-md5.o -MD -MP -MF ".deps/pure_ftpd-crypto-md5.Tpo" -c -o pure_ftpd-crypto
-md5.o `test -f 'crypto-md5.c' || echo './'`crypto-md5.c; \ then mv -f ".deps/pure_ftpd-crypto-md5.Tpo" ".deps/pure_ftpd-crypto-md5.Po"; else rm -f ".deps/pure_ftpd-crypto-md5.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-crypto-sha1.o -MD -MP -MF ".deps/pure_ftpd-crypto-sha1.Tpo" -c -o pure_ftpd-
crypto-sha1.o `test -f 'crypto-sha1.c' || echo './'`crypto-sha1.c; \ then mv -f ".deps/pure_ftpd-crypto-sha1.Tpo" ".deps/pure_ftpd-crypto-sha1.Po"; else rm -f ".deps/pure_ftpd-crypto-sha1.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-quotas.o -MD -MP -MF ".deps/pure_ftpd-quotas.Tpo" -c -o pure_ftpd-quotas.o `test
-f 'quotas.c' || echo './'`quotas.c; \ then mv -f ".deps/pure_ftpd-quotas.Tpo" ".deps/pure_ftpd-quotas.Po"; else rm -f ".deps/pure_ftpd-quotas.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-fakechroot.o -MD -MP -MF ".deps/pure_ftpd-fakechroot.Tpo" -c -o pure_ftpd-
fakechroot.o `test -f 'fakechroot.c' || echo './'`fakechroot.c; \ then mv -f ".deps/pure_ftpd-fakechroot.Tpo" ".deps/pure_ftpd-fakechroot.Po"; else rm -f ".deps/pure_ftpd-fakechroot.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-diraliases.o -MD -MP -MF ".deps/pure_ftpd-diraliases.Tpo" -c -o pure_ftpd-
diraliases.o `test -f 'diraliases.c' || echo './'`diraliases.c; \ then mv -f ".deps/pure_ftpd-diraliases.Tpo" ".deps/pure_ftpd-diraliases.Po"; else rm -f ".deps/pure_ftpd-diraliases.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-ftpwho-read.o -MD -MP -MF ".deps/pure_ftpd-ftpwho-read.Tpo" -c -o pure_ftpd-
ftpwho-read.o `test -f 'ftpwho-read.c' || echo './'`ftpwho-read.c; \ then mv -f ".deps/pure_ftpd-ftpwho-read.Tpo" ".deps/pure_ftpd-ftpwho-read.Po"; else rm -f ".deps/pure_ftpd-ftpwho-read.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-getloadavg.o -MD -MP -MF ".deps/pure_ftpd-getloadavg.Tpo" -c -o pure_ftpd-
getloadavg.o `test -f 'getloadavg.c' || echo './'`getloadavg.c; \ then mv -f ".deps/pure_ftpd-getloadavg.Tpo" ".deps/pure_ftpd-getloadavg.Po"; else rm -f ".deps/pure_ftpd-getloadavg.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-privsep.o -MD -MP -MF ".deps/pure_ftpd-privsep.Tpo" -c -o pure_ftpd-privsep.o
`test -f 'privsep.c' || echo './'`privsep.c; \ then mv -f ".deps/pure_ftpd-privsep.Tpo" ".deps/pure_ftpd-privsep.Po"; else rm -f ".deps/pure_ftpd-privsep.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-tls.o -MD -MP -MF ".deps/pure_ftpd-tls.Tpo" -c -o pure_ftpd-tls.o `test -f
'tls.c' || echo './'`tls.c; \ then mv -f ".deps/pure_ftpd-tls.Tpo" ".deps/pure_ftpd-tls.Po"; else rm -f ".deps/pure_ftpd-tls.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DINCLUDE_IO_WRAPPERS=1 -g -O2 -MT pure_ftpd-osx-extensions.o -MD -MP -MF ".deps/pure_ftpd-osx-extensions.Tpo" -c -o
pure_ftpd-osx-extensions.o `test -f 'osx-extensions.c' || echo './'`osx-extensions.c; \ then mv -f ".deps/pure_ftpd-osx-extensions.Tpo" ".deps/pure_ftpd-osx-extensions.Po"; else rm -f ".deps/pure_ftpd-osx-
extensions.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o pure-ftpd pure_ftpd-daemons.o pure_ftpd-ftpd.o pure_ftpd-log_unix.o pure_ftpd-log_mysql.o
pure_ftpd-log_pgsql.o pure_ftpd-log_pam.o pure_ftpd-log_ldap.o pure_ftpd-log_puredb.o pure_ftpd-log_extauth.o pure_ftpd-ls.o
pure_ftpd-parser.o pure_ftpd-bsd-glob.o pure_ftpd-fakesnprintf.o pure_ftpd-bsd-realpath.o pure_ftpd-mysnprintf.o pure_ftpd-
caps.o pure_ftpd-ftp_parser.o pure_ftpd-dynamic.o pure_ftpd-ftpwho-update.o pure_ftpd-bsd-getopt_long.o pure_ftpd-upload-
pipe.o pure_ftpd-ipv4stack.o pure_ftpd-altlog.o pure_ftpd-crypto.o pure_ftpd-crypto-md5.o pure_ftpd-crypto-sha1.o pure_ftpd-
quotas.o pure_ftpd-fakechroot.o pure_ftpd-diraliases.o pure_ftpd-ftpwho-read.o pure_ftpd-getloadavg.o pure_ftpd-privsep.o
pure_ftpd-tls.o pure_ftpd-osx-extensions.o ../puredb/src/libpuredb_read.a -lcrypt -lcap if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DIN_PURE_MRTGINFO=1 -g -O2 -MT pure_mrtginfo-daemons.o -MD -MP -MF ".deps/pure_mrtginfo-daemons.Tpo" -c -o pure_mrtginfo-
daemons.o `test -f 'daemons.c' || echo './'`daemons.c; \ then mv -f ".deps/pure_mrtginfo-daemons.Tpo" ".deps/pure_mrtginfo-daemons.Po"; else rm -f ".deps/pure_mrtginfo-daemons.Tpo";
exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DIN_PURE_MRTGINFO=1 -g -O2 -MT pure_mrtginfo-pure-mrtginfo.o -MD -MP -MF ".deps/pure_mrtginfo-pure-mrtginfo.Tpo" -c -o
pure_mrtginfo-pure-mrtginfo.o `test -f 'pure-mrtginfo.c' || echo './'`pure-mrtginfo.c; \ then mv -f ".deps/pure_mrtginfo-pure-mrtginfo.Tpo" ".deps/pure_mrtginfo-pure-mrtginfo.Po"; else rm -f ".deps/pure_mrtginfo-
pure-mrtginfo.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DIN_PURE_MRTGINFO=1 -g -O2 -MT pure_mrtginfo-fakesnprintf.o -MD -MP -MF ".deps/pure_mrtginfo-fakesnprintf.Tpo" -c -o
pure_mrtginfo-fakesnprintf.o `test -f 'fakesnprintf.c' || echo './'`fakesnprintf.c; \ then mv -f ".deps/pure_mrtginfo-fakesnprintf.Tpo" ".deps/pure_mrtginfo-fakesnprintf.Po"; else rm -f ".deps/pure_mrtginfo-
fakesnprintf.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -
DIN_PURE_MRTGINFO=1 -g -O2 -MT pure_mrtginfo-mysnprintf.o -MD -MP -MF ".deps/pure_mrtginfo-mysnprintf.Tpo" -c -o
pure_mrtginfo-mysnprintf.o `test -f 'mysnprintf.c' || echo './'`mysnprintf.c; \ then mv -f ".deps/pure_mrtginfo-mysnprintf.Tpo" ".deps/pure_mrtginfo-mysnprintf.Po"; else rm -f ".deps/pure_mrtginfo-
mysnprintf.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o pure-mrtginfo pure_mrtginfo-daemons.o pure_mrtginfo-pure-mrtginfo.o pure_mrtginfo-
fakesnprintf.o pure_mrtginfo-mysnprintf.o -lcrypt -lcap if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
pure-ftpwho.o -MD -MP -MF ".deps/pure-ftpwho.Tpo" -c -o pure-ftpwho.o pure-ftpwho.c; \ then mv -f ".deps/pure-ftpwho.Tpo" ".deps/pure-ftpwho.Po"; else rm -f ".deps/pure-ftpwho.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
ipv4stack.o -MD -MP -MF ".deps/ipv4stack.Tpo" -c -o ipv4stack.o ipv4stack.c; \ then mv -f ".deps/ipv4stack.Tpo" ".deps/ipv4stack.Po"; else rm -f ".deps/ipv4stack.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o pure-ftpwho pure-ftpwho.o bsd-getopt_long.o fakesnprintf.o mysnprintf.o ipv4stack.o -
lcrypt -lcap if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
pure-uploadscript.o -MD -MP -MF ".deps/pure-uploadscript.Tpo" -c -o pure-uploadscript.o pure-uploadscript.c; \ then mv -f ".deps/pure-uploadscript.Tpo" ".deps/pure-uploadscript.Po"; else rm -f ".deps/pure-uploadscript.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o pure-uploadscript pure-uploadscript.o bsd-getopt_long.o fakesnprintf.o mysnprintf.o -
lcrypt -lcap if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
pure-quotacheck.o -MD -MP -MF ".deps/pure-quotacheck.Tpo" -c -o pure-quotacheck.o pure-quotacheck.c; \ then mv -f ".deps/pure-quotacheck.Tpo" ".deps/pure-quotacheck.Po"; else rm -f ".deps/pure-quotacheck.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o pure-quotacheck pure-quotacheck.o fakesnprintf.o mysnprintf.o bsd-getopt_long.o -lcrypt -
lcap if gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE=1 -I/usr/local/include -DCONFDIR=\"/usr/local/pureftpd/etc\" -g -O2 -MT
pure-authd.o -MD -MP -MF ".deps/pure-authd.Tpo" -c -o pure-authd.o pure-authd.c; \ then mv -f ".deps/pure-authd.Tpo" ".deps/pure-authd.Po"; else rm -f ".deps/pure-authd.Tpo"; exit 1; fi gcc -g -O2 -L/usr/local/lib -o pure-authd pure-authd.o bsd-getopt_long.o fakesnprintf.o mysnprintf.o -lcrypt -lcap make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/src' Making all in contrib make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/contrib' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/contrib' Making all in man make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/man' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/man' Making all in pam make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/pam' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/pam' Making all in gui make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/gui' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/gui' Making all in configuration-file make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/configuration-file' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/configuration-file' Making all in m4 make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/m4' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/m4' make[2]: Entering directory `/root/software/pure-ftpd-1.0.20' make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20' make[1]: Leaving directory `/root/software/pure-ftpd-1.0.20'
# make install 后显示信息 Making install in puredb make[1]: Entering directory `/root/software/pure-ftpd-1.0.20/puredb' Making install in src make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/puredb/src' make[3]: Entering directory `/root/software/pure-ftpd-1.0.20/puredb/src' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/root/software/pure-ftpd-1.0.20/puredb/src' make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/puredb/src' make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/puredb' make[3]: Entering directory `/root/software/pure-ftpd-1.0.20/puredb' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/root/software/pure-ftpd-1.0.20/puredb' make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/puredb' make[1]: Leaving directory `/root/software/pure-ftpd-1.0.20/puredb' Making install in src make[1]: Entering directory `/root/software/pure-ftpd-1.0.20/src' make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/src' test -z "/usr/local/pureftpd/bin" || mkdir -p -- . "/usr/local/pureftpd/bin" /usr/bin/install -c 'pure-statsdecode' '/usr/local/pureftpd/bin/pure-statsdecode' /usr/bin/install -c 'pure-pw' '/usr/local/pureftpd/bin/pure-pw' /usr/bin/install -c 'pure-pwconvert' '/usr/local/pureftpd/bin/pure-pwconvert' test -z "/usr/local/pureftpd/sbin" || mkdir -p -- . "/usr/local/pureftpd/sbin" /usr/bin/install -c 'pure-ftpd' '/usr/local/pureftpd/sbin/pure-ftpd' /usr/bin/install -c 'pure-mrtginfo' '/usr/local/pureftpd/sbin/pure-mrtginfo' /usr/bin/install -c 'pure-ftpwho' '/usr/local/pureftpd/sbin/pure-ftpwho' /usr/bin/install -c 'pure-uploadscript' '/usr/local/pureftpd/sbin/pure-uploadscript' /usr/bin/install -c 'pure-quotacheck' '/usr/local/pureftpd/sbin/pure-quotacheck' /usr/bin/install -c 'pure-authd' '/usr/local/pureftpd/sbin/pure-authd' make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/src' make[1]: Leaving directory `/root/software/pure-ftpd-1.0.20/src' Making install in contrib make[1]: Entering directory `/root/software/pure-ftpd-1.0.20/contrib' make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/contrib' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/contrib' make[1]: Leaving directory `/root/software/pure-ftpd-1.0.20/contrib' Making install in man make[1]: Entering directory `/root/software/pure-ftpd-1.0.20/man' make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/man' make[2]: Nothing to be done for `install-exec-am'. test -z "/usr/local/pureftpd/man/man8" || mkdir -p -- . "/usr/local/pureftpd/man/man8" /usr/bin/install -c -m 644 './pure-ftpd.8' '/usr/local/pureftpd/man/man8/pure-ftpd.8' /usr/bin/install -c -m 644 './pure-ftpwho.8' '/usr/local/pureftpd/man/man8/pure-ftpwho.8' /usr/bin/install -c -m 644 './pure-mrtginfo.8' '/usr/local/pureftpd/man/man8/pure-mrtginfo.8' /usr/bin/install -c -m 644 './pure-uploadscript.8' '/usr/local/pureftpd/man/man8/pure-uploadscript.8' /usr/bin/install -c -m 644 './pure-statsdecode.8' '/usr/local/pureftpd/man/man8/pure-statsdecode.8' /usr/bin/install -c -m 644 './pure-quotacheck.8' '/usr/local/pureftpd/man/man8/pure-quotacheck.8' /usr/bin/install -c -m 644 './pure-pw.8' '/usr/local/pureftpd/man/man8/pure-pw.8' /usr/bin/install -c -m 644 './pure-pwconvert.8' '/usr/local/pureftpd/man/man8/pure-pwconvert.8' /usr/bin/install -c -m 644 './pure-authd.8' '/usr/local/pureftpd/man/man8/pure-authd.8' make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/man' make[1]: Leaving directory `/root/software/pure-ftpd-1.0.20/man' Making install in pam make[1]: Entering directory `/root/software/pure-ftpd-1.0.20/pam' make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/pam' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/pam' make[1]: Leaving directory `/root/software/pure-ftpd-1.0.20/pam' Making install in gui make[1]: Entering directory `/root/software/pure-ftpd-1.0.20/gui' make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/gui' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/gui' make[1]: Leaving directory `/root/software/pure-ftpd-1.0.20/gui' Making install in configuration-file make[1]: Entering directory `/root/software/pure-ftpd-1.0.20/configuration-file' make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/configuration-file' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/configuration-file' make[1]: Leaving directory `/root/software/pure-ftpd-1.0.20/configuration-file' Making install in m4 make[1]: Entering directory `/root/software/pure-ftpd-1.0.20/m4' make[2]: Entering directory `/root/software/pure-ftpd-1.0.20/m4' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20/m4' make[1]: Leaving directory `/root/software/pure-ftpd-1.0.20/m4' make[1]: Entering directory `/root/software/pure-ftpd-1.0.20' make[2]: Entering directory `/root/software/pure-ftpd-1.0.20' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. make[2]: Leaving directory `/root/software/pure-ftpd-1.0.20' make[1]: Leaving directory `/root/software/pure-ftpd-1.0.20'
[From: http://www.cublog.cn/opera/showart.php?blogid=4774&id=26954 ]
|
|