2 caption = list of server commands
3 aux_info_prefix = Permissions:
6 The server process listens on a network socket and accepts connections
7 from para_client or para_audiod. For the connection to succeed the
8 connecting peer must authenticate as one of the users stored in the
9 user table of para_server. Each entry of the user table contains the
10 set of permission bits that are granted to the user. Authenticated
11 users may execute one of the commands below if the set of permission
12 bits of the command is a subset of the permission bits that are
17 purpose = add or update audio files
18 non-opts-name = path...
19 aux_info = AFS_READ | AFS_WRITE
21 Each path must be absolute and refer to either an audio file or a
22 directory. In case of a directory, all audio files in that directory
23 are added recursively. Note that the given paths refer to files or
24 directories on the host on which para_server is running.
28 summary = add all files
30 The default is to add only files ending in a known suffix for a
31 supported audio format.
35 summary = add files lazily
37 If the path already exists in the database, skip this file. This
38 operation is really cheap. Useful to update large directories after
39 some files have been added.
43 summary = force adding/updating
45 Recompute the audio format handler data even if a file with the same
46 path and the same hash value exists.
50 summary = enable verbose mode
52 Print what is being done.
56 purpose = run integrity checks on database tables
59 If no options are given, all checks are run.
63 summary = run audio file table checks
65 Report stale paths and invalid image and lyrics ids of the audio
70 summary = check for invalid attributes
72 Report audio files whose attribute bitmask is invalid, i.e., has a bit
73 set which does not correspond to any attribute of the attribute table.
77 summary = check for invalid mood definitions
79 Run syntax checks on all moods of the mood table.
83 summary = find invalid paths in playlists
85 Check all playlists for paths not contained in the audio file table.
89 purpose = jump N seconds forward or backward
91 aux_info = VSS_READ | VSS_WRITE
93 This sets the 'R' (reposition request) bit of the vss status flags
94 which enqueues a request to jump n seconds forwards or backwards.
100 jumps 30 seconds backwards.
105 purpose = list available commands or print command-specific help
106 non-opts-name = [command]
107 aux_info = NO_PERMISSION_REQUIRED
109 Without any arguments, help prints a list of available commands. When
110 called with a command name as first argument, it prints the description
115 purpose = reload config file, log file and user list
118 Reread the config file and the user list file, close and reopen the log
119 file, and ask the afs process to do the same. Sending the HUP signal
120 to the server process has the same effect as running this command.
124 purpose = initialize the database tables for the audio file selector
125 synopsis = [table_name...]
126 aux_info = AFS_READ | AFS_WRITE
128 When invoked without arguments, this command creates all
129 tables: audio_files, attributes, scores, moods, lyrics, images,
130 playlists. Otherwise only the given tables are created.
134 purpose = reposition the current stream
136 aux_info = VSS_READ | VSS_WRITE
138 Set the 'R' (reposition request) bit of the vss status flags and
139 enqueue a request to jump to n% of the current audio file, where 0 <=
144 purpose = list attributes
147 Print the list of all defined attributes which match the given
148 pattern. If no pattern is given, the full list is printed.
153 summary = sort attributes by id
155 The default is to sort alphabetically by name.
157 Attributes are internally represented as an 64 bit array. The attribute
158 id is the bit number in this array.
162 summary = print long listing
164 The long listing prints the attribute id in addition to the name of
165 the attribute. The id is printed as a decimal number and is separated
166 from the name by a tab character.
170 summary = reverse sort order
173 purpose = rename an attribute
174 synopsis = source dest
175 aux_info = AFS_READ | AFS_WRITE
177 Rename the attribute given by the first argument to the destination
178 given by the second argument. It is an error if the destination
183 purpose = close the stream and start to stream the next audio file
184 aux_info = VSS_READ | VSS_WRITE
186 Set the 'N' (next audio file) bit of the vss status flags. This
187 instructs the server to close the current stream, if any. The 'P'
188 (playing) bit is not modified by this command. If it is on, playing
189 continues with the next audio file.
191 This command is equivalent to stop if paused, and has no effect
196 purpose = stop playing after current audio file
197 aux_info = VSS_READ | VSS_WRITE
199 Set the 'O' (no more) bit of the vss status flags which asks
200 para_server to clear the 'P' (playing) bit after the 'N' (next audio
201 file) bit transitions from off to on (because the end of the current
202 audio file is reached). Use this command instead of stop if you don't
207 purpose = suspend the current stream
208 aux_info = VSS_READ | VSS_WRITE
210 Clear the 'P' (playing) bit of the vss status flags.
214 purpose = start or resume playback
215 aux_info = VSS_READ | VSS_WRITE
217 Set the 'P' (playing) bit of the vss status flags.
221 purpose = control paraslash senders
222 synopsis = [sender cmd [arguments]]
223 aux_info = VSS_READ | VSS_WRITE
225 Send a command to a specific sender. The following commands are
226 available, but not all senders support every command.
228 help, on, off, add, delete, allow, deny, status.
230 The help command prints the help text of the given sender. If no
231 command is given the list of available senders is shown.
235 para_client sender http help
240 purpose = set or unset attributes
241 synopsis = attribute{+|-}... pattern...
242 aux_info = AFS_READ | AFS_WRITE
244 Set ('+') or unset ('-') the given attributes for all audio files
245 matching the given pattern. Example:
247 setatt rock+ punk+ pop- '*foo.mp3'
249 sets the 'rock' and the 'punk' attribute and unsets the 'pop' attribute
250 of all files ending with 'foo.mp3'.
254 purpose = print server info
255 aux_info = NO_PERMISSION_REQUIRED
257 Show server and afs PID, number of connections, uptime and more.
261 purpose = print information about the current audio file
265 summary = number of times to show the status info
266 arg_info = required_arg
270 Exit after the status information has been shown num times. If this
271 option is not given, the command runs in an endless loop.
273 [option parser-friendly]
275 summary = enable parser-friendly output
277 Show status item identifiers as numerical values and prefix each
278 status item with its size in bytes.
282 purpose = stop playback
283 aux_info = VSS_READ | VSS_WRITE
285 Clear the 'P' (playing) bit and set the 'N' (next audio file) bit of
286 the vss status flags, effectively stopping playback.
290 purpose = list active server tasks
291 aux_info = NO_PERMISSION_REQUIRED
293 For each task, print ID, status and name. This is mostly useful
298 purpose = ask the server to terminate
299 aux_info = VSS_READ | VSS_WRITE
301 Shut down the server. Instead of this command, you can also send
302 SIGINT or SIGTERM to the para_server process. It should never be
303 necessary to send SIGKILL.
307 purpose = print the git version string of para_server
308 aux_info = NO_PERMISSION_REQUIRED
311 summary = print detailed (multi-line) version text