The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
use strict;
use lib '../lib';
BEGIN {
    $ENV{LOGLEVEL} = "FATAL";
}
use DJabberd;
use DJabberd::Authen::AllowedUsers;
use DJabberd::Authen::StaticPassword;
use DJabberd::RosterStorage::SQLite;

my $roster = "prof-roster.sqlite";
unlink $roster, "$roster-journal";

my $server = DJabberd->new;
my $vhost = DJabberd::VHost->new(
                                 server_name => "example.com",
                                 s2s         => 1,
                                 plugins     => [
                                                 DJabberd::Authen::AllowedUsers->new(policy => "deny",
                                                                                     allowedusers => [qw(partya partyb)]),
                                                 DJabberd::Authen::StaticPassword->new(password => "password"),
                                                 DJabberd::RosterStorage::SQLite->new(database => $roster),
                                                 ],
                                 );

$SIG{INT} = sub {
#    $server->clean_stop;
    print "bye!\n";
    exit 0;
};

$server->add_vhost($vhost);
print "starting.\n";
$server->run;