仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1197|回复: 8
打印 上一主题 下一主题

[shell编程] 来一发体系初始化SHELL剧本

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:21:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!此剧本用于新装Linux的相干设置事情,好比禁失落iptable和SElinux及ipv6,优化体系内核,停失落一些没需要启动的体系办事等。此剧本特别适全多量新装置的Centsos系列的办事器,剧本代码以下所示(此剧本在Centos5.5_x64下已经由过程):
#!/bin/bash
#Createdbykerryhu
#MAIL:king_819@163.com
#BLOG:http://kerry.blog.51cto.com
cat<<EOF
+--------------------------------------------------------------+
|===WelcometoCentosSysteminit===|
+--------------------------------------------------------------+
+--------------------------bykerry----------------------------+
EOF

#setntp
yum-yinstallntp
echo"*3***/usr/sbin/ntpdate210.72.145.44>/dev/null2>&1">>/etc/crontab
servicecrondrestart
#setulimit
echo"ulimit-SHn102400">>/etc/rc.local
#setlocale
#true>/etc/sysconfig/i18n
#cat>>/etc/sysconfig/i18n<<EOF
#LANG="zh_CN.GB18030"
#SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"
#EOF
#setsysctl
true>/etc/sysctl.conf
cat>>/etc/sysctl.conf<<EOF
net.ipv4.ip_forward=0
net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.default.accept_source_route=0
kernel.sysrq=0
kernel.core_uses_pid=1
net.ipv4.tcp_syncookies=1
kernel.msgmnb=65536
kernel.msgmax=65536
kernel.shmmax=68719476736
kernel.shmall=4294967296
net.ipv4.tcp_max_tw_buckets=6000
net.ipv4.tcp_sack=1
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_rmem=4096873804194304
net.ipv4.tcp_wmem=4096163844194304
net.core.wmem_default=8388608
net.core.rmem_default=8388608
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.core.netdev_max_backlog=262144
net.core.somaxconn=262144
net.ipv4.tcp_max_orphans=3276800
net.ipv4.tcp_max_syn_backlog=262144
net.ipv4.tcp_timestamps=0
net.ipv4.tcp_synack_retries=1
net.ipv4.tcp_syn_retries=1
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_mem=94500000915000000927000000
net.ipv4.tcp_fin_timeout=1
net.ipv4.tcp_keepalive_time=1200
net.ipv4.ip_local_port_range=102465535
EOF
/sbin/sysctl-p
echo"sysctlsetOK!!"
#closectrl+alt+del
sed-i"s/ca::ctrlaltdel:/sbin/shutdown-t3-rnow/#ca::ctrlaltdel:/sbin/shutdown-t3-rnow/"/etc/inittab
#setpurview
chmod600/etc/passwd
chmod600/etc/shadow
chmod600/etc/group
chmod600/etc/gshadow
#disableipv6
cat<<EOF
+--------------------------------------------------------------+
|===WelcometoDisableIPV6===|
+--------------------------------------------------------------+
EOF
echo"aliasnet-pf-10off">>/etc/modprobe.conf
echo"aliasipv6off">>/etc/modprobe.conf
/sbin/chkconfig--level35ip6tablesoff
echo"ipv6isdisabled!"
#disableselinux
sed-i/SELINUX/s/enforcing/disabled//etc/selinux/config
echo"selinuxisdisabled,youmustreboot!"
#vim
sed-i"8s/^/aliasvi=vim/"/root/.bashrc
echosyntaxon>/root/.vimrc
#zh_cn
sed-i-es/^LANG=.*/LANG="en"//etc/sysconfig/i18n
#init_ssh
ssh_cf="/etc/ssh/sshd_config"
sed-i-e74s/^/#/-i-e76s/^/#/$ssh_cf
#sed-i"s/#Port22/Port65535/"$ssh_cf
sed-i"s/#UseDNSyes/UseDNSno/"$ssh_cf
#client
sed-i-e44s/^/#/-i-e48s/^/#/$ssh_cf
servicesshdrestart
echo"sshisinitisok.............."
#chkser
#tunoffservices
#--------------------------------------------------------------------------------
cat<<EOF
+--------------------------------------------------------------+
|===WelcometoTunoffservices===|
+--------------------------------------------------------------+
EOF
#---------------------------------------------------------------------------------
foriin`ls/etc/rc3.d/S*`
do
CURSRV=`echo$i|cut-c15-`
echo$CURSRV
case$CURSRVin
crond|irqbalance|microcode_ctl|network|random|sshd|syslog|local)
echo"Baseservices,Skip!"
;;
*)
echo"change$CURSRVtooff"
chkconfig--level235$CURSRVoff
service$CURSRVstop
;;
esac
done
echo"serviceisinitisok.............."

本剧本摘录自《构建高可用Linux办事器》(机器产业出书社)一书,转载贫苦说明出处,感谢。
本文出自“弹琴煮酒”博客,请务必保存此出处http://andrewyu.blog.51cto.com/1604432/724103
欢迎大家来到仓酷云论坛!
飘灵儿 该用户已被删除
沙发
发表于 2015-1-16 10:34:04 | 只看该作者

来一发体系初始化SHELL剧本

首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-21 07:46:40 | 只看该作者
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-30 12:10:33 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
深爱那片海 该用户已被删除
5#
发表于 2015-2-6 13:28:02 | 只看该作者
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
admin 该用户已被删除
6#
发表于 2015-2-16 09:18:44 | 只看该作者
我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
蒙在股里 该用户已被删除
7#
 楼主| 发表于 2015-3-5 06:21:21 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
透明 该用户已被删除
8#
发表于 2015-3-12 00:44:55 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
分手快乐 该用户已被删除
9#
发表于 2015-3-19 20:00:08 | 只看该作者
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-12 16:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表