Index: slimserver.pl =================================================================== RCS file: /home/cvs/cvsroot/slim/server/slimserver.pl,v retrieving revision 1.73 diff -u -p -B -r1.73 slimserver.pl --- slimserver.pl 2 May 2004 06:00:02 -0000 1.73 +++ slimserver.pl 7 May 2004 08:56:08 -0000 @@ -213,6 +213,7 @@ use vars qw( $priority $quiet $nosetup + $noserver $stdio $stop ); @@ -489,6 +490,7 @@ Usage: $0 [--audiodir ] [--daemon] --streamaddr => Specify the _server's_ IP address to use to connect to streaming audio sources --nosetup => Disable setup via http. + --noserver => Disable web access server settings, but leave player settings accessible. Settings changes arenot preserved. The following are debugging flags which will print various information to the console via stderr: @@ -563,6 +565,7 @@ sub initOptions { 'prefsfile=s' => \$prefsfile, 'quiet' => \$quiet, 'nosetup' => \$nosetup, + 'noserver' => \$noserver, 'd_artwork' => \$d_artwork, 'd_cli' => \$d_cli, 'd_command' => \$d_command, @@ -612,7 +615,7 @@ sub initOptions { } sub initSettings { - Slim::Utils::Prefs::load($prefsfile, $nosetup); + Slim::Utils::Prefs::load($prefsfile, $nosetup || $noserver); Slim::Utils::Prefs::checkServerPrefs(); Slim::Buttons::Home::updateMenu(); Slim::Web::Setup::initSetup(); Index: Slim/Web/Setup.pm =================================================================== RCS file: /home/cvs/cvsroot/slim/server/Slim/Web/Setup.pm,v retrieving revision 1.69 diff -u -p -B -r1.69 Setup.pm --- Slim/Web/Setup.pm 7 May 2004 06:50:55 -0000 1.69 +++ Slim/Web/Setup.pm 7 May 2004 08:56:10 -0000 @@ -1813,7 +1813,7 @@ sub setup_HTTP { my $changed; my $rejected; - if ($::nosetup) { + if ($::nosetup || ($::noserver && $paramref->{'page'} eq 'server')) { $response->code(RC_FORBIDDEN); return Slim::Web::HTTP::filltemplatefile('html/errors/403.html',$paramref); }