В выпуске Amavis используется сокет UNIX вместо сокета inet tcp

Я пытаюсь выпустить электронное письмо из карантина с помощью Amavis-new, используя:

sudo /usr/sbin/amavisd-release MAIL_ID SECRET_ID

где MAIL_ID и SECRET_ID - идентификаторы, найденные в таблице базы данных «карантин».

Я получаю следующую ошибку в bash :

Can't connect to UNIX socket /var/lib/amavis/amavisd.sock: No such file or directory at /usr/sbin/amavisd-release line 271.

Содержимое /etc/amavis/conf.d/25-amavis_helpers :

$unix_socketname = undef; #disable to unix socket

$interface_policy{'SOCK'} = 'AM.PDP-SOCK';
$policy_bank{'AM.PDP-SOCK'} = {
  protocol => 'AM.PDP',
  auth_required_release => 0, # don't require secret-id for release
};


# apply policy bank AM.PDP-INET to some inet tcp socket, e.g. tcp port 9998:
$inet_socket_port = [10024,9998];
$interface_policy{'9998'} = 'AM.PDP-INET';

$policy_bank{'AM.PDP-INET'} = {
  protocol => 'AM.PDP',  # select Amavis policy delegation protocol
  inet_acl => [qw( 127.0.0.1 [::1] )],  # restrict access to these IP addresses
  auth_required_release => 0,  # don't require secret_id for amavisd-release
};

Amavis-new автоматически использует сокет UNIX. Сокет UNIX отключен в /etc/amavis/conf.d/25-amavis_helpers . Можно ли использовать сокет inet tcp в / usr / sbin / amavisd-release ?

0
задан 18 November 2019 в 16:20
1 ответ

Я нашел решение. Я скопировал сценарий /usr/sbin/amavisd-release в другую папку и изменил следующие строки от

### USER CONFIGURABLE:

  $log_level = 1;
# $socketname = '127.0.0.1:9998';
# $socketname = '[::1]:9998';
  $socketname = '/var/lib/amavis/amavisd.sock';

### END OF USER CONFIGURABLE

к

### USER CONFIGURABLE:

  $log_level = 1;
  $socketname = '127.0.0.1:9998';
# $socketname = '[::1]:9998';
# $socketname = '/var/lib/amavis/amavisd.sock';

### END OF USER CONFIGURABLE
0
ответ дан 4 December 2019 в 23:47

Теги

Похожие вопросы