Index: trunk/start
===================================================================
--- trunk/start	(revision 96)
+++ trunk/start	(revision 102)
@@ -9,4 +9,5 @@
 use Plack::Runner;
 use BookmarksApp;
+use File::Spec::Functions qw{catfile};
 
 GetOptions(
@@ -19,7 +20,17 @@
 my $app = BookmarksApp->new({ config => $config })->to_app;
 
-my $listen = ':' . ($config->{port} || 5000);
+my $server_root = $config->{server_root} || '.';
+my $listen      = ':' . ($config->{port} || 5000);
+my $access_log  = catfile($server_root, 'access');
+my $error_log   = catfile($server_root, 'errors');
+my $pid_file    = catfile($server_root, 'pid');
 
 my $runner = Plack::Runner->new(server => 'Starman');
-$runner->parse_options(qw{--listen}, $listen, qw{--daemonize --pid pid --error-log errors --access-log access});
+$runner->parse_options(
+    '--daemonize',
+    '--listen',     $listen,
+    '--pid',        $pid_file,
+    '--error-log',  $error_log,
+    '--access-log', $access_log,
+);
 $runner->run($app);
