Добрый день. Помогите разобраться Такая вот ситуация. Есть два сервера Zimbra. Один сервер полуживой(8.7), второй новый(8.8) Аккаунты создал с помощью скрипта и AD. Почту переношу с помощью Миграции в консоли zimbra, но вот беда не переносятся фильтры, календари и портфель.
Я нашёл https://interface31.ru/tech_it/2019/05/migrating-opensource-zimbra-safely-and...
скрипт экспорт фильтров на старом сервере
#!/bin/bash
mkdir tmp
set -x
clear
for user in `cat ../accounts/users.txt`;
do
filter=`zmprov ga $user zimbraMailSieveScript > ./tmp/$user`
sed -i -e "1d" ./tmp/$user
sed 's/zimbraMailSieveScript: //g' ./tmp/$user > ./$user;
rm ./tmp/$user
echo "Export filter for $user"
done
\rm -rf tmp
файлы с фильтрами создаются.
На новом сервере делаю import
#!/bin/bash
for filter in ./*
do
if [ "$filter" == "./import_filters.sh" ] ; then
continue;
fi
if [ "$filter" == "./export_filters.sh" ] ; then
continue;
fi
if [ "$filter" == "./tmp" ] ; then
continue;
fi
Filter_String=`cat "$filter"`
Account=$filter
zmprov ma $(echo $filter | grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b") zimbraMailSieveScript '$Filter_String'
echo "Process filter $Account"
done
echo "All filter has been import successfully"
Пишет всё ок, захожу в почту -> Настройки -> Фильтры Получаю ошибку
method: [unknown]
msg: parse error: parsing Sieve script
code: service.PARSE_ERROR
detail: soap:Sender
trace: qtp2003496028-6121:1559116864169:7ec4a756242352ad
request:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Header><context xmlns="urn:zimbra"><userAgent xmlns="" name="ZimbraWebClient - FF60 (Win)" version="8.8.12_GA_3794"/><session xmlns="" id="12598"/><notify xmlns="" seq="4"/><account xmlns="" by="name">name@dom.ru</account><format xmlns="" type="js"/><csrfToken xmlns="">0_278a849578c2c8f78c094e80c2d39dba2759befd</csrfToken></context></soap:Header><soap:Body><GetFilterRulesRequest xmlns="urn:zimbraMail"/></soap:Body></soap:Envelope>
фильтров нет.