]> git.treefish.org Git - fex.git/blob - lib/fex.ph
Original release 20160919
[fex.git] / lib / fex.ph
1 # -*- perl -*- #
2
3 ## your F*EX server host name (with domain)
4 $hostname = 'MYHOSTNAME.MYDOMAIN';
5
6 ## admin email address used in notification emails
7 ## to change it, you MUST call: fac -/ admin-email-address auth-id
8 $admin = 'fex@'.$hostname;
9
10 ## server admin email address shown on web page
11 $ENV{SERVER_ADMIN} = $admin;
12
13 ## restrict web administration to ip range(s)
14 @admin_hosts = qw(127.0.0.1 10.0.0.0-10.10.255.255);
15
16 ## Bcc address for notification emails, must not be empty
17 $bcc = 'fex';
18
19 ## send notifications about new F*EX releases (bugfixes!)
20 $notify_newrelease = $admin;
21
22 ## optional: download-URLs sent in notification emails
23 # @durl = qw(
24 #   http://MYFEXSERVER/fop
25 #   https://MYFEXSERVER/fop
26 #   http://MYPROXY/fex/fop
27 # );
28
29 ## On AUTO mode the fexserver sends notification emails automatically.
30 ## On MANUAL mode the user must notify the recipients manually.
31 # $mailmode = 'MANUAL';
32 $mailmode = 'AUTO';
33
34 ## optional: your mail domain
35 ## if set it will be used as domain for every user without domain
36 ## local_user ==> local_user@$mdomain
37 ## if not set, addresses without domain produce an error
38 # $mdomain = 'MY.MAIL.DOMAIN';
39 # $admin = 'fexmaster@'.$mdomain;
40
41 ## optional: static address (instead of F*EX user) in notification email From
42 ## BEWARE: if set, mail error bounces will not go to the real sender, but
43 ##         to this address!
44 # $sender_from = $admin;
45
46 ## optional HTML header extra link and logo
47 # @H1_extra = qw(http://www.MY.ORG http://www.MY.ORG/logo.gif);
48
49 ## disclaimer to be appended to every notification email
50 # $disclaimer = 'powered by camelcraft!';
51
52 ## optional: suppress funny messages
53 # $boring = 1;
54
55 ## optional: suppress warning messages about incompatible web browsers
56 # $nowarning = 'YES';
57
58 # locales to present (must be installed!)
59 # if empty, present all installed locales
60 # @locales = qw(english swabian);
61
62 ## default locale: which languange is used in first place
63 # $default_locale = 'swabian';
64
65 ## where to store the files and logs, must be writable for user fex!
66 # $spooldir = "$ENV{HOME}/spool";
67 # $logdir = $spooldir;
68
69 ## default quota in MB for recipient; 0 means "no quota"
70 $recipient_quota = 0;
71
72 ## default quota in MB for sender; 0 means "no quota"
73 $sender_quota = 0;
74
75 ## expiration: keep files that number of days (default)
76 $keep = 5;
77
78 ## expiration: keep files that number of days (maximum)
79 $keep_max = 99;
80
81 ## autodelete: delete files after download (automatically)
82 ##      YES     ==> immediatelly (1 minute grace time)
83 ##      DELAY   ==> after download at next fex_cleanup cronjob run
84 ##      2       ==> 2 days after download (can be any number!)
85 ##      NO      ==> keep until expiration date (see $keep)
86 $autodelete = 'YES';
87
88 ## purge: purge files after that number of days after their deletion
89 ##        (purge deletes file meta-information)
90 $purge = '3*$keep';
91
92 ## if the file has been already downloaded then subsequentials
93 ## downloads are only allowed from the same client (uses cookies)
94 ## to prevent unwanted file sharing
95 $limited_download = 'YES';
96
97 ## allow RECIPIENT = SENDER
98 ## in this case subsequentials downloads from any ip are possible until
99 ## regular file expiration (KEEP); exception for $limited_download
100 $fex_yourself = 'YES';
101
102 ## allow overwriting of files
103 $overwrite = 'YES';
104
105 ## allow user requests for forgotten auth-IDs (then send by email)
106 $mail_authid = 'YES';
107
108 ## optional: from which hosts and for which mail domains users may
109 ##           register themselves as full users (must set both!)
110 # @local_hosts = qw(127.0.0.1 ::1 10.10.100.0-10.10.200.255 129.69.1.129);
111 # @local_domains = qw(uni-stuttgart.de flupp.org);
112 # @local_domains = qw(uni-stuttgart.de *.uni-stuttgart.de);
113
114 ## optional: external users may register themselves as restricted users
115 ##           for local receiving domains and hosts (must set both!)
116 # @local_rdomains = qw(flupp.org *.flupp.org);
117 # @local_rhosts = qw(10.0.0.0-10.0.255.255 129.69.1.129);
118 ## optional: allow restricted user registration only by certain domains
119 # @registration_domains = qw(belwue.de ietf.org);
120 ## optional: allow restricted user registration only by certain hosts
121 # @registration_hosts = qw(129.69.0.0-129.69.255.255 176.9.84.26);
122
123 ## optional: for certain remote domains do not use sender address in
124 ##           notfication email From, because their MTA will probably
125 ##           reject it if From and To contain their domain name.
126 ##           Instead use $admin for From. See also $sender_from
127 # @remote_domains = qw(flupp.org);
128
129 ## optional: allow public upload via http://$hostname/pup for
130 # @public_recipients = qw(fexmaster@rus.uni-stuttgart.de);
131
132 ## optional: allow anonymous upload without authentication for these IP ranges
133 # @anonymous_upload = qw(127.0.0.1 ::1 10.10.100.0-10.10.200.255 129.69.1.129);
134
135 ## optional: mailing list addresses (allows multiple downloads)
136 # @mailing_lists = qw(admin@my.domain *@listserv*);
137
138 ## optional: forbidden addresses
139 # @forbidden_recipients = qw(nobody@* postmaster@else.where);
140
141 ## optional: forbidden ip addresses for CGIs
142 # @forbidden_hosts = qw(64.124.0.0-64.125.255.255);
143
144 # forbidden user agents (sucking "download manager", etc)
145 @forbidden_user_agents = qw(
146   FDM
147   Download.Master
148   Java/[\d\.]+
149 );
150
151 ## optional: restrict upload to these IP ranges
152 # @upload_hosts = qw(127.0.0.1 ::1 10.10.100.0-10.10.200.255 129.69.1.129);
153
154 ## optional: restrict download to these address ranges
155 # @download_hosts = qw(127.0.0.1 10.10.100.0-10.10.200.255 129.69.1.129);
156
157 ## optional: throttle bandwith for certain addresses (in kB/s)
158 ##           0 means : full speed
159 ##           first match wins
160 # @throttle = qw(
161 #       framstag@*:0 microsoft.com:100
162 #       127.0.0.1:0 202.0.0.0-211.255.255.255:1024
163 #       [::1]:0 [fe00::0-fe00::ffff]:0
164 # );
165
166 ## optional: expire user accounts after x days of inactivity
167 ##           delete=wipe out, notify=send mail to fex admin
168 # $account_expire = "100:delete";
169 # $account_expire = "365:notify";
170
171 ## optional: allowed directories for file linking (see fexsend)
172 # @file_link_dirs = qw(/sw /nfs/home/exampleuser);
173
174 ## optional: allow additional directories with static documents
175 ##           $docdir (/home/fex/htdocs) is always allowed implicitly
176 # @doc_dirs = qw(/sw /nfs/home/exampleuser/htdocs);
177
178 ## optional: text file with your conditions of using
179 ##           will be append to registrations request replies
180 # $usage_conditions = "$docdir/usage_conditions.txt";
181
182 ## optional: redirect URIs
183 ##           URLs with leading ! are active http redirects
184 # %redirect = (
185 #   '/fstools/'   => '!http://fex.belwue.de/fstools/',
186 #   '/usecases/'  => 'http://fex.belwue.de/usecases/',
187 # );