Ha regras trabalhistas em que o colaborador nao deve usar o email fora do horario de trabalho, pois isso caracteriza hora extra.Em meu ambiente, nao tenho um servico de diretorio (LDAP, Active Directory, etc) em que possa fazer esse bloqueio por horario.Sendo assim, criei esse script para poder efetuar a alteracao do status da conta diretamente no Zimbra. Segue o passo-a-passo.Com o usuario root, crie o script em /opt/zimbra/bin:# vi /opt/zimbra/bin/zmschedulestatus Coloque o seguinte conteudo:#!/bin/bash# zmschedulestatus - Change status of email account via crontab# # Marcio Jose Atanasio # Version 20130726CONF="/opt/zimbra/zmschedulestatus_accounts"ZMPROV="/opt/zimbra/bin/zmprov"if [ -f $CONF ]; then if [ "$1" = "active" ] || [ "$1" = "maintenance" ] || [ "$1" = "locked" ] || [ "$1" = "closed" ] || [ "$1" = "lockout" ] || [ "$1" = "pending" ]; then for ACCOUNT in `cat $CONF`; do $ZMPROV ma $ACCOUNT zimbraAccountStatus $1 done else echo "Necessary state account to change. Valid modes are active,maintenance,locked,closed,lockout,pending" fielse echo "Create a configuration file with email accounts in $CONF"fi Crie o arquivo de configuracao com as contas de email que deseja alterar o status:# vi /opt/zimbra/zmschedulestatus_accountsAdicione as contas que deseja efetuar a alteracao do status:email@dominio.com.br Como usuario zimbra, adicione ao crontab o agendamento:# crontab -e Ao final, configure:# Efetuar bloqueio as 18 horas de segunda a sexta0 18 * * 1-5 /opt/zimbra/bin/zmschedulestatus locked# Desbloquear as 8 horas de segunda a sexta0 8 * * 1-5 /opt/zimbra/bin/zmschedulestatus activeObservacoes: Quando no estado locked a conta de email continua a receber mensagens. Ha varios estados que estao descritos em Zimbra Account Status. Esta configuracao foi efetuada no Mailcleaner versoes 09.2011, 05.2012 e 06.2012 Community. Edite o arquivo /usr/mailcleaner/etc/mailscanner/spam.assassin.prefs.conf_template e altere a seguinte linha:require_score Caso a versao seja 05.2012 ou 06.2012, adicione a linha com a pontuacao desejada.Reinicie a filter engine atraves do painel administrativo web em Status. Apos muitos anos trabalhando com monitoramento de rede atraves do Nagios, nos mais variados cenarios, venho contribuir com essa apostila que trata de explicar como o Nagios funciona, como efetuar uma implantacao e criar seus proprios plugins.Nagios Aplicado - Marcio Jose Atanasio As seguintes acoes sao executadas:- Backup local ou remoto por compartilhamento cifs (Windows);- Backup de aliases;- Backup de listas;- Backup dos emails, contatos e agenda no formato tgz;- Backup de todos os dominios ou alguns;- Geracao de arquivo de log. Script: #!/bin/bash# Marcio Jose Atanasio # marcio.jose@atanasio.com.br# Compuserv Informatica # Versao 20121008# LOCALBCKDIR="/opt/backup"LOGFILE="/var/log/zmbackup.log"# User "all" to backup all domains accounts or domains that want backup with space between.DOMAINS="all"# REMOTEMNTREMOTE="//192.168.1.10/backup"USER="cobaia"PASSWD="cobaia"REMOTE_BACKUP=0 # 0 - Backup will be saved in BCKDIR | 1 or others values - Backup will be saved in MNTLOCAL mounted in BCKDIR.# ENVIROMENTDT=`date +%Y"-"%m"-"%d`function put_logger { echo `date +%Y"-"%m"-"%d" - "%H":"%M`" - $1" >> $LOGFILE}function backup_dir { if [ "$1" = "mount" ]; then if [ "$REMOTE_BACKUP" = "1" ]; then /bin/mount $MNTREMOTE $BCKDIR -o user=$USER,password=$PASSWD if [ "$?" = "0" ]; then put_logger "Montagem de $MNTREMOTE realizada com sucesso" else put_logger "Montagem de $MNTREMOTE falhou. O backup nao sera efetuado." exit 0 fi fi if [ -d $BCKDIR/$DT ]; then rm -rf $BCKDIR/$DT fi /bin/mkdir $BCKDIR/$DT