proftpd/proftpd.conf

Tue, 29 Mar 2011 20:04:34 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 29 Mar 2011 20:04:34 +0200
changeset 334
4a34d7a82eab
permissions
-rw-r--r--

Rework package yet again, correcting and introducing new buildconf logic:
Conditionally disable bootstrap stage comparison correctly, correct
english grammar, better find system as(1) and ld(1), indotruce detailed
optimization option messages, more completely guess cpu types, allow
profiled bootstrapping without a preinstalled GCC because many other
compilers have long since implemented 64-bit arithmetic, instruct make
to build sequentially (not in sparallel) when building a profiled
bootstrap as GCC online documents recommend, and generally improve
comment blocks.

The single most important correction in this changeset relates to the
GCC changed optimization policy since at least GCC 4.5, in which -march
is always passed and not always correctly guessed. In the case of this
package, allowing GCC to guess the architecture leads to wild build
errors at various subcomponents (zlib, libgcc, libiberty...) and
bootstrap stages. It seems quite platform specific, and the safest
approach to correcting this seems to be explicitly always specifying the
-march argument when bootstrapping GCC. Because the best choice 'native'
is not available when bootstrapping using a foreign (non GCC) compiler,
a guess is made according to rpmmacros l_platform in that case.

It is questionable as to whether these recent optimization changes
on the part of GCC or this package are compatible with each other,
or if either are complete or correct at all. At least applying these
corrections allows this package to build again in most cases test.

michael@182 1 ##
michael@182 2 ## proftpd.conf -- ProFTPD Configuration
michael@182 3 ##
michael@182 4
michael@182 5 ServerType standalone
michael@182 6 DefaultServer off
michael@182 7 SocketBindTight on
michael@182 8 Port none
michael@182 9
michael@182 10 MaxInstances 40
michael@182 11 User @l_nusr@
michael@182 12 Group @l_ngrp@
michael@182 13 Umask 022 022
michael@182 14
michael@182 15 UseReverseDNS off
michael@182 16 MultilineRFC2228 on
michael@182 17 ShowSymlinks on
michael@182 18 AllowOverwrite on
michael@182 19 MaxLoginAttempts 2
michael@182 20 RequireValidShell yes
michael@182 21 ListOptions "-l"
michael@182 22
michael@182 23 @l_pam@AuthPAM on
michael@182 24 @l_pam@AuthPAMConfig proftpd
michael@182 25 @l_pam@AuthPAMAuthoritative off
michael@182 26 #PersistentPasswd off
michael@182 27
michael@182 28 CommandBufferSize 1023
michael@182 29 TimeoutLogin 120
michael@182 30 TimeoutNoTransfer 600
michael@182 31 TimeoutStalled 600
michael@182 32 TimeoutIdle 1200
michael@182 33
michael@182 34 LogFormat default "%h %l %u %t \"%r\" %s %b"
michael@182 35 LogFormat auth "%v [%P] %h %t \"%r\" %s"
michael@182 36 LogFormat write "%h %l %u %t \"%r\" %s %b"
michael@182 37 SystemLog @l_prefix@/var/proftpd/proftpd.system.log
michael@182 38 ScoreboardFile @l_prefix@/var/proftpd/proftpd.scoreboard
michael@182 39
michael@182 40 <Global>
michael@182 41 ExtendedLog @l_prefix@/var/proftpd/proftpd.access.log WRITE,READ write
michael@182 42 ExtendedLog @l_prefix@/var/proftpd/proftpd.auth.log AUTH auth
michael@182 43 TransferLog @l_prefix@/var/proftpd/proftpd.xfer.log
michael@182 44 IdentLookups off
michael@182 45 DeferWelcome off
michael@182 46 DisplayGoAway @l_prefix@/etc/proftpd/proftpd.msg.goaway
michael@182 47 DisplayLogin @l_prefix@/etc/proftpd/proftpd.msg.login
michael@182 48 DisplayChdir .message true
michael@182 49 DisplayReadme README*
michael@182 50 WTmpLog off
michael@182 51 </Global>
michael@182 52
michael@182 53 <Directory /*>
michael@182 54 AllowOverwrite on
michael@182 55 </Directory>
michael@182 56
michael@182 57 # sample virtual Anonymous-FTP only server
michael@182 58 <VirtualHost 127.0.0.1>
michael@182 59 Port 21
michael@182 60 PassivePorts 49152 65535
michael@182 61 ServerIdent on "localhost FTP Server (ProFTPD) ready."
michael@182 62 ServerAdmin root@localhost
michael@182 63 MaxClients 20
michael@182 64
michael@182 65 # allow anonymous logins only
michael@182 66 <Limit LOGIN>
michael@182 67 DenyAll
michael@182 68 </Limit>
michael@182 69
michael@182 70 # Anonymous-FTP
michael@182 71 <Anonymous @l_prefix@/share/proftpd>
michael@182 72 User @l_nusr@
michael@182 73 Group @l_ngrp@
michael@182 74 UserAlias anonymous @l_nusr@
michael@182 75 UserAlias ftp @l_nusr@
michael@182 76 RootLogin off
michael@182 77 UseFtpUsers off
michael@182 78 MaxClients 10 "Sorry, max %m users allowed -- try again later, please."
michael@182 79 RequireValidShell off
michael@182 80 DisplayGoAway /.msg.goaway
michael@182 81 DisplayLogin /.msg.login
michael@182 82 <Limit LOGIN>
michael@182 83 AllowAll
michael@182 84 </Limit>
michael@182 85 <Limit WRITE>
michael@182 86 DenyAll
michael@182 87 </Limit>
michael@182 88 <Limit READ DIRS>
michael@182 89 IgnoreHidden on
michael@182 90 </Limit>
michael@182 91 # optionally allow uploads to a particular directory
michael@182 92 #<Directory incoming/*>
michael@182 93 # <Limit STOR>
michael@182 94 # AllowAll
michael@182 95 # </Limit>
michael@182 96 # <Limit WRITE DIRS READ>
michael@182 97 # DenyAll
michael@182 98 # </Limit>
michael@182 99 # <Limit CWD XCWD CDUP>
michael@182 100 # AllowAll
michael@182 101 # </Limit>
michael@182 102 #</Directory>
michael@182 103 </Anonymous>
michael@182 104 </VirtualHost>
michael@182 105

mercurial