ボリューム展開のシェル基礎

SYSLINUXバッチLinuxシステムをインストールし、DHCP、TFTPサーバ、xinetdを、HTTPDのインストールと設定によって達成されます

1  !/ binに/ bashの
2  检查环境
3 se_state = `getenforce`
 4  であれば [ $のse_state =!" 無効" ];その後、
 5 setenforce 0
 6のsed -iさん/ =施行/ =無効/ G」の/ etc / selinuxを/ configの
 7  Fiが
 8は firewalld開始systemctl
 9  systemctl firewalldイネーブル
 10  检查YUM源
11 mo_pointの= 'LSを/ | grepのはlocal_dvd`
 12の 場合 [-z $ mo_point ];次に
 13 MKDIR /local_dvd
 14マウントは/ dev / CDROM / local_dvd
 15エコー" は/ dev / sr0を/ local_dvd ISO9660デフォルト0 0 " >>は/ etc / fstabの
 16のrm -rf /etc/yum.repos.d/* の.repo
 17エコー[ローカル]
 18  名=ローカル
 19  BASEURL =ファイル:/// local_dvd
 20が イネーブル= 1
 21  gpgcheck = 0 " >> /etc/yum.repos.d/ local.repo
 22  YUMクリーン全
 23  YUM repolist
 24  Fiが
 25  安装服务
26のyum -y DHCPをインストールtftp-サーバーのxinetdのhttpdのsyslinux
 27  配置DHCP 
28 IP = `ifconfigコマンド|グレップ-w INET | grepの幅広い|のawk '{印刷$ 2 }'`
 29 NETM = `ifconfigコマンド|グレップ-wネットマスク|幅広いグレップ|のawk「{印刷$ 4 } 「`
 30 NETW =`エコー$ IP | awkの-F'{印刷$ 1 " " $ 2 " " $ 3 }' '
 31はエコー" オプションドメイン名\ " example.org \を" ;
 32 オプションドメイン名サーバns1.example.org、ns2.example.org;
 33  デフォルト・リース・タイム600;
34  MAX-リース時間7200;
35  ログファシリティlocal7を。
36  サブネット$ NETW.0のネットマスクの$ NETM {
 37    範囲$ NETW.10 $ NETW.200。
38台の   オプションルータ$ IP。
39    ファイル名\ " pxelinux.0の\ " ;
40    次サーバの$ IP;
41  } " >の/ etc / DHCP / dhcpd.confの
 42  配置TFTP 
43 MKDIR / tftpbootを
 44 SED -i '13S / \ / VAR \ / LIB // G' /etc/xinetd.d/ TFTP
 45 SED -i ' 14S /はい/いいえ/ G」/etc/xinetd.d/ tftpの
 46  #ありません設定HTTPD、光ディスクシステムをマウント
47 MKDIRの/ var / WWW / HTML / http_iso
 48マウントは/ dev / CDROMの/ var / WWW / HTML / http_iso
 49エコー" は/ dev / CDROMの/ var / WWW / HTML / ISO9660デフォルトhttp_iso 0 0  >>の/ etc / fstabの
 50  次のディレクトリにTFTPブートプログラムをコピー
51で CPの/ var / WWW / HTML / http_iso / isolinuxを/ vmlinuzを/ tftpbootの
 52で CP /var/www/html/http_iso/isolinux/initrd.img / tftpbootを
 53は MKDIRの/ tftpboot / のpxelinux.cfg
 54である CP /var/www/html/http_iso/isolinux/isolinux.cfgを/tftpboot/pxelinux.cfg/ 既定
55 / CPの/usr/share/syslinux/pxelinux.0tftpbootの
 56は、 #は、デフォルトの起動プログラムを変更
57であるセッド-i 'LS / vesamenu.c32 / KS / G'を/tftpboot/pxelinux.cfg/ デフォルト
58セッド120のDを/tftpboot/pxelinux.cfg/ -i デフォルトを
59エコーラベルKS
 60    MENU ^ 7 CentOSのラベルをインストール
 61    カーネルvmlinuzで
 62    Appendメソッド、initrdを= initrd.imgを= HTTP:// $ IP / http_iso KS = HTTP://$IP/ks.cfg devfsの= NOMOUNT
 63  MENUエンド" >> / tftpbootを/ PXELINUX .cfgの/ デフォルト
64  HTTPDにディレクトリファイルを作業KSコピー
65 CP〜/アナコンダ-ks.cfgとは/ var / WWW / HTML / ks.cfgと
 66  ファイルを高めるためには、許可KSを読みます
67のchmod A + R&LTは/ var / WWW / HTML / ks.cfgと
 68個の システムのインストールファイルKS修正
69セッド-i '1,10s / CDROM /インストール/ G'の/ var / WWW / HTML / ks.cfgと
 70。-i 5Aセッド" URL --url = \ " HTTP:// $ IP / http_iso \ ""は/ var / WWW / HTML / ks.cfgと
 71は、 #の開始サービス
72  HTTPD xinetdの再起動dhcpdをsystemctl
 73で systemctlのdhcpdのhttpdのxinetdを有効にする
 74  ファイアウォールの追加
75 -ファイアウォール-CMD = --add-ポート67 / udpの恒久
 76ファイアウォール-CMD = --add-ポート69 / UDP - 常設
 77ファイアウォールCMD --addポート= 80 / TCP - 永久
 78ファイアウォール-CMD --reload

 

おすすめ

転載: www.cnblogs.com/renyz/p/11295008.html