Postfix и Apache: Разрешение запрещено на CentOS 7

Флаг -v в rsync выводит путь к любому переданному файлу. Код выхода rsync указывает на успех / неудачу, поэтому вы не сможете использовать его, не обернув сценарий вокруг команды, например

#!/bin/bash

num_files=$(rsync -a --info=NAME --update user@remotehost/files/ ~/files/)

if [[ $num_files > 1 ]]; then
  # files were transferred
  exit 1
else
  # files weren't transferred
  exit 0
fi

, а затем вызвав этот сценарий из java вместо rsync команда напрямую. rsync , вероятно, будет выводить некоторые другие строки текста в начале и в конце передачи, поэтому вам может потребоваться настроить оператор if , чтобы учесть дополнительные строки вывода, но основная идея должно сработать.

2
31.10.2018, 23:17
2 ответа

Возможно, вам придется настроить политику SELinux, чтобы разрешить Apache отправлять почту. Самый простой способ — включить httpd _can _sendmail boolean [ 1 ] .

semanage boolean -m --on httpd_can_sendmail
2
27.01.2020, 22:18

Creo que también necesitaría 755 permisos en los elementos secundarios -de la carpeta. en cuanto a postfix no está en el grupo raíz -.

chmod -Rf 755 /etc/postfix
-1
27.01.2020, 22:18

Теги

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