禅道及其数据库自动备份及短信、邮件通知脚本

发表于:2015-7-08 11:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:nmshuishui    来源:51Testing软件测试网采编

  一、添加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
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号