á¡á®ážáá±ážááºáá»á¬ážááᯠáá¯ááºááŸááºááŒááºážááŸáá·áº áá áºáá»á áºááẠáááºááŸááºááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŸáá·áºá¡áá°á á¡á®ážáá±ážááºáááºáá¬á០áá¬ááœááºááẠá¡áááá±á¬ááºáá¯á¶ážááŸáá·áº áá¯ááºáá»á ááááºáááºážáá±á¬ áááºážáááºážáá»á¬ážáá²á០áá áºáá¯ááẠá¡áááºá¡áá»ááºážááŒáá·áºáá®áá±á¬ á áá¬ážááŸááºáá¯á¶ááŒá¯á¶áá±ážáá°áá«áááŒá áºáááºá á á¬ááœááºá¡ááá¯ááºážá¡á áá»á¬ážáá±á«áºááœáẠáá±ážááŸááºáá¬ážáá±á¬ á áá¬ážááŸááºáá»á¬ážá á¡áá»á¬ážáá°ááŸá¬ ááá¯ááºáá»á¬ážááœáẠááááºážáááºážáá¬ážááŒááºáž ááá¯á·ááá¯áẠáá¯á¶áá±á¬ááºáá±á¬ ááŸá¯ááºááœá±ážááŸá¯áááŸááá±á¬ á áá¬ážááŸááºáá»á¬ážááẠáá¯ááºáááºážáá áºáá¯á á¡áá»ááºá¡áááºáá»á¬áž áá¯á¶ááŒá¯á¶áá±ážá¡ááœáẠá¡ááŒá²áááºáž ááŒá®ážáá¬ážáá±á¬ ááœá¬ááá»ááºááŒá áºááŒá®áž áá¯ááºáááºážá¡ááœáẠááŒááºáá¬áááºáá¬áá±á¬ á¡áá»áá¯ážáááºáá»á¬ážááᯠááŒá®ážáá¬ážáá±á¬ á¡ááŒá áºá¡áá»ááºáá»á¬ážáá®ááá¯á· áŠážáááºááœá¬ážá á±ááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº áááºááá·áºáá¯ááºáááºážáááᯠáááºážáá»ááºáá±á¬ á áá¬ážááŸááºáá¯á¶ááŒá¯á¶áá±ážáá°áá«áááŸáááá«áááºá
ááá¯á·áá±á¬áºá á
áá¬ážááŸááºáá°áá«áááẠáááºážáááºááŸááá¯á¶áá»áŸááá áá°ááá¯ááºáž ááá¯á·ááá¯áẠá¡áááºážáá¯á¶áž á¡ááœá²á·á¡á
ááºážá á¡ááááááºáááºážáá»á¬ážá០áááºážááŒááºá
áœá¬ ááá¯ááºáá¬áá±á¬ááºááœááºááŸáᬠááááºáá»á¬ážááᯠáá±á¬ááºááŒááºážáá±ážáááºááŒá
áºáá±á¬áºáááºáž áá¯á¶ááŒá¯á¶áá±ážáá»áœááºážáá»ááºááá¬ááŸááºááá¯ááºáž áááá«áááºá áá«ááᯠáááá¯á·á áááºáá¬ááẠááá¯áááºáááºá á¡áá¯ááºá¡áááºážáá»á¬ážáá±ááŒá®ááŒá
áºáá±á¬ áááºáááºážáá»á¬ážááẠáááºážááá¯á·á á
áá¬ážááŸááºááᯠááŒá±á¬ááºážáá²ááẠááá¯á¡ááºááŒá±á¬ááºážá ááá¯á·ááá¯áẠáá¯áá¶ááŸá¯ á¡áááºážáá¯á¶áž áááºážááŒá±á¬ááºážááᯠáá»áŸá±á¬ááºáááºá á
áá¬ážááŸááºááᯠááá¯ááá¯ááá¯ážááŸááºážá¡á±á¬áẠááŒá¯áá¯ááºááá·áºá¡áá«ááá¯ááºážá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ áá
áºáá¯áá¯á¶ážááᯠáá»ááºááŒááºá
á±áá«áááºá ááá¯á·ááŒá±á¬áá·áº áá¯ááºáááºážáá»á¬ážááœáẠá
áá¬ážááŸááºáá°áá«áááᯠááá¯ááºáá¬ááŒááºážááŒá¿áá¬ááᯠáááºážááá¬ááá¯ááºáᬠáááºážáááºážá¡áá»áá¯ážáá»áá¯ážááŒáá·áº ááŒá±ááŸááºážáá±á·ááŸááá«áááºá
áááºá Zimbra á áá¬ážááŸááºáá°áá«áááᯠáá»áá·áºáá¯á¶ážááẠááŒááºáá¡ááœá²á·á¡á ááºáž á¡ááá®áá±ážááŸááºážáá»á¬áž áááá¯á¡ááºáá«á Built-in áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºážááᯠá¡á±á¬ááºááŒááºááá¯ááºáááºá
áŠážá áœá¬á Zimbra ááœáẠá áá¬ážááŸááºá á®áá¶ááá·áºááœá²ááŸá¯ áááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠáá¬ážáááºááá·áºáááºá á¡áá±á¬áá·áºá¡áá áºáá áºáá¯áááºáá®ážáá±á¬á¡áá« á á®áá¶ááá·áºááœá²áá°á áááºážá¡á¬áž áá¬áá®á áá¬ážááŸááºáá áºáᯠáááºááŸááºáá±ážáááºá áááºážááŒá®ážáá±á¬ááºá á¡áá¯á¶ážááŒá¯áá°ááẠá¡áá±á¬áá·áºáá²ááá¯á· ááœááºáááºá áœá¬ áááºáá±á¬ááºááá¯ááºááŒá®áž á áá¬ážááŸááºááᯠááŒá±á¬ááºážáá²ááá¯ááºáááºááŒá áºáááºá á áá¬ážááŸááºá¡á¬ážáá¯á¶ážááᯠZimbra ááŒáá·áº áá¬áá¬áá±á«áºááœáẠáá¯ááºááŸááºáá¬ážáá±á¬áá¯á¶á á¶ááŒáá·áº ááááºážáááºážáá¬ážááŒá®ážá áááºážááŒá±á¬áá·áº áá¬áá¬á á®áá¶ááá·áºááœá²áá°áááºáá»áŸáẠáááºááŸááºážááá®ááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áº á¡áá¯á¶ážááŒá¯áá°ááẠááááá á áá¬ážááŸááºááᯠáá±á·ááœá¬ážáá«áá áá°ááẠá¡áá áºáá áºáᯠáááºáá®ážááááºááŒá áºáá«áááºá á áá¬ážááŸááºá¡áá áºáááºáá®ážáá¬ááœáẠá¡ááºááááºáá áºáŠážááá«áááºááŸá¯ ááá¯á¡ááºáá±á¬áºáááºáž áááŒá¬áá±ážáá®á¡áá»áááºá¡áá Zimbra Creative Suite 8.8.9 ááá±á¬ááºáá¯á¶ážáá¬ážááŸááºážááẠáá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœáẠá áá¬ážááŸááºá¡áá áºáááºááŸááºááá¯ááºááá·áºá áœááºážáááºááᯠááá·áºááœááºážáá±ážáá¬ážááŒá±á¬ááºáž ááá·áºá¡á¬áž ááááá±ážáá«áá á±á
á
áá¬ážááŸááºáá°áá«ááááºáááºáá»á¬ážááᯠáá¯á¶ážá
áœá²áá°áá
áºáŠážáá»ááºážá
á®ááŸáá·áº á¡áá¯á¶ážááŒá¯áá°á¡á¯ááºá
á¯áá»á¬ážá áááºáááºáá»á¬ážááœáẠááœá±á·ááŸáááá¯ááºáááºá ááẠconfigure áá¯ááºááá¯ááºáá«áááºá
- á áá¬ážááŸááºá¡ááŸáẠ- á¡áááá·áºáá¯á¶ážááŸáá·áº á¡ááŒáá·áºáá¯á¶áž á áá¬ážááŸááºá¡ááŸááºááᯠáááºááŸááºááœáá·áºááŒá¯áááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá á¡áááá·áºáá¯á¶áž á áá¬ážááŸááºá¡ááŸááºááŸá¬ á¡áá¹ááᬠ6 áá¯á¶ážááŒá áºááŒá®áž á¡ááŒáá·áºáá¯á¶ážááŸá¬ 64 ááŒá áºáááºá
- á áá¬ážááŸááºáááºáááºážááá¯ážááŒááºáž - á áá¬ážááŸááºááẠáááŸááºáá±á¬á·ááá·áºá¡áá»áááºááᯠáááºááŸááºááœáá·áºááŒá¯áááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠá áá¬ážááŸááºáááºáááºážáá¯ááºáá¯á¶ážááẠá á±á¬áá·áºá áá¬áááá¯áá«á áááºáááºážááá¯ááºáá® áááºážááᯠááŒá±á¬ááºážáá²ááá¯ááºáááºá
- á¡áááá·áºáá¯á¶áž á á¬áá¯á¶ážá¡ááŒá®áž - á áá¬ážááŸááºááœáẠá¡áá¯á¶ážááŒá¯ááá·áº á¡áááºážáá¯á¶áž á á¬áá¯á¶ážááŒá®áž á¡áá±á¡ááœááºááᯠááẠáááºááŸááºááœáá·áºááŒá¯áááºá
- á¡áááá·áºáá¯á¶ážá á¬áá¯á¶ážá¡áá±áž - á áá¬ážááŸááºááœááºá¡áá¯á¶ážááŒá¯áá±á¬ á á¬áá¯á¶ážá¡áá±ážá¡áá±á¡ááœáẠá¡áááºážáá¯á¶ážááᯠáááºááŸááºááœáá·áºááŒá¯áááºá
- á¡áááºážáá¯á¶áž ááááºážá¡áá¹ááá¬áá»á¬áž - á áá¬ážááŸááºááœáẠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ á¡áááºážáá¯á¶áž ááááºážá¡áá±á¡ááœááºááᯠ0 á០9 á¡áá áááºááŸááºááá¯ááºáááº
- á¡áááºážáá¯á¶áž áááºáá¯á¶áááºá¹áá±ááá»á¬áž - á áá¬ážááŸááºááœáẠá¡áá¯á¶ážááŒá¯ááá·áº á¡áááá·áºáá¯á¶áž áááºáá¯á¶á¡ááŸááºá¡áá¬ážáá»á¬ážááŸáá·áº á¡áá°ážá¡áá¹ááá¬áá»á¬ážááᯠáááºááŸááºááœáá·áºááŒá¯áááº
- á áá¬ážááŸááºááŸááºáááºážááᯠááœááºážá¡á¬ážáá±ážáá« - á¡áá¯á¶ážááŒá¯áá°ááẠá¡áá»áááºá¡áá«á¡ááá¯áẠáááºáá±áá±á¬ á áá¬ážááŸááºáá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯ááá¯ááºá á±ááẠááŸááºáá¬ážáá¬ážáááá·áº á áá¬ážááŸááºáá¶áá«ááºáá»á¬ážááᯠáááºááŸááºááœáá·áºááŒá¯áááº
- á áá¬ážááŸááºááᯠáá±á¬á·ááºáá»ááŒááºáž - á€ááœá±ážáá»ááºááŸá¯ááẠá¡áá¯á¶ážááŒá¯áá°ááᯠá áá¬ážááŸááºááᯠááŒá±á¬ááºážáá²ááŒááºážá០áá¬ážáá®ážááá¯ááºá á±áá«áááºá
- áá¡á±á¬ááºááŒááºáá±á¬ áá±á¬á·ááºá¡ááºáááºááŒááºáž áá±á¬á·ááºáá»ááŒááºážááᯠááœáá·áºáá« - á€ááœá±ážáá»ááºááŸá¯ááẠááŸá¬ážááœááºážáá±á¬ á áá¬ážááŸááºááᯠááá·áºááœááºážááŒááºážá¡á¬áž á áá áºá áááºááá¯á·áá¯á¶á·ááŒááºááŒá±á¬ááºáž á á®á ááºááœáá·áºááŒá¯áááº
áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºáž Zimbra ááŸá á áá¬ážááŸááºáááºáááºáá»á¬ážááẠá¡áá±á¬áºáá±áž ááá¯ááºáá»á±á¬áá®ááœá±ááŸáááŒá®áž áá¯ááºáááºážááá¯ááºážáá®ážáá«ážá á áá¬ážááŸááºáá°áá«áááŸáá·áº ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá á±ááá¯ááºáááºá ááá¯á·á¡ááŒááºá ááá¯ážááŸááºážáá±á¬ script ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áºá áááºážááá¯á·áá áá¬ážááŸááºááẠáááŒá¬áá®áááºáááºážáá¯ááºáá¯á¶ážáá±á¬á·ááá·áº áá¯á¶ážá áœá²áá°áá»á¬ážáᶠáá±ážááá¯á·ááẠááááá±ážáá»ááºáá»á¬ážááᯠáááºááá·áºááœááºážááá¯ááºáá«áááºá ááá¯ááá¯á·áá±á¬ááááá±ážáá»ááºááŒá±á¬áá·áº áááºáááºážááẠááŒáááºáááºáá±á¬áá±áá¯áá²ááœáẠá áá¬ážááŸááºááᯠááŒá±á¬ááºážáá²ááá¯ááºáááºááŒá áºááŒá®ážá áá¶áááºáááºážááœáẠáááœáá·áºááá±ážáá±á¬ á áá¬ážááŸááºááᯠááŒá±á¬ááºážáá²ááá·áºá¡áá»áááºá០ááœááºááœá¬ážáá±á¬ áááºáááºážáá áºáŠážá áá±ážááºááẠáááºážáá áœááºážáá±á¬ááºáááºááᯠááááá¯ááºá á±ááá¯ááºáááºá
ဠscript á¡áá¯ááºáá¯ááºáááºá¡ááœááºá áááºááẠáááºážááᯠááá¯ááºáá áºáá¯ááá¯á· áá°ážáá°ááŒá®áž á€ááá¯ááºááᯠáááºáááºááá¯ááºá á±ááẠááá¯á¡ááºáááºá Cron ááá¯á¡áá¯á¶ážááŒá¯á ဠscript ááá¯ááºáá±á¬ááºááŸá¯ááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááẠá¡ááŒá¶ááŒá¯áá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááẠáááºážááá¯á·áá áá¬ážááŸááºááᯠá¡áá»áááºá¡áá±á¬áºááŒá¬ ááœááºážáá¶ááŒááºáááºáá¬ážááŒááºážáááŸááá±á¬ áá¯á¶ážá áœá²áá°áá»á¬ážá¡á¬áž áááŒá¬áá® á¡áá¯ááºááá¯ááºáá±á¬á·ááŒá±á¬ááºáž á¡áááá±ážá¡ááºáá«áááºá ááá¯á·á¡ááŒááºá script ááœáẠzimbra.server.com á¡á á¬áž ááá·áºááá¯ááºááá¯ááºááá¯ááááºážá¡áááºááᯠá¡á á¬ážááá¯ážááá«áááºá
#!/bin/bash
# ÐаЎаеЌ ÑÑÐŽ пеÑеЌеММÑÑ
:
# СпеÑва кПлОÑеÑÑвП ЎМей ÐŽÐ»Ñ Ð¿ÐµÑвПгП МапПЌОМаМОÑ, заÑеЌ ÐŽÐ»Ñ Ð¿ÐŸÑлеЎМегП:
FIRST="3"
LAST="1"
# ÐаЎаеЌ аЎÑÐµÑ ÐŸÑпÑавОÑелÑ:
FROM="[email protected]"
# ÐаЎаеЌ аЎÑÐµÑ Ð¿ÐŸÐ»ÑÑаÑелÑ, кПÑПÑÑй бÑÐŽÐµÑ Ð¿ÐŸÐ»ÑÑаÑÑ Ð¿ÐžÑÑЌП ÑП ÑпОÑкПЌ аккаÑÐœÑПв Ñ ÐžÑÑекÑОЌО паÑПлÑЌО
ADMIN_RECIPIENT="[email protected]"
# УказÑваеЌ пÑÑÑ Ðº ОÑпПлМÑÐµÐŒÐŸÐŒÑ ÑÐ°Ð¹Ð»Ñ Sendmail
SENDMAIL=$(ionice -c3 find /opt/zimbra/common/sbin/sendmail* -type f -iname sendmail)
# ÐПлÑÑаеЌ ÑпОÑПк вÑеÑ
пПлÑзПваÑелей.
USERS=$(ionice -c3 /opt/zimbra/bin/zmprov -l gaa $DOMAIN)
# УказÑваеЌ ЎаÑÑ Ñ ÑПÑМПÑÑÑÑ ÐŽÐŸ ÑекÑМЎÑ:
DATE=$(date +%s)
# ÐÑПвеÑÑеЌ кажЎПгП Оз МОÑ
:
for USER in $USERS
do
# УзМаеЌ, кПгЎа бÑл ÑÑÑаМПвлеМ паÑПлÑ
USERINFO=$(ionice -c3 /opt/zimbra/bin/zmprov ga "$USER")
PASS_SET_DATE=$(echo "$USERINFO" | grep zimbraPasswordModifiedTime: | cut -d " " -f 2 | cut -c 1-8)
PASS_MAX_AGE=$(echo "$USERINFO" | grep "zimbraPasswordMaxAge:" | cut -d " " -f 2)
NAME=$(echo "$USERINFO" | grep givenName | cut -d " " -f 2)
# ÐÑПвеÑÑеЌ, ÐœÐµÑ Ð»Ðž ÑÑеЎО пПлÑзПваÑелей ÑеÑ
, Ñ ÐºÐŸÐ³ÐŸ ÑÑПк ЎейÑÑÐ²ÐžÑ Ð¿Ð°ÑÐŸÐ»Ñ Ñже ОÑÑек.
if [[ "$PASS_MAX_AGE" -eq "0" ]]
then
continue
fi
# ÐÑÑÑОÑÑваеЌ ЎаÑÑ ÐŸÐºÐŸÐœÑÐ°ÐœÐžÑ ÐŽÐµÐ¹ÑÑÐ²ÐžÑ Ð¿Ð°ÑПлей
EXPIRES=$(date -d "$PASS_SET_DATE $PASS_MAX_AGE days" +%s)
# СÑОÑаеЌ, ÑкПлÑкП ЎМей ПÑÑалПÑÑ ÐŽÐŸ ПкПМÑÐ°ÐœÐžÑ ÑÑПка ЎейÑÑÐ²ÐžÑ Ð¿Ð°ÑПлÑ
DEADLINE=$(( (($DATE - $EXPIRES)) / -86400 ))
# ÐÑпÑавлÑеЌ пОÑÑЌП пПлÑзПваÑелÑÐŒ
SUBJECT="$NAME - ÐÐ°Ñ Ð¿Ð°ÑÐŸÐ»Ñ ÑÑÐ°ÐœÐµÑ ÐœÐµÐŽÐµÐ¹ÑÑвОÑелÑÐœÑÐŒ ÑеÑез $DEADLINE ЎМей"
BODY="
ÐÐŽÑавÑÑвÑйÑе, $NAME,
ÐаÑÐŸÐ»Ñ Ð²Ð°ÑегП аккаÑÐœÑа ÑÑÐ°ÐœÐµÑ ÐœÐµÐŽÐµÐ¹ÑÑвОÑелÑÐœÑÐŒ ÑеÑез $DEADLINE ЎМей, ÐПжалÑйÑÑа, ÑПзЎайÑе МПвÑй как ЌПжМП ÑкПÑее.
ÐÑ ÐŒÐŸÐ¶ÐµÑе Ñакже ÑПзЎаÑÑ ÐœÐ°Ð¿ÐŸÐŒÐžÐœÐ°ÐœÐžÐµ П ÑЌеМе паÑÐŸÐ»Ñ Ð² калеМЎаÑе Zimbra.
ÐаÑаМее ÑпаÑОбП.
С ÑважеМОеЌ, IT-ПÑЎел
"
# ÐеÑвПе пÑеЎÑпÑежЎеМОе
if [[ "$DEADLINE" -eq "$FIRST" ]]
then
echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
echo "Reminder email sent to: $USER - $DEADLINE days left"
# ÐПÑлеЎМее пÑеЎÑпÑежЎеМОе
elif [[ "$DEADLINE" -eq "$LAST" ]]
then
echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
echo "Reminder email sent to: $USER - $DEADLINE days left"
# Final
elif [[ "$DEADLINE" -eq "1" ]]
then
echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
echo "Last chance for: $USER - $DEADLINE days left"
fi
done
ááá¯á·ááŒá±á¬áá·áº Zimbra Collaboration Suite ááẠáááºážáá»ááºáá±á¬ á áá¬ážááŸááºáá°áá«áááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá·áº áá¯ááºáááºážáá»á¬ážá¡ááœááºáááºáá»áŸáẠá¡áá±á¬áºáá±áž ááá·áºáá»á±á¬áºáááºáᯠááá¯ááá¯ááºááŒá®áž áááºáááºáá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŒá±á¬áá·áº áááºáááºážáá»á¬ážá¡á¬áž áááºážááŒááºá áœá¬ ááá¯ááºáá¬ááẠááœááºáá°ááœá¬ážáááºááŒá áºáááºá
Zextras Suite ááŸáá·áºáááºááá¯ááºááá·áºáá±ážááœááºážáá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœááºá áááºááẠZextras áá¯áá¹ááá® Katerina Triandafilidi áááá¯ááºá
á¬ážááŸááºáᶠá¡á®ážáá±ážááºááŒáá·áº áááºááœááºááá¯ááºáá«áááºá [á¡á®ážáá±ážááºááá¯áá¬ááœááºáá¬ážáááº]
source: www.habr.com