文件注入 使用场景1 该样例介绍如何通过注入文件,简化弹性云主机配置。 当您需要设置vim的“语法高亮显示”、“制表符占用4个空格”和“显示行数”属性时,就可以写一个脚本.vimrc,并将其注入到“/root/.vimrc”。在您创建完弹性云主机时,您的vim配置便完成了。这样做可以大幅提高系统配置的效率,特别是在您一次性创建多台弹性云主机时。 注入文件示例: syntax on set tabstop4 set number 使用场景2 该样例介绍如何通过注入文件方式,在系统开机时自动启动脚本,完成初始化弹性云主机的操作。 当您希望每次开机时自动初始化防火墙配置,便可以将防火墙配置文件写成脚本(假设脚本名initial.sh),并将其注入到“/etc/init.d”目录。 脚本示例: ! /bin/sh iptables A INPUT p tcp dport 21 j ACCEPT iptables A INPUT p tcp dport 49152:65534 j ACCEPT iptables A INPUT i lo j ACCEPT iptables A INPUT m state state ESTABLISHED j ACCEPT 注入脚本后的操作: 以下内容以CentOS6.5系统、文件名为initial.sh、runlevel为3为例。 由于默认情况下注入脚本是读写权限,因此在您第一次使用弹性云主机时,需要以root用户登录弹性云主机,执行如下命令修改文件权限并创建文件连接。 cd /etc/init.d chmod 775 initial.sh ln s /etc/init.d/initial.sh /etc/rc.d/rc3.d/S98initial 说明 上述命令中的/etc/rc.d/rc3.d是runlevel为3时的脚本存放目录。当runlevel取值为其他时,相应的目录也需要修改,例如/etc/rc.d/rc2.d。 S98initial中S表示“系统启动时运行”,98为脚本的启动顺序,也就是该脚本第98个启动,可以根据需要调整。系统会按照启动顺序从小到大的依次执行脚本。 执行上述命令后,云主机每次开机时,会自动会启动initial.sh,完成防火墙配置文件初始化。