用脚本编写配置文件的更改

postfix下的转发配置文件更改

#!/bin/bash

POSTCONF=‘/etc/postfix/main.cf‘                        ##配置文件的位置

ret=$(grep smtp_idns_filter_style $POSTCONF |awk -F ‘=‘ ‘{print $2}‘)    切割出配置文件要更改的部分

echo "the current is $ret"

BASE=hongkong

# Start the hongkong

start ()

{

echo $"Starting $BASE:"

sed -i "s/smtp_idns_filter_style = none/smtp_idns_filter_style = exclude/g" $POSTCONF    ##替换配置文件更改内容

ret=$(grep smtp_idns_filter_style $POSTCONF |awk -F ‘=‘ ‘{print $2}‘)

echo "the current change is $ret"

}

#Stop the hongkong

stop()

{

echo $"Stoping $BASE:"

sed -i "s/smtp_idns_filter_style = exclude/smtp_idns_filter_style = none/g" $POSTCONF

ret=$(grep smtp_idns_filter_style $POSTCONF |awk -F ‘=‘ ‘{print $2}‘)

echo "the current change is $ret"

}

case $1 in

start)

start                              调用start()函数

/etc/init.d/postfix reload           加载配置文件

;;

stop)

stop

/etc/init.d/postfix reload

;;

*)

echo $"Usage: $0 {start|stop}."

exit 1

esac

exit 0

时间: 2024-10-09 01:09:18

用脚本编写配置文件的更改的相关文章

shell脚本编写守则

现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [[email protected] ~]# cat /etc/redhat-release #查看系统的版本 CentOS Linux release 7.5.1804 (Core) #我这里使用的是centos 7.5 1804 [[email protected] ~]# bash --version #查看bash的版本 GNU bash, 版本 4.2.46(2)-release (x86_64-redhat

Bash 脚本编写与sed,awk使用

操作系统概述: hardware:最底层是硬件(各个厂家) kenerl: 各个厂家的硬件通过简洁的统一的接口抽象出来,将整个操作系统虚拟出来,进行系统调用. 库:将kernel最底层的数量较少的系统调用,封装成里用户较近的功能模块. 应用程序:其中就有shell,服务于后台叫做守护进程和服务进程,开机时自动启动,不需要交互: shell应用程序 GUI:图形化 CLI:命令提示符 词法分析: 命令,选项,参数 内建命令:bash提供 外部命令的查找路径:PATH 命令流程: bash的程序文件

【转】DB2 的命令行处理器和脚本编写

命令行处理器是 DB2 的接口,它最佳地体现了 DB2 的威力,以及 DB2 的简单性和通用性.作者通过例子对其进行了详细的论述. 0 评论: Blair Adamache, DB2 Technology Development, IBM 关闭 [x] Blair Adamache 是 IBM 多伦多实验室里的一名有 17 年工作经验的老员工.他拥有修辞学(Rhetoric)的硕士学位,但是承诺只将自己的能力应用于好的服务.Blair 当前的职责是管理 DB2 服务小组,这个小组负责确保客户能够

BAT脚本编写要点_特殊字符

BAT脚本编写要点(1)_特殊字符 分类: 其他 2011-03-20 00:58 5621人阅读 评论(0) 收藏 举报 脚本cdatecmdtreesystem 1. 点 与echo连用,作用是换行 示例1 [输出空行] echo. 2 > 定向符[输出] 将命令的输出进行重定向 [一般用于将结果写入文件] 注意 nul 为空设备 >nul 则用于屏蔽输出内容 [如 pause>nul] 示例2 [向1.txt中写入字符串 wind] echo wind>1.txt 3 >

shell脚本编写方法

shell脚本编写就如同一门语言,涉及到运行环境.基本语法.变量定义.函数.参数(系统参数).条件判定.执行流程控制 等等问题. 本文就以下几个方面进行描述: 运行环境: shell  shebang  Path 基本语法: 命令.变量.函数.参数.条件.流程控制. 变量相关:定义.命令参数变量和系统参数 与 配置文件读取(-r cron.daily/sysstat脚本中). 函数:定义方法 条件判定与环境测试:-x -d -f 等 执行流程控制:case 等 字符串处理与高级指令: (sed

批处理bat脚本编写(附详细例子)

                                                    批处理bat脚本编写(附详细例子) 由于在项目开发的过程中经常需要编写bat脚本,而看大牛们编写的bat脚本简直一头雾水,木有办法,作为bat菜鸟的我只有通过最最简单的例子来熟悉bat脚本中的常用命令,由此来开启我的bat脚本学习之路.... 1.常用命令举例 a.创建文件夹:                         md    D:\mybat       //将在D盘下创建一个名为

shell编程之服务脚本编写,文件锁以及信号捕获

shell脚本编程是linux运维工程师必备的技能,也是非常重要的一个技能,所以把shell编程学好,只有好处.基础语法我也就不讲了,学过C语言这些语言的,稍微看一下就能明白shell编程的基础,所以我们直接切入正题. 开班第20天: 今天的课程大纲: shell编程中的函数 编写一个自动挂载的脚本 利用autofs怎么实现自动挂载 文件锁和信号捕获trap sed流文件编辑器 详细讲解: shell编程中的函数 shell中,我们定义函数的方法有两种: 下面调用的时候,直接调用函数名就可以了

LoadRunner脚本编写

一.脚本编写 案例一 Action() { //请求1 web_custom_request("WebTours", //可以自定义 "URL=http://127.0.0.1:1080/WebTours/", //Get请求的地址 "Method=GET", //方式GET "Resource=0", //说明URL是否是一个资源,0代表不是资源,1代表是资源 "RecContentType=text/html&q

SecureCRT中python脚本编写

SecureCRT中python脚本编写学习指南 SecureCRT python 引言 在测试网络设备中,通常使用脚本对设备端进行配置和测试以及维护:对于PE设备的测试维护人员来说使用较多是SecureCRT工具:SecureCRT支持VB.JavaScript.Python等多种脚本语言,为了实现脚本在CRT中更加丰富稳定地执行,掌握CRT的常用函数是非常有用的.接下来的时间我将对SecureCRT脚本编写的常用函数展开学习应用. 内容 (1)使用python语言实现SecureCRT中的D