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
|
.\" Copyright status unkown
.Dd April 19, 1999
.Dt setiathome 1 LOCAL
.Os FreeBSD
.Sh NAME
.Nm setiathome
.Nd the SETI@home client program
.Sh SYNOPSIS
.Nm
.Op Ar options
.Sh DESCRIPTION
.Nm
is the UNIX version of the
.Tn SETI@home
client. It downloads radio telescope data from a network server, analyzes
the data looking for signals of extraterrestrial origin, and uploads results
to the server, repeating this cycle indefinitely. See
http://setiahome.ssl.berkeley.edu/ for more information.
.Pp
The first time you run
.Nm
it will interactively ask you for email address, name, country etc. This
info is stored in a file and no interaction is needed when you run the
program subsequently.
.Pp
After this you can run
.Nm
in the background, and direct its output to
.Pa /dev/null
if you like.
.Pp
.Nm
can be freely aborted and restarted. It saves its state in files,
and will pick up where it left off.
.Pp
.Nm
requires about 0.5\ MBytes of disk space in it's working directory, and about
12\ MBytes of memory. If you have ample physical memory, it's work load
should be almost undetectable.
.Ss Starting setiathome
This port to FreeBSD includes a start-up script (usually found in
.Pa /usr/local/etc/rc.d/setiathome.sh )
that starts
.Nm
at system start-up. You can also use this script to set up a working
directory
.Pa ( /var/db/setiathome ) ,
and register with or log in to
.Tn SETI@home
by calling it with the argument
.Ar register .
.Ss Setting up setiathome manually
If you'd like to run
.Nm
on a SMP system, and therefor would like to run multiple
.Nm
processes at once, or would like it to run under a different user ID than
.Sq nobody ,
you have to set up one or more suitable working directories yourself.
.Pp
For each
.Nm
instance you'd like to run, create a directory, make it owned by the user
you'd like to run
.Nm
as, and run
.Ic setiathome -login
in that directory.
.Pp
Then, arrange for
.Nm
to be started automatically. You can easily do so by adding a line similiar
to
.Bd -ragged -offset indent
.Li */10 * * * * cd
.Va working directory
.Li && setiathome -email >/dev/null
.Ed
to the user's crontab.
.Sh OPTIONS
.Bl -tag -width indent
.It Fl login
Login or create new account.
.It Fl countries
Show list of country codes.
.It Fl version
Show software version
.It Fl nice Ar N
Set "nice" priority to
.Ar N
(default 1);
.It Fl email
Send email (to login email address) on errors. Useful if you run in
background directed to
.Pa /dev/null .
.It Fl proxy Ar host:port
Use the HTTP proxy server
.Ar host
at port
.Ar port
to download work units and upload results. Alternatively, you can set the
environment variable
.Ev HTTP_PROXY .
.It Fl stop_after_process
Process the current work unit and exit before uploading the result.
.It Fl stop_after_xfer
Process the current work unit and upload the result, then exit.
.El
.Pp
.Sh FILES
The program generates several files with
.Pa .txt
extension in the directory from which it's run. These should not be
modified.
.Pp
If you want to run multiple instances of setiathome
(on a multiprocessor machine, or on multiple machines
that share a filesystem) each one must be run
in a different directory.
.Pp
setiathome uses a lock file
.Pa ( lock.txt )
to prevent multiple instances from running in the same directory.
.Sh AUTHORS
.Tn SETI@home
was developed by David Anderson, Jeff Cobb, Charles Congdon, Charlie Fenton,
David Gedye, Kyle Granger, Eric Korpela, Matt Lebofsky, Peter Leiser, Brad
Silen, Woody Sullivan, and Dan Werthimer.
.Pp
|