File: popper.0

package info (click to toggle)
qpopper 2.53-7
  • links: PTS
  • area: main
  • in suites: potato
  • size: 656 kB
  • ctags: 372
  • sloc: ansic: 5,020; makefile: 132; sh: 54
file content (264 lines) | stat: -rw-r--r-- 9,685 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264



popper(8)            Maintenance Procedures             popper(8)



NNNNAAAAMMMMEEEE
     popper - pop 3 server

SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
     ////uuuussssrrrr////eeeettttcccc////ppppooooppppppppeeeerrrr [ -d ] [ -s ] [ -t trace-file] [ -T timeout]
     [ -b bulldir]

DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
     _P_o_p_p_e_r is an implementation  of  the  Post  Office  Protocol
     server  that  runs  on a variety of Unix computers to manage
     electronic mail for Macintosh  and  MS-DOS  computers.   The
     server  was  developed  at  the  University of California at
     Berkeley and conforms fully to  the  specifications  in  RFC
     1081 and RFC 1082.

     The ----dddd flag sets the socket to debugging and turns on debug-
     ging.   All  debugging information is saved using syslog(8).
     The ----tttt ttttrrrraaaacccceeee----ffffiiiilllleeee flag turns  on  debugging  and  saves  the
     trace information in _t_r_a_c_e-_f_i_l_e using fprintf(3V).

     The ----ssss flag turns on statistics logging using syslog(8).  At
     the end of each popper session, the following information is
     logged: username, number  of  messages  deleted,  number  of
     bytes  deleted,  number of message left on server, number of
     bytes left on server.

     The ----TTTT ttttiiiimmmmeeeeoooouuuutttt option changes  the  default  compiled  value
     POP_TIMEOUT  for  terminating  a  session with a pop client.
     When the server is waiting for a command to arrive from  the
     client,  it  times out after the specified number of seconds
     and terminates  the  session.   This  avoids  having  popper
     processes  hang  forever  waiting  for  command  input  from
     clients which have terminated abnormally.  A small value  is
     ok  for  small  to  medium  nets  where the network delay is
     within a few seconds.  In this case  15-30  seconds  is  not
     unreasonable.  Networks with large delays in sending packets
     (e.g., SLIP links) may require a larger value.  In this case
     300 seconds (5 minutes) is not unreasonable.

     The ----bbbb bbbbuuuullllllllddddiiiirrrr option turns  on  the  bulletin  feature  and
     specifies the bulletin directory path.

BBBBUUUULLLLLLLLEEEETTTTIIIINNNNSSSS
     The bulletin feature gives system administrators  a  way  to
     send important announcements to all POP users without having
     to do mass mailings.

     The bulletin directory contains one file per bulletin.  Each
     file  contains a single mail message with header and body in
     mailbox format. The first line of each such bulletin must be
     a "From " line. The easiest way for sysadmins to create such
     bulletins is to mail themselves a copy of the bulletin using



Sun Microsystems    Last change: August 1990                    1






popper(8)            Maintenance Procedures             popper(8)



     the  account to which they want replies to be sent, then use
     their mail program to save the message to a file in the bul-
     letin  directory  in  mailbox format. The bulletin directory
     must be world readable.

     The name of each bulletin  file  begins  with  the  bulletin
     number,  and  may optionally continue with any other charac-
     ters. E.g., the file name of bulletin  number  23  might  be
     "23.pophost_down_sunday".

     Popper creates a file named .popbull in the  home  directory
     of each user. This file contains a single line recording the
     highest numbered bulletin received by the user.

     Each time a POP client connects to the server, any new  bul-
     letins  which  the  user  has  not  received  previously are
     automatically appended to the user's mail.

     When a bulletin is copied, the "To" header line is  replaced
     by  "To:  username@thishost", and any "Status:" header lines
     are deleted. Otherwise, the bulletin is copied as is.

     When a new user checks  for  mail  the  first  time,  popper
     creates  the  .popbull file in the user's home directory and
     seeds it with the current maximum bulletin number. Thus  new
     users do not get old bulletins.

TTTTHHHHEEEE PPPPOOOOPPPP TTTTRRRRAAAANNNNSSSSAAAACCCCTTTTIIIIOOOONNNN CCCCYYYYCCCCLLLLEEEE
     The Berkeley POP server is a single program (called  popper)
     that  is launched by inetd when it gets a service request on
     the POP TCP port.  (The official port  number  specified  in
     RFC  1081 for POP version 3 is port 110.  However, some POP3
     clients attempt to contact the server at port 109,  the  POP
     version  2  port.  Unless you are running both POP2 and POP3
     servers, you can simply define both ports  for  use  by  the
     POP3 server.  This is explained in the installation instruc-
     tions later on.)  The popper program initializes  and  veri-
     fies  that  the  peer  IP address is registered in the local
     domain, logging a warning message when a connection is  made
     to a client whose IP address does not have a canonical name.
     For systems using BSD 4.3 bind, it also checks to see  if  a
     cannonical  name lookup for the client returns the same peer
     IP address, logging a warning message if it does  not.   The
     the  server enters the authorization state, during which the
     client must correctly identify itself by providing  a  valid
     Unix  userid  and password on the server's host machine.  No
     other exchanges are allowed during this state (other than  a
     request  to  quit.)  If authentication fails, a warning mes-
     sage is logged and the session ends.  Once the user is iden-
     tified,  popper changes its user and group ids to match that
     of the user and enters the transaction  state.   The  server
     makes  a temporary copy of the user's maildrop which is used



Sun Microsystems    Last change: August 1990                    2






popper(8)            Maintenance Procedures             popper(8)



     for all subsequent transactions.  These include the bulk  of
     POP  commands  to retrieve mail, delete mail, undelete mail,
     and so forth.  When the client quits, the server enters  the
     final  update  state  during which the network connection is
     terminated and the user's maildrop is updated with the (pos-
     sibly) modified temporary maildrop.

LLLLOOOOGGGGGGGGIIIINNNNGGGG
     The POP server uses syslog to keep a record of  its  activi-
     ties.   On  systems with BSD 4.3 syslogging, the server logs
     (by default) to the "local0" facility at  priority  "notice"
     for  all messages except debugging which is logged at prior-
     ity    "debug".      The     default     log     file     is
     /usr/spool/mqueue/POPlog.  These can be changed, if desired.
     On systems with 4.2 syslogging all messages  are  logged  to
     the local log file, usually /usr/spool/mqueue/syslog.

DDDDEEEEBBBBUUUUGGGGGGGGIIIINNNNGGGG
     The popper program will log debugging information  when  the
     -d  parameter  is  specified  after  its  invocation  in the
     inetd.conf file.  Care should be  exercised  in  using  this
     option  since it generates considerable output in the syslog
     file.  Alternatively, the "-t <file-name>" option will place
     debugging  information into file "<file-name>" using fprintf
     instead of syslog.

     For SunOS version 3.5, the popper  program  is  launched  by
     inetd  from  /etc/servers.   This file does not allow you to
     specify command line arguments.  Therefore, if you  want  to
     enable   debugging,  you  can  specify  a  shell  script  in
     /etc/servers to be launched instead of popper  and  in  this
     script call popper with the desired arguments.

     You can confirm that the POP server is running  on  Unix  by
     telneting  to  port  110 (or 109 if you set it up that way).
     For example:

     %telnet myhost 110
     Trying...
     Connected to myhost.berkeley.edu.
     Escape character is '^]'.
     +OK UCB Pop server (version 1.6) at myhost starting.
     quit
     Connection closed by foreign host.

EEEEXXXXTTTTEEEENNNNSSSSIIIIOOOONNNNSSSS
     The server implements two extended commands.

     XTND XMIT: Sends a mail message using /usr/lib/sendmail.

     XTND XLIST header [num]: Extracts and returns the  specified
     header  line  for the specified message number. If the "num"



Sun Microsystems    Last change: August 1990                    3






popper(8)            Maintenance Procedures             popper(8)



     parameter is missing, returns the header line  for  all  the
     messages which are not currently marked for deletion.

FFFFIIIILLLLEEEESSSS
     /usr/spool/mail         mail files
     /etc/inetd.conf         pop program invocation
     /etc/syslog.conf        logging specifications
     ~/.popbull              largest bulletin number seen by user

SSSSEEEEEEEE AAAALLLLSSSSOOOO
     inetd(8), RFC1081, RFC1082

AAAAUUUUTTTTHHHHOOOORRRRSSSS
     Bob Campbell, Edward Moy, Austin Shelton, Marshall  T  Rose,
     and cast of thousands at Rand, UDel, UCI, and elsewhere








































Sun Microsystems    Last change: August 1990                    4