好的管理员应该都是每天无所事事的那种。看见那种整天忙的热火朝天的那种管理员送他两字“垃圾”

如何实现自动化呢让自己每天轻松些。用脚本搞定让脚本帮你做工作。

此处做了几个典型案例供参考。1.批量添加删除用户的脚本。用于人员不稳定。要添加删除多用户时。

2.监视某个服务的启动状态。如果服务错误则给管理员发封OK搞定了。(可用于所有服务等。看你怎么样用了)

 还可以监控是否有黑客入侵等(监控登陆人数即可、)

3。更改某个服务的启动状态。(也是通用的。比如想什么时候关闭开启远程链接服务等)

3。实现菜单选择功能。

提供一个交互式界面供管理员用户输入直观方便简洁好用。

 其实脚本都是通用的就看你怎么样用这个东西了。超好用!!!!!!!!!!!!!!!!!

 

1.编辑用户名称列表

 

linux下通用脚本。实战_linux自动化 

 

2.给用户列表文件添加执行的权限、

Chmod 更改文件的权限。

7 代表w +r+x  700 文件属组所有权。其他没有任何权限

 

 

linux下通用脚本。实战_实现菜单的选择_02 

 

 

3.创建测试邮件

下面要求给每个用户发送电子邮件。此处则是创建发送电子邮件的内容

 

linux下通用脚本。实战_实现菜单的选择_03

 

 

4.给测试邮件的执行权限。

 

linux下通用脚本。实战_批量添加用户_04

 

5.配置发送电子邮件的文件。

 

脚本的通用格式: #/bin/sh

定义变量aa 循环 访问 用户邮箱列表的文件

Do代表执行的开始.  Done 代表循环结束    开始和结束都不能省略

Mail  $aa  <  /root/mail/mail.html  代表发送/root/mail/mail.html 邮件给$aa用户  

&>  /dev/null 代表将输出的所有信息隐藏掉

Echo  “”  代表输出的信息内容 

 

linux下通用脚本。实战_linux脚本编写_05

 

6.为发送邮件的文件添加可执行的权限:

./执行当前目录下的可执行文件

打上全路径就能执行目录内任何可执行文件 比如 /root/mailsend.sh

Chmod 更改文件的权限

7代表 R 读取 +w写入 + x执行 权限的总和

700 代表 属主所有权,属组和其他什么权限都没有

 

linux下通用脚本。实战_linux脚本编写_06

 

 

.批量添加用户

 

 

1.编辑用户列表文件

提前创建一个用户列表,其中写入要添加的用户名称列表

 

linux下通用脚本。实战_linux脚本编写_07

 

2.为用户列表文件添加可执行权限并编辑添加用户的脚本

 

循环变量aa在用户列表文件中(/root/userlist.txt)

Adduser $aa  添加用户.用户名为在用户列表文件中找到的名字

Echo “123.com” | passwd – -stdin $aa 显示123.com passwd密码

--stdin $aa 表示用户密码不用确认输入(本来需要的)

&> /dev/null 将所有信息都输入到/dev/null下即把所有信息都隐藏掉

| 几个命令一起用.

 

linux下通用脚本。实战_linux脚本编写_08

 

3.为添加用户脚本添加执行的权限.

并执行添加用户的脚本添加可执行的权利

如果没有添加权限的话.  bash 文件名 也可以强制执行

 

linux下通用脚本。实战_linux自动化_09

 

.批量删除用户

 

1.添加删除用户通知管理员的邮件内容文件

 

linux下通用脚本。实战_批量添加用户_10

 

2.添加 删除用户的脚本

还是用for循环进行遍历 刚才创建的用户列表文件

Cat /root/userlist.txt   查看用户列表文件中的内容 cat 很重要很多时候程序执行不出来都是这个问题.

Userdel  –r  $aa   删除用户时连同用户的宿主目录也一起删掉.

 

 

linux下通用脚本。实战_linux_11

 

3.为用户删除文件脚本添加执行权限.并执行脚本

 

linux下通用脚本。实战_linux脚本编写_12

 

linux下通用脚本。实战_linux脚本编写_13

 

监控服务的状态

 

1.编辑当服务被重新启动时要发送给管理员的邮件内容

 

linux下通用脚本。实战_批量添加用户_14

 

2.编辑监视服务状态的文件

通过if判断条件判断当条件成立时执行then后面的一条或多条语句,然后直接停止判断跳到fi中断

如果条件不成立 则执行else 后面的内容

If 下面和C#一样可以嵌套多层判断(就是不太用.)

本实验中.如果服务正在运行则通知一下就行.

如果服务被关闭则重新启动后再通知管理员,给管理员发送电子邮件.

 

linux下通用脚本。实战_批量添加用户_15

 

3.添加web服务执行的脚本的可执行权限然后执行文件

 

linux下通用脚本。实战_linux自动化_16