您的位置:软件测试 > 软件项目管理 > 项目管理软件 > 禅道项目管理软件
禅道及其数据库自动备份及短信、邮件通知脚本
作者:网络转载 发布时间:[ 2015/7/8 16:11:37 ] 推荐标签:项目管理工具

  一、添加SMTP服务器
  bin/mail会默认使用本地sendmail发送邮件,而通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的。
  在需要发送自动报警的服务器上修改如下文件,增加如下两行
  # vim /etc/mail.rc
  set from=doteyplay@126.com smtp=smtp.126.com
  set smtp-auth-user=doteyplay smtp-auth-password=*** smtp-auth=login
  使用redhat的时候,在/etc/mail.rc里改了一下外部smtp的设置,可以使用外部邮箱发邮件了,但在ubuntu下可能没有/etc/mail.rc这个文件
  buntu上:
  ubunut上mailx这个命令对应的deb包有bsd-mailx
  bsd-mailx对应的配置文件是/etc/mail.rc跟centos一样
  apt-get install sendmail
  apt-get install mailutils
  apt-get install bsd-mailx
  当然,这里的SMTP服务器也可以使用别的,比如QQ的,但是QQ只能发几卦,在测试的时候,总报错:smtp-server: 454 Error: authentication failed, system busy,万恶的TX啊!所以,后来改126的SMTP服务器了,用起来还是相当不错的。对于邮箱嘛,用139邮箱吧,因为有短信提醒,同样,在测试的时候,QQ邮箱那个慢呀……
  二、禅道自动备份脚本
  1、自动备份脚本
#vim chandao_backup.sh
#!/bin/bash
#Auto backup for chandao
#Date: first write on 2014.7.22
#Vertion: v1.1
date=`date +%Y-%m-%d`
tarball="tar -jcf /opt/backup/chandao-$date.tar.bz2 chandao/"
user1=13910892224@139.com
user2=15048088251@139.com
if [ ! -d "/opt/backup/" ]; then
mkdir -p /opt/backup/
fi
cd /var/www/html/ && $tarball
judge=`echo $?`
if [ $judge == 0 ];then
echo "backup is ok" | mail -s "Auto backup for chandao" $user1 $user2;
else
echo "backup is failure" | mail -s "Auto backup for chandao" $user1 $user2;
fi
find /opt/backup/ -type f -mtime +30 -name "*.bz2" -exec rm -rf {} ;
  2、赋予脚本执行权限
  chmod +x chandao_backup.sh
  3、任务计划自动执行
  #crontab -e
  0 0 * * * /bin/sh /opt/scripts/chandao_backup.sh > /dev/null 2>&1

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd