给公司个别安装好的系统环境处理-相当half系统初始化脚本shell

#!/bin/bash
# Used for other system-environment update!

echo -e ‘\n\033[35m~~请使用root权限运行此脚本~~\033[0m\n‘
read -n 1 -p "Sure?(y/n):" sure
echo
if [ $sure == ‘y‘ ]
then
echo -e ‘\n\033[32mcontinue......\033[0m\n‘
else
exit 126
fi
echo -e "\033[34m[请输入nginx配置文件所在目录路径]:\033[0m" && read nginx_conf_dir
echo -e "\033[34m[请输入php配置文件所在目录路径]:\033[0m" && read php_conf_dir

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/sysconfig/selinux
setenforce 0
for i in {adm,games,lp,operator,systemd-network,dbus,polkitd,halt}
do /usr/sbin/userdel -r $i
done
/usr/sbin/useradd -M www;/usr/sbin/useradd -M ops
openssl rand -base64 8 >/home/ops.pass;openssl rand -base64 8 >/home/www.pass
cat /home/ops.pass | passwd --stdin ops
cat /home/www.pass | passwd --stdin www

mkdir -p /data/{bak,bin,logs,package,soft,store,tmp,upload,www}
echo ‘
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 = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
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 = 62144
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 = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 1024 65535
‘ >>/etc/sysctl.conf
sysctl -p
echo ‘
* soft nofile 65536
* hard nofile 65536
* soft nproc 2048
* hard nproc 4096
‘ >> /etc/security/limits.conf
sed -i ‘s/env_reset$/env_reset,pwfeedback/g‘ /etc/sudoers
echo ‘
ops ALL=(ALL) NOPASSWD: ALL
www ALL=(ALL) NOPASSWD: /bin/whoami,/usr/bin/pwd,!/usr/bin/chattr,!/usr/bin/yum,!/usr/bin/chmod,!/usr/bin/rm
‘ >> /etc/sudoers
/usr/bin/chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab
#args1:是nginx配置文件目录
sed -i ‘s/^#user nobody;/user www;/g‘ $nginx_conf_dir
#args2:是php-fpm配置文件目录
sed -i ‘s/^user = nobody$/user = www/g;s/^group = nobody$/group = www/g‘ $php_conf_dir

原文地址:https://www.cnblogs.com/immense/p/11402817.html

时间: 2024-11-08 22:36:36

给公司个别安装好的系统环境处理-相当half系统初始化脚本shell的相关文章

系统初始化脚本—安装zabbix_agentd

$ more /opt/auth.sh #!/bin/bash # 远程执行脚本 for IP in `cat /opt/IP.txt`;do     sshpass -p '密码' ssh [email protected]$IP "sh /root/init.sh" done 注:sshpass命令需要手动安装 $ yum install sshpass -y $ more init.sh  #!/bin/bash #********************************

[翻译]如何安装ACRA-一个Android应用Crash跟踪系统

[翻译]如何安装ACRA-一个Android应用Crash跟踪系统 -在你自己的服务器上 How to setup ACRA, an Android Application Crash Tracking system, on your own host 原文地址: http://inthecheesefactory.com/blog/how-to-install-and-use-acra-android/en 开发一个手机应用有如此多的限制,比如硬件限制(CPU,内存,电池等等).如果你的代码不

安装完Linux Mint后,发现系统中竟没有中文输入法

安装完Linux Mint后,发现系统中竟没有中文输入法,语言支持之后自动更新过程中有些安装包下载失败. 可以采取下面的方法安装上中文输入法. 1. 安装iBus: sudo add-apt-repository ppa:shawn-p-huang/ppasudo apt-get update sudo apt-get install ibus-gtk ibus-pinyin ibus-pinyin-db-open-phrase 2. 打开语言支持,选择更新,这时它会下载一系列相关安装包 3.

U盘安装Linux CentOS 6.5 64位操作系统(来自互联网)

从centOS6.5开始直接把iso文件写入u盘就行了. 方法1:windows平台:1.用UltraISO打开iso(如:CentOS-6.5-x86_64-bin-DVD1.iso)2.然后点“启动”->"写入硬盘映像",硬盘驱动器是你的u盘,映像文件安装光盘iso,写入方式是USB-HDD+,点击“写入”按钮.完成后安装u盘就做好了.由于我的是UltraISO(v9.3),写入的是 USB-HDD+ ,我没测试过这种的成功与否,如下图:说明:有的网上要用高板的UltraIS

linux系统最小化安装后的初始化脚本

作为运维人员,经常会初始化系统,系统在安装过程中基本都会选择最小化安装,这样安装好的系统里会缺少很多环境. 下面分享一个系统安装后的初始化脚本: #!/bin/bash #系统时最小化安装的,这里要安装系统的软件库yum groupinstall -y "development tools" #创建目录[ ! -d /server/tools ] && mkdir -p /server/tools[ ! -d /application ] && mkdi

(linux)fedora20 live镜像安装在硬盘与win7形成双系统

在fedora官网下载了最新的fedora 20 live版镜像,这个镜像的好处是可以体验下fedora,也可以把fedora安装到硬盘,缺点是它仅仅包含了一部分软件,没有DVD版的全面.我采用的是U盘安装的方法: 1.下载将镜像导入到U盘的软件:Liveusb creator软件,选择iso文件源,选择要导入文件承载的介质. 2.在win7系统下开辟出空闲分区用来安装fedora,就是在磁盘管理或者disk genius软件中删除一些分区,在安装fedora时这些空闲分区会被检测到. 3.插入

2.系统初始化设置并使用命令安装LNMP

LINUX系统安装好之后首先先把网络调通: 设置为桥接 执行命令: 关闭防火墙 设置以后开机不开启防火墙 ? 设置网卡: 每次设置过网卡之后需要重启 网络: 关闭防火墙: ? ? 如果在家没有网线的情况下如何PING通虚拟机: 设置虚拟机为NAT模式 设置LINUX系统的IP地址为自动获取: 重启 网卡 ? ? ? ? 使用PUTTY软件进行远程管理LINUX系统. 设置IP 设置UTF8编辑:美观一些 : 解决中文乱码: 默认情况下,如果有一段时间没有操作就会自动断开,还需要重新连接这样比较麻

如何安装win10+Red Hat Enterprise Linux双系统?

1,如何安装win10+Red Hat Enterprise Linux双系统???? 有很多人(没做过调查,可能就我自己想装吧)想要安装Red Hat Enterprise Linux系统,但是又不局限于虚拟机,看了网上很多资料,也动手实践了,终于把双系统搭出来了,写个小小的经验,让大家分享一下吧,建议大家在装的时候先把我的文章认认真真从头到尾看一遍,消除心中的疑虑之后再开始动手实现,不过,如果你没有diy精神的话,还是建议你用虚拟机吧. ? 首先说明一下我的机子是华硕的机子,Y581C,50

获取手机中所有已安装的应用,并判断是否系统应用

//获取手机中所有已安装的应用,并判断是否系统应用 ArrayList<AppInfo> appList = new ArrayList<AppInfo>(); //用来存储获取的应用信息数据,手机上安装的应用数据都存在appList里 List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);   for(int i = 0; i < packages.size(); i++