เชเชฎเซเชฒ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เช เชจเซ เชกเชฟเชเชฟเชเชฒ เชธเชฟเชเซเชจเซเชเชฐเชจเชพ เชเชชเชฏเซเชเชจเซ เชธเชพเชฅเซ, เชเชฎเซเชฒเชจเซ เชนเซเชเชฟเชเชเชฅเซ เชฌเชเชพเชตเชตเชพเชจเซ เชธเซเชฅเซ เช เชธเชฐเชเชพเชฐเช เช เชจเซ เชเชฐเซเช-เช เชธเชฐเชเชพเชฐเช เชฐเซเชคเซเชฎเชพเชเชจเซ เชเช เชธเชพเชฐเซ เชชเชพเชธเชตเชฐเซเชก เชธเซเชฐเชเซเชทเชพ เชจเซเชคเชฟ เชเซ. เชเชพเชเชณ เชชเชฐ เชฒเชเซเชฒเชพ, เชธเชพเชฐเซเชตเชเชจเชฟเช เชซเชพเชเชฒเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เช เชฅเชตเชพ เชซเชเซเชค เชชเซเชฐเชคเชพ เชฎเชเชฌเซเชค เชจ เชนเซเชฏ เชคเซเชตเชพ เชชเชพเชธเชตเชฐเซเชก เชนเชเชฎเซเชถเชพ เชเชจเซเชเชฐเชชเซเชฐเชพเชเชเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเซเชฐเชเซเชทเชพเชฎเชพเช เชฎเซเชเซ เชญเชเช เชนเซเชฏ เชเซ เช เชจเซ เชคเซ เชฎเซเชฐเซเชค เชตเซเชฏเชตเชธเชพเชฏเชฟเช เชชเชฐเชฟเชฃเชพเชฎเซ เชธเชพเชฅเซ เชเชเชญเซเชฐ เชเชเชจเชพเช เชคเชฐเชซ เชฆเซเชฐเซ เชถเชเซ เชเซ. เชเชเชฒเชพ เชฎเชพเชเซ เชเซเชเชชเชฃ เชเชจเซเชเชฐเชชเซเชฐเชพเชเช เชชเชพเชธเซ เชเชกเช เชชเชพเชธเชตเชฐเซเชก เชธเซเชฐเชเซเชทเชพ เชจเซเชคเชฟ เชนเซเชตเซ เชเซเชเช.
เชเซ เชเซ, เชเซเชเชชเชฃ เชธเซเชฐเชเซเชทเชพ เช
เชงเชฟเชเชพเชฐเซ เชเชพเชฃเซ เชเซ เชเซ เชชเชพเชธเชตเชฐเซเชก เชชเซเชฒเชฟเชธเซ เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเชฐเซ เช เชชเชฐเชฟเชฃเชพเชฎ เชฒเชพเชตเชถเซ เชเซ เชคเซ เชฎเชพเชคเซเชฐ เช
เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชฆเชฐเซเช เชตเซเชฏเชเซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช
เชฅเชตเชพ เชเชเชพเชฎเชพเช เชเชเชพ เชธเชเชธเซเชฅเชพเชจเชพ เชฎเซเชเซเชฏ เชเชฐเซเชฎเชเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ เชคเซเชจเซเช เชธเชเชคเชชเชฃเซ เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชนเชพเชเชธเชฒ เชเชฐเชตเซเช เชคเซ เชฒเชพเชเซ เชเซ เชคเซเชจเชพ เชเชฐเชคเชพเช เชตเชงเซ เชฎเซเชถเซเชเซเชฒ เชเซ. เชชเชนเซเชฒเซเชฅเซ เช เชญเชพเชฐเซ เชญเชพเชฐ เชงเชฐเชพเชตเชคเชพ เชเชฐเซเชฎเชเชพเชฐเซเช เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชค เชตเชฟเชถเซ เชธเชคเชค เชญเซเชฒเซ เชเชพเชฏ เชเซ, เช
เชฅเชตเชพ เชเชเชพเชฎเชพเช เชเชเชพ เชชเซเชฐเชคเชฟเชเชพเชฐเชจเชพ เชฎเชพเชฐเซเชเชจเซ เช
เชจเซเชธเชฐเซ เชเซ, เชฆเชฐเซเช เชตเชเชคเซ เชชเชพเชธเชตเชฐเซเชกเชจเซ เชธเชฐเชณ เช
เชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ, เชเชฎ เชธเชฎเชเซเชฐ เช
เชธเชฐเชจเซ เชฐเชฆ เชเชฐเซ เชเซ. เชคเซเชฅเซ เช เชเชจเซเชเชฐเชชเซเชฐเชพเชเชเชฎเชพเช เชชเชพเชธเชตเชฐเซเชก เชจเซเชคเชฟเชจเชพ เชชเชพเชฒเชจเชจเซ เชฎเซเชฆเซเชฆเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชตเชฟเชตเชฟเชง เชคเชเชจเซเชเซ เชฎเชพเชงเซเชฏเชฎเซ เชฆเซเชตเชพเชฐเชพ เชเชเซเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
Zimbra เชจเซ เชชเชพเชธเชตเชฐเซเชก เชจเซเชคเชฟ เชฒเชพเชเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชเชชเชฃ เชคเซเชคเซเชฏ-เชชเชเซเชท เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เช เชฌเชฟเชฒเซเช-เชเชจ เชเซเชฒเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชชเซเชฐเชฅเชฎ, เชเชฟเชฎเซเชฌเซเชฐเชพเชฎเชพเช เชชเชพเชธเชตเชฐเซเชก เชฎเซเชจเซเชเชฎเซเชจเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชคเซ เชธเชฎเชเชตเซเช เชฏเซเชเซเชฏ เชเซ. เชเซเชฏเชพเชฐเซ เชจเชตเซเช เชเชเชพเชเชจเซเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซเชจเซ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชฆเซเชตเชพเชฐเชพ เช เชธเซเชฅเชพเชฏเซ เชชเชพเชธเชตเชฐเซเชก เชธเซเชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซ เชชเชเซ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเซเชตเชคเชเชคเซเชฐ เชฐเซเชคเซ เชเชเชพเชเชจเซเชเชฎเชพเช เชฒเซเช เชเชจ เชเชฐเซ เชถเชเชถเซ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ เชถเชเชถเซ. เชฌเชงเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชเชฟเชฎเซเชฌเซเชฐเชพ เชธเชพเชฅเซ เชธเชฐเซเชตเชฐ เชชเชฐ เชเชจเชเซเชฐเชฟเชชเซเชเซเชก เชธเซเชตเชฐเซเชชเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ เช เชจเซ เช เชเชพเชฐเชฃเซ เชคเซเช เชธเชฐเซเชตเชฐ เชธเชเชเชพเชฒเช เชฎเชพเชเซ เชชเชฃ เช เชเชฎเซเชฏ เชเซ. เชเชเชฒเชพ เชฎเชพเชเซ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเชพเชธเชตเชฐเซเชก เชญเซเชฒเซ เชเชพเชฏ เชเซ, เชคเซ เชคเซเชฃเซ เชจเชตเซ เชฌเชจเชพเชตเชตเซ เชชเชกเชถเซ. เชฏเชพเชฆ เชเชฐเซ เชเซ เชคเชพเชเซเชคเชฐเชฎเชพเช เชธเซเชงเซ, เชจเชตเซ เชชเชพเชธเชตเชฐเซเชก เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐเชจเซ เชธเชนเชญเชพเชเชฟเชคเชพ เชเชฐเซเชฐเซ เชนเชคเซ, เชชเชฐเชเชคเซ เชเชฟเชฎเซเชฌเซเชฐเชพ เชเซเชฐเชฟเชเชเชฟเชต เชธเซเชฏเซเช 8.8.9 เชจเชพ เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชชเซเชคเซ เชจเชตเซ เชชเชพเชธเชตเชฐเซเชก เชธเซเช เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเชฎเซเชฐเซ.
เชชเชพเชธเชตเชฐเซเชก เชจเซเชคเชฟ เชธเซเชเชฟเชเชเซเชธ เชตเซเชฏเชเซเชคเชฟเชเชค เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช
เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเซเชฅเซ เชฎเชพเชเซ เชธเซเชเชฟเชเชเซเชธเชฎเชพเช เชฎเชณเซ เชถเชเซ เชเซ. เชคเชฎเซ เชธเซเช เชเชฐเซ เชถเชเซ เชเซ:
- เชชเชพเชธเชตเชฐเซเชก เชฒเชเชฌเชพเช - เชคเชฎเชจเซ เชฒเชเซเชคเซเชคเชฎ เช เชจเซ เชฎเชนเชคเซเชคเชฎ เชชเชพเชธเชตเชฐเซเชก เชฒเชเชฌเชพเช เชธเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชฎเซเชณเชญเซเชค เชฐเซเชคเซ, เชฒเชเซเชคเซเชคเชฎ เชชเชพเชธเชตเชฐเซเชก เชฒเชเชฌเชพเช 6 เช เชเซเชทเชฐเซ เช เชจเซ เชฎเชนเชคเซเชคเชฎ 64 เชเซ.
- เชชเชพเชธเชตเชฐเซเชก เชเชเชฟเชเช - เชคเชฎเชจเซ เชคเซ เชธเชฎเชฏ เชธเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซเชจเชพ เชชเชเซ เชชเชพเชธเชตเชฐเซเชก เช เชฎเชพเชจเซเชฏ เชฌเชจเซ เชเซ. เชฏเซเชเชฐเซเชธเชจเซ เชชเชพเชธเชตเชฐเซเชก เชเชเซเชธเชชเชพเชฏเชฐ เชฅเชตเชพเชจเซ เชฐเชพเชน เชเซเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เชชเชพเชธเชตเชฐเซเชก เชเชเซเชธเชชเชพเชฏเชฐ เชฅเชพเชฏ เชคเซ เชชเชนเซเชฒเชพ เชคเซเชจเซ เชฌเชฆเชฒเซ เชถเชเชพเชฏ เชเซ
- เชจเซเชฏเซเชจเชคเชฎ เช เชชเชฐ เชเซเชธ เช เชเซเชทเชฐเซ - เชคเชฎเชจเซ เชชเชพเชธเชตเชฐเซเชกเชฎเชพเช เชตเชชเชฐเชพเชคเชพ เช เชชเชฐเชเซเชธ เช เชเซเชทเชฐเซเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชธเชเชเซเชฏเชพ เชธเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ
- เชจเซเชฏเซเชจเชคเชฎ เชฒเซเช เชฐเชเซเชธ เช เชเซเชทเชฐเซ - เชคเชฎเชจเซ เชชเชพเชธเชตเชฐเซเชกเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชฒเซเช เชฐเชเซเชธ เช เชเซเชทเชฐเซเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชธเชเชเซเชฏเชพ เชธเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ
- เชจเซเชฏเซเชจเชคเชฎ เชเชเชเชกเชพเชเซเชฏ เช เชเซเชทเชฐเซ - เชคเชฎเชจเซ เชชเชพเชธเชตเชฐเซเชกเชฎเชพเช เชตเชชเชฐเชพเชคเชพ เช เชเชเซเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชธเชเชเซเชฏเชพ 0 เชฅเซ 9 เชธเซเชงเซ เชธเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ
- เชจเซเชฏเซเชจเชคเชฎ เชตเชฟเชฐเชพเชฎเชเชฟเชนเซเชจเซ - เชคเชฎเชจเซ เชชเชพเชธเชตเชฐเซเชกเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชตเชฟเชฐเชพเชฎเชเชฟเชนเซเชจเซ เช เชจเซ เชตเชฟเชถเชฟเชทเซเช เช เชเซเชทเชฐเซเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชธเชเชเซเชฏเชพ เชธเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ
- เชชเชพเชธเชตเชฐเซเชก เชเชคเชฟเชนเชพเชธ เชฒเชพเชเซ เชเชฐเซ - เชคเชฎเชจเซ เชฏเชพเชฆ เชฐเชพเชเชตเชพ เชฎเชพเชเซ เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเซ เชธเชเชเซเชฏเชพ เชธเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซเชฅเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเชฎเชฏเชพเชเชคเชฐเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเซ เชเชชเชฏเซเช เชจ เชเชฐเซ
- เชชเชพเชธเชตเชฐเซเชก เชฒเซเช - เช เชตเชฟเชเชฒเซเชช เชคเชฎเชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชฅเซ เช เชเชเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ
- เชฒเซเชเชเชเชเชฎเชพเช เชจเชฟเชทเซเชซเชณ เชฒเซเช เชเชจ เชธเชเซเชทเชฎ เชเชฐเซ - เช เชตเชฟเชเชฒเซเชช เชคเชฎเชจเซ เชเซเชเซ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเชเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฟเชธเซเชเชฎเชจเซ เชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพเชจเซ เชเซเช เชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชเซเชฎ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ, เชเชฟเชฎเซเชฌเซเชฐเชพเชฎเชพเช เชชเชพเชธเชตเชฐเซเชก เชธเซเชเชฟเชเชเซเชธ เชคเชฆเซเชฆเชจ เชฒเชตเชเซเช เชเซ เช เชจเซ เชฒเชเชญเช เชเซเชเชชเชฃ เชเชจเซเชเชฐเชชเซเชฐเชพเชเชเชฎเชพเช เชชเชพเชธเชตเชฐเซเชก เชจเซเชคเชฟเชจเซ เช เชจเซเชเซเชฒเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชเซ. เชตเชงเซเชฎเชพเช, เชเช เชธเชฐเชณ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชคเชฎเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชฐเซเชฎเชพเชเชจเซเชกเชฐ เชฎเซเชเชฒเซ เชถเชเซ เชเซ เชเซ เชคเซเชฎเชจเชพ เชชเชพเชธเชตเชฐเซเชกเชจเซ เชธเชฎเชฏเชธเซเชฎเชพ เชธเชฎเชพเชชเซเชค เชฅเช เชฐเชนเซ เชเซ. เชเชตเชพ เชฐเซเชฎเชพเชเชจเซเชกเชฐ เชฌเชฆเชฒ เชเชญเชพเชฐ, เชเชฐเซเชฎเชเชพเชฐเซ เชนเชณเชตเชพ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ เชถเชเชถเซ, เชเซเชฏเชพเชฐเซ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซ เชเซเชทเชฃ เชเซเชเซ เชเชฏเซเชฒเชพ เชเชฐเซเชฎเชเชพเชฐเซ เชชเชฐ เชธเชตเชพเชฐเซ เชจ เชเซเชฒเซ เชคเซ เชฎเซเชฒ เชคเซเชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพเชจเซ เชชเซเชฐเชคเชฟเชเซเชณ เช เชธเชฐ เชเชฐเซ เชถเชเซ เชเซ.
เช เชธเซเชเซเชฐเชฟเชชเซเช เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชซเชพเชเชฒเชฎเชพเช เชเซเชชเชฟ เชเชฐเชตเชพเชจเซ เช เชจเซ เช เชซเชพเชเชฒเชจเซ เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเซเชฐเซเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชธเซเชเซเชฐเชฟเชชเซเชเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชธเซเชตเชเชพเชฒเชฟเชค เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซเชฅเซ เชคเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชธเซเชเชฟเชค เชเชฐเซ เชเซ เชเซเชฎเชฃเซ เชฆเชฐเชฐเซเช เชคเซเชฎเชจเซ เชชเชพเชธเชตเชฐเซเชก เช เชชเชกเซเช เชเชฐเซเชฏเซ เชจเชฅเซ เชเซ เชคเซ เชเซเชเช เชธเชฎเชฏเชฎเชพเช เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชฌเชเชง เชเชฐเชถเซ. เชตเชงเซเชฎเชพเช, เชธเซเชเซเชฐเชฟเชชเซเชเชฎเชพเช, 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
เชเชฎ, เช เชฎเซ เชเชนเซ เชถเชเซเช เชเซ เชเชฟเชฎเซเชฌเซเชฐเชพ เชเซเชฒเชพเชฌเซเชฐเซเชถเชจ เชธเซเชฏเซเช เช เชเชตเชพ เชธเชพเชนเชธเซ เชฎเชพเชเซ เชชเชฃ เชเชเชฆเชฎ เชฏเซเชเซเชฏ เชเซ เชเซ เชเซเชฎเชฃเซ เชเชกเช เชชเชพเชธเชตเชฐเซเชก เชจเซเชคเชฟ เชฒเชพเชเซ เชเชฐเซ เชเซ, เช เชจเซ เชฌเชฟเชฒเซเช-เชเชจ เชเชพเชฐเซเชฏเซเชจเซ เชเชพเชฐเชฃเซ, เชเชฐเซเชฎเชเชพเชฐเซเช เชชเชพเชธเซเชฅเซ เชคเซเชจเชพ เชเชกเช เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเซเช เชเชเชฆเชฎ เชธเชฐเชณ เชนเชถเซ.
Zextras Suite เชฅเซ เชธเชเชฌเชเชงเชฟเชค เชคเชฎเชพเชฎ เชชเซเชฐเชถเซเชจเซ เชฎเชพเชเซ, เชคเชฎเซ เช-เชฎเซเชฒ เชฆเซเชตเชพเชฐเชพ Zextras เชเชเชชเชจเซ Katerina Triandafilidi เชจเชพ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชจเซ เชธเชเชชเชฐเซเช เชเชฐเซ เชถเชเซ เชเซ [เชเชฎเซเชเชฒ เชธเซเชฐเชเซเชทเชฟเชค]
เชธเซเชฐเซเชธ: www.habr.com