Новые комментарии

Doon - в ответ на Смена IP на сервер Zimbra!!! 10 лет назад »»»
Всё проблема решена. Проделали ещё раз то же самое, что делали до отката и всё заработало) Тему можно закрыть.
dolo86 - в ответ на Zimbra+LDAP 10 лет назад »»»
 Уважаемый DrugoeDelo
отношусь к вашему скрипту как к дитю собственному, написал переписал, но похоже выход только один, окно.
root sudo ./111.sh не выдает никаких сообщений
назначил ему(111.sh) юзера на выполнение zimbra(дефаулт инсталл) из под рут
был вариант что такой пользователь не найден и он в тмп создавал файл с логом, сейчас вариант вообще не сработал, прошу о помощи что не так)))
ставил по инструкции http://qw1mb0.blogspot.ru/2013/07/zimbra-804-ubuntu-1204.html
ubuntu 12.04.04

zimbra 8.0.6
исходные данные
AD без сасля поэтому -h убрал
####
mx запись zimbra.example.ru
узел сделаны zimbra 192.168.5.20
####
хост с зимброй zimbra.example.ru(192.168.5.20)
host с доменом example.ru (192.168.5.11)
####
crontab -s 
*/5 * * * *  путь /111.sh
######
собсно сам текст скрипта
#!/bin/bash
#AD domain and Zimbra Domain(s)
Domain="example.ru" # DNS Name or IP of Active Directory
ADDOMAIN="zimbra.example.ru" # if zimbra have some other domain
 
#Values
LDAPSEARCH=/opt/zimbra/bin/ldapsearch
ZMPROV=/opt/zimbra/bin/zmprov
DOMAIN_NAME="zimbra.exmaple.ru"
TIMESTAMP=`date +%N`
TMP_DIR=/tmp
 
ADM_TMP=$TMP_DIR/ads_mail.lst
ADS_TMP=$TMP_DIR/users_ads.lst
SORT_TMP=$TMP_DIR/sort.lst
ZCS_TMP=$TMP_DIR/users_zcs.lst
DIF_TMP=$TMP_DIR/users_dif.lst
SED_TMP=$TMP_DIR/SED.lst
 
# Server values
LDAP_SERVER="ldap://example.ru"
BASEDN="dc=example,dc=ru"
BINDDN="CN=zebra,ou=office,DC=example,DC=ru"
BINDPW="parol"
FILTER="(mail=*)"
FIELDS="mail"
###########################################
 
