跳至主要内容

博文

目前显示的是 九月, 2018的博文

mysql自动建立用户和导入数据库脚本

最近在逃离阿里云这个粪坑,但是手工一台机器一台机器的转移总觉得太麻烦了.要一个数据库一个数据库建立然后导入,浪费时间又浪费青春.程序猿的好朋友github说别怕,我们有的是人才,所以找到这个哥们写的脚本: 自动开mysql的脚本 然后我们需要自己在写个人shell让他把老的mysql导入进去脚本代码如下: #!/bin/bash cd /root bash mysql-create-db-user.sh --host=localhost --database=bbbb --user=bbbb --pass=bbbb cd /root/mysql mysql -ubbbb -pbbbb bbbb < bbbb.sql --default-character-set=utf8 然后给以脚本文件权限,并且执行: bash mysql-user.sh 这个哥们的脚本创建的user都是@%,代表任意主机都可以连接,不太安全.所以我们要修改一下 搜索: function createMysqlDbUser() 把下面2行代码修改 SQL2="CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';" SQL3="GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';" 然后把 read rootPassword #修改成你的root密码 #比如 read 123456  

利用shell监控服务器状态并且EMAIL获取报警

其实之前博客中也有说到过,现在又老调重启了~因为我把阿里云的监控全部删除了.要脱坑就全部一起脱不想留下任何有关联的东西!不多说了~我们开始来折腾吧~ 首先我们来配置MAIL部分,MAIL部分我们只用到发送所以就装个sendmail就好了 sudo apt-get install sendmail sudo apt-get install sendmail-cf sudo apt-get install mailutils 下面几个包是可选的: squirrelmail //提供webmail spamassassin //提供邮件过滤 mailman //提供邮件列表支持 dovecot // 提供IMAP和POP接收邮件服务器守护进程 注意: 使用带附件的功能,则还需要安装sharutils, 安装命令: sudo apt-get install sharutils;(yum install sharutils ) 终端输入命令: ps aux |grep sendmail 出现这个代表已经安装成功了!接下来就设置配置 二、配置 sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。 打开sendmail的配置宏文件:/etc/mail/sendmail.mc vi /etc/mail/sendmail.mc 找到如下行: DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl 修改Addr=0.0.0.0 ,表明可以连接到任何服务器。 生成新的配置文件: cd /etc/mail mv sendmail.cf sendmail.cf~ //做一个备份 m4 sendmail.mc > sendmail.cf //>的左右有空格,提示错误没有安装sendmail-cf 三、测试发送邮件 测试例子: echo "content:e9china server normal" | mail -s "title:Server connection