sub new {
my ($class) = @_;
- my $pi_cfg = PublicInbox::Config->new;
- my $name = $pi_cfg->{'publicinbox.nntpserver'};
- if (!defined($name) or $name eq '') {
- $name = hostname;
- } elsif (ref($name) eq 'ARRAY') {
- $name = $name->[0];
- }
-
bless {
- groups => {},
err => \*STDERR,
out => \*STDOUT,
- pi_cfg => $pi_cfg,
- servername => $name,
- greet => \"201 $name ready - post via email\r\n",
+ # pi_cfg => $pi_cfg,
# accept_tls => { SSL_server => 1, ..., SSL_reuse_ctx => ... }
# idler => PublicInbox::InboxIdle
}, $class;
sub refresh_groups {
my ($self, $sig) = @_;
- my $pi_cfg = $sig ? PublicInbox::Config->new : $self->{pi_cfg};
+ my $pi_cfg = PublicInbox::Config->new;
+ my $name = $pi_cfg->{'publicinbox.nntpserver'};
+ if (!defined($name) or $name eq '') {
+ $name = hostname;
+ } elsif (ref($name) eq 'ARRAY') {
+ $name = $name->[0];
+ }
+ if ($name ne ($self->{servername} // '')) {
+ $self->{servername} = $name;
+ $self->{greet} = \"201 $name ready - post via email\r\n";
+ }
my $groups = $pi_cfg->{-by_newsgroup}; # filled during each_inbox
my $cache = eval { $pi_cfg->ALL->misc->nntpd_cache_load } // {};
$pi_cfg->each_inbox(sub {