#ping_AD
HOST="192.168.5.11"
COUNT=10
name=zebra
date=`date`
for pings in $HOST
  do
  count=$(ping -c $COUNT $pings | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
  if [ $count -eq 0 ]; then
  echo "$date: !!netu pinga ot AD" >> /tmp/crash
else
ms=`/opt/zimbra/bin/ldapsearch -x ldap://example.ru -b dc=example,dc=ru -D "CN=zebra,ou=office,DC=example,DC=ru" -w parol "(sAMAccountName=*)" | grep zebra | awk -F' ' '{ print $2 }'`
if [ "$ms" = "$name" ]; then
echo "poperlo"
#####################################################
# ActiveDirectoryMail
#######################################################################################
echo -n "vyigruzka iz AD... "
/opt/zimbra/bin/ldapsearch -x $LDAP_SERVER -b $BASEDN -D "$BINDDN" -w $BINDPW "$FILTER" $FIELDS | \
grep "@$DOMAIN_NAME" | \
awk '{print $2}' | \
sort > $ADM_TMP
echo "Found `cat $ADM_TMP | wc -l` users ($ADM_TMP)"
#####################################################
# OTSEV
echo -n "POISK: "
########################################################################################
cat $ADM_TMP | wc -l
for x in $(cat $ADM_TMP | sed s/^+//g);
do
echo -n " $x ";
sv=`/opt/zimbra/bin/ldapsearch -x example.ru -b dc=example,dc=ru -D "CN=zebra,ou=office,DC=example,DC=ru" -w parol -LLL "(mail=$x)" sAMaccountName | grep sAMAccountName `
un=`echo -n $sv | grep -w sAMAccountName: |  awk '{split ($0, a, "sAMAccountName: "); print a[2]}' | awk '{print $1}'`
un1=`echo -n $un@$DOMAIN_NAME`
 
RES=$?
if [ "$RES" == "0" ]; then echo -n -n  $un1 | sort  >> $ADS_TMP ; else a=0 ; fi
done
sort $ADS_TMP > $SORT_TMP
#########################################################################################
# Extract users from ZCS
echo -n "Quering ZCS... "
/opt/zimbra/bin/zmprov -l gaa $DOMAIN_NAME | sort > $ZCS_TMP
echo "Found `cat $ZCS_TMP | wc -l` users ($ZCS_TMP)"
#########################################################################################
# Generate diff
echo "Generating diff file ($DIF_TMP)"
diff -u $ZCS_TMP $SORT_TMP | grep "$DOMAIN_NAME" > $DIF_TMP
 
sed '/@example.ru/s/@example.ru//g' $DIF_TMP > $SED_TMP
##########################################################################################
# Import new users
echo -n "New users: "
cat $SED_TMP | grep ^+ | wc -l
for i in $(cat $SED_TMP | grep ^+ | sed s/^+//g);
do
echo -n " - Adding $i ";
 
searchValues1=`/opt/zimbra/bin/ldapsearch -x $Domain -b $BASEDN -D $BINDDN -w $BINDPW -LLL "(sAMAccountName=$i)" mail`
Username=`echo $searchValues1 | grep -w mail: |  awk '{split ($0, a, "mail:"); print a[2]}' | awk '{print $1}'`
 
printf "Creating User $Username \n"; # Print something so i know its doing something
/opt/zimbra/bin/zmprov ca $i"example.ru" passwd > /dev/null;
/opt/zimbra/bin/zmprov aaa $i"@example.ru" $Username; # Account Alias based apon there sAMAccountName
RES=$?
if [ "$RES" == "0" ]; then echo "[Ok]"; else echo "[Err]"; fi
done
##############################################################################################
# Delete old users
echo -n "Old users: "
cat $DIF_TMP | grep ^- | wc -l
for i in $(cat $DIF_TMP | grep ^- | sed s/^-//g);
do
echo -n " - Deleting $i ";
$ZMPROV deleteAccount $i > /dev/null;
RES=$?
if [ "$RES" == "0" ]; then echo "[Ok]"; else echo "[Err]"; fi
done 
# Clean up diff list
#rm -f $ADM_TMP
#rm -f $ADS_TMP
#rm -f $SORT_TMP
#rm -f $ZCS_TMP
#rm -f $DIF_TMP
#rm -f $SED_TMP
############################################################################################
else
echo "$date: nenayden zebra, teper vse ploho!" >> /tmp/shit
 
fi
fi
   done
пните да посильнее, чтобы запомнилось) логи выложу но как и какие?
Заранее спасибо за пинок в нужную сторону)

 

Aviriel - в ответ на Модераторские полномочия 10 лет назад »»»
 Полу-админы с кастомными правами есть только в Zimbra Network Edition.
it_noob11 - в ответ на как конфигурировать Zimbra 8.0.6 через zmlocalconfig 10 лет назад »»»
zmlocalconfig -e postfix_smtpd_recipient_restrictions="reject_unverified_sender"

it_noob11 - в ответ на Настройка Zimbra 8.0.6, CentOS 6.5, NO-RELAY 10 лет назад »»»
Тему можно закрывать!
Вопрос с отправкой на Google был решен: Потребоволась несколько дней для для "тренировки" Google, отправляли каждое утро письмо))) На 3 день письмо было принято, и что самое удевительное в СПАМ оно не попало!
batalov - в ответ на как добавить в workflow_Description 10 лет назад »»»
 Да, спасибо, вполне вероятно что пригодится, некоторое время занимался другими задачами, а сейчас как раз возвращаюсь к бизнес-процессам. В тот раз обошелся другими полями, но description полезная штука раз уж она имеется по умолчанию.
sergvb - в ответ на как добавить в workflow_Description 10 лет назад »»»
 Если ещё актуально:

1. Добавьте в модель аспект например my:desc тип d:text для type где хотите показывать (например, work, approve)

2. В описании процесса на первой Task для события create добавьте:
 if (typeof bpm_workflowDescription != 'undefined'){
  execution.setVariable('my_desc', bpm_workflowDescription );
 } 

3. в share-config-custom.xml в формах добавить вывод поля для set'а info:
  <field id="my:desc" label-id="my_desc" set="info"> <control template="/org/alfresco/components/form/controls/info.ftl" /> </field>

4. перезапустить alfresco

всё.

Aviriel - в ответ на field.owner вместо ФИО сотрудника [РЕШЕНО] 10 лет назад »»»
Это так просто в файле не поправится. Завела тикет на этот счет (http://issues.itdhq.com/browse/ALV-636), спасибо за информацию. Где-то совсем в конце января выйдет новая версия, где такие баги должны быть исправлены (в том числе с отображением связанных процессов на этой же странице). Просто подождите еще 2 недели и обновитесь.
it_noob11 - в ответ на Настройка Zimbra 8.0.6, CentOS 6.5, NO-RELAY 10 лет назад »»»
Проблему с подписыванием DKIM решил, на Яндексе теперь на валидность проходит, заветная отметка появилась.
Проблема была решина установкой корректного времени (без UTC), установкой кодировки UTF-8. В классе обслуживания (по умолчанию).
Остается вопрос с Google, техподдержска там еще ТА, попробуем подождать возможно после полной синхронизации DNS проблема решиться.
Doon - в ответ на Смена IP на сервер Zimbra!!! 10 лет назад »»»
Нет не забыл, ip вписал новый.