home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / sc-alpha.zip / ServerConfig.HLP (.txt) < prev   
OS/2 Help File  |  1999-06-18  |  72KB  |  2,491 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction ΓòÉΓòÉΓòÉ
  3.  
  4. ServerConfig/2 
  5.  
  6. Welcome to ServerConfig/2. An advanced configuration system for Apache and IPS. 
  7.  
  8. ServerConfig/2 is a PM configuration system written in VX-REXX. It allows you 
  9. to configure any Apache webserver, InetPowerServer/2 and the TCP/IP Firewall. 
  10.  
  11. Features include: 
  12.  Remote Apache configuration access via TCP/IP. 
  13.  The remote Apache can be under any UNIX platform. 
  14.  Remote Apache Restart/Shutdown. 
  15.  IPS user management. 
  16.  IPS services management. 
  17.  Firewall rules editting. 
  18.  Firewall logging. 
  19.  On-line help. 
  20.  and many more... 
  21.  
  22. Thank you for using ServerConfig/2. 
  23.  
  24.  
  25. ΓòÉΓòÉΓòÉ 2. ServerConfig/2 ΓòÉΓòÉΓòÉ
  26.  
  27. ServerConfig/2 Configuration System 
  28.  
  29. ServerConfig/2 can be started from command-line by specifing the configuration 
  30. you want to load. 
  31.  
  32. Command-line usage: 
  33.  
  34. ServerConfig.exe [-nolock] [[-a <full path to apache config>]  or [-i <full 
  35. path to IPS config>]] or [-f] 
  36.  
  37. -nolock        ServerConfig/2 doesn't lock the configuration files. 
  38. -a <path+filename>  Load Apache configuration. 
  39. -i <path+filename>  Load InetPowerServer configuration. 
  40. -f           Start in the Firewall setup. 
  41.  
  42. The -nolock option will prevent ServerConfig/2 from locking the configuration 
  43. file. This feature allows you to edit your configuration while the server 
  44. (Apache or IPS) is running. Especialy if you change some settings and you don't 
  45. want to shutdown to "rehash" the server. 
  46.  
  47. ServerConfig/2 has the following sections discussed, please read them, they 
  48. contain important information. Most of them can also be accessed via the online 
  49. help. 
  50.  
  51. Apache: 
  52.  
  53. 1) FAQ - Important information 
  54. 2) A ready-to-run Apache Configuration 
  55. 3) Sample Apache Configuration 
  56. 4) Directives (use the help button or press F1 on any entry field) 
  57.  
  58. InetPowerServer: 
  59.  
  60. 1) Important information 
  61. 2) Global section 
  62. 3) Access section 
  63. 4) Services section 
  64. 5) Users section 
  65. (use the help button or press F1 on any entry field) 
  66.  
  67. IBM TCP/IP Firewall: 
  68.  
  69. 1) Important information 
  70. 2) Notebook pages (use the help button or press F1 on any entry field) 
  71.  
  72.  
  73. ΓòÉΓòÉΓòÉ 2.1. Apache ΓòÉΓòÉΓòÉ
  74.  
  75.  
  76. ΓòÉΓòÉΓòÉ 2.1.1. FAQ - Important Information ΓòÉΓòÉΓòÉ
  77.  
  78. Apache FAQ 
  79.  
  80. Q: How do i disable a directive? 
  81. A: Simply type <Undefined> on the space provided. 
  82.  
  83. Q: Why doesn't my server reset/shutdown? 
  84. A: You are running the daemon from a directory with a space! 
  85.  
  86. Q: I try to load my Apache configuration but not all of it is loaded! 
  87. A: You are using an older version of Apache than 1.3.6, or you have 
  88.  a very complex configuration that is not recognized. 
  89.  
  90. Q: My Apache will not restart/shutdown remotely! 
  91. A1: You are still using an older version of Apache than 1.3.6 
  92. A2: Make sure your .pid file is correct. 
  93.  
  94. Q: I can't reset Apache or IPS can't read the configuration file! 
  95. A: You need to run ServerConfig/2 with the '-nolock' option so 
  96.  that it doesn't lock the configuration file. 
  97.  
  98. IMPORTANT INFORMATION 
  99.  
  100. ServerConfig/2 now fully supports ALL the directives used in the DEFAULT Apache 
  101. configuration file with the exception that it doesn't support multiple 
  102. configurations. 
  103.  
  104. Apache supports a lot more directives that are not in the default 
  105. configuration, so if you find some commands are not loaded, please send me an 
  106. email and i'll add support for them. 
  107.  
  108. The source of the daemon included is for ALL unix/linux systems, the code is 
  109. using 
  110. system-independed C functions and can be compiled by any GCC compiler. 
  111.  
  112. When you load a configuration with comments remember, that when you save it the 
  113. comments will be removed. 
  114.  
  115.  
  116. ΓòÉΓòÉΓòÉ 2.1.2. Sample fully working Apache configuration ΓòÉΓòÉΓòÉ
  117.  
  118. # This is a fully working Apache configuration, you 
  119. # can save it as a file and use it with just a few 
  120. # modifications. 
  121.  
  122. # Apache Configuration created by ServerConfig/2 v0.7 
  123.  
  124.  
  125. # Global Configuration 
  126.  
  127.  
  128. ServerType standalone 
  129. ServerRoot "c:/tcpip/os2httpd" 
  130. PidFile logs/httpd.pid 
  131. Timeout 300 
  132. KeepAlive OFF 
  133. MaxKeepAliveRequests 100 
  134. KeepAliveTimeout 30 
  135. MinSpareServers 1 
  136. MaxSpareServers 10 
  137. StartServers 2 
  138. MaxClients 20 
  139. MaxRequestsPerChild 15 
  140. ExtendedStatus ON 
  141.  
  142.  
  143. # Main Configuration 
  144.  
  145.  
  146. Port 80 
  147. User nobody 
  148. Group #-1 
  149. ServerAdmin sehh@altered.com 
  150. ServerName hicdbs 
  151. DocumentRoot "c:/tcpip/os2httpd/html" 
  152. UserDir public_html 
  153. DirectoryIndex index.html 
  154. AccessFileName .htaccess 
  155. UseCanonicalName ON 
  156. TypesConfig conf/mime.types 
  157. DefaultType text/plain 
  158. HostnameLookups OFF 
  159. ErrorLog logs/error_log 
  160. LogLevel notice 
  161.  
  162. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" 
  163. combined 
  164. LogFormat "%h %l %u %t \"%r\" %>s %b" common 
  165. LogFormat "%{Referer}i -> %U" referer 
  166. LogFormat "%{User-agent}i" agent 
  167.  
  168. CustomLog logs/access_log common 
  169. ServerSignature EMail 
  170.  
  171. Alias /icons/ "c:/tcpip/os2httpd/icons/" 
  172. Alias /hobbes/ "f:/hobbes.incoming/" 
  173. Alias /warpukcd/ "d:/" 
  174.  
  175. ScriptAlias /cgi-bin/ "c:/tcpip/os2httpd/cgi-bin/" 
  176.  
  177.  
  178. # Directories & Files 
  179.  
  180.  
  181. <Directory /> 
  182. Options FollowSymLinks 
  183. AllowOverride None 
  184. </Directory> 
  185.  
  186. <Directory "c:/tcpip/os2httpd/html"> 
  187. Options FollowSymLinks 
  188. AllowOverride None 
  189. Order allow,deny 
  190. Allow from all 
  191. </Directory> 
  192.  
  193. <Files .htaccess> 
  194. Order allow,deny 
  195. Deny from all 
  196. </Files> 
  197.  
  198. <Directory "c:/tcpip/os2httpd/icons"> 
  199. Options MultiViews 
  200. AllowOverride None 
  201. Order allow,deny 
  202. Allow from all 
  203. </Directory> 
  204.  
  205. <Directory "f:/hobbes.incoming"> 
  206. Options Indexes MultiViews 
  207. AllowOverride None 
  208. Order allow,deny 
  209. Allow from all 
  210. </Directory> 
  211.  
  212. <Directory "d:/"> 
  213. Options Indexes MultiViews 
  214. AllowOverride None 
  215. Order allow,deny 
  216. Allow from all 
  217. </Directory> 
  218.  
  219. <Directory "cgi-bin"> 
  220. AllowOverride None 
  221. Options None 
  222. Order allow,deny 
  223. Allow from all 
  224. </Directory> 
  225.  
  226. # Indexing 
  227.  
  228.  
  229. IndexOptions FancyIndexing 
  230. DefaultIcon /icons/unknown.gif 
  231. ReadmeName README 
  232. HeaderName HEADER 
  233. IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t 
  234. LanguagePriority en fr de 
  235.  
  236.  
  237. AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip 
  238. AddIconByType (TXT,/icons/text.gif) text/* 
  239. AddIconByType (IMG,/icons/image2.gif) image/* 
  240. AddIconByType (SND,/icons/sound2.gif) audio/* 
  241. AddIconByType (VID,/icons/movie.gif) video/* 
  242. AddIcon /icons/binary.gif .bin .exe 
  243. AddIcon /icons/binhex.gif .hqx 
  244. AddIcon /icons/tar.gif .tar 
  245. AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv 
  246. AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip .rar .arj 
  247. AddIcon /icons/a.gif .ps .ai .eps 
  248. AddIcon /icons/layout.gif .html .shtml .htm .pdf 
  249. AddIcon /icons/text.gif .txt 
  250. AddIcon /icons/c.gif .c 
  251. AddIcon /icons/p.gif .pl .py 
  252. AddIcon /icons/f.gif .for 
  253. AddIcon /icons/dvi.gif .dvi 
  254. AddIcon /icons/uuencoded.gif .uu 
  255. AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl 
  256. AddIcon /icons/tex.gif .tex 
  257. AddIcon /icons/bomb.gif core 
  258. AddIcon /icons/back.gif .. 
  259. AddIcon /icons/hand.right.gif README 
  260. AddIcon /icons/folder.gif ^^DIRECTORY^^ 
  261. AddIcon /icons/blank.gif ^^BLANKICON^^ 
  262. AddDescription "GZIP compressed document" .gz 
  263. AddDescription "tar archive" .tar 
  264. AddDescription "GZIP compressed tar archive" .tgz 
  265. AddDescription "ZIP compressed tar archive" .zip 
  266. AddDescription "RAR compressed tar archive" .rar 
  267. AddDescription "ARJ compressed tar archive" .arj 
  268. AddEncoding x-compress Z 
  269. AddEncoding x-gzip gz 
  270. AddLanguage en .en 
  271. AddLanguage fr .fr 
  272. AddLanguage de .de 
  273. AddLanguage da .da 
  274. AddLanguage el .el 
  275. AddLanguage it .it 
  276. AddHandler imap-file map 
  277. AddHandler type-map var 
  278.  
  279.  
  280. BrowserMatch "Mozilla/2" nokeepalive 
  281. BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 
  282. BrowserMatch MSIE ErrorDocument 402 http://www.software.ibm.com/os/warp 
  283. BrowserMatch "RealPlayer 4\.0" force-response-1.0 
  284. BrowserMatch "Java/1\.0" force-response-1.0 
  285. BrowserMatch "JDK/1\.0" force-response-1.0 
  286.  
  287.  
  288. # Misc 
  289.  
  290.  
  291. <IfModule mod_mime_magic.c> 
  292. MIMEMagicFile conf/magic 
  293. </IfModule> 
  294.  
  295. <Location /server-status> 
  296. SetHandler server-status 
  297. Order deny,allow 
  298. Deny from all 
  299. Allow from hicdbs 10.10.10.1 
  300. </Location> 
  301.  
  302.  
  303. # Virtual Hosts 
  304.  
  305.  
  306. ΓòÉΓòÉΓòÉ 2.1.3. Sample Apache configuration ΓòÉΓòÉΓòÉ
  307.  
  308. # Based upon the NCSA server configuration files originally by Rob McCool. 
  309. # This is the main Apache server configuration file.  It contains the 
  310. # configuration directives that give the server its instructions. 
  311. # See <URL:http://www.apache.org/docs/> for detailed information about 
  312. # the directives. 
  313. # Do NOT simply read the instructions in here without understanding 
  314. # what they do.  They're here only as hints or reminders.  If you are unsure 
  315. # consult the online docs. You have been warned. 
  316. # After this file is processed, the server will look for and process 
  317. # @@ServerRoot@@/conf/srm.conf and then @@ServerRoot@@/conf/access.conf 
  318. # unless you have overridden these with ResourceConfig and/or 
  319. # AccessConfig directives here. 
  320. # The configuration directives are grouped into three basic sections: 
  321. #  1. Directives that control the operation of the Apache server process as a 
  322. #  whole (the 'global environment'). 
  323. #  2. Directives that define the parameters of the 'main' or 'default' server, 
  324. #  which responds to requests that aren't handled by a virtual host. 
  325. #  These directives also provide default values for the settings 
  326. #  of all virtual hosts. 
  327. #  3. Settings for virtual hosts, which allow Web requests to be sent to 
  328. #  different IP addresses or hostnames and have them handled by the 
  329. #  same Apache server process. 
  330. # Configuration and logfile names: If the filenames you specify for many 
  331. # of the server's control files begin with "/" (or "drive:/" for Win32), the 
  332. # server will use that explicit path.  If the filenames do *not* begin 
  333. # with "/", the value of ServerRoot is prepended -- so "logs/foo.log" 
  334. # with ServerRoot set to "/usr/local/apache" will be interpreted by the 
  335. # server as "/usr/local/apache/logs/foo.log". 
  336.  
  337. ### Section 1: Global Environment 
  338. # The directives in this section affect the overall operation of Apache, 
  339. # such as the number of concurrent requests it can handle or where it 
  340. # can find its configuration files. 
  341.  
  342. # ServerType is either inetd, or standalone.  Inetd mode is only supported on 
  343. # Unix platforms. 
  344. ServerType standalone 
  345.  
  346. # ServerRoot: The top of the directory tree under which the server's 
  347. # configuration, error, and log files are kept. 
  348. # NOTE!  If you intend to place this on an NFS (or otherwise network) 
  349. # mounted filesystem then please read the LockFile documentation 
  350. # (available at <URL:http://www.apache.org/docs/mod/core.html#lockfile>); 
  351. # you will save yourself a lot of trouble. 
  352. # Do NOT add a slash at the end of the directory path. 
  353. ServerRoot "@@ServerRoot@@" 
  354.  
  355. # The LockFile directive sets the path to the lockfile used when Apache 
  356. # is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or 
  357. # USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at 
  358. # its default value. The main reason for changing it is if the logs 
  359. # directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL 
  360. # DISK. The PID of the main server process is automatically appended to 
  361. # the filename. 
  362. #LockFile logs/accept.lock 
  363.  
  364. # PidFile: The file in which the server should record its process 
  365. # identification number when it starts. 
  366. PidFile logs/httpd.pid 
  367.  
  368. # ScoreBoardFile: File used to store internal server process information. 
  369. # Not all architectures require this.  But if yours does (you'll know because 
  370. # this file will be  created when you run Apache) then you *must* ensure that 
  371. # no two invocations of Apache share the same scoreboard file. 
  372. ScoreBoardFile logs/apache_runtime_status 
  373.  
  374. # In the standard configuration, the server will process httpd.conf, 
  375. # srm.conf, and access.conf in that order.  The latter two files are 
  376. # now distributed empty, as it is recommended that all directives 
  377. # be kept in a single file for simplicity.  The commented-out values 
  378. # below are the built-in defaults.  You can have the server ignore 
  379. # these files altogether by using "/dev/null" (for Unix) or 
  380. # "nul" (for Win32) for the arguments to the directives. 
  381. #ResourceConfig conf/srm.conf 
  382. #AccessConfig conf/access.conf 
  383.  
  384. # Timeout: The number of seconds before receives and sends time out. 
  385. Timeout 300 
  386.  
  387. # KeepAlive: Whether or not to allow persistent connections (more than 
  388. # one request per connection). Set to "Off" to deactivate. 
  389. KeepAlive On 
  390.  
  391. # MaxKeepAliveRequests: The maximum number of requests to allow 
  392. # during a persistent connection. Set to 0 to allow an unlimited amount. 
  393. # We recommend you leave this number high, for maximum performance. 
  394. MaxKeepAliveRequests 100 
  395.  
  396. # KeepAliveTimeout: Number of seconds to wait for the next request from the 
  397. # same client on the same connection. 
  398. KeepAliveTimeout 15 
  399.  
  400. # Server-pool size regulation.  Rather than making you guess how many 
  401. # server processes you need, Apache dynamically adapts to the load it 
  402. # sees --- that is, it tries to maintain enough server processes to 
  403. # handle the current load, plus a few spare servers to handle transient 
  404. # load spikes (e.g., multiple simultaneous requests from a single 
  405. # Netscape browser). 
  406. # It does this by periodically checking how many servers are waiting 
  407. # for a request.  If there are fewer than MinSpareServers, it creates 
  408. # a new spare.  If there are more than MaxSpareServers, some of the 
  409. # spares die off.  The default values in httpd.conf-dist are probably OK 
  410. # for most sites. 
  411. MinSpareServers 5 
  412. MaxSpareServers 10 
  413.  
  414. # Number of servers to start initially --- should be a reasonable ballpark 
  415. # figure. 
  416. StartServers 5 
  417.  
  418. # Limit on total number of servers running, i.e., limit on the number 
  419. # of clients who can simultaneously connect --- if this limit is ever 
  420. # reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW. 
  421. # It is intended mainly as a brake to keep a runaway server from taking 
  422. # the system with it as it spirals down... 
  423. MaxClients 150 
  424.  
  425. # MaxRequestsPerChild: the number of requests each child process is 
  426. # allowed to process before the child dies.  The child will exit so 
  427. # as to avoid problems after prolonged use when Apache (and maybe the 
  428. # libraries it uses) leak memory or other resources.  On most systems, this 
  429. # isn't really needed, but a few (such as Solaris) do have notable leaks 
  430. # in the libraries. 
  431. MaxRequestsPerChild 30 
  432.  
  433. # Listen: Allows you to bind Apache to specific IP addresses and/or 
  434. # ports, in addition to the default. See also the <VirtualHost> 
  435. # directive. 
  436. #Listen 3000 
  437. #Listen 12.34.56.78:80 
  438.  
  439. # BindAddress: You can support virtual hosts with this option. This directive 
  440. # is used to tell the server which IP address to listen to. It can either 
  441. # contain "*", an IP address, or a fully qualified Internet domain name. 
  442. # See also the <VirtualHost> and Listen directives. 
  443. #BindAddress * 
  444.  
  445. # Dynamic Shared Object (DSO) Support 
  446. # To be able to use the functionality of a module which was built as a DSO you 
  447. # have to place corresponding `LoadModule' lines at this location so the 
  448. # directives contained in it are actually available _before_ they are used. 
  449. # Please read the file README.DSO in the Apache 1.3 distribution for more 
  450. # details about the DSO mechanism and run `httpd -l' for the list of already 
  451. # built-in (statically linked and thus always available) modules in your httpd 
  452. # binary. 
  453. # Note: The order is which modules are loaded is important.  Don't change 
  454. # the order below without expert advice. 
  455. # Example: 
  456. # LoadModule foo_module libexec/mod_foo.so 
  457.  
  458. # ExtendedStatus controls whether Apache will generate "full" status 
  459. # information (ExtendedStatus On) or just basic information (ExtendedStatus 
  460. # Off) when the "server-status" handler is called. The default is Off. 
  461. #ExtendedStatus On 
  462.  
  463. ### Section 2: 'Main' server configuration 
  464. # The directives in this section set up the values used by the 'main' 
  465. # server, which responds to any requests that aren't handled by a 
  466. # <VirtualHost> definition.  These values also provide defaults for 
  467. # any <VirtualHost> containers you may define later in the file. 
  468. # All of these directives may appear inside <VirtualHost> containers, 
  469. # in which case these default settings will be overridden for the 
  470. # virtual host being defined. 
  471.  
  472. # If your ServerType directive (set earlier in the 'Global Environment' 
  473. # section) is set to "inetd", the next few directives don't have any 
  474. # effect since their settings are defined by the inetd configuration. 
  475. # Skip ahead to the ServerAdmin directive. 
  476.  
  477. # Port: The port to which the standalone server listens. For 
  478. # ports < 1023, you will need httpd to be run as root initially. 
  479. Port 80 
  480.  
  481. # If you wish httpd to run as a different user or group, you must run 
  482. # httpd as root initially and it will switch. 
  483. # User/Group: The name (or #number) of the user/group to run httpd as. 
  484. #  . On SCO (ODT 3) use "User nouser" and "Group nogroup". 
  485. #  . On HPUX you may not be able to use shared memory as nobody, and the 
  486. #  suggested workaround is to create a user www and use that user. 
  487. #  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET) 
  488. #  when the value of (unsigned)Group is above 60000; 
  489. #  don't use Group #-1 on these systems! 
  490. User nobody 
  491. Group #-1 
  492.  
  493. # ServerAdmin: Your address, where problems with the server should be 
  494. # e-mailed.  This address appears on some server-generated pages, such 
  495. # as error documents. 
  496. ServerAdmin you@your.address 
  497.  
  498. # ServerName allows you to set a host name which is sent back to clients for 
  499. # your server if it's different than the one the program would get (i.e., use 
  500. # "www" instead of the host's real name). 
  501. # Note: You cannot just invent host names and hope they work. The name you 
  502. # define here must be a valid DNS name for your host. If you don't understand 
  503. # this, ask your network administrator. 
  504. # If your host doesn't have a registered DNS name, enter its IP address here. 
  505. # You will have to access it by its address (e.g., http://123.45.67.89/) 
  506. # anyway, and this will make redirections work in a sensible way. 
  507. #ServerName new.host.name 
  508.  
  509. # DocumentRoot: The directory out of which you will serve your 
  510. # documents. By default, all requests are taken from this directory, but 
  511. # symbolic links and aliases may be used to point to other locations. 
  512. DocumentRoot "@@ServerRoot@@/htdocs" 
  513.  
  514. # Each directory to which Apache has access, can be configured with respect 
  515. # to which services and features are allowed and/or disabled in that 
  516. # directory (and its subdirectories). 
  517. # First, we configure the "default" to be a very restrictive set of 
  518. # permissions. 
  519. <Directory /> 
  520.  Options FollowSymLinks 
  521.  AllowOverride None 
  522. </Directory> 
  523.  
  524. # Note that from this point forward you must specifically allow 
  525. # particular features to be enabled - so if something's not working as 
  526. # you might expect, make sure that you have specifically enabled it 
  527. # below. 
  528.  
  529. # This should be changed to whatever you set DocumentRoot to. 
  530. <Directory "@@ServerRoot@@/htdocs"> 
  531.  
  532. # This may also be "None", "All", or any combination of "Indexes", 
  533. # "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews". 
  534. # Note that "MultiViews" must be named *explicitly* --- "Options All" 
  535. # doesn't give it to you. 
  536.  Options Indexes FollowSymLinks 
  537.  
  538. # This controls which options the .htaccess files in directories can 
  539. # override. Can also be "All", or any combination of "Options", "FileInfo", 
  540. # "AuthConfig", and "Limit" 
  541.  AllowOverride None 
  542.  
  543. # Controls who can get stuff from this server. 
  544.  Order allow,deny 
  545.  Allow from all 
  546. </Directory> 
  547.  
  548. # UserDir: The name of the directory which is appended onto a user's home 
  549. # directory if a ~user request is received. 
  550. UserDir public_html 
  551.  
  552. # Control access to UserDir directories.  The following is an example 
  553. # for a site where these directories are restricted to read-only. 
  554. #<Directory /*/public_html> 
  555. #  AllowOverride FileInfo AuthConfig Limit 
  556. #  Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec 
  557. #  <Limit GET POST OPTIONS PROPFIND> 
  558. #   Order allow,deny 
  559. #   Allow from all 
  560. #  </Limit> 
  561. #  <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> 
  562. #   Order deny,allow 
  563. #   Deny from all 
  564. #  </Limit> 
  565. #</Directory> 
  566.  
  567. # DirectoryIndex: Name of the file or files to use as a pre-written HTML 
  568. # directory index.  Separate multiple entries with spaces. 
  569. DirectoryIndex index.html 
  570.  
  571. # AccessFileName: The name of the file to look for in each directory 
  572. # for access control information. 
  573. AccessFileName .htaccess 
  574.  
  575. # The following lines prevent .htaccess files from being viewed by 
  576. # Web clients.  Since .htaccess files often contain authorization 
  577. # information, access is disallowed for security reasons.  Comment 
  578. # these lines out if you want Web visitors to see the contents of 
  579. # .htaccess files.  If you change the AccessFileName directive above, 
  580. # be sure to make the corresponding changes here. 
  581. <Files .htaccess> 
  582.  Order allow,deny 
  583.  Deny from all 
  584. </Files> 
  585.  
  586. # CacheNegotiatedDocs: By default, Apache sends "Pragma: no-cache" with each 
  587. # document that was negotiated on the basis of content. This asks proxy 
  588. # servers not to cache the document. Uncommenting the following line disables 
  589. # this behavior, and proxies will be allowed to cache the documents. 
  590. #CacheNegotiatedDocs 
  591.  
  592. # UseCanonicalName:  (new for 1.3)  With this setting turned on, whenever 
  593. # Apache needs to construct a self-referencing URL (a URL that refers back 
  594. # to the server the response is coming from) it will use ServerName and 
  595. # Port to form a "canonical" name.  With this setting off, Apache will 
  596. # use the hostname:port that the client supplied, when possible.  This 
  597. # also affects SERVER_NAME and SERVER_PORT in CGI scripts. 
  598. UseCanonicalName On 
  599.  
  600. # TypesConfig describes where the mime.types file (or equivalent) is 
  601. # to be found. 
  602. TypesConfig conf/mime.types 
  603.  
  604. # DefaultType is the default MIME type the server will use for a document 
  605. # if it cannot otherwise determine one, such as from filename extensions. 
  606. # If your server contains mostly text or HTML documents, "text/plain" is 
  607. # a good value.  If most of your content is binary, such as applications 
  608. # or images, you may want to use "application/octet-stream" instead to 
  609. # keep browsers from trying to display binary files as though they are 
  610. # text. 
  611. DefaultType text/plain 
  612.  
  613. # The mod_mime_magic module allows the server to use various hints from the 
  614. # contents of the file itself to determine its type.  The MIMEMagicFile 
  615. # directive tells the module where the hint definitions are located. 
  616. # mod_mime_magic is not part of the default server (you have to add 
  617. # it yourself with a LoadModule [see the DSO paragraph in the 'Global 
  618. # Environment' section], or recompile the server and include mod_mime_magic 
  619. # as part of the configuration), so it's enclosed in an <IfModule> container. 
  620. # This means that the MIMEMagicFile directive will only be processed if the 
  621. # module is part of the server. 
  622. <IfModule mod_mime_magic.c> 
  623.  MIMEMagicFile conf/magic 
  624. </IfModule> 
  625.  
  626. # HostnameLookups: Log the names of clients or just their IP addresses 
  627. # e.g., www.apache.org (on) or 204.62.129.132 (off). 
  628. # The default is off because it'd be overall better for the net if people 
  629. # had to knowingly turn this feature on, since enabling it means that 
  630. # each client request will result in AT LEAST one lookup request to the 
  631. # nameserver. 
  632. HostnameLookups Off 
  633.  
  634. # ErrorLog: The location of the error log file. 
  635. # If you do not specify an ErrorLog directive within a <VirtualHost> 
  636. # container, error messages relating to that virtual host will be 
  637. # logged here.  If you *do* define an error logfile for a <VirtualHost> 
  638. # container, that host's errors will be logged there and not here. 
  639. ErrorLog logs/error_log 
  640.  
  641. # LogLevel: Control the number of messages logged to the error_log. 
  642. # Possible values include: debug, info, notice, warn, error, crit, 
  643. # alert, emerg. 
  644. LogLevel warn 
  645.  
  646. # The following directives define some format nicknames for use with 
  647. # a CustomLog directive (see below). 
  648. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" 
  649. combined 
  650. LogFormat "%h %l %u %t \"%r\" %>s %b" common 
  651. LogFormat "%{Referer}i -> %U" referer 
  652. LogFormat "%{User-agent}i" agent 
  653.  
  654. # The location and format of the access logfile (Common Logfile Format). 
  655. # If you do not define any access logfiles within a <VirtualHost> 
  656. # container, they will be logged here.  Contrariwise, if you *do* 
  657. # define per-<VirtualHost> access logfiles, transactions will be 
  658. # logged therein and *not* in this file. 
  659. CustomLog logs/access_log common 
  660.  
  661. # If you would like to have agent and referer logfiles, uncomment the 
  662. # following directives. 
  663. #CustomLog logs/referer_log referer 
  664. #CustomLog logs/agent_log agent 
  665.  
  666. # If you prefer a single logfile with access, agent, and referer information 
  667. # (Combined Logfile Format) you can use the following directive. 
  668. #CustomLog logs/access_log combined 
  669.  
  670. # Optionally add a line containing the server version and virtual host 
  671. # name to server-generated pages (error documents, FTP directory listings, 
  672. # mod_status and mod_info output etc., but not CGI generated documents). 
  673. # Set to "EMail" to also include a mailto: link to the ServerAdmin. 
  674. # Set to one of:  On | Off | EMail 
  675. ServerSignature On 
  676.  
  677. # Aliases: Add here as many aliases as you need (with no limit). The format is 
  678. # Alias fakename realname 
  679. # Note that if you include a trailing / on fakename then the server will 
  680. # require it to be present in the URL.  So "/icons" isn't aliased in this 
  681. # example, only "/icons/".. 
  682. Alias /icons/ "@@ServerRoot@@/icons/" 
  683.  
  684. <Directory "@@ServerRoot@@/icons"> 
  685.  Options Indexes MultiViews 
  686.  AllowOverride None 
  687.  Order allow,deny 
  688.  Allow from all 
  689. </Directory> 
  690.  
  691. # ScriptAlias: This controls which directories contain server scripts. 
  692. # ScriptAliases are essentially the same as Aliases, except that 
  693. # documents in the realname directory are treated as applications and 
  694. # run by the server when requested rather than as documents sent to the client. 
  695. # The same rules about trailing "/" apply to ScriptAlias directives as to 
  696. # Alias. 
  697. ScriptAlias /cgi-bin/ "@@ServerRoot@@/cgi-bin/" 
  698.  
  699. # "@@ServerRoot@@/cgi-bin" should be changed to whatever your ScriptAliased 
  700. # CGI directory exists, if you have that configured. 
  701. <Directory "@@ServerRoot@@/cgi-bin"> 
  702.  AllowOverride None 
  703.  Options None 
  704.  Order allow,deny 
  705.  Allow from all 
  706. </Directory> 
  707.  
  708. # Redirect allows you to tell clients about documents which used to exist in 
  709. # your server's namespace, but do not anymore. This allows you to tell the 
  710. # clients where to look for the relocated document. 
  711. # Format: Redirect old-URI new-URL 
  712.  
  713. # Directives controlling the display of server-generated directory listings. 
  714.  
  715. # FancyIndexing is whether you want fancy directory indexing or standard 
  716. IndexOptions FancyIndexing 
  717.  
  718. # AddIcon* directives tell the server which icon to show for different 
  719. # files or filename extensions.  These are only displayed for 
  720. # FancyIndexed directories. 
  721. AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip 
  722.  
  723. AddIconByType (TXT,/icons/text.gif) text/* 
  724. AddIconByType (IMG,/icons/image2.gif) image/* 
  725. AddIconByType (SND,/icons/sound2.gif) audio/* 
  726. AddIconByType (VID,/icons/movie.gif) video/* 
  727.  
  728. AddIcon /icons/binary.gif .bin .exe 
  729. AddIcon /icons/binhex.gif .hqx 
  730. AddIcon /icons/tar.gif .tar 
  731. AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv 
  732. AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip 
  733. AddIcon /icons/a.gif .ps .ai .eps 
  734. AddIcon /icons/layout.gif .html .shtml .htm .pdf 
  735. AddIcon /icons/text.gif .txt 
  736. AddIcon /icons/c.gif .c 
  737. AddIcon /icons/p.gif .pl .py 
  738. AddIcon /icons/f.gif .for 
  739. AddIcon /icons/dvi.gif .dvi 
  740. AddIcon /icons/uuencoded.gif .uu 
  741. AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl 
  742. AddIcon /icons/tex.gif .tex 
  743. AddIcon /icons/bomb.gif core 
  744.  
  745. AddIcon /icons/back.gif .. 
  746. AddIcon /icons/hand.right.gif README 
  747. AddIcon /icons/folder.gif ^^DIRECTORY^^ 
  748. AddIcon /icons/blank.gif ^^BLANKICON^^ 
  749.  
  750. # DefaultIcon is which icon to show for files which do not have an icon 
  751. # explicitly set. 
  752. DefaultIcon /icons/unknown.gif 
  753.  
  754. # AddDescription allows you to place a short description after a file in 
  755. # server-generated indexes.  These are only displayed for FancyIndexed 
  756. # directories. 
  757. # Format: AddDescription "description" filename 
  758. #AddDescription "GZIP compressed document" .gz 
  759. #AddDescription "tar archive" .tar 
  760. #AddDescription "GZIP compressed tar archive" .tgz 
  761.  
  762. # ReadmeName is the name of the README file the server will look for by 
  763. # default, and append to directory listings. 
  764. # HeaderName is the name of a file which should be prepended to 
  765. # directory indexes. 
  766. # The server will first look for name.html and include it if found. 
  767. # If name.html doesn't exist, the server will then look for name.txt 
  768. # and include it as plaintext if found. 
  769. ReadmeName README 
  770. HeaderName HEADER 
  771.  
  772. # IndexIgnore is a set of filenames which directory indexing should ignore 
  773. # and not include in the listing.  Shell-style wildcarding is permitted. 
  774. IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t 
  775.  
  776. # AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) uncompress 
  777. # information on the fly. Note: Not all browsers support this. 
  778. # Despite the name similarity, the following Add* directives have nothing 
  779. # to do with the FancyIndexing customization directives above. 
  780. AddEncoding x-compress Z 
  781. AddEncoding x-gzip gz 
  782.  
  783. # AddLanguage allows you to specify the language of a document. You can 
  784. # then use content negotiation to give a browser a file in a language 
  785. # it can understand.  Note that the suffix does not have to be the same 
  786. # as the language keyword --- those with documents in Polish (whose 
  787. # net-standard language code is pl) may wish to use "AddLanguage pl .po" 
  788. # to avoid the ambiguity with the common suffix for perl scripts. 
  789. AddLanguage en .en 
  790. AddLanguage fr .fr 
  791. AddLanguage de .de 
  792. AddLanguage da .da 
  793. AddLanguage el .el 
  794. AddLanguage it .it 
  795.  
  796. # LanguagePriority allows you to give precedence to some languages 
  797. # in case of a tie during content negotiation. 
  798. # Just list the languages in decreasing order of preference. 
  799. LanguagePriority en fr de 
  800.  
  801. # AddType allows you to tweak mime.types without actually editing it, or to 
  802. # make certain files to be certain types. 
  803. # For example, the PHP3 module (not part of the Apache distribution) 
  804. # will typically use: 
  805. #AddType application/x-httpd-php3 .phtml 
  806. #AddType application/x-httpd-php3-source .phps 
  807.  
  808. # AddHandler allows you to map certain file extensions to "handlers", 
  809. # actions unrelated to filetype. These can be either built into the server 
  810. # or added with the Action command (see below) 
  811. # If you want to use server side includes, or CGI outside 
  812. # ScriptAliased directories, uncomment the following lines. 
  813. # To use CGI scripts: 
  814. #AddHandler cgi-script .cgi 
  815.  
  816. # To use server-parsed HTML files 
  817. #AddType text/html .shtml 
  818. #AddHandler server-parsed .shtml 
  819.  
  820. # Uncomment the following line to enable Apache's send-asis HTTP file 
  821. # feature 
  822. #AddHandler send-as-is asis 
  823.  
  824. # If you wish to use server-parsed imagemap files, use 
  825. #AddHandler imap-file map 
  826.  
  827. # To enable type maps, you might want to use 
  828. #AddHandler type-map var 
  829.  
  830. # Action lets you define media types that will execute a script whenever 
  831. # a matching file is called. This eliminates the need for repeated URL 
  832. # pathnames for oft-used CGI file processors. 
  833. # Format: Action media/type /cgi-script/location 
  834. # Format: Action handler-name /cgi-script/location 
  835.  
  836. # MetaDir: specifies the name of the directory in which Apache can find 
  837. # meta information files. These files contain additional HTTP headers 
  838. # to include when sending the document 
  839. #MetaDir .web 
  840.  
  841. # MetaSuffix: specifies the file name suffix for the file containing the 
  842. # meta information. 
  843. #MetaSuffix .meta 
  844.  
  845. # Customizable error response (Apache style) 
  846. #  these come in three flavors 
  847. #  1) plain text 
  848. #ErrorDocument 500 "The server made a boo boo. 
  849. #  n.b.  the (") marks it as text, it does not get output 
  850. #  2) local redirects 
  851. #ErrorDocument 404 /missing.html 
  852. #  to redirect to local URL /missing.html 
  853. #ErrorDocument 404 /cgi-bin/missing_handler.pl 
  854. #  N.B.: You can redirect to a script or a document using server-side-includes. 
  855. #  3) external redirects 
  856. #ErrorDocument 402 http://some.other_server.com/subscription_info.html 
  857. #  N.B.: Many of the environment variables associated with the original 
  858. #  request will *not* be available to such a script. 
  859.  
  860. # The following directives modify normal HTTP response behavior. 
  861. # The first directive disables keepalive for Netscape 2.x and browsers that 
  862. # spoof it. There are known problems with these browser implementations. 
  863. # The second directive is for Microsoft Internet Explorer 4.0b2 
  864. # which has a broken HTTP/1.1 implementation and does not properly 
  865. # support keepalive when it is used on 301 or 302 (redirect) responses. 
  866. BrowserMatch "Mozilla/2" nokeepalive 
  867. BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 
  868.  
  869. # The following directive disables HTTP/1.1 responses to browsers which 
  870. # are in violation of the HTTP/1.0 spec by not being able to grok a 
  871. # basic 1.1 response. 
  872. BrowserMatch "RealPlayer 4\.0" force-response-1.0 
  873. BrowserMatch "Java/1\.0" force-response-1.0 
  874. BrowserMatch "JDK/1\.0" force-response-1.0 
  875.  
  876. # Allow server status reports, with the URL of http://servername/server-status 
  877. # Change the ".your_domain.com" to match your domain to enable. 
  878. #<Location /server-status> 
  879. #  SetHandler server-status 
  880. #  Order deny,allow 
  881. #  Deny from all 
  882. #  Allow from .your_domain.com 
  883. #</Location> 
  884.  
  885. # Allow remote server configuration reports, with the URL of 
  886. #  http://servername/server-info (requires that mod_info.c be loaded). 
  887. # Change the ".your_domain.com" to match your domain to enable. 
  888. #<Location /server-info> 
  889. #  SetHandler server-info 
  890. #  Order deny,allow 
  891. #  Deny from all 
  892. #  Allow from .your_domain.com 
  893. #</Location> 
  894.  
  895. # There have been reports of people trying to abuse an old bug from pre-1.1 
  896. # days.  This bug involved a CGI script distributed as a part of Apache. 
  897. # By uncommenting these lines you can redirect these attacks to a logging 
  898. # script on phf.apache.org.  Or, you can record them yourself, using the script 
  899. # support/phf_abuse_log.cgi. 
  900. #<Location /cgi-bin/phf*> 
  901. #  Deny from all 
  902. #  ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi 
  903. #</Location> 
  904.  
  905. # Proxy Server directives. Uncomment the following lines to 
  906. # enable the proxy server: 
  907. #<IfModule mod_proxy.c> 
  908. #ProxyRequests On 
  909. #<Directory proxy:*> 
  910. #  Order deny,allow 
  911. #  Deny from all 
  912. #  Allow from .your_domain.com 
  913. #</Directory> 
  914.  
  915. # Enable/disable the handling of HTTP/1.1 "Via:" headers. 
  916. # ("Full" adds the server version; "Block" removes all outgoing Via: headers) 
  917. # Set to one of: Off | On | Full | Block 
  918. #ProxyVia On 
  919.  
  920. # To enable the cache as well, edit and uncomment the following lines: 
  921. # (no cacheing without CacheRoot) 
  922. #CacheRoot "@@ServerRoot@@/proxy" 
  923. #CacheSize 5 
  924. #CacheGcInterval 4 
  925. #CacheMaxExpire 24 
  926. #CacheLastModifiedFactor 0.1 
  927. #CacheDefaultExpire 1 
  928. #NoCache a_domain.com another_domain.edu joes.garage_sale.com 
  929.  
  930. #</IfModule> 
  931. # End of proxy directives. 
  932.  
  933. ### Section 3: Virtual Hosts 
  934. # VirtualHost: If you want to maintain multiple domains/hostnames on your 
  935. # machine you can setup VirtualHost containers for them. 
  936. # Please see the documentation at <URL:http://www.apache.org/docs/vhosts/> 
  937. # for further details before you try to setup virtual hosts. 
  938. # You may use the command line option '-S' to verify your virtual host 
  939. # configuration. 
  940.  
  941. # If you want to use name-based virtual hosts you need to define at 
  942. # least one IP address (and port number) for them. 
  943. #NameVirtualHost 12.34.56.78:80 
  944. #NameVirtualHost 12.34.56.78 
  945.  
  946. # VirtualHost example: 
  947. # Almost any Apache directive may go into a VirtualHost container. 
  948. #<VirtualHost ip.address.of.host.some_domain.com> 
  949. #  ServerAdmin webmaster@host.some_domain.com 
  950. #  DocumentRoot /www/docs/host.some_domain.com 
  951. #  ServerName host.some_domain.com 
  952. #  ErrorLog logs/host.some_domain.com-error_log 
  953. #  CustomLog logs/host.some_domain.com-access_log common 
  954. #</VirtualHost> 
  955.  
  956. #<VirtualHost _default_:*> 
  957. #</VirtualHost> 
  958.  
  959.  
  960. ΓòÉΓòÉΓòÉ 2.1.4. Directives ΓòÉΓòÉΓòÉ
  961.  
  962. Directives 
  963.  
  964. These are the Apache configuration directives. You can view them online 
  965. by pressing F1 or by pressing the Help button. 
  966.  
  967.  
  968. ΓòÉΓòÉΓòÉ 2.1.4.1. ServerType ΓòÉΓòÉΓòÉ
  969.  
  970. ServerType is either inetd, or standalone.  Inetd mode is only supported on 
  971. Unix platforms. 
  972.  
  973.  
  974. ΓòÉΓòÉΓòÉ 2.1.4.2. ServerRoot ΓòÉΓòÉΓòÉ
  975.  
  976. ServerRoot: The top of the directory tree under which the server's 
  977. configuration, error, and log files are kept. 
  978.  
  979. NOTE!  If you intend to place this on an NFS (or otherwise network) 
  980. mounted filesystem then please read the LockFile documentation 
  981. (available at <URL:http://www.apache.org/docs/mod/core.html#lockfile>); 
  982. you will save yourself a lot of trouble. 
  983.  
  984. Do NOT add a slash at the end of the directory path. 
  985.  
  986.  
  987. ΓòÉΓòÉΓòÉ 2.1.4.3. LockFile ΓòÉΓòÉΓòÉ
  988.  
  989. The LockFile directive sets the path to the lockfile used when Apache 
  990. is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or 
  991. USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at 
  992. its default value. The main reason for changing it is if the logs 
  993. directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL 
  994. DISK. The PID of the main server process is automatically appended to 
  995. the filename. 
  996.  
  997.  
  998. ΓòÉΓòÉΓòÉ 2.1.4.4. PidFile ΓòÉΓòÉΓòÉ
  999.  
  1000. PidFile: The file in which the server should record its process 
  1001. identification number when it starts. 
  1002.  
  1003.  
  1004. ΓòÉΓòÉΓòÉ 2.1.4.5. ScoreBoardFile ΓòÉΓòÉΓòÉ
  1005.  
  1006. ScoreBoardFile: File used to store internal server process information. 
  1007. Not all architectures require this.  But if yours does (you'll know because 
  1008. this file will be  created when you run Apache) then you *must* ensure that 
  1009. no two invocations of Apache share the same scoreboard file. 
  1010.  
  1011.  
  1012. ΓòÉΓòÉΓòÉ 2.1.4.6. Timeout ΓòÉΓòÉΓòÉ
  1013.  
  1014. Timeout: The number of seconds before receives and sends time out. 
  1015.  
  1016.  
  1017. ΓòÉΓòÉΓòÉ 2.1.4.7. KeepAlive ΓòÉΓòÉΓòÉ
  1018.  
  1019. KeepAlive: Whether or not to allow persistent connections (more than 
  1020. one request per connection). Set to "Off" to deactivate. 
  1021.  
  1022.  
  1023. ΓòÉΓòÉΓòÉ 2.1.4.8. MaxKeepAliveRequests ΓòÉΓòÉΓòÉ
  1024.  
  1025. MaxKeepAliveRequests: The maximum number of requests to allow 
  1026. during a persistent connection. Set to 0 to allow an unlimited amount. 
  1027. We recommend you leave this number high, for maximum performance. 
  1028.  
  1029.  
  1030. ΓòÉΓòÉΓòÉ 2.1.4.9. KeepAliveTimeout ΓòÉΓòÉΓòÉ
  1031.  
  1032. KeepAliveTimeout: Number of seconds to wait for the next request from the 
  1033. same client on the same connection. 
  1034.  
  1035.  
  1036. ΓòÉΓòÉΓòÉ 2.1.4.10. SpareServers ΓòÉΓòÉΓòÉ
  1037.  
  1038. Server-pool size regulation.  Rather than making you guess how many 
  1039. server processes you need, Apache dynamically adapts to the load it 
  1040. sees --- that is, it tries to maintain enough server processes to 
  1041. handle the current load, plus a few spare servers to handle transient 
  1042. load spikes (e.g., multiple simultaneous requests from a single 
  1043. Netscape browser). 
  1044.  
  1045. It does this by periodically checking how many servers are waiting 
  1046. for a request.  If there are fewer than MinSpareServers, it creates 
  1047. a new spare.  If there are more than MaxSpareServers, some of the 
  1048. spares die off.  The default values in httpd.conf-dist are probably OK 
  1049. for most sites. 
  1050.  
  1051.  
  1052. ΓòÉΓòÉΓòÉ 2.1.4.11. StartServers ΓòÉΓòÉΓòÉ
  1053.  
  1054. Number of servers to start initially --- should be a reasonable ballpark 
  1055. figure. 
  1056.  
  1057.  
  1058. ΓòÉΓòÉΓòÉ 2.1.4.12. MaxClients ΓòÉΓòÉΓòÉ
  1059.  
  1060. Limit on total number of servers running, i.e., limit on the number 
  1061. of clients who can simultaneously connect --- if this limit is ever 
  1062. reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW. 
  1063. It is intended mainly as a brake to keep a runaway server from taking 
  1064. the system with it as it spirals down... 
  1065.  
  1066.  
  1067. ΓòÉΓòÉΓòÉ 2.1.4.13. MaxRequestsPerChild ΓòÉΓòÉΓòÉ
  1068.  
  1069. MaxRequestsPerChild: the number of requests each child process is 
  1070. allowed to process before the child dies.  The child will exit so 
  1071. as to avoid problems after prolonged use when Apache (and maybe the 
  1072. libraries it uses) leak memory or other resources.  On most systems, this 
  1073. isn't really needed, but a few (such as Solaris) do have notable leaks 
  1074. in the libraries. 
  1075.  
  1076.  
  1077. ΓòÉΓòÉΓòÉ 2.1.4.14. Listen ΓòÉΓòÉΓòÉ
  1078.  
  1079. Listen: Allows you to bind Apache to specific IP addresses and/or ports, in 
  1080. addition to the default. See also the <VirtualHost> 
  1081. directive. 
  1082.  
  1083. Listen port 
  1084. Listen ipaddress:port 
  1085.  
  1086. Example: 
  1087.  
  1088. Listen 3000 
  1089. Listen 12.34.56.78:80 
  1090.  
  1091.  
  1092. ΓòÉΓòÉΓòÉ 2.1.4.15. BindAddress ΓòÉΓòÉΓòÉ
  1093.  
  1094. BindAddress: You can support virtual hosts with this option. This directiv 
  1095. is used to tell the server which IP address to listen to. It can either 
  1096. contain "*", an IP address, or a fully qualified Internet domain name. 
  1097. See also the <VirtualHost> and Listen directives. 
  1098.  
  1099.  
  1100. ΓòÉΓòÉΓòÉ 2.1.4.16. LoadModule ΓòÉΓòÉΓòÉ
  1101.  
  1102. Dynamic Shared Object (DSO) Support 
  1103.  
  1104. To be able to use the functionality of a module which was built as a DSO you 
  1105. have to place corresponding `LoadModule' lines at this location so the 
  1106. directives contained in it are actually available _before_ they are used. 
  1107. Please read the file README.DSO in the Apache 1.3 distribution for more 
  1108. details about the DSO mechanism and run `httpd -l' for the list of already 
  1109. built-in (statically linked and thus always available) modules in your httpd 
  1110. binary. 
  1111.  
  1112. Note: The order is which modules are loaded is important.  Don't change 
  1113. the order below without expert advice. 
  1114.  
  1115. Example: 
  1116. LoadModule foo_module libexec/mod_foo.so 
  1117.  
  1118.  
  1119. ΓòÉΓòÉΓòÉ 2.1.4.17. ExtendedStatus ΓòÉΓòÉΓòÉ
  1120.  
  1121. ExtendedStatus controls whether Apache will generate "full" status 
  1122. information (ExtendedStatus On) or just basic information (ExtendedStatus 
  1123. Off) when the "server-status" handler is called. The default is Off. 
  1124.  
  1125.  
  1126. ΓòÉΓòÉΓòÉ 2.1.4.18. Port ΓòÉΓòÉΓòÉ
  1127.  
  1128. Port: The port to which the standalone server listens. For 
  1129. ports < 1023, you will need httpd to be run as root initially. 
  1130.  
  1131.  
  1132. ΓòÉΓòÉΓòÉ 2.1.4.19. User/Group ΓòÉΓòÉΓòÉ
  1133.  
  1134. If you wish httpd to run as a different user or group, you must run 
  1135. httpd as root initially and it will switch. 
  1136.  
  1137. User/Group: The name (or #number) of the user/group to run httpd as. 
  1138.  . On SCO (ODT 3) use "User nouser" and "Group nogroup". 
  1139.  . On HPUX you may not be able to use shared memory as nobody, and the 
  1140.  suggested workaround is to create a user www and use that user. 
  1141.  NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET) 
  1142.  when the value of (unsigned)Group is above 60000; 
  1143.  don't use Group #-1 on these systems! 
  1144.  
  1145.  
  1146. ΓòÉΓòÉΓòÉ 2.1.4.20. ServerAdmin ΓòÉΓòÉΓòÉ
  1147.  
  1148. ServerAdmin: Your address, where problems with the server should be 
  1149. e-mailed.  This address appears on some server-generated pages, such 
  1150. as error documents. 
  1151.  
  1152.  
  1153. ΓòÉΓòÉΓòÉ 2.1.4.21. ServerName ΓòÉΓòÉΓòÉ
  1154.  
  1155. ServerName allows you to set a host name which is sent back to clients for 
  1156. your server if it's different than the one the program would get (i.e., use 
  1157. "www" instead of the host's real name). 
  1158.  
  1159. Note: You cannot just invent host names and hope they work. The name you 
  1160. define here must be a valid DNS name for your host. If you don't understand 
  1161. this, ask your network administrator. 
  1162. If your host doesn't have a registered DNS name, enter its IP address here. 
  1163. You will have to access it by its address (e.g., http://123.45.67.89/) 
  1164. anyway, and this will make redirections work in a sensible way. 
  1165.  
  1166.  
  1167. ΓòÉΓòÉΓòÉ 2.1.4.22. DocumentRoot ΓòÉΓòÉΓòÉ
  1168.  
  1169. DocumentRoot: The directory out of which you will serve your 
  1170. documents. By default, all requests are taken from this directory, but 
  1171. symbolic links and aliases may be used to point to other locations. 
  1172.  
  1173.  
  1174. ΓòÉΓòÉΓòÉ 2.1.4.23. Directory ΓòÉΓòÉΓòÉ
  1175.  
  1176. Each directory to which Apache has access, can be configured with respect 
  1177. to which services and features are allowed and/or disabled in that 
  1178. directory (and its subdirectories). 
  1179.  
  1180. Note that from this point forward you must specifically allow 
  1181. particular features to be enabled - so if something's not working as 
  1182. you might expect, make sure that you have specifically enabled it 
  1183. below. 
  1184.  
  1185.  
  1186. ΓòÉΓòÉΓòÉ 2.1.4.24. UserDir ΓòÉΓòÉΓòÉ
  1187.  
  1188. UserDir: The name of the directory which is appended onto a user's home 
  1189. directory if a ~user request is received. 
  1190.  
  1191.  
  1192. ΓòÉΓòÉΓòÉ 2.1.4.25. DirectoryIndex ΓòÉΓòÉΓòÉ
  1193.  
  1194. DirectoryIndex: Name of the file or files to use as a pre-written HTML 
  1195. directory index.  Separate multiple entries with spaces. 
  1196.  
  1197.  
  1198. ΓòÉΓòÉΓòÉ 2.1.4.26. AccessFileName ΓòÉΓòÉΓòÉ
  1199.  
  1200. AccessFileName: The name of the file to look for in each directory 
  1201. for access control information. 
  1202.  
  1203.  
  1204. ΓòÉΓòÉΓòÉ 2.1.4.27. CacheNegotiatedDocs ΓòÉΓòÉΓòÉ
  1205.  
  1206. CacheNegotiatedDocs: By default, Apache sends "Pragma: no-cache" with each 
  1207. document that was negotiated on the basis of content. This asks proxy 
  1208. servers not to cache the document. Uncommenting the following line disables 
  1209. this behavior, and proxies will be allowed to cache the documents. 
  1210.  
  1211.  
  1212. ΓòÉΓòÉΓòÉ 2.1.4.28. UseCanonicalName ΓòÉΓòÉΓòÉ
  1213.  
  1214. UseCanonicalName:  (new for 1.3)  With this setting turned on, whenever 
  1215. Apache needs to construct a self-referencing URL (a URL that refers back 
  1216. to the server the response is coming from) it will use ServerName and 
  1217. Port to form a "canonical" name.  With this setting off, Apache will 
  1218. use the hostname:port that the client supplied, when possible.  This 
  1219. also affects SERVER_NAME and SERVER_PORT in CGI scripts. 
  1220.  
  1221.  
  1222. ΓòÉΓòÉΓòÉ 2.1.4.29. TypesConfig ΓòÉΓòÉΓòÉ
  1223.  
  1224. TypesConfig describes where the mime.types file (or equivalent) is 
  1225. to be found. 
  1226.  
  1227.  
  1228. ΓòÉΓòÉΓòÉ 2.1.4.30. DefaultType ΓòÉΓòÉΓòÉ
  1229.  
  1230. DefaultType is the default MIME type the server will use for a document 
  1231. if it cannot otherwise determine one, such as from filename extensions. 
  1232. If your server contains mostly text or HTML documents, "text/plain" is 
  1233. a good value.  If most of your content is binary, such as applications 
  1234. or images, you may want to use "application/octet-stream" instead to 
  1235. keep browsers from trying to display binary files as though they are 
  1236. text. 
  1237.  
  1238.  
  1239. ΓòÉΓòÉΓòÉ 2.1.4.31. HostnameLookups ΓòÉΓòÉΓòÉ
  1240.  
  1241. HostnameLookups: Log the names of clients or just their IP addresses 
  1242. e.g., www.apache.org (on) or 204.62.129.132 (off). 
  1243. The default is off because it'd be overall better for the net if people 
  1244. had to knowingly turn this feature on, since enabling it means that 
  1245. each client request will result in AT LEAST one lookup request to the 
  1246. nameserver. 
  1247.  
  1248.  
  1249. ΓòÉΓòÉΓòÉ 2.1.4.32. ErrorLog ΓòÉΓòÉΓòÉ
  1250.  
  1251. ErrorLog: The location of the error log file. 
  1252. If you do not specify an ErrorLog directive within a <VirtualHost> 
  1253. container, error messages relating to that virtual host will be 
  1254. logged here.  If you *do* define an error logfile for a <VirtualHost> 
  1255. container, that host's errors will be logged there and not here. 
  1256.  
  1257.  
  1258. ΓòÉΓòÉΓòÉ 2.1.4.33. LogLevel ΓòÉΓòÉΓòÉ
  1259.  
  1260. LogLevel: Control the number of messages logged to the error_log. 
  1261. Possible values include: debug, info, notice, warn, error, crit, 
  1262. alert, emerg. 
  1263.  
  1264.  
  1265. ΓòÉΓòÉΓòÉ 2.1.4.34. TransferLog ΓòÉΓòÉΓòÉ
  1266.  
  1267. The TransferLog directive adds a log file in the format defined by the most 
  1268. recent LogFormat directive, or Common Log Format if no other default format has 
  1269. been specified. 
  1270.  
  1271.  
  1272. ΓòÉΓòÉΓòÉ 2.1.4.35. LogFormat ΓòÉΓòÉΓòÉ
  1273.  
  1274. The following directives define some format nicknames for use with 
  1275. a CustomLog directive (see below). 
  1276.  
  1277.  
  1278. ΓòÉΓòÉΓòÉ 2.1.4.36. CustomLog ΓòÉΓòÉΓòÉ
  1279.  
  1280. The location and format of the access logfile (Common Logfile Format). 
  1281. If you do not define any access logfiles within a <VirtualHost> 
  1282. container, they will be logged here.  Contrariwise, if you *do* 
  1283. define per-<VirtualHost> access logfiles, transactions will be 
  1284. logged therein and *not* in this file. 
  1285.  
  1286.  
  1287. ΓòÉΓòÉΓòÉ 2.1.4.37. ServerSignature ΓòÉΓòÉΓòÉ
  1288.  
  1289. Optionally add a line containing the server version and virtual host name to 
  1290. server-generated pages (error documents, FTP directory listings,  mod_status 
  1291. and mod_info output etc., but not CGI generated documents). Set to "EMail" to 
  1292. also include a mailto: link to the ServerAdmin. 
  1293. Set to one of:  On | Off | EMail 
  1294.  
  1295.  
  1296. ΓòÉΓòÉΓòÉ 2.1.4.38. Alias ΓòÉΓòÉΓòÉ
  1297.  
  1298. Aliases: Add here as many aliases as you need (with no limit). The format is: 
  1299. Alias fakename realname 
  1300.  
  1301. Note that if you include a trailing / on fakename then the server will require 
  1302. it to be present in the URL. So "/icons" isn't aliased in this example, only 
  1303. "/icons/".. 
  1304.  
  1305.  
  1306. ΓòÉΓòÉΓòÉ 2.1.4.39. ScriptAlias ΓòÉΓòÉΓòÉ
  1307.  
  1308. ScriptAlias: This controls which directories contain server scripts. 
  1309. ScriptAliases are essentially the same as Aliases, except that documents in the 
  1310. realname directory are treated as applications and run by the server when 
  1311. requested rather than as documents sent to the client. The same rules about 
  1312. trailing "/" apply to ScriptAlias directives as to Alias. 
  1313.  
  1314.  
  1315. ΓòÉΓòÉΓòÉ 2.1.4.40. Redirect ΓòÉΓòÉΓòÉ
  1316.  
  1317. Redirect allows you to tell clients about documents which used to exist in your 
  1318. server's namespace, but do not anymore. This allows you to tell the clients 
  1319. where to look for the relocated document. 
  1320. Format: Redirect old-URI new-URL 
  1321.  
  1322.  
  1323. ΓòÉΓòÉΓòÉ 2.1.4.41. IndexOptions ΓòÉΓòÉΓòÉ
  1324.  
  1325. FancyIndexing is whether you want fancy directory indexing or standard 
  1326.  
  1327.  
  1328. ΓòÉΓòÉΓòÉ 2.1.4.42. AddIcon ΓòÉΓòÉΓòÉ
  1329.  
  1330. AddIcon* directives tell the server which icon to show for different files or 
  1331. filename extensions.  These are only displayed for FancyIndexed directories. 
  1332.  
  1333.  
  1334. ΓòÉΓòÉΓòÉ 2.1.4.43. DefaultIcon ΓòÉΓòÉΓòÉ
  1335.  
  1336. DefaultIcon is which icon to show for files which do not have an icon 
  1337. explicitly set. 
  1338.  
  1339.  
  1340. ΓòÉΓòÉΓòÉ 2.1.4.44. ReadmeName-HeaderName ΓòÉΓòÉΓòÉ
  1341.  
  1342. ReadmeName is the name of the README file the server will look for by default, 
  1343. and append to directory listings. 
  1344.  
  1345. HeaderName is the name of a file which should be prepended to directory 
  1346. indexes. 
  1347.  
  1348. The server will first look for name.html and include it if found. If name.html 
  1349. doesn't exist, the server will then look for name.txt and include it as 
  1350. plaintext if found. 
  1351.  
  1352.  
  1353. ΓòÉΓòÉΓòÉ 2.1.4.45. IndexIgnore ΓòÉΓòÉΓòÉ
  1354.  
  1355. IndexIgnore is a set of filenames which directory indexing should ignore and 
  1356. not include in the listing.  Shell-style wildcarding is permitted. 
  1357.  
  1358.  
  1359. ΓòÉΓòÉΓòÉ 2.1.4.46. LanguagePriority ΓòÉΓòÉΓòÉ
  1360.  
  1361. LanguagePriority allows you to give precedence to some languages in case of a 
  1362. tie during content negotiation. Just list the languages in decreasing order of 
  1363. preference. 
  1364.  
  1365.  
  1366. ΓòÉΓòÉΓòÉ 2.1.4.47. MetaDir ΓòÉΓòÉΓòÉ
  1367.  
  1368. MetaDir: specifies the name of the directory in which Apache can find meta 
  1369. information files. These files contain additional HTTP headers to include when 
  1370. sending the document 
  1371.  
  1372.  
  1373. ΓòÉΓòÉΓòÉ 2.1.4.48. MetaSuffix ΓòÉΓòÉΓòÉ
  1374.  
  1375. MetaSuffix: specifies the file name suffix for the file containing the meta 
  1376. information. 
  1377.  
  1378.  
  1379. ΓòÉΓòÉΓòÉ 2.1.4.49. ErrorDocument ΓòÉΓòÉΓòÉ
  1380.  
  1381. Customizable error response (Apache style) these come in three flavors 
  1382.  
  1383.  1) plain text 
  1384. ErrorDocument 500 "The server made a boo boo. 
  1385.  
  1386. n.b.  the (") marks it as text, it does not get output 
  1387.  
  1388.  2) local redirects 
  1389. ErrorDocument 404 /missing.html 
  1390.  
  1391. to redirect to local URL /missing.html 
  1392. ErrorDocument 404 /cgi-bin/missing_handler.pl 
  1393.  
  1394. N.B.: You can redirect to a script or a document using server-side-includes. 
  1395.  
  1396.  3) external redirects 
  1397. ErrorDocument 402 http://some.other_server.com/subscription_info.html 
  1398.  
  1399. N.B.: Many of the environment variables associated with the original request 
  1400. will *not* be available to such a script. 
  1401.  
  1402.  
  1403. ΓòÉΓòÉΓòÉ 2.1.4.50. BrowserMatch ΓòÉΓòÉΓòÉ
  1404.  
  1405. The following directives modify normal HTTP response behavior. The first 
  1406. directive disables keepalive for Netscape 2.x and browsers that spoof it. There 
  1407. are known problems with these browser implementations. The second directive is 
  1408. for Microsoft Internet Explorer 4.0b2 which has a broken HTTP/1.1 
  1409. implementation and does not properly support keepalive when it is used on 301 
  1410. or 302 (redirect) responses. 
  1411.  
  1412.  
  1413. ΓòÉΓòÉΓòÉ 2.1.4.51. VirtualHost ΓòÉΓòÉΓòÉ
  1414.  
  1415. VirtualHost: If you want to maintain multiple domains/hostnames on your machine 
  1416. you can setup VirtualHost containers for them. 
  1417. Please see the documentation at <URL:http://www.apache.org/docs/vhosts/> for 
  1418. further details before you try to setup virtual hosts. 
  1419. You may use the command line option '-S' to verify your virtual host 
  1420. configuration. 
  1421.  
  1422.  
  1423. ΓòÉΓòÉΓòÉ 2.1.4.52. NameVirtualHost ΓòÉΓòÉΓòÉ
  1424.  
  1425. If you want to use name-based virtual hosts you need to define at least one IP 
  1426. address (and port number) for them. 
  1427.  
  1428.  
  1429. ΓòÉΓòÉΓòÉ 2.2. IPS ΓòÉΓòÉΓòÉ
  1430.  
  1431.  
  1432. ΓòÉΓòÉΓòÉ 2.2.1. Important information ΓòÉΓòÉΓòÉ
  1433.  
  1434. InetPowerServer/2 Information 
  1435.  
  1436. IPS support is now complete, everything is supported by ServerConfig/2. 
  1437.  
  1438. Your users will be automaticaly loaded when you first load your .cfg file. 
  1439. Althoguh they are totaly independed from the main configuration file. So if you 
  1440. save the main configuration, users are not updated. To updated user settings 
  1441. you need to click on Save from the users settings notebook. 
  1442.  
  1443. To use the Generate Password option, you must have pwd2.exe in your IPS bin 
  1444. path (its there by default, unless you removed it). 
  1445.  
  1446. If you want to edit your configuration file while IPS is running and you don't 
  1447. want to shutdown, then use the '-nolock' option at the command-line so that 
  1448. ServerConfig/2 will not lock the configuration file and thus IPS will be able 
  1449. to read it while you make changes. 
  1450.  
  1451.  
  1452. ΓòÉΓòÉΓòÉ 2.2.2. Global section ΓòÉΓòÉΓòÉ
  1453.  
  1454.  
  1455. ΓòÉΓòÉΓòÉ 2.2.2.1. SiteDescription ΓòÉΓòÉΓòÉ
  1456.  
  1457. Informational text describing your site. 
  1458.  
  1459. ex: My super site 
  1460.  
  1461.  
  1462. ΓòÉΓòÉΓòÉ 2.2.2.2. SiteAdminUser ΓòÉΓòÉΓòÉ
  1463.  
  1464. UserID for the main administrative user. Also known as root on UNIX systems. 
  1465.  
  1466. ex: admin 
  1467.  
  1468.  
  1469. ΓòÉΓòÉΓòÉ 2.2.2.3. SiteAdminMail ΓòÉΓòÉΓòÉ
  1470.  
  1471. E-mail address for the main administrative user. 
  1472.  
  1473. ex: admin@mysite.com 
  1474.  
  1475.  
  1476. ΓòÉΓòÉΓòÉ 2.2.2.4. UserDirectory ΓòÉΓòÉΓòÉ
  1477.  
  1478. Directory for the user files, relative to IPS-root or absolute. OS format. 
  1479.  
  1480. ex: .\cfg\main\users 
  1481.  
  1482.  
  1483. ΓòÉΓòÉΓòÉ 2.2.2.5. StatDirectory ΓòÉΓòÉΓòÉ
  1484.  
  1485. Directory for the stat files, relative to IPS-root or absolute. OS format. 
  1486.  
  1487. ex: .\cfg\main\stats 
  1488.  
  1489.  
  1490. ΓòÉΓòÉΓòÉ 2.2.2.6. HomeDirectoryRoot ΓòÉΓòÉΓòÉ
  1491.  
  1492. Root directory for the users home directories. UNIX format. 
  1493.  
  1494. ex: /c/tcpip/ips/cfg/main/home 
  1495.  
  1496.  
  1497. ΓòÉΓòÉΓòÉ 2.2.2.7. GroupsDefined ΓòÉΓòÉΓòÉ
  1498.  
  1499. A list of defined user groups. Group names divided by a space. 
  1500.  
  1501. ex: users admins other 
  1502.  
  1503.  
  1504. ΓòÉΓòÉΓòÉ 2.2.2.8. ServiceSections ΓòÉΓòÉΓòÉ
  1505.  
  1506. A list of service sections are defined with a names divided by a space. 
  1507. ServerConfig/2 configures thouse names automaticaly from the services notebook 
  1508. page. 
  1509.  
  1510.  
  1511. ΓòÉΓòÉΓòÉ 2.2.3. Access section ΓòÉΓòÉΓòÉ
  1512.  
  1513. To edit a new access line you can either type it yourself or click on the 
  1514. "Generate" button to use the access-line-editor  that will help you do it for 
  1515. you. 
  1516.  
  1517. To modify a line you can just double-click on it and it will come up in the 
  1518. access-line-editor. 
  1519.  
  1520. In the [ACCESS] section you list accesses defined for you files systems. Access 
  1521. masks are OS style path masks. This may include * and ? wild-chars anywhere in 
  1522. the path. You should note that the first matching mask is used. This format is 
  1523. also used for the [ACCESS] section in the user files. 
  1524.  
  1525. Format: pathMask;Owner;Group;UnixAccess;ExtendedAccess 
  1526.  
  1527. PathMask 
  1528.           Mask which must match to make this access line active 
  1529.  
  1530. Owner 
  1531.           UserID of the user given the owner rights of this access line. Also 
  1532. known as the 
  1533.           owner of the items. 
  1534.  
  1535. Group 
  1536.           GroupID of whose members are give the group rights of this access 
  1537. line. 
  1538.  
  1539. UnixAccess 
  1540.           UNIX style access numbers. This number consist of three digits one 
  1541. for each of 
  1542.           the owner, group and other settings; meaning that the user Owner is 
  1543. given the 
  1544.           access of the first digit, users which are members of the Group are 
  1545. giving the 
  1546.           access of the second digit, and all other users are given the access 
  1547. of the third 
  1548.           and last digit. 
  1549.           Each digit are made added together from these accesses: 
  1550.           1=Execute (or list) access 
  1551.           2=Write access 
  1552.           4=Read access. 
  1553.  
  1554. ExtendedAccess 
  1555.           Special IPS additions to the standard UNIX accesses. Works the same 
  1556. way as 
  1557.           above with one digit for owner, group and other. 
  1558.           Available extended accesses include: 
  1559.           1=Limit delete. 
  1560.  
  1561. Example: 
  1562. e:\pub\incoming\*;admin;users;777;011 
  1563. e:\pub\*;admin;users;755;000 
  1564. e:\;admin;users;111;000 
  1565. ;admin;users;711;000 
  1566. *;admin;users;700;000 
  1567.  
  1568.  
  1569. ΓòÉΓòÉΓòÉ 2.2.4. Services section ΓòÉΓòÉΓòÉ
  1570.  
  1571.  
  1572. ΓòÉΓòÉΓòÉ 2.2.4.1. Common parameters ΓòÉΓòÉΓòÉ
  1573.  
  1574.  
  1575. ΓòÉΓòÉΓòÉ 2.2.4.1.1. Host ΓòÉΓòÉΓòÉ
  1576.  
  1577. Host name this service should identify itself as. 
  1578.  
  1579. ex: mysite.com 
  1580.  
  1581.  
  1582. ΓòÉΓòÉΓòÉ 2.2.4.1.2. Protocol ΓòÉΓòÉΓòÉ
  1583.  
  1584. What protocol should this services run. Possible choices are: 
  1585.  
  1586.           telnetd for shell login 
  1587.           ftpd for File Transfer Protocol (rfc959) 
  1588.           smtpd for Simple Mail Transfer Protocol (rfc821) 
  1589.           pop3d for Post Office Protocol - Version 3 (rfc1939) 
  1590.  
  1591.  
  1592. ΓòÉΓòÉΓòÉ 2.2.4.1.3. Address ΓòÉΓòÉΓòÉ
  1593.  
  1594. Optional parameter used to select which IP address the service should listen on 
  1595. for multiple homed setup on a machine with multiple IP addresses. The address 
  1596. should be specified in as four decimal numbers separated with only a dot. 
  1597.  
  1598.  
  1599. ΓòÉΓòÉΓòÉ 2.2.4.1.4. Port ΓòÉΓòÉΓòÉ
  1600.  
  1601. Optional parameter used to run services on non-standard ports. Please keep in 
  1602. mind that many fire-walls could block users for accessing services on 
  1603. non-standard ports. 
  1604.  
  1605. ex: 21 
  1606.  
  1607.  
  1608. ΓòÉΓòÉΓòÉ 2.2.4.1.5. Timeout ΓòÉΓòÉΓòÉ
  1609.  
  1610. Time in seconds the connection can be inactive before it is closed. 
  1611.  
  1612. ex: 300 
  1613.  
  1614.  
  1615. ΓòÉΓòÉΓòÉ 2.2.4.1.6. LogFile ΓòÉΓòÉΓòÉ
  1616.  
  1617. Name of file to log all activity on this service. This file should always have 
  1618. the default extension of .log. 
  1619.  
  1620. ex: ftp.log 
  1621.  
  1622.  
  1623. ΓòÉΓòÉΓòÉ 2.2.4.1.7. LogFlag ΓòÉΓòÉΓòÉ
  1624.  
  1625. Level of logging to perform. These levels are Protocol dependent. You should 
  1626. set the level for those log entries you don't want. 
  1627.  
  1628.           FTPd: 
  1629.  
  1630.           1=PASS, USER 
  1631.           2=APPE, DELE, RETR, RNFR, RNTO, STOR 
  1632.           4=CDUP, CWD, LIST, NLST, XCUP, XCWD 
  1633.           8=MKD, RMD, XMKD, XRMD 
  1634.           16=MDTM, SIZE, TYPE 
  1635.           32=PORT, REST 
  1636.           64=PWD, SITE, SYST, XPWD 
  1637.  
  1638.           ABOR, FEAT, HELP, MODE, NOOP, PASV, QUIT, REIN, STAT, 
  1639.  
  1640.           SMTPd: 
  1641.  
  1642.           1=HELO 
  1643.           2=MAIL, RCPT 
  1644.           4=DATA 
  1645.           8=RSET 
  1646.  
  1647.           POP3d: 
  1648.  
  1649.           1=PASS, USER 
  1650.           2=DELE, RETR 
  1651.           4=LIST, STAT 
  1652.           8=RSET 
  1653.  
  1654.           QUIT 
  1655.  
  1656.  
  1657. ΓòÉΓòÉΓòÉ 2.2.4.1.8. DebugFlag ΓòÉΓòÉΓòÉ
  1658.  
  1659. Level of debug logging to perform. This is added together from these levels; 
  1660.  
  1661.           1=Incoming commands 
  1662.           2=Outgoing command replies 
  1663.           4=Long commands or replies 
  1664.           8=Trace internals 
  1665.  
  1666. Level 8 should only be used if requested by support personnel. 
  1667.  
  1668.  
  1669. ΓòÉΓòÉΓòÉ 2.2.4.1.9. ClientAddress ΓòÉΓòÉΓòÉ
  1670.  
  1671. List of IP or Host masks to allow or deny access. First matching mask will be 
  1672. used. 
  1673.  
  1674. ex: 127.* !* 
  1675. Will allow access from all IP's starting with 127. and deny all others. 
  1676.  
  1677.  
  1678. ΓòÉΓòÉΓòÉ 2.2.4.1.10. rxOnConnect ΓòÉΓòÉΓòÉ
  1679.  
  1680. Path of RexxHook called when a new user connects. Script should return 0 if 
  1681. connection are ok, or a response if not. 
  1682.  
  1683. ex: .\scr\ftpd\rxOnConnect.cmd 
  1684.  
  1685.  
  1686. ΓòÉΓòÉΓòÉ 2.2.4.1.11. rxOnCommand ΓòÉΓòÉΓòÉ
  1687.  
  1688. Path of RexxHook called when each command is received before it is executed. 
  1689. Script should return 0 or a changed command line. 
  1690.  
  1691. ex: .\scr\ftpd\rxOnCommand.cmd 
  1692.  
  1693.  
  1694. ΓòÉΓòÉΓòÉ 2.2.4.1.12. rxOnPass ΓòÉΓòÉΓòÉ
  1695.  
  1696. Path of RexxHook called when the password for a guest session is received. 
  1697. Script should return 0 if ok, or a response to reject the log-in. 
  1698.  
  1699. ex: .\scr\ftpd\rxOnPass.cmd 
  1700.  
  1701.  
  1702. ΓòÉΓòÉΓòÉ 2.2.4.1.13. rxOnRetr ΓòÉΓòÉΓòÉ
  1703.  
  1704. Path of RexxHook called before a file is sent to the user. Script should return 
  1705. 0 if the transfer are to proceed, and a response if it is rejected. 
  1706.  
  1707. ex: .\scr\ftpd\rxOnRetr.cmd 
  1708.  
  1709.  
  1710. ΓòÉΓòÉΓòÉ 2.2.4.1.14. RxOnSite ΓòÉΓòÉΓòÉ
  1711.  
  1712. Path of RexxHook called before executing internal SITE commands, this script 
  1713. could return 0 to allow internal execution of the command or it could reject it 
  1714. by returning a response. 
  1715.  
  1716. ex: .\scr\ftpd\rxOnSite.cmd 
  1717.  
  1718.  
  1719. ΓòÉΓòÉΓòÉ 2.2.4.1.15. rxOnStor ΓòÉΓòÉΓòÉ
  1720.  
  1721. Path of RexxHook called before a file is received from the user. Script should 
  1722. return 0 if the transfer are to proceed, and a response if it is rejected. 
  1723.  
  1724. ex: .\scr\ftpd\rxOnStor.cmd 
  1725.  
  1726.  
  1727. ΓòÉΓòÉΓòÉ 2.2.4.1.16. rxOnUser ΓòÉΓòÉΓòÉ
  1728.  
  1729. Path of RexxHook called after a user name is received and a user file found. 
  1730. Script should return 0 if log-in are ok, a response to reject. 
  1731.  
  1732. ex: .\scr\ftpd\rxOnUser.cmd 
  1733.  
  1734.  
  1735. ΓòÉΓòÉΓòÉ 2.2.4.1.17. rxOnData ΓòÉΓòÉΓòÉ
  1736.  
  1737. Path of RexxHook called after the .msg file is received before it is delivered. 
  1738.  
  1739. ex: .\scr\smtpd\rxOnData.cmd 
  1740.  
  1741.  
  1742. ΓòÉΓòÉΓòÉ 2.2.4.2. FTP parameters ΓòÉΓòÉΓòÉ
  1743.  
  1744.  
  1745. ΓòÉΓòÉΓòÉ 2.2.4.2.1. RootDirectory ΓòÉΓòÉΓòÉ
  1746.  
  1747. Basic root directory of FTPd. UNIX format. 
  1748.  
  1749.  
  1750. ΓòÉΓòÉΓòÉ 2.2.4.2.2. MaxUserBandwidth ΓòÉΓòÉΓòÉ
  1751.  
  1752. Maximum retrieve bandwidth for each normal user session. 
  1753.  
  1754.  
  1755. ΓòÉΓòÉΓòÉ 2.2.4.2.3. MaxAnonBandwidth ΓòÉΓòÉΓòÉ
  1756.  
  1757. Maximum retrieve bandwidth for each guest session. 
  1758.  
  1759.  
  1760. ΓòÉΓòÉΓòÉ 2.2.4.2.4. TimeoutMax ΓòÉΓòÉΓòÉ
  1761.  
  1762. Maximum time-out allowed by SITE IDLE command. 
  1763.  
  1764. ex: 900 
  1765.  
  1766.  
  1767. ΓòÉΓòÉΓòÉ 2.2.4.2.5. WelcomeFile ΓòÉΓòÉΓòÉ
  1768.  
  1769. Path of initial welcome files. OS format. 
  1770.  
  1771. ex: .\msg\welcome.msg 
  1772.  
  1773.  
  1774. ΓòÉΓòÉΓòÉ 2.2.4.2.6. HideIfNoAccess ΓòÉΓòÉΓòÉ
  1775.  
  1776. Hide files and directories which the user has no access to from directory 
  1777. listings. 
  1778.  
  1779.  
  1780. ΓòÉΓòÉΓòÉ 2.2.4.2.7. MinFreeSpace ΓòÉΓòÉΓòÉ
  1781.  
  1782. Do not allow uploads on disks with less than xx MB free space. 
  1783.  
  1784. ex: 10 
  1785.  
  1786.  
  1787. ΓòÉΓòÉΓòÉ 2.2.4.2.8. DisableEA ΓòÉΓòÉΓòÉ
  1788.  
  1789. Disable EA access system. (1=disable) 
  1790.  
  1791.  
  1792. ΓòÉΓòÉΓòÉ 2.2.4.2.9. DisableDircount ΓòÉΓòÉΓòÉ
  1793.  
  1794. Disable display of subdirectory count. (1=disable) 
  1795.  
  1796.  
  1797. ΓòÉΓòÉΓòÉ 2.2.4.2.10. LimitSameHost ΓòÉΓòÉΓòÉ
  1798.  
  1799. This setting is not IPS hardcoded, but its supported in the rxOnConnect.cmd 
  1800. script. 
  1801.  
  1802. The script will default to 2 connections if this variable is not set. Else it 
  1803. will limit the number of remote hosts that connect at the same time to the 
  1804. number given here. 
  1805.  
  1806. ex: 3 
  1807.  
  1808.  
  1809. ΓòÉΓòÉΓòÉ 2.2.4.3. POP3 parameters ΓòÉΓòÉΓòÉ
  1810.  
  1811. No extra parameters, see Common parameters. 
  1812.  
  1813.  
  1814. ΓòÉΓòÉΓòÉ 2.2.4.4. SMTP parameters ΓòÉΓòÉΓòÉ
  1815.  
  1816.  
  1817. ΓòÉΓòÉΓòÉ 2.2.4.4.1. ForwardAddres ΓòÉΓòÉΓòÉ
  1818.  
  1819. Like ClientAddress, but control the host allowed to forward message through 
  1820. this server. 
  1821.  
  1822. ex: * 
  1823.  
  1824.  
  1825. ΓòÉΓòÉΓòÉ 2.2.4.4.2. ForwardToServer ΓòÉΓòÉΓòÉ
  1826.  
  1827. When set will cause IPS to forward all outgoing message to one specific SMTP 
  1828. server. 
  1829.  
  1830. ex: 10.10.10.2 
  1831.  
  1832.  
  1833. ΓòÉΓòÉΓòÉ 2.2.4.4.3. QueueDirectory ΓòÉΓòÉΓòÉ
  1834.  
  1835. Directory messages are queued in. 
  1836.  
  1837. ex: .\que\mail 
  1838.  
  1839.  
  1840. ΓòÉΓòÉΓòÉ 2.2.4.4.4. LocalDomains ΓòÉΓòÉΓòÉ
  1841.  
  1842. List of domains which are handled by this server. 
  1843.  
  1844. ex: 127.0.0.1 localhost 
  1845.  
  1846.  
  1847. ΓòÉΓòÉΓòÉ 2.2.4.5. TELNET parameters ΓòÉΓòÉΓòÉ
  1848.  
  1849. No extra parameters, see Common parameters. 
  1850.  
  1851.  
  1852. ΓòÉΓòÉΓòÉ 2.2.5. Users section ΓòÉΓòÉΓòÉ
  1853.  
  1854.  
  1855. ΓòÉΓòÉΓòÉ 2.2.5.1. Username ΓòÉΓòÉΓòÉ
  1856.  
  1857. This is the name of the user which must match the file name if the user account 
  1858. should work. Since file names in OS/2 are not case sensitive this is where 
  1859. the correct case is important. 
  1860.  
  1861.  
  1862. ΓòÉΓòÉΓòÉ 2.2.5.2. Fullname ΓòÉΓòÉΓòÉ
  1863.  
  1864. Users full name. 
  1865.  
  1866.  
  1867. ΓòÉΓòÉΓòÉ 2.2.5.3. Aliases ΓòÉΓòÉΓòÉ
  1868.  
  1869. User aliases, names the user is also known as. Each name must be separated by a 
  1870. space. 
  1871.  
  1872.  
  1873. ΓòÉΓòÉΓòÉ 2.2.5.4. Password ΓòÉΓòÉΓòÉ
  1874.  
  1875. Users password encrypted with the .\bin\pwd2. ServerConfig/2 allows you to 
  1876. automaticaly Generate passwords without the need to use pwd2, just click on the 
  1877. Generate button. 
  1878.  
  1879. When making a new user you can add a - in front of a non encrypted password and 
  1880. it 
  1881. will be encrypted on the first login. Or just use the button to generate it 
  1882. on-the-fly. 
  1883.  
  1884.  
  1885. ΓòÉΓòÉΓòÉ 2.2.5.5. Anonymous ΓòÉΓòÉΓòÉ
  1886.  
  1887. Set to True if this is an anonymous user account, else set to False 
  1888.  
  1889.  
  1890. ΓòÉΓòÉΓòÉ 2.2.5.6. Administrator ΓòÉΓòÉΓòÉ
  1891.  
  1892. Set to True if this is an administrative user accounts, else set to False. 
  1893.  
  1894.  
  1895. ΓòÉΓòÉΓòÉ 2.2.5.7. RootDirectory ΓòÉΓòÉΓòÉ
  1896.  
  1897. If this user should have another virtual root then set this. The virtual root 
  1898. for the 
  1899. users is the RootDirectory setting in the FTP section + the setting here. 
  1900.  
  1901.  
  1902. ΓòÉΓòÉΓòÉ 2.2.5.8. LoginDirectory ΓòÉΓòÉΓòÉ
  1903.  
  1904. If you want to direct a user to a specified directory at login, please set this 
  1905. here, 
  1906. this is relative to the virtual root for the user. 
  1907.  
  1908.  
  1909. ΓòÉΓòÉΓòÉ 2.2.5.9. ChangePassword ΓòÉΓòÉΓòÉ
  1910.  
  1911. Set to True if this account can change its password, else set to False. 
  1912.  
  1913.  
  1914. ΓòÉΓòÉΓòÉ 2.2.5.10. MaxBandwidth ΓòÉΓòÉΓòÉ
  1915.  
  1916. Maximum retrieve bandwidth for each normal user session. 
  1917. (KB/S) 
  1918.  
  1919.  
  1920. ΓòÉΓòÉΓòÉ 2.2.5.11. ClientAddress ΓòÉΓòÉΓòÉ
  1921.  
  1922. List of IP or Host masks to allow or deny access. First matching mask will be 
  1923. used. 
  1924.  
  1925. ex: 127.* !* 
  1926. Will allow access from all IP's starting with 127. and deny all others. 
  1927.  
  1928.  
  1929. ΓòÉΓòÉΓòÉ 2.2.5.12. MemberOfGroups ΓòÉΓòÉΓòÉ
  1930.  
  1931. List of the groups this user is a member of. ServerConfig/2 allows you to 
  1932. choose the groups by selecting them from the list box. The syndax in the config 
  1933. is Group names divided by a space. 
  1934.  
  1935.  
  1936. ΓòÉΓòÉΓòÉ 2.2.5.13. APOPSecret ΓòÉΓòÉΓòÉ
  1937.  
  1938. This is a temporary setting for the POP3 server. This is a password for the POP 
  1939. command. Its also unencrypted. 
  1940.  
  1941.  
  1942. ΓòÉΓòÉΓòÉ 2.2.5.14. Statistics ΓòÉΓòÉΓòÉ
  1943.  
  1944. IPS stores the individual user statistics. They are read-only and can only be 
  1945. reset back to zero. 
  1946.  
  1947. The statistics will not be saved untill you Save the user. 
  1948.  
  1949. Pressing Cancel will reset the statistics back to normal. 
  1950.  
  1951.  
  1952. ΓòÉΓòÉΓòÉ 2.3. Firewall ΓòÉΓòÉΓòÉ
  1953.  
  1954.  
  1955. ΓòÉΓòÉΓòÉ 2.3.1. Important information ΓòÉΓòÉΓòÉ
  1956.  
  1957. FIREWALL Configuration System 
  1958.  
  1959. OS/2 TCP/IP version 4.1/4.2/4.21 comes with its own firewall. TCP/IP 
  1960. 4.1/4.2/4.21 is BSD 4.4 compliant and the firewall is nearly completely the 
  1961. same like the AIX/BSD firewall. This configuration system helps you configure 
  1962. this firewall and allows you to do this in an easy way, since the configuration 
  1963. files are quite complex. 
  1964.  
  1965. To use the firewall you need to have the FWIP.SYS loaded from your config.sys, 
  1966. ServerConfig/2 will notify you if it can't find it there. There are also some 
  1967. other device drivers that are used by the firewall, but they are optional and 
  1968. depend only on the types of services, for example MD5.SYS is used for tunneling 
  1969. encryption. 
  1970.  
  1971. For the full documentation of the AIX firewall can be found at this PDF file 
  1972. (3.8megs): 
  1973. http://www.redbooks.ibm.com/pubs/pdfs/redbooks/sg242577.pdf 
  1974.  
  1975.  
  1976. ΓòÉΓòÉΓòÉ 2.3.2. Firewall Management ΓòÉΓòÉΓòÉ
  1977.  
  1978. FIREWALL Management 
  1979.  
  1980. This notebook page allows you to Start/Stop/Initialize the firewall, and also 
  1981. change system wide parameters. 
  1982.  
  1983. Firewall loggin 
  1984. Enable logging of the firewall. You can define which rules are logged from the 
  1985. individual rules settings. This setting does not affect the Error log file. 
  1986.  
  1987. IP Forwarding 
  1988. Enables IP forwarding, use this if your machine is a router/gateway. 
  1989.  
  1990. Syn flood protection 
  1991. Protects you from Syn flood attacks. 
  1992.  
  1993.  
  1994. ΓòÉΓòÉΓòÉ 2.3.3. Rules ΓòÉΓòÉΓòÉ
  1995.  
  1996. FIREWALL Rules 
  1997.  
  1998. This page controls the rules that the firewall will use to permit or deny 
  1999. packets. Each line is a different rule, and they are read by the firewall in a 
  2000. top-to-bottom order. If a packet is matched with a rule, then the action 
  2001. defined by the rule is done (permit or deny, log etc), else its automaticaly 
  2002. denied and logged. 
  2003.  
  2004. You can right-click to get a popup menu, from where you can move rules up and 
  2005. down. You can also use the menu from the menu bar. 
  2006.  
  2007. If you double-click on a rule you will get a detailed information window from 
  2008. where you can change the idividual fields of the rule. 
  2009.  
  2010.  
  2011. ΓòÉΓòÉΓòÉ 2.3.4. Interfaces ΓòÉΓòÉΓòÉ
  2012.  
  2013. FIREWALL Interfaces 
  2014.  
  2015. This notebook page defines the interfaces that are seen by the firewall as 
  2016. secure. You can define rules that can apply to secure or non-secure interfaces, 
  2017. all the interfaces that are not defined here and considered non-secure. You 
  2018. define not the interface name, but the IP address of the interface. 
  2019.  
  2020. For example, if you have a connection to the internet and a connection to your 
  2021. local intranet, you should define the IP address of your intranet here, but not 
  2022. the IP of the internet connection. Thus you will be able to address them with 
  2023. different rules. 
  2024.  
  2025.  
  2026. ΓòÉΓòÉΓòÉ 2.3.5. Error Log ΓòÉΓòÉΓòÉ
  2027.  
  2028. FIREWALL Error Log 
  2029.  
  2030. This page shows you the error log file of the firewall. 
  2031.  
  2032. If you see an entry like: OPENLOG: facility = 32: error code = 3, it means that 
  2033. you haven't started the firewall logging facility, you can ignore this error. 
  2034.  
  2035.  
  2036. ΓòÉΓòÉΓòÉ 3. ServerConfig Daemon ΓòÉΓòÉΓòÉ
  2037.  
  2038. ServerConfig Daemon 
  2039.  
  2040. The Daemon comes in two parts. One is the PM GUI Daemon for OS/2 only, and the 
  2041. other is the source code in C of the plain Daemon. The later can theoreticaly 
  2042. be compiled under any unix/linux system. I have tested it with Slackware/RedHat 
  2043. Linux, FreeBSD and BeOS (!). It can also be compiled under OS/2 with emx/gcc 
  2044. thus allows you to DETACH it in your config.sys. 
  2045.  
  2046. The Daemon by default when compiled under unix/linux systems will look for its 
  2047. configuration file under /etc, and under OS/2 in its current directory. If you 
  2048. want to specify a different place or name then pass it as a parameter. 
  2049.  
  2050. Remote configuration works great. I can't guarantee anything, i haven't tested 
  2051. this feature with many different kinds of systems. Please remember that the 
  2052. password is not encrypted in any way. 
  2053.  
  2054. The Daemon is now complete, but remember that if you stop and start it again, 
  2055. you will get an error from the TCPIP port, thats because the port didn't 
  2056. timeout, and you'll have to wait or use another port. You can also kill a port 
  2057. with 3rd pary programs. 
  2058.  
  2059.  
  2060. ΓòÉΓòÉΓòÉ 4. History ΓòÉΓòÉΓòÉ
  2061.  
  2062. History Information 
  2063.  
  2064. 1.3 - New cool features :) 
  2065.  
  2066.    Thanx go to warper_ and ltning for their patience 
  2067.    while i was debugging. 
  2068.  
  2069.    New feature, history support for the last four configs loaded. 
  2070.  
  2071.    IPS: Improved the code when creating a new configuration. 
  2072.  
  2073.    Firewall: Complete support for tunneling. 
  2074.  
  2075.    Firewall: The firewall was enabled by mistake, fixed. 
  2076.  
  2077.    Firewall: Protocol option was 'any' but must be 'all', fixed. 
  2078.  
  2079.    Changed colours. If you like them tell me about it. 
  2080.  
  2081. 1.2 - Firewall added! 
  2082.  
  2083.    Full TCPIP Firewall support. This firewall is included 
  2084.    in tcpip 4.1/4.2/4.21. 
  2085.  
  2086.    Support for the new IPS 0.85 version, added all the new 
  2087.    options, plus some more help support. 
  2088.  
  2089.    Improved startup speed by 40%, by not loading all the 
  2090.    notebook pages at once. 
  2091.  
  2092.    Minor costmetic fixes. 
  2093.  
  2094. 1.1 - Maintenance release. 
  2095.  
  2096.    Apache: Browse buttons and enhanced listboxes. 
  2097.  
  2098.    IPS: Browse and Edit buttons on all rexx scripts. 
  2099.  
  2100.    General cosmetic fixes. 
  2101.  
  2102. 1.0 - This is not a beta anymore :) 
  2103.  
  2104.    Apache Management system. Allows you to launch, 
  2105.    initialize and shutdown Apache from ServerConfig/2. 
  2106.    It can also load WebExplorer or Netscape. Make sure 
  2107.    you have emxkill.exe in your path or in the current dir. 
  2108.  
  2109.    New command-line option: "-nolock", prevents locking 
  2110.    of the configuration file, so that Apache or IPS can 
  2111.    "rehash" while editing. 
  2112.    (Requested by ltning from Norway) 
  2113.  
  2114.    The title bar now shows the current configuration file 
  2115.    been edited. If its a Remote configuration, then it 
  2116.    displays the IP address of the remote host. 
  2117.    (Requested by Thomas from Germany) 
  2118.  
  2119.    IPS: Auto-generate directory access & permissions! You 
  2120.    can click on the Generate button to add new lines or 
  2121.    you can double-click on a line to edit it! 
  2122.  
  2123.    IPS: Services and Users views can now be viewed as 
  2124.    Icons or Details. Its also saved in the ini file. 
  2125.  
  2126.    IPS: Added ClientAddress and MaxBandwidth options 
  2127.    per user. 
  2128.  
  2129.    Improved On-line help for Apache. 
  2130.  
  2131.    Added On-line help for IPS. 
  2132.  
  2133.    Fixed tabs to place cursor correctly. 
  2134.  
  2135.    IPS: Users stats page also shows the last date/time 
  2136.    the user accessed the system. 
  2137.  
  2138. 1.0 pre final - Released to do final test before the final. 
  2139.  
  2140.    ServerConfig/2 now works under Object REXX. 
  2141.  
  2142.    Greater speed and improved code. 
  2143.  
  2144.    INI file that holds the last possition of the window 
  2145.    on the desktop. 
  2146.  
  2147.    Fixed the help problem where the help button 
  2148.    would not work on some systems. 
  2149.  
  2150.    Command-line bug fixed. 
  2151.  
  2152.    IPS: User statistics Reset button. 
  2153.  
  2154.    INSTALLER: Fixed progress bar. 
  2155.  
  2156. 0.9 - Changed interface to a more warp4-look. 
  2157.   WarpSans font is now used everywhere. 
  2158.  
  2159.   Added command-line options. Usage: 
  2160.   ServerConfig.exe -a <full path to apache config> 
  2161.   ServerConfig.exe -i <full path to IPS config> 
  2162.  
  2163.   IPS: Comments and extra lines are not lost! 
  2164.   Thanks go to pfg for the 9 hours of debuging with me :) 
  2165.  
  2166.   IPS: Fixed bug with user file that doesn't have correct field []. 
  2167.  
  2168.   IPS: Clone User menu option added. At the moment you can only 
  2169.   clone one user at a time, the currently sellected one. 
  2170.  
  2171.   Cosmetic changes + code improvements + lock config file. 
  2172.  
  2173. 0.8 - Fixed buttons to have a bigger responce area. 
  2174.  
  2175.   Apache: Added the TransferLog directive under Main. 
  2176.  
  2177.   Installer: Fixed bugs in the installation program, now it doesn't 
  2178.   have the path length limitation, plus some other cosmetic bugs. 
  2179.  
  2180.   IPS: Services and Users are in containers now. 
  2181.  
  2182.   IPS: Full support for user files. Create/Delete/Rename user files, 
  2183.   Access section per user, and statistics are supported. 
  2184.  
  2185.   IPS: Updated code to work with the new config options for 0.81. 
  2186.  
  2187.   IPS: Now you can auto generate passwords if you have pwd2.exe 
  2188.   in your ips\bin path. 
  2189.  
  2190.   IPS: The Save function will not save the individual users. This is 
  2191.   done while editing the users. That allows the management of users 
  2192.   without the need to change the main configuration. 
  2193.  
  2194. 0.7 - Fixed a bug in the unix/linux daemon with weird characters. 
  2195.  
  2196.   Updated the progress bar. 
  2197.  
  2198.   IPS configuration support has finished, although you can't save yet. 
  2199.  
  2200.   I have included my own configuration for Apache, it used for a real 
  2201.   server. If help is not enough help, then its a good idea to check it out 
  2202.   and see what i am using. You can also save it as a file and just make 
  2203.   few modifications and use it as your own. 
  2204.  
  2205. 0.6 - Added a slider bar to show percent complete of remote save/load. 
  2206.  
  2207.   Fixed the <FilesMatch directive and moved it with the <Files and 
  2208.   the <Directory page. 
  2209.  
  2210.   Fixed the case sensitivity bug with the spin buttons. 
  2211.  
  2212.   IPS: Most of the work is finished, now individual configuration of 
  2213.   each service is possible. User configuration is not yet complete. 
  2214.  
  2215. 0.5 - Started support for the InetPowerServer/2. Development has just 
  2216.   started, and as of this version its not complete. 
  2217.  
  2218.   Completed the Apache directives documentation, now you can 
  2219.   press F1 and get help on a particular directive. 
  2220.  
  2221.   Added support for Redirect and Action directives. ServerConfig/2 
  2222.   must now support all the config directives. 
  2223.  
  2224.   LINUX Support! You can now run the Linux version of the daemon 
  2225.   and you will be able to configure your Linux Apache webserver 
  2226.   from your OS/2 system. Thanks go to dink for his bugfix. 
  2227.  
  2228.   Even better news, the source code that is included for the daemon 
  2229.   will compile and run in every unix/linux system out there, the code 
  2230.   has been optimized to use system-independed functions. 
  2231.   This means the daemon will work on FreeBSD, Linux or whatever. 
  2232.   Thanks go to JE_Hoover for giving me access to his shell. 
  2233.   Thanks also go to Brian "Beej" Hall, for the great help of his web page. 
  2234.  
  2235. 0.4 - Fixed Daemon's way of shutting down the TCPIP socket. 
  2236.  
  2237.   Fixed Timeout directive that didn't read correctly. 
  2238.  
  2239.   Fixed ErrorDocument and BrowserMatch directives, they can be found 
  2240.   in the Indexing, page 2. 
  2241.  
  2242.   Remote RESET and SHUTDOWN supported. You need the file emxkill.exe 
  2243.   in your daemons current directory or in your path. 
  2244.  
  2245.   Cosmetic changes in the interface. 
  2246.  
  2247. 0.3 - Fixed Save/Save As, now there is no delay, things are saved much faster 
  2248.   than before. Thanx go to JE_Hoover for helping me. 
  2249.  
  2250.   Added backed files support. Now when you save/save as, and the file 
  2251.   already exists, it will be renamed to .bak. 
  2252.  
  2253.   New/Load/Save buttons on the main window, New option in menu. 
  2254.  
  2255.   Partial help support. 
  2256.  
  2257.   New icons. 
  2258.  
  2259.   Remote configuration support. 
  2260.  
  2261. 0.2 - Fixed bug in Save, Indexing would get lost. Save As.. worked fine though. 
  2262.   Thanx go to Paulchen for pointing out the problem. 
  2263.  
  2264. 0.1 - Initial release 
  2265.  
  2266.  
  2267. ΓòÉΓòÉΓòÉ 5. Future ΓòÉΓòÉΓòÉ
  2268.  
  2269. Ideas for future releases 
  2270.  
  2271. 1) I want to add encryption for the password, and a few 
  2272.  other commands like starting the server from remote. 
  2273.  
  2274. 2) Support for SQL and SSL configurations. 
  2275.  
  2276. 3) Add container/icons support for individual VirtualHosts. 
  2277.  
  2278. Please send me your ideas. 
  2279.  
  2280.  
  2281. ΓòÉΓòÉΓòÉ 6. Feedback ΓòÉΓòÉΓòÉ
  2282.  
  2283. Feedback Information 
  2284.  
  2285. You can contact the author in the following places: 
  2286.  
  2287. Email: sehh@altered.com 
  2288. IRC: sehh in efnet 
  2289.  
  2290. Please send me your suggestions and comments. 
  2291.  
  2292. Latest versions of ServerConfig/2 can be found in this website: 
  2293.  
  2294. http://www.ecs.soton.ac.uk/~dm898/sc/ 
  2295.  
  2296.