A Unix like machine
Perl 5.6.0 or later and various modules
http://www.perl.org/ and http://cpan.org/
Required Perl Modules:
DBI
DBD::mysql
HTML::Template
Optional Perl Modules:
Term::ReadLine (for otto interactive shell)
MP3::Info
Shout (requires libshout, get both from www.icecast.org)
Unicode::Map (This module and the next are only needed if you want
Unicode::String to search on internatonal chars in Internet Explorer)
MySQL 3.22 or later
http://www.mysql.com/
(including the developer libraries and header files,
required for installing the DBD::mysql Perl module)
A Frames based web browser
(Javascript required for search function and lists feature).
Apache 1.3 or later
http://www.apache.org/httpd/
(or any webserver which supports cgi; supplied config file examples are for apache)
Apache mod_perl (optional)
http://perl.apache.org/
Mpg123 and a configured sound card
(most linux installations come with mpg123)
- or -
Icecast 1.3.12 or later and libshout + Shout.pm
http://www.icecast.org/ and http://developer.icecast.org/libshout/
1.0 requirements
a frames based web browser
(javascript required for search function
and lists feature)
apache 1.3.9
(or any webserver which supports cgi; supplied config
file snippits are for apache)
http://www.apache.org/httpd/
MySQL 3.22 (with the developer libraries and header files)
http://www.mysql.com/
Mysql 1.2215 perl module (configured for backward compatability mode)
http://www.cpan.org/
- or (much easier) -
# perl -MCPAN -e shell
# cpan> install Bundle::Mysql
Perl 5.005_03
http://www.perl.org/
mpg123 (most linux installations come with mpg123)
http://www.mpg123.de/
- or -
freeamp
http://www.freeamp.org/
- or -
icecast 1.1.4 and shout
- or -
icecast 1.3.7 and ices
http://www.icecast.org/
mod_perl (optional)
http://perl.apache.org/
with a little work, otto should be portable to any machine which has
perl5, mysql, a web server which supports cgi, and either icecast,
or a command-line driven mp3 player.