Linux中批量增加用户并设置密码

作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户。

而我就是这么一个系统员,公司每进一个新的员工,就要在多达50好几台的机器上为之一一建立帐号。也不知道为什么,以前的老管理员总是喜欢一台一台的去操作,我一进公司,他们就把这个事情交给了我。在我看来,这是一件非常枯燥而且无味的事情,于是我试着用script来自动完成这些操作。

基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合脚本来添加,二是用newusers+chpasswd来添加。

Read More »

Advanced Bash-Scripting Guide(高级Bash脚本编程指南)3.9.1[转]

转载声明:
1,本文章由myhnet.cn站从Linuxsir.org转载而来,所有版权归原作者所有。
2,如有对文章进行商业用途,请直接与原作者联系。
3,凡本站注明“本站下载”则是由本站直接提供非盈利性下载服务,请勿盗链。
                                                myhnet

作者:thegrendel
主页:http://personal.riverusers.com/~thegrendel
中译本:杨春敏(chunmin.yang at gmail.com) 黄毅 (linuxprogram at gmail.com)
点评: 目前最好的BASH教程,内容全面,详尽无比,有很多脚本实例;最重要的是作者一直跟更新和修正此文档,目前的英文版本是Version 4.2;中文版最新版本是3.9.1.

目录

Read More »

一个检测PING结果的脚本

公司用VPN连接到丹麦的服务器,由于某些非可抗特定原因,网络不是很稳定(只是到VPN服务器),基本情况是网通快但是偶尔会掉线,电信慢,但基本上能连通。但是,网通掉线后大概三五分钟后,又会自动恢复。
这样子,每次一掉线,我就要手动去切换线路,很是麻烦。于是想写了下面这个脚本来自动完成这个过程:

#!/bin/bash
while [ 1 ] ; do
        ping -v -c 10 192.168.2.1 > /dev/null 2>&1
        PINGSTA=$?

        if [ ! $PINGSTA -eq 0 ]; then
                ip route add 202.103.96.112 via 192.168.1.1
                /etc/init.d/openvpn restart
                sleep 300
        fi

        route |grep '202.103.96.112' > /dev/null 2>&1
        ROUSTA=$?
        if [ $ROUSTA -eq 0 ] ; then
                ip route del 202.103.96.112 via 192.168.1.1
                /etc/init.d/openvpn restart
                sleep 30
        fi
done

mysql备份脚本(借助crontab可分时备份)

今天写了一个简单的mysql备份脚本。

通过调用mysqldump来实现数据库的导出,然后调用tar命令实现打包压缩,接着,用lftp命令实现上传tar包到备份服务器。最后,用crontab实现定时功能。

由于这个脚本主要用于自用,所以很多可以扩展的功能我都没去写了。比如,增量备份,判顶mysqldump的存在,确定FTP服务器是否可用,记录日志并email等功能都没去写了。

呵呵,最后,还是贴出我的脚本,希望能给大家一点参考。:)

好像上传之后,文件被WP给改了些,文件应该是从
#!/bin/bash
这行开始,前面的都可以删了。

点击下载:用FTP备份mysql

分时备份数据库