CentOS6.x定制~修改CentOS字样
1.修改系统登录前显示信息:
修改方法:
编辑/etc/issue文件:
[root@CentOS ~]# vi /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m
内容可以自定义修改如:
[root@CentOS ~]# vi /etc/issue
Myiaas OS release 3.0
Please login as admin
\d \t
显示效果:
相关参数说明:
b 插入当前行的波特率
d 插入当前日期
s 插入操作系统的名称
l 插入当前tty的名称
m 插入计算机的体系结构id,如x86_64
n 插入计算机的节点名,即hostname
o 插入计算机的域名
r 插入内核的版本
t 插入当前时间
u 插入当前登陆的用户数
U 插入1 user 或者 N users,N是当前登陆的用户数
v 插入当前操作系统的版本
参考配置脚本:
#!/bin/bash
echo -n "" > /etc/issue
cat >> /etc/issue << EOF
Myiaas OS release 3.0
Please login as admin
\d \t
EOF
2.修改开机启动时候CentOS字样:
修改方法:
(1).编辑/etc/redhat-release
[root@CentOS ~]# vi /etc/redhat-release
CentOS release 6.4 (Final)
将内容修改为Myiaas OS release 3.0:
[root@CentOS ~]# cat /etc/redhat-release
Myiaas OS release 3.0
参考配置脚本:
#!/bin/bash
echo -n "" > /etc/system-release
cat >> /etc/system-release << EOF
Myiaas OS release 3.0
EOF
(2).编辑/etc/rc.d/rc.sysinit
大约在106行左右:
elif [[ "$system_release" =~ "CentOS" ]]; then
[ "$BOOTUP" = "color" ] && echo -en "\\033[0;36m"
echo -en "CentOS"
[ "$BOOTUP" = "color" ] && echo -en "\\033[0;39m"
PRODUCT=$(sed "s/CentOS \(.*\) \?release.*/\1/" /etc/system-release)
echo " $PRODUCT"
将"CentOS"字样全部替换为"Myiaas":
elif [[ "$system_release" =~ "Myiaas" ]]; then
[ "$BOOTUP" = "color" ] && echo -en "\\033[0;36m"
echo -en "Myiaas"
[ "$BOOTUP" = "color" ] && echo -en "\\033[0;39m"
PRODUCT=$(sed "s/Myiaas \(.*\) \?release.*/\1/" /etc/system-release)
echo " $PRODUCT"
保存退出;
参考配置脚本:
sed -i "s/CentOS/Myiaas/" /etc/rc.d/rc.sysinit
显示效果:
3.修改CentOS安装选项的背景图片:
修改方法:
替换镜像中的isolinux/splash.jpg图片文件即可。
4.修改CentOS安装过程中的CentOS文字显示:
修改方法:
(1).安装xz用于解压initrd.img镜像:
# yum -y install xz
(2).创建initrddir文件夹,将镜像目录的isolinux/initrd.img文件拷贝到initrddir文件夹中:
# mkdir initrddir
# cp -av /data/OS/isolinux/initrd.img ~/initrddir/
# cd ~/initrddir
# ls
initrd.img
(3).解压initrd.img文件
# xz -dc initrd.img | cpio -id
(4).修改.buildstamp文件
# vi .buildstamp
201303020151.x86_64
CentOS
6.4
FINAL=YES
http://bug.centos.org/
将内容改为:
201303020151.x86_64
Myiaas
3.0
FINAL=YES
http://www.chensh.net/
保存退出;
(5).initrd.img打包压缩
cd到initrddir文件夹执行如下操作:
# find . | cpio -c -o | xz -6 --format=lzma > ../initrd.img
(6).将镜像目录下的isolinux/initrd.img替换成新打包的initrd.img文件
# cd ~/
# cp -av initrd.img /data/OS/isolinux/
5.修改CentOS安装过程中的背景图片:
(1).安装squashfs-tools工具:
# yum -y install squashfs-tools
(2).创建installold文件夹,将镜像目录的images/install.img文件拷贝到installold文件夹中:
# mkdir installold
# cp -av /data/OS/image/install.img ~/installold/
# cd ~/installold
# ls
install.img
(3).打开install.img文件:
# mkdir /mnt/install
# mount -o loop -t squashfs ~/installold/install.img /mnt/install
# ls /mnt/install/
etc firmware lib lib64 modules proc usr var
# cp -av /mnt/install ~/installnew
(4).替换图形安装过程中的背景图片
# cd installnew/usr/share/anaconda/pixmaps/
# ls
about-to-install.png gnome-lock.png partscheme-freespace.png splash.png
anaconda_header.png gnome-mouse.png partscheme-replace.png syslinux-splash.png
checkMark.png install.png partscheme-shrink.png upgrade.png
config-language.png network.png progress_first-lowres.png
done.png partscheme-all.png progress_first.png
filter-menu.png partscheme-custom.png root-password.png
(5).install.img打包压缩
# cd ~/
# mksquashfs installnew install.img
(6).将镜像目录下的image/install.img替换成新打包的install.img文件
# cp -av install.img /data/OS/image/
6.修改isolinux.cfg 内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to Myiaas 3.0 !
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label local
menu label ^[A] Boot from local drive
localboot 0xffff
label Myiaas OS 3.0
menu label ^[B] Install Myiaas OS 3.0 system
kernel vmlinuz
append test ks=cdrom: /isolinux/myiaas/ks/myiaas .cfg initrd=initrd.img
|
7.系统登录后增加监控显示:
(1).修改.bashrc文件,增加两行红色字体内容:
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
[ -z "$PS1" ] && return
. ~/.monitor
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
(2).在家目录下创建.monitor文件,内容如下:
8.Kickstat举例: |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
##########################################################################
#
# kickstart install script by chensh
# Email myiaas@126.com
# www.chensh.net
# Platform=x86, AMD64, or Intel EM64T
#
##########################################################################
# version=DEVEL
# Install OS instead of upgrade
install
# Local installation Use CDROM installation media
cdrom
# System language
lang en_US.UTF-8
# System keyboard
keyboard us
# Use text mode install
text
# Network information
network --onboot no --bootproto dhcp -- hostname =Myiaas --noipv6
#Root password
rootpw chensh
# Firewall configuration
firewall --disabled
# System authorization information
authconfig --enableshadow --passalgo=sha512
# do not configure X Windows
skipx
# SELinux configuration
selinux --disabled
# System timezone
timezone --utc Asia /Shanghai
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
#clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype=ext4 --size=100
part / --fstype=ext4 --size=10240
part swap --size=2048
part /srv --fstype=ext4 --grow --size=200
repo --name= "CentOS" --baseurl= file : ///mnt/source --cost=100
reboot
%pre
/usr/sbin/parted -s ` fdisk -l | grep -w "Disk /dev" | awk '{print $2}' | awk 'NR==1' | sed 's#:##g' ` mklabel gpt
# This packages is for Myiaas OS
%packages --nobase
@core
kvm
libvirt
ruby
%post --nochroot
# mkdir -p /mnt/sysimage/tmp/ >> /tmp/ins.log 2>&1
cp -av /mnt/source/isolinux/ezcloud/scripts/myiaas .sh /mnt/sysimage/tmp/ >> /tmp/ins .log 2>&1
%post
chmod 755 /tmp/myiaas .sh >> /tmp/ins .log 2>&1
sh /tmp/myiaas .sh >> /tmp/ins .log 2>&1
#-------------Closed virbr0 interface-----------------------
virsh net-destroy default >> /tmp/ins .log 2>&1
virsh net-undefine default >> /tmp/ins .log 2>&1
%end
|
关于anaconda具有很高学习价值的两篇文章:
http://blog.csdn.net/woods2001/article/details/7297195
http://blog.csdn.net/woods2001/article/details/7297197
转载于:https://www.cnblogs.com/myiaas/p/4161333.html
CentOS6.x定制~修改CentOS字样相关推荐
- CentOS6.5定制系统iso制作
一.安装软件 (1)系统需要安装的软件 #yum install anaconda repodata createrepo mkisofs system-config-kickstart (2)系统c ...
- python修改手机默认语言_修改 CentOS 6.x 上默认Python的方法
最近在工作中遇到一个问题,就是有一个功能希望在各种服务器上实现,而服务器上的系统版本可能都不一样,有的是 CentOS 6.x,有的是 CentOS 7.x . 需要说明的一点是,CentOS 6.x ...
- 设置修改CentOS系统时区
在我们使用CentOS系统的时候,也许时区经常会出现问题,有时候改完之后还是会出错,下面我们就来学习一种方法来改变这个状况.如果没有安装,而你使用的是 CentOS系统 那使用命令 yum insta ...
- Centos设置静态IP及修改Centos配置文件
Centos设置静态IP及修改Centos配置文件 - 51CTO.COM Centos设置静态IP及修改Centos配置文件 2010-01-13 10:48 佚名 CSDN 我要评论(0) 字号: ...
- 修改CentOS系统的默认启动级别
======修改CentOS系统的默认启动级别====== 现在的Linux系统安装完后就运行在第5个级别,即系统启动后直接进入图形界面,而不用在字符模式下登录后用startx或者xinit来起动图形 ...
- 【Linux Centos6/7 Oracle11g 修改Oracle字符集为ZHS16GBK(附: 其它字符集查询命令)】
Linux Centos6/7 Oracle11g 修改Oracle字符集为ZHS16GBK(附: 其它字符集查询命令) 1.登录到系统,切换到oracle用户权限 2.查询Oracle Sever端 ...
- 【Linux Centos6\7 Oracle11g 修改数据库最大连接数】
Linux Centos6\7 Oracle11g 修改数据库最大连接数 1.切换到oracle账户 2.用sysdba登陆 3.数据库内部操作 前情提要:因公司数据库访问量较大,所以简单配置数据库增 ...
- CentOS6.8下载,CentOS 6.8 iso下载
CentOS6.8下载,CentOS 6.8 iso下载 CentOS 6.8 CentOS 6
- 简单方法修改Centos 7 字体
VMware下修改Centos 7字体大小 1.设置位置 2. 设置方法 2.1 启动Centos7 1.设置位置 Centos系统可以在图形界面下简单设置字体大小 2. 设置方法 2.1 启动Cen ...
- 修改CentOS ll命令以 K 为单位显示文件大小
修改CentOS ll命令以 K 为单位显示文件大小: 1,编辑 .bashrc 文件: vim /root/.bashrc 2,找到 alias ll 行修改为(如果没有直接添加该行): alias ...
最新文章
- 成功解决C4996: ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead
- 新课改实践下美术课程的新教学观
- MQTT工作笔记0002---阿里云物联网简介_以及物联网平台下的一些名词
- 管理口SSH服务存在拒绝服务漏洞(CVE-2016-6515)
- labimage 怎样旋转图片_隔断墙见多了,头次见能180旋转任意移动,还多出一面墙来储物...
- Android--记录莫名其妙的引用、依赖冲突解决办法
- json文件存储 qt_QT开发(五十一)——QtQuick基础
- c语言编写成绩管理系统代码,C语言学生成绩管理系统源代码
- 如何调整pdf的页边距
- PCWorld评出的2010年世界杀毒软件排名
- 【DeepLearning笔记】python规范书写
- 类似安卓的点9图片,气泡图片调成自己需要的
- 2020年度个人总结--一个前端技术LD的年终盘点
- maven下载jar包, 反复出现lastUpdated文件
- 如何利用泰勒级数展开式计算数学函数的值(SCL代码)
- Excel将其他单元格的数据合并成一个单元格
- python 笔记 将一个log文件转换成excel提取数据保存
- (更新时间)2021年6月4日 商城高并发秒杀系统(.NET Core版) 30-lua文件封装加载和执行
- Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
- R语言用GAM广义相加模型研究公交专用道对行程时间变异度数据的影响
热门文章
- YOLO-V4解读:速度与精度的完美结合
- 机器学习---分类、回归、聚类、降维的区别
- python实现常见的整数进制、字符进制、ASCII码进制之间的转换
- 2015 ICCV论文《Joint Fine-Tuning in Deep Neural Networks for Facial Expression Recognition》
- 如何实现SpingAOP?及其实现过程分析
- python编写量化交易程序英语_Python量化交易开源框架:AmazingQuant
- 树分解 宽度 如何分解 算法
- 【Django 2021年最新版教程20】python for循环遍历queryset
- android使用的数据,在 Android 应用中使用数据 - Xamarin | Microsoft Docs
- js中setTimeout()方法使用和窗口加载