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