Возможно, Вы могли сделать это, делая сначала находку в Вашем SRC, и ища пустые каталоги, вставив это каталоги, исключить файл и затем передавая это исключает файл к rsync. Затем это могло работать.
Для нахождения пустых директоров делают
find SRC -type d -empty > SRC-empty-dirs.dat
Действительно измениться
rsync --exclude-from=SRC-empty-dirs.dat SRC DEST
исключить из файла.
НО я не протестировал это сам.
Вам следует немного прочитать об этой опции: smtp_sender_dependent_authentication , с ней и двух других связанных сопоставлениях БД, sender_dependent_relayhost_maps
и smtp_sasl_password_maps
, вы можете создавать записи пароля отправителя.
В картах sender_dependent_relayhost
вы сопоставляете username @ domain[smtp_host]
, а в smtp_sasl_password map
вы сопоставляете пользователь электронной почты: пароль
или пользователь домена: пароль
(какими бы они ни были). Это классические таблицы поиска постфиксов, они могут быть в mysql, dbm, hash и т. Д.
С комбинацией mysql и некоторого дублирования вы вполне могли бы делать то, что хотите.
Вы могли бы создать таблицу с 4 поля, электронная почта
, smtp_relay
, пользователь
, пароль
, затем попросите postfix найти электронную почту и smtp_relay для sender_dependent_relay_maps
, затем адрес электронной почты пользователя: пароль
для smtp_sasl_password_maps
. Это должно быть заполнено каждым адресом электронной почты, который должен ретранслировать, каждым сервером, через который вы ретранслируете, и каждым пользователем: