GOPHERD.CONF(5)
NAME
gopherd.conf − configuration file for gopherd(8)
DESCRIPTION
The gopherd.conf file contains a list of directives that alter the behaviour of the gopherd(8) server. It is composed of lines of the form:
Token: Value Tokens are case insensitive and the value field will change, depending on the token. A pound sign at the beginning of a line signifies a comment line.
Quick pseudo grammer
Admin: <Administrator Name/Info> AdminEmail: <Email address of Administrator of the server> Site: <Name of site> Org: <Organization or group owning the site> Loc: <city, state, country> Geog: <latitude> <longitude> Language: <default language> hostalias: <DNS alias name> viewext: <extension> <Gophertype> <Prefix> <Gopher+Type> [Langauge] ignore: <extension> blockext: <extension> <Blockname> Bummermsg: <message> site: <domain name|ip fragment|"default"> <[!](browse|read|search)+> decoder: <extension> <decoderprogram>
The following tokens are recognized
hostalias: changes the hostname that is returned by the server. This is useful when the gopher server is defined by a CNAME record in the DNS system.
Admin: The name of the administrator. It may contain a name, a phone number, etc.
AdminEmail: An email address where the administrator can be reached.
Site: The name of the site, such as Turnip Research and Development Labs
Loc: The physical location of the site, put stuff like the City, State, and country in this field.
Geog: The lattitude and longitude of the server location. For instance, the entry for Minneapolis, MN, USA would be: 44 58 48 N 93 15
Language: The ANSI language of the site, as used by setlocale(). Here are some sample settings:
Danish Da_DK
Dutch (Belgium) Nl_BE
Dutch Nl_NL
English (Great Britian) En_GB
English (US) En_US
Finnish Fi_FI
French (Belgium) Fr_BE
French (Canada) Fr_CA
French (Switzerland) Fr_CH
French Fr_FR
German (Switzerland) De_CH
German De_DE
Greek El_GR
Icelandic Is_IS
Italian It_IT
Japanese Jp_JP
Norwegian No_NO
Portuguese Pt_PT
Spanish Es_ES
Swedish Sv_SE
Turkish Tr_TR
viewext: maps a filename extension onto a particular gopher type. The first parameter is a case insensitive extension like .gif. The next parameter is the single character gopher type (1,0,I,etc...) The third parameter is a prefix that will be appended to the normal filename path. The fourth parameter is the gopher+ view attribute, such as image/gif The optional fifth parameter is a language to use for the file instead of the default language.
ignore: specifies a filename extension to ignore completely. Files matching the ignore criteria are never presented to the gopher user. However, ignoring files does not protect them from prying eyes.
Blockext: specifies that a file with a particular extension is to be mapped to a specific gopher+ attribute block. For instance the line: Blockext: .abstract ABSTRACT would map all files with the extension .abstract into an abstract for the file without the abstract extension.
Decoder: specifies that the given program will be run on the given extension when the file is retrieved. This is most often used for compressed files.
BummerMsg: specifies a message that will be presented to the client when access is denied.
access: allows you to set who can browse directories, read files, and search your system. The first parameter is a domain name component (like special key "default" The second parameter is a list of comma separated words defining the access for the particular match, optionally beginning with a negation character (!). The three words that define access levels are "browse", "read", and "search". For instance, to allow reading and browsing, but not searching specify "read,browse,!search" for the second parameter.
If you’re using the site access system, you’ll want to set the default access level *first*. All following entries inherit the default that you set. For instance, if your default is "!read,!browse,!search’ and you want to turn on browse access for a certain machine you can just specify "browse", not "!read,browse,!search"
Sample gopherd.conf file
#
# The name we want to be known as
#
hostalias: gopher.turnip.com
# Administrator
Admin: Bob Bagel, Turnip Postmaster and Gopher support 1-800-555-1212
AdminEmail: gopher@turnip.com
#
# Site description
#
Site: Turnip Research and Development labs
Org: Turnip Incorporated
Loc: Minneapolis, MN, USA
Geog: 44 58 48 N 93 15 49 W
Language: En_US
#
# Extension mapping
#
# Different Languages
viewext: .txt.spanish 0 0 Text/plain Es_ES
viewext: .txt.german 0 0 Text/plain De_DE
viewext: .txt.french 0 0 Text/plain Fr_FR
viewext: .hqx 4 0 application/mac-binhex40
#
# Telnet file formats
#
viewext: .telnet 8 0 terminal/telnet
viewext: .tn3270 T 0 terminal/tn3270
#
# Graphics file formats
#
viewext: .gif I 9 image/gif
viewext: .pcx I 9 image/pcx
viewext: .pict I 9 image/PICT
viewext: .tiff I 9 image/TIFF
viewext: .jpg I 9 image/JPEG
viewext: .ppm I 9 image/ppm
viewext: .pgm I 9 image/pgm
viewext: .pbm I 9 image/pgm
#
# Sounds
#
viewext: .au s s audio/mulaw
viewext: .snd s s audio/mulaw
viewext: .wav s s audio/wave
#
# Movies
#
viewext: .quicktime 9 9 video/quicktime
viewext: .mpg 9 9 video/mpeg
#
# Binary files
#
viewext: .tar.Z 9 9 file/tar.Z
viewext: .tar 9 9 file/tar
viewext: .zip 5 9 file/PKzip
viewext: .zoo 5 9 file/Zoo
viewext: .arc 5 9 file/Arc
viewext: .lzh 5 9 file/Lharc
viewext: .exe 5 9 file/PCEXE
viewext: .mcb 9 9 file/MacBinary
viewext: .uu 9 9 file/uuencode
#
# Various forms of text
#
viewext: .ps 0 0 Text/postscript
viewext: .tex 0 0 Text/tex
viewext: .dvi 0 9 Text/dvi
viewext: .troff 0 0 Text/troff
viewext: .unicode 0 0 Text/unicode
viewext: .sjis 0 0 Text/sjis
viewext: .jis 0 0 Text/jis
viewext: .euc 0 0 Text/jis
viewext: .big5 0 0 Text/big-5
viewext: .rtf 0 0 Text/rtf
viewext: .word5 0 0 Text/MSWord5
viewext: .word4 0 0 Text/MSWord4
viewext: .mw 0 0 Text/MacWrite
viewext: .wp 0 0 Text/WordPerfect51
viewext: .smell 9 9 smell/funky
#
#
viewext: .mindex 7 mindex: Directory
viewext: .src 7 waissrc: Directory
viewext: .html h GET /h application/WWW
#
# Map files to certain blocks
#
blockext: .abstract ABSTRACT
blockext: .ask ASK
#
# Error message generated for non local hosts
#
Bummermsg: Sorry no access for non turnipheads.
# Don’t allow anyone to read or browse us,
# anyone can search though.
access: default !browse,!read,search
#
# allow any hostname that ends with
# turnip.com to browse and read
#
access: .turnip.com browse,read
#
# Allow anyone on a class C network
# (starting with 192) to browse
#
access: 192.browse
#
# Allow anyone on the 128.101.193 network
# to read from us.
#
access: 128.101.193 read
#
# Turn off searching for these bozos
# they can’t do anything
#
access: bozo.org!search