【Centos7裁剪】

摘要:
#!
#!/bin/sh
rootdir=`pwd`

rm -rf ${rootdir}/centos*

KERNEL_DIR=${rootdir}/kernel
ROOTFS_DIR=${rootdir}/rootfs

if [ -d ${KERNEL_DIR} ]; then
   echo "remove kernel dir"
   rm -rf ${KERNEL_DIR}
fi
echo "mkdir kernel dir"
mkdir ${KERNEL_DIR}

if [ -d ${ROOTFS_DIR} ]; then
   echo "remove rootfs dir"
   rm -rf ${ROOTFS_DIR}
fi
echo "mkdir rootfs dir"
mkdir ${ROOTFS_DIR}

rm -rf  centos7_* 

#-------- reduce /var/lib/rpm/Packages----------
rpm --rebuilddb

echo "--run:yum clean all"
yum clean all

echo "Begin to copy kernel ...."
cp -cpR /boot/initramfs-3.10.0-327.4.5.el7.x86_64.img ${KERNEL_DIR}
cp -cpR /boot/symvers-3.10.0-327.4.5.el7.x86_64.gz ${KERNEL_DIR}
cp -cpR /boot/System.map-3.10.0-327.4.5.el7.x86_64 ${KERNEL_DIR}
cp -cpR /boot/vmlinuz-3.10.0-327.4.5.el7.x86_64 ${KERNEL_DIR}
echo "Copy kernel finish..."

echo "Begin to copy rootfs..."
cp -cpR /bin ${ROOTFS_DIR} 
cp -cpR /dev ${ROOTFS_DIR} 
cp -cpR /etc ${ROOTFS_DIR}
cp -cpR /lib ${ROOTFS_DIR} 
cp -cpR /lib64 ${ROOTFS_DIR} 
cp -cpR /opt ${ROOTFS_DIR} 
cp -cpR /root ${ROOTFS_DIR} 
cp -cpR /run ${ROOTFS_DIR} 
cp -cpR /sbin ${ROOTFS_DIR} 
cp -cpR /srv ${ROOTFS_DIR} 
cp -cpR /tmp ${ROOTFS_DIR} 
cp -cpR /usr ${ROOTFS_DIR} 
cp -cpR /var ${ROOTFS_DIR} 

mkdir -p ${ROOTFS_DIR}/boot
mkdir -p ${ROOTFS_DIR}/bootloader
mkdir -p ${ROOTFS_DIR}/ftp
mkdir -p ${ROOTFS_DIR}/media
mkdir -p ${ROOTFS_DIR}/proc
mkdir -p ${ROOTFS_DIR}/sys

mkdir -p ${ROOTFS_DIR}/tar
mkdir -p ${ROOTFS_DIR}/system

mkdir -p ${ROOTFS_DIR}/home
cp -cpR /home/fornax ${ROOTFS_DIR}/home
cp -cpR /home/hillstone ${ROOTFS_DIR}/home

cp -cpR /data ${ROOTFS_DIR} 
rm -rf ${ROOTFS_DIR}/data/db-data/ib_logfile*
rm -rf ${ROOTFS_DIR}/data/db-data/ibtmp1

rm -rf ${ROOTFS_DIR}/usr/share/man/*
rm -rf ${ROOTFS_DIR}/usr/share/doc/*

rm -rf ${ROOTFS_DIR}/var/lib/mysql

sed -i "s/^IPADDR.*$/IPADDR=0.0.0.0/g" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s/^IPADDR.*$/IPADDR=0.0.0.0/g" /etc/sysconfig/network-scripts/ifcfg-eth1

#add by liulin 2016-3-22 11:28:42
rm -rf  ${ROOTFS_DIR}/usr/share/locale/*
cp -cpR /usr/share/locale/zh_[C]*  ${ROOTFS_DIR}/usr/share/locale/
cp -cpR /usr/share/locale/zh  ${ROOTFS_DIR}/usr/share/locale/
cp -cpR /usr/share/locale/en  ${ROOTFS_DIR}/usr/share/locale/
cp -cpR /usr/share/locale/en_US  ${ROOTFS_DIR}/usr/share/locale/

#----------remove /usr/sbin/mysqld-debug------------
rm -rf  ${ROOTFS_DIR}/usr/sbin/mysqld-debug

#remove /var/log/xxx
echo "" > ${ROOTFS_DIR}/var/log/audit/audit.log
rm -rf  ${ROOTFS_DIR}/var/log/sa/*
rm -rf  ${ROOTFS_DIR}/var/log/cron-*
rm -rf  ${ROOTFS_DIR}/var/log/cron-*
rm -rf  ${ROOTFS_DIR}/var/log/messages-*
echo "" > ${ROOTFS_DIR}/var/log/mysqld.log

#--------------remove mysql tools--------------------- 
rm -rf  ${ROOTFS_DIR}/usr/bin/mysql_upgrade
rm -rf  ${ROOTFS_DIR}/usr/bin/mysqlslap
rm -rf  ${ROOTFS_DIR}/usr/bin/mysqlpump
rm -rf  ${ROOTFS_DIR}/usr/bin/mysqlshow
rm -rf  ${ROOTFS_DIR}/usr/bin/mysqlimport
rm -rf  ${ROOTFS_DIR}/usr/bin/mysqlcheck
rm -rf  ${ROOTFS_DIR}/usr/bin/mysql_config_editor
rm -rf  ${ROOTFS_DIR}/usr/bin/mysql_secure_installation
#rm -rf  ${ROOTFS_DIR}/usr/bin/mysql_install_db 
rm -rf  ${ROOTFS_DIR}/usr/bin/myisamchk
rm -rf  ${ROOTFS_DIR}/usr/bin/myisampack
rm -rf  ${ROOTFS_DIR}/usr/bin/myisamlog
rm -rf  ${ROOTFS_DIR}/usr/bin/myisam_ftdump
rm -rf  ${ROOTFS_DIR}/usr/bin/resolve_stack_dump
rm -rf  ${ROOTFS_DIR}/usr/bin/mysql_tzinfo_to_sql
rm -rf  ${ROOTFS_DIR}/usr/bin/mysql_ssl_rsa_setup
rm -rf  ${ROOTFS_DIR}/usr/bin/mysql_plugin
rm -rf  ${ROOTFS_DIR}/usr/bin/innochecksum

#------------remove /usr/bin/ tools---------
rm -rf  ${ROOTFS_DIR}/usr/bin/perror
rm -rf  ${ROOTFS_DIR}/usr/bin/dwp
rm -rf  ${ROOTFS_DIR}/usr/bin/replace

#remove /usr/lib64/xxx
rm -rf  ${ROOTFS_DIR}/usr/lib64/mysql/mecab
rm -rf  ${ROOTFS_DIR}/usr/lib64/mysql/plugin/libpluginmecab.so
rm -rf  ${ROOTFS_DIR}/usr/lib64/mysql/plugin/debug

#--------rm man-db-----------
rm -rf  ${ROOTFS_DIR}/etc/cron.daily/man-db.cron
rm -rf  ${ROOTFS_DIR}/etc/man_db.conf
rm -rf  ${ROOTFS_DIR}/etc/sysconfig/man-db
rm -rf  ${ROOTFS_DIR}/usr/bin/apropos
rm -rf  ${ROOTFS_DIR}/usr/bin/catman
rm -rf  ${ROOTFS_DIR}/usr/bin/lexgrog
rm -rf  ${ROOTFS_DIR}/usr/bin/man
rm -rf  ${ROOTFS_DIR}/usr/bin/mandb
rm -rf  ${ROOTFS_DIR}/usr/bin/manpath
rm -rf  ${ROOTFS_DIR}/usr/bin/whatis
rm -rf  ${ROOTFS_DIR}/usr/lib64/man-db
rm -rf  ${ROOTFS_DIR}/usr/lib64/man-db/libman-2.6.3.so
rm -rf  ${ROOTFS_DIR}/usr/lib64/man-db/libman.so
rm -rf  ${ROOTFS_DIR}/usr/lib64/man-db/libmandb-2.6.3.so
rm -rf  ${ROOTFS_DIR}/usr/lib64/man-db/libmandb.so
rm -rf  ${ROOTFS_DIR}/usr/libexec/man-db
rm -rf  ${ROOTFS_DIR}/usr/libexec/man-db/globbing
rm -rf  ${ROOTFS_DIR}/usr/libexec/man-db/manconv
rm -rf  ${ROOTFS_DIR}/usr/sbin/accessdb

#---------rm zip ----------
rm -rf  ${ROOTFS_DIR}/usr/bin/zip
rm -rf  ${ROOTFS_DIR}/usr/bin/zipcloak
rm -rf  ${ROOTFS_DIR}/usr/bin/zipnote
rm -rf  ${ROOTFS_DIR}/usr/bin/zipsplit

#--------rm yum(yum can use)-----------
rm -rf  ${ROOTFS_DIR}/var/lib/yum/yumdb/*
rm -rf  ${ROOTFS_DIR}/var/lib/yum/history*


echo "--------all is finish-------------"

echo "----------------------------"
du -sh ${rootdir}/
du -sh ${rootdir}/*
echo "----------------------------"

echo 
echo
echo "now begin to tar /rootfs and /kernel to xxx.tar.gz"
packageDate=`date "+%Y-%m-%d-%H%M"`
tar -zcvf centos7_${packageDate}_hsa.tar.gz ./kernel/ ./rootfs/

免责声明:文章转载自《【Centos7裁剪】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos7.6离线安装jdk流媒体协议(二):RTMP协议下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL Cluster

参考:http://www.cnblogs.com/linkstar/p/6510713.html 如果没有特殊声明,则所有命令都在node1上执行 192.168.1.201 node1  1核/448M  管理节点192.168.1.202 node2  1核/448M  数据节点和mysql节点在同一台机器上192.168.1.203 node3  ...

数据库6.高级

1.视图:什么是视图:视图是有一张或多张表的查询结果构成的一张虚拟表create view dept_view as select *from dept;为什么使用视图:使用权限控制 只能开放某一列的数据访问 对于目前的查看工资而言是没有意义的我们使用虎能够查看整条语句1.多次使用时,可以简化书写2.隔离数据,可以修改原表中的数据;但是我们一般不会这么做。总...

MySQL 数据同步

  在当今互联网行业,大多数人互联网从业者对"单元化"、"异地多活"这些词汇已经耳熟能详。而数据同步是异地多活的基础,所有具备数据存储能力的组件如:数据库、缓存、MQ等,数据都可以进行同步,形成一个庞大而复杂的数据同步拓扑。   本文将先从概念上介绍单元化、异地多活、就近访问等基本概念。之后,将以数据库为例,讲解在数据同步的情况下,如何解决数据回环、数据冲...

Mysql 表转换成 Sqlite表

目前的转换仅仅支持对没有外键的Mysql数据表 准备: 下载安装 Sqlite Expert 软件 一 获取Mysql中的.sql文件,获取过程省略可以直接导出sql文件 二 在Sqlite Expert 中新建数据库 三 在数据库中选中sql Tab,导入之前准备sql文件 四 关键步骤     将创建表的最后关于编码的sql语句一句primary ke...

MySQL 8 主从搭建

主:192.168.10.2 从:192.168.10.3 1、修改配置文件 MySQL 搭建主从需要配置 my.cnf ,在主库 my.cnf 的 [mysqld] 段落下添加如下内容: [mysqld] # 设置server-id,唯一值,标识主机,必须与从库不一致 server-id=1 # 开启二进制日志,主库必须开启 log-bin=mysql...

批处理脚本

常用dos命令 批处理复制文件(文件夹) 1.复制C:ae.txt 文本文件到d:文件夹下面【复制完的目录结构应该为d:e.txt】xcopy /y c:ae.txt d: >nul2.复制C:a文件夹及其内所有东西(包括隐藏,系统文件)到D:文件夹下面【 a文件夹也要复制过去,也就是说,复制之后,a文件夹应该在b文件夹下】xcopy /y /e...