Installation notes for mp3cat

To compile and install the mp3cat program:

  svn co http://svn.tomclegg.net/repos/trunk/mp3cat
  cd mp3cat
  make install

To clean up an MP3 file by removing everything other than valid MP3
frames:

  mp3cat - - < dirty.mp3 > clean.mp3

** The following installation procedures have not been tested!  If you
** have problems, write to tom@tomclegg.net and I might be able to
** help you.

For the following applications, you'll also need Daniel J. Bernstein's
daemontools software.  See http://cr.yp.to/daemontools.html

To set up a logger, recording the sound card's line input:

  pw useradd mp3logger
  mkdir -p /var/service/mp3logger
  cp example.logger /var/service/mp3logger/run
  cd /var/service/mp3logger
  chmod +x run
  ln -s /PATH/TO/MP3/STORAGE mp3dir
  mkdir log log/main
  pw useradd mp3loggerl -d /var/service/mp3logger
  chown mp3loggerl log/main
  chmod +t .
  (echo '#!/bin/sh'; echo 'exec setuidgid mp3loggerl multilog t s99999 n3 ./main/') > log/run
  chmod +x log/run
  cd /service
  ln -s /var/service/mp3logger

Important: the above service will fill up your disk if you don't also
set up a cleaning service:

  mkdir /var/service/mp3loggerc
  cp example.clean /var/service/mp3loggerc/run
  cd /var/service/mp3loggerc
  chmod +x run
  ln -s /PATH/TO/MP3/STORAGE mp3dir
  mkdir log log/main
  chown mp3loggerl log/main
  chmod +t .
  (echo '#!/bin/sh'; echo 'exec setuidgid mp3loggerl multilog t s99999 n3 ./main/') > log/run
  chmod +x log/run
  # test it:
  ./run
  # if it works, press control-C to stop it, then set up a supervised copy:
  cd /service
  ln -s /var/service/mp3logger

To set up a publicly accessible MP3 stream.  Requires djb's ucspi-tcp
software -- see http://cr.yp.to/ucspi-tcp.html

  mkdir /var/service/mp3stream
  cp example.stream /var/service/mp3stream/run
  cd /var/service/mp3stream
  chmod +x run
  mkdir env
  # replace MY.STREAM.IP.ADDRESS, MY.HOST.NAME, PORTNUMBER with your values
  echo MY.STREAM.IP.ADDRESS >env/IP
  echo MY.HOST.NAME >env/HOSTNAME
  echo PORTNUMBER >env/PORT
  pw useradd mp3stream -d /var/service/mp3stream
  pw useradd mp3stream -d /var/service/mp3stream
  mkdir log log/main
  chown mp3stream log/main
  chmod
  chmod +t .
  (echo '#!/bin/sh'; echo 'exec setuidgid mp3stream multilog t s99999 n3 ./main/') > log/run
  chmod +x log/run
  # test it:
  ./run
  # if it works, press control-C to stop it, then set up a supervised copy:
  cd /service
  ln -s /var/service/mp3logger
