--without-gtk Don't build GTK+ client (Disobedience)
--without-python Don't build Python support
- See README.client for setting up a standalone client.
+ See README.client for setting up a standalone client (or read the
+ disobedience man page).
+
+ The server is only built by default under Linux. See README.mac concerning
+ its use under OS X.
2. Install it. Most of the installation is done via the install target:
make installdirs install
- The CGI interface has to be installed separately, and you must use Libtool
- to install it. For instance:
-
- ./libtool --mode=install install -m 755 progs/disorder.cgi /usr/local/lib/cgi-bin/disorder
-
- Depending on how your system is configured you may need to link the disorder
- libao driver into the right directory:
+ The CGI interface has to be installed separately:
- ln -s /usr/local/lib/ao/plugins-2/libdisorder.so /usr/lib/ao/plugins-2/.
+ install -m 755 clients/disorder.cgi /usr/local/lib/cgi-bin/disorder
3. Create a 'jukebox' user and group, with the jukebox group being the default
group of the jukebox user. The server will run as this user and group.
4. Create /etc/disorder/config. Start from examples/config.sample and adapt it
to your own requirements. In particular, you should:
- * edit the 'player' commands to reflect the software you have installed.
+ * add 'player' commands for any file formats not supported natively
* edit the 'collection' command to identify the location(s) of your own
digital audio files. These commands also specify the encoding of
filenames, which you should be sure to get right as recovery from an
See README.raw for details on setting up "raw format" players, which allow
for pausing and gapless play.
-5. Create /etc/disorder/config.private. This should be readable only by the
- jukebox group:
-
- touch /etc/disorder/config.private
- chown root:jukebox /etc/disorder/config.private
- chmod 640 /etc/disorder/config.private
-
- Set up a username and password for root, for example with line like this:
-
- allow root somepassword
-
- Use (for instance) pwgen(1) to create the password. DO NOT use your root
- password - this is a password to give root access to the server, not to give
- access to the root login.
-
- See disorderd(8) and disorder_config(5) for more details.
-
-6. Make sure the server is started at boot time.
+5. Make sure the server is started at boot time.
On many Linux systems, examples/disorder.init should be more or less
suitable; install it in /etc/init.d, adapting it as necessary, and make
appropriate links from /etc/rc[0-6].d.
- For Mac OS X 10.4, a suitable plist file is automatically installed. The
- command:
-
- sudo launchctl list
-
- ...should show "uk.org.greenend.rjk.disorder" (among other things).
-
- If you have a some other init system then you are on your own.
-
-7. Make sure the state directory (/var/disorder or /usr/local/var/disorder or
- as determined by configure) exists and is writable by the jukebox user.
-
- mkdir -m 755 /var/disorder
- chown disorder:root /var/disorder
-
- If you want to use some other directory you must put use the 'home' command
- in the configuration file.
-
-8. Start the server.
+6. Start the server.
On Linux systems with sysv-style init:
/etc/init.d/disorder start
- On Mac OS X 10.4:
-
- sudo launchctl start uk.org.greenend.rjk.disorder
-
By default disorderd logs to daemon.*; check your syslog.conf to see where
this ends up and look for log messages from disorderd there. If it didn't
start up correctly there should be an error message. Correct the problem
and try again.
-9. After a minute it should start to play something. Try scratching it, as any
+7. After a minute it should start to play something. Try scratching it, as any
of the users you set up in step 5:
disorder scratch
The track should stop playing, and (if you set any up) a scratch sound play.
-10. Add any other users you want to config.private. Each user's password
- should be stored in a file in their home directory, ~/.disorder/passwd,
- which should be readable only by them, and should take the form of a single
- line:
-
- password MYPASSWORD
-
- (root doesn't need this as the client can read it out of config.private
- when running as root.)
-
- Note that the server must be reloaded (e.g. by 'disorder reconfigure')
- when new users are added.
+8. Add any other users you want. These easiest way to do this is:
- Alternatively the administrator can create /etc/disorder/config.USERNAME
- containing the same thing as above. It can either be owned by the user and
- mode 400, or owned by root and the user's group (if you have per-user
- groups) and mode 440.
+ disorder authorize USERNAME
- You can use 'disorder authorize' to automatically pick passwords and
- create these files.
+ This will automatically choose a random password and add new line to
+ /etc/disorder/config.private and create /etc/disorder/config.USERNAME.
-11. Optionally source completion.bash from /etc/profile or similar, for
- example:
+9. Optionally source completion.bash from /etc/profile or similar, for
+ example:
- . /usr/local/share/disorder/completion.bash
+ . /usr/local/share/disorder/completion.bash
- This provides completion over disorder command and option names.
+ This provides completion over disorder command and option names.
Web Interface