server/*.c: Don't try reading per-user configuration.
[disorder] / doc / disorderd.8.in
... / ...
CommitLineData
1.\"
2.\" Copyright (C) 2004, 2005, 2007, 2008 Richard Kettlewell
3.\"
4.\" This program is free software: you can redistribute it and/or modify
5.\" it under the terms of the GNU General Public License as published by
6.\" the Free Software Foundation, either version 3 of the License, or
7.\" (at your option) any later version.
8.\"
9.\" This program is distributed in the hope that it will be useful,
10.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
11.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12.\" GNU General Public License for more details.
13.\"
14.\" You should have received a copy of the GNU General Public License
15.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
16.\"
17.TH disorderd 8
18.SH NAME
19disorderd \- DisOrder jukebox daemon
20.SH SYNOPSIS
21.B disorderd
22.RI [ OPTIONS ]
23.SH DESCRIPTION
24.B disorderd
25is a daemon which plays audio files and services requests from users
26concerning what is to be played.
27.SH OPTIONS
28.TP
29.B \-\-config \fIPATH\fR, \fB\-c \fIPATH
30Set the configuration file.
31The default is
32.IR pkgconfdir/config .
33See
34.BR disorder_config (5)
35for further information.
36.TP
37.B \-\-pidfile \fIPATH\fR, \fB\-P \fIPATH
38Write a pidfile.
39.TP
40.B \-\-foreground\fR, \fB\-f
41Run in the foreground.
42(By default,
43.B disorderd
44detaches from its terminal and runs in the background.)
45.TP
46.B \-\-syslog\fR, \fB\-s
47Log to syslog.
48This is the default if DisOrder runs in the background.
49.TP
50.B \-\-debug\fR, \fB\-d
51Enable debugging.
52.TP
53.B \-\-help\fR, \fB\-h
54Display a usage message.
55.TP
56.B \-\-version\fR, \fB\-V
57Display version number.
58.SH NOTES
59For configuration file documentation, see
60.BR disorder_config (5).
61.SS "Startup"
62The first time a new install of DisOrder is started it will run
63.B disorder-rescan
64to pick up new tracks.
65On subsequent server restarts it will NOT do
66this automatically; if you want a rescan at every restart you must
67arrange that manually.
68.PP
69There is however an automatic rescan once every 24 hours.
70.PP
71A \fBroot\fR login is automatically created on startup if it does not
72exist.
73If \fBdisorder\fR(1) is run as root on the same machine as the
74server it is capable of extracting the password from the database
75directly.
76.PP
77Therefore it is immediately possible to create other users with
78.B "disorder adduser"
79as root on the server machine.
80However it is likely to be preferable to get users to register
81themselves via the web interface; see
82.B setup-guest
83in
84.BR disorder (1)
85for more details on this.
86.SS "Logging"
87In its usual configuration, DisOrder logs to daemon.* via \fBsyslog\fR(3).
88Exactly where this ends up depends on the contents of
89.IR /etc/syslog.conf .
90.SS "Locales"
91.B disorderd
92is locale-aware.
93If you do not set the locale correctly then it may not handle
94non-ASCII data properly.
95.PP
96Filenames and the configuration file are assumed to be encoded using the
97current locale.
98Internally (within the server, in the database and in
99communication between client and server) the UTF-8 encoding is used.
100.SS Backups
101DisOrder uses Berkeley DB but currently discards log files that are no longer
102in use.
103This means that DB's catastrophic recovery cannot be used (normal
104recovery can be used, and indeed the server does this automatically on
105startup).
106.PP
107It is suggested that instead you just back up the output of
108.BR disorder\-dump (8),
109which saves only the parts of the database that cannot be regenerated
110automatically, and thus has relatively modest storage requirements.
111.SH SIGNALS
112.TP 8
113.B SIGHUP
114Re-read the configuration file.
115.IP
116Not all configuration options can be modified during the lifetime of the
117server; of those that can't, some will just be ignored if they change while
118others will cause the new configuration to be rejected.
119See \fBdisorder_config\fR(5) for details.
120.TP
121.B SIGTERM
122Terminate the daemon gracefully.
123.TP
124.B SIGINT
125Terminate the daemon gracefully.
126.PP
127It may be more convenient to perform these operations from the client
128\fBdisorder\fR(1).
129.SH FILES
130.SS "Configuration Files"
131.TP
132.I pkgconfdir/config
133Global configuration file.
134See \fBdisorder_config\fR(5).
135.TP
136.I pkgconfdir/config.private
137Private configuration (now largely obsolete).
138.SS "Communication"
139.TP
140.I pkgstatedir/socket
141Communication socket for \fBdisorder\fR(1).
142See \fBdisorder_protocol\fR(5) for protocol documentation.
143.SS "Internal State"
144Don't modify these files, especially not while the server is running.
145.TP
146.I pkgstatedir/queue
147Saved copy of queue.
148.TP
149.I pkgstatedir/recent
150Saved copy of recently played track list.
151.TP
152.I pkgstatedir/global.db
153Global preferences database.
154.TP
155.I pkgstatedir/noticed.db
156Records recently added tracks.
157.TP
158.I pkgstatedir/prefs.db
159Preferences database.
160.TP
161.I pkgstatedir/schedule.db
162Database of scheduled tasks.
163.TP
164.I pkgstatedir/search.db
165Search lookup database.
166.TP
167.I pkgstatedir/tags.db
168Tag lookup database.
169.TP
170.I pkgstatedir/tracks.db
171Tracks database.
172.TP
173.I pkgstatedir/users.db
174User database.
175.TP
176.I pkgstatedir/DB_CONFIG
177Berkeley DB configuration file.
178This may be used to override database settings without recompiling
179DisOrder.
180See the Berkeley DB documention for further details.
181.TP
182.I pkgstatedir/log.* \fRand \fIpkgstatedir/__db.*
183Database internal files.
184.TP
185.I pkgstatedir/speaker/socket
186Socket for communication with \fBdisorder-speaker\fR(8).
187.TP
188.I pkgstatedir/lock
189Lockfile.
190This prevents multiple instances of DisOrder running simultaneously.
191.SH ENVIRONMENT
192.TP
193.B LC_ALL\fR, \fBLANG\fR, etc
194Current locale.
195See \fBlocale\fR(7).
196.SH "SEE ALSO"
197\fBdisorder\fR(1), \fBdisorder_config\fR(5), \fBdisorder\-dump\fR(8),
198\fBdisorder.cgi\fR(8)
199.\" Local Variables:
200.\" mode:nroff
201.\" End: