+ if ( $qshellmachine && $self->catchall && ! $nossh_hack ) {
+ my $svc_acct = qsearchs( 'svc_acct', { 'svcnum' => $self->catchall } )
+ or warn "WARNING: inserted unknown catchall: ". $self->catchall;
+ if ( $svc_acct && $svc_acct->dir ) {
+ my $qdomain = $self->domain;
+ $qdomain =~ s/\./:/g; #see manpage for 'dot-qmail': EXTENSION ADDRESSES
+ my ( $uid, $gid, $dir ) = (
+ $svc_acct->uid,
+ $svc_acct->gid,
+ $svc_acct->dir,
+ );
+ ssh("root\@$qshellmachine", "[ -e $dir/.qmail-$qdomain-default ] || { touch $dir/.qmail-$qdomain-default; chown $uid:$gid $dir/.qmail-$qdomain-default; }");
+ }
+ }
+