- #platform=x86, AMD64, Intel EM64T
# Install OS instead of upgrade
# upgrade
install
# Installation logging level
#logging –level=info
# Use network installation
# method : ftp, nfs, http, cdrom
url –url=ftp://192.168.50.100/
- #harddrive
- #harddrive –partition=sda1 –dir=
- # Network information
# Static
# network –device eth0 –bootproto static –ip 192.168.50.110 –netmask 255.255.255.0 –gateway 192.168.50.100 –nameserver 168.126.63.1 –hostname mirr4u.com
network –bootproto=dhcp –device=eth0 –onboot=on
network –bootproto=dhcp –device=eth1 –onboot=no
network –bootproto=dhcp –device=eth2 –onboot=no
# Use graphical/text install
# graphical, text
text
# X Window System configuration information
xconfig –defaultdesktop=GNOME –depth=32 –resolution=1024×768 –startxonboot
# System keyboard and Mouse
keyboard us
mouse none
# System language and Installation Language
lang en_US
langsupport –default=en_US.UTF-8 en_US.UTF-8 ko_KR.UTF-8
#root passwd
rootpw redhat
# System authorization information
auth –useshadow –enablemd5
# System timezone
timezone –utc Asia/Seoul
# Clear the Master Boot Record
#zerombr
# Firewall, Selinux
# ex) firewall –enable –ftp –ssh –port=portnum:tcp or udp
# ex) selinux –enforcing, –target, –disabled
firewall –disabled
- selinux –disabled
# System bootloader configuration
- # –location (mbr, partition), –append, –driveoder
bootloader –location=mbr –append="rhgb quiet"
# Partition clearing information
# –linux, –all, –dirves=sdX.., –initlabel
clearpart –all –initlabel
# Making Partition Tables
# –fstype (fs type:ext2,ext3…), –size (partition size)
# –asprimary (sector position), –onpart (Disk position), –grow (Full size) –ondisk (disks)
part /boot –fstype ext3 –size=100 –asprimary –ondisk=/dev/sda
part / –fstype ext3 –size=1 –grow –asprimary –ondisk=/dev/sda
part swap –size=14336 –asprimary –ondisk=/dev/sda
part /app –fstype ext3 –size=20480 –ondisk=/dev/sda
part /data –fstype ext3 –size=20480 –ondisk=/dev/sda
- # Make LVM
- part /boot –fstype ext3 –size=100 –ondisk=/dev/sda
part pv.2 –size=0 –grow –ondisk=/dev/sda
- part pv.10000 –size=0 –grow –ondisk=/dev/sdb
volgroup VolGroup00 –pesize=32768 pv.2 pv.10000
logvol swap –fstype swap –name=LogVol01 –vgname=VolGroup00 –size=1024 –grow –maxsize=2000
logvol / –fstype ext3 –name=LogVol00 –vgname=VolGroup00 –size=1024 –grow
- # Make Raid
- part raid.68 –size=200 –ondisk=sda
part raid.70 –size=200 –ondisk=sdb –asprimary
part raid.72 –size=32000 –ondisk=sdb –asprimary
part raid.69 –size=32000 –ondisk=sda –asprimary
part raid.75 –size=100 –grow –ondisk=sdb –asprimary
part raid.74 –size=100 –grow –ondisk=sda –asprimary
raid /boot –fstype ext3 –level=RAID1 –device=md0 raid.68 raid.70
raid swap –fstype swap –level=RAID1 –device=md1 raid.69 raid.72
raid / –fstype ext3 –level=RAID1 –device=md2 raid.74 raid.75
- # Install Packages
# @ is Group, – is Not install
# Full install is @ * or @ everything
%packages
@ korean-support
@ everything
kernel-smp-devel
kernel-devel
kernel-smp
e2fsprogs
# Scripting after Installation ( Service Optimize and Bonding Make )
%post
#!/bin/bash
- #chroot /mnt/sysimages
- SERVICES=(`ls /etc/init.d/ /etc/xinetd.d/ | egrep -v "/etc/init.d|/etc/xinetd.d" | egrep -v "rpmsave|rpmnew" | \
egrep -v 'auth|functions|halt|killall|single'`)
for (( i=0; i<${#SERVICES[@]}; i++ ))
do
/sbin/chkconfig –level 345 ${SERVICES[$i]} off
done
SERVICES=(crond network messagebus sshd syslog sysstat telnet vsftpd xfs xinetd)
for (( i=0; i<${#SERVICES[@]};i++ ))
do
/sbin/chkconfig –level 345 ${SERVICES[$i]} on
done
HOSTNAME=""
LOCALNAME="localhost.localdomain"
# Hostname /etc/hosts
if [ ! -z $HOSTNAME ]
then
echo "127.0.0.1 localhost.localdomain localhost $HOSTNAME" > /etc/hosts
fi
# Init Bonding
# Default Value is 0
# 0 is Do Not Make Bonding
BOND=0
#Server IP, NETMASK
IP=""
SUBNET=""
if [ ! $BOND -eq 0 ]
then
for (( i=0; i<$BOND; i++ ))
do
echo "install bond${i} /sbin/modprobe bonding -o bond${i} miimon=100 mode=1" >> /etc/modprobe.conf
cat <<-EOF > /etc/sysconfig/network-scripts/ifcfg-bond${i}
DEVICE=bond${i}
BOOTPROTO=none
ONBOOT=yes
IPADDR=$IP
NETMASK=$SUBNET
USERCTL=no
EOF
done
fi
- # permition
- chmod 750 /usr/bin/ftp
chmod 750 /usr/bin/telnet
chmod 750 /usr/bin/ssh
chmod 750 /usr/bin/rsh
chmod 750 /usr/bin/rusers
chmod 750 /usr/bin/rlogin
chmod 750 /usr/bin/wget
chmod 750 /usr/bin/rcp
chmod 750 /usr/bin/scp
chmod 750 /bin/rpm /etc/rpm
chmod 750 /usr/bin/rwho
chmod 750 /usr/bin/gcc
chmod 750 /usr/bin/nmap
chmod 750 /bin/ping
chmod 750 /bin/mail
chmod 4700 /bin/su
# Reboot after Installation
reboot
설정예2)
install
nfs –server=certbuild1-52 –dir=/exports/images/fedo
lang en_US.UTF-8
langsupport –default=en_US.UTF-8
keyboard us
xconfig –card "ATI Mach64" –videoram 8128 –hsync 31.5-37.9 –vsync 50-70 –resolution 800×600 –depth 16 –startxonboot
network –bootproto dhcp
rootpw –iscrypted MD5HASHHERE
firewall –disabled
selinux –disabled
authconfig –enableshadow –enablemd5
timezone America/New_York
bootloader –location=mbr –driveorder=cciss/c0d0 –append="rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart –all
part / –fstype ext3 –size=2048
part /var –fstype ext3 –size=4000
part swap –size=2048
part /usr –fstype ext3 –size=100 –grow
reboot
%packages
@ editors
@ system-tools
@ text-internet
@ x-software-development
@ dialup
@ java
@ base-x
@ server-cfg
@ language-support
@ admin-tools
@ development-tools
kernel-smp-devel
kernel-smp
grub
e2fsprogs
%pre
/usr/sbin/useradd user
chfn -f 'user' user
/usr/sbin/usermod -p '$1MD5HASHHERE' user
~