1. 程式人生 > >linux中的自動化安裝指令碼

linux中的自動化安裝指令碼

在這一篇中我們主要來了解linux中調取網路指令碼檔案的自動化安裝,以及對指令碼部分語句格式及功能的瞭解。

一.dhcp服務的搭建

此部分內容不是必須的 主要是為了下一部分:建立新的虛擬機器的實驗做準備

1.安裝dhcp服務

見 一. /6

2.查詢dhcp配置檔案

[[email protected] software]# rpm -qc dhcp    ##查詢dhcp的組態配置檔案
/etc/dhcp/dhcpd.conf                    ##最像dhcp的配置檔案
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases

3.檢視配置檔案

[[email protected] software]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example      ##根據配置檔案提示檢視此檔案
#   see dhcpd.conf(5) man page
#

4.根據配置檔案提示 將配置檔案模版覆蓋配置檔案

[[email protected]
software]# cp /usr/share/doc/dhcp*/dhcpd.conf.example
cp: missing destination file operand after ‘/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example’
Try 'cp --help' for more information.
[[email protected] software]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? yes       ##詢問是否覆蓋 輸入yes

5.修改配置檔案

[[email protected] software]# vim /etc/dhcp/dhcpd.conf
 7 option domain-name "zl.com";    ##區域網名
 8 option domain-name-servers 172.25.254.99;    ##dns網段
 9 
 30 subnet 172.25.99.0 netmask 255.255.255.0 {
 31   range 172.25.99.20   172.25.99.30;
 32   option routers 172.25.99.250}

6.重啟dhcp服務


7.排錯
  627  >/var/log/messages           ##將系統日誌晴空
  628  systemctl restart dhcpd    ##執行命令
  629  cat /var/log/messages       ##通過檢視系統日誌報錯來排錯

二.自動化安裝指令碼建立

1.進入生成安裝系統過程中回答系統提示的指令碼檔案的圖形

2.進入圖形選擇配置(按自己需求選擇)

3.點選save 生成檔案ks.cfg 儲存到/var/www/html/

4.編寫ks.cfg檔案 增加安裝的軟體

在剛才圖形中選擇配置的時候 沒有選擇安轉軟體的模組 需要我們自己在指令碼中新增

%packages  ##安裝軟體
lftp          ##單個軟體
@base         ##軟體組
%end

%post       ##安裝後執行的命令
touch file{1..5}
%end

5.檢查寫ks.cfg是否有語法錯誤

注意:只能檢測語法錯誤 不能檢測內容是否合理

[[email protected] html]# ksvalidator ks.cfg 
The following problem occurred on line 44 of the kickstart file:    ##第44行有錯誤
Section %packages does not end with %end.                           ##錯誤為沒有結束%end符

6.測試ks.cfg是能在網路共享

(可以通進行下一步)

7.編寫執行建立新的虛擬機器的shell指令碼命令


8.指令碼檔案加許可權

9.執行命令 完成自動化安裝虛擬機器


相關推薦

linux自動化安裝指令碼

在這一篇中我們主要來了解linux中調取網路指令碼檔案的自動化安裝,以及對指令碼部分語句格式及功能的瞭解。 一.dhcp服務的搭建 此部分內容不是必須的 主要是為了下一部分:建立新的虛擬機器的實

Linux MySQL5.7.18自動化安裝指令碼

###### 自動安裝資料庫指令碼root密碼MANAGER將指令碼和安裝包放在/root目錄即可#####################資料庫目錄/data/mysql##################資料目錄/data/mysql##################慢日誌目錄/data/slowlog

Linuxtftp安裝及使用筆記

模式 clas art netstat 參數 log 狀態信息 use 幫助 tftp命令用在本機和tftp服務器之間使用TFTP協議傳輸文件。 TFTP是用來下載遠程文件的最簡單網絡協議,它其於UDP協議而實現。 linux服務器端tftp-server的配置 1、安裝t

Linux自動安裝腳本

linux腳本自動安裝如何讓你的主機自動的完成安裝,自動的回答系統提出的問題,編寫自動安裝腳本即可實現,如下將詳細解釋自動腳本安裝方法。systemd-config-kickstart ##自動應答腳本制作工具安裝成功,在安裝過程中systemd-config-kickstart 將做出腳本應答進行選擇語言

linuxtomcat安裝

clas 上傳 font iptable 進入 linux中 inux rc.d rtu 步驟: 1)上傳Tomcat到linux上 2)解壓Tomcat到/usr/local下 3)開放Linux的對外訪問的端口8080 /sbin/iptables -I INPUT -

linuxMySQL安裝

開機啟動 leg 技術分享 bst 6.2 yum http msyql bsp 步驟: 1)查看CentOS自帶的mysql 輸入 rpm -qa | grep mysql 2)將自帶的mysql卸載 3)上傳Mysql到l

linuxzookeeper安裝

系統 關閉防火墻 entos cal centos6.4 發的 .gz mil 1.7 安裝環境: Linux:centos6.4 Jdk:1.7以上版本 Zookeeper是java開發的可以運行在windows、linux環境。需要先安裝jdk。 安裝步驟: 第一步

linuxnginx安裝

lin 指定 temp ror /var/ blog pid nbsp 二次開發 1.1. 要求的安裝環境 1、需要安裝gcc的環境。yum install gcc-c++ 2、第三方的開發包。 n PCRE PCRE(Perl Compatible Regular Exp

Linux如何安裝RAR

附加 org centos 使用wget下載 soft ted 試用版 pre 目前 在Windows下的winrar幾乎一統壓縮軟件的市場占有率,winrar只是RAR在Windows環境下的圖形界面而已,核心功能還是RAR,那麽如何在Linux中安裝RAR呢? 1、下

LinuxNginx安裝與配置詳解

cpan .net 語言 roo disable 方便 sbin wget 一個 安裝所需環境 Nginx 是 C語言 開發,建議在 Linux 上運行,當然,也可以安裝 Windows 版本,本篇則使用 CentOS 7 作為安裝環境。 上網配置: 如果安裝了cen

linux yum安裝桌面

yum安裝桌面Linux系統安裝最小是沒有桌面的,可以用yum在命令行界面進行安裝1.插入安裝系統的鏡像盤 2.打開linux在命令行界面掛載光盤(cd / 到根目錄)(mount /dev/cdrom /mnt 掛載光盤)光盤文件不能直接瀏覽所以需要先掛載 掛載到 一個文件夾下面 /mnt 是根目錄下

如何保留linuxyum安裝後的rpm軟件包

linux sed yum rpm包 運維 在linux上,使用yum安裝,默認安裝完成之後會刪除下載的rpm包;想要yum安裝軟件後,還保留安裝包,那麽需要修改/etc/yum.conf配置文件中的keepcache參數。 [root@bogon ~]# cat /etc/yum.con

JAVAEE——宜立方商城13:Mycat數據庫分片、主從復制、讀寫分離、100%Linux成功安裝Mysql的方法

server structure chang exe under have 重新啟動 switch option 1 海量數據的存儲問題 如今隨著互聯網的發展,數據的量級也是撐指數的增長,從GB到TB到PB。對數據的各種操作也是愈加的困難,傳統的關系性數據庫已經無法滿足快速

centos7-ss自動化安裝指令碼

#!/bin/bash #install Shadowsocks on CentOS 7 echo "Installing Shadowsocks................................................." CONFIG_FILE=/etc/shadow

linux的sh指令碼語法【轉】

(轉自:http://tsov.net/sh-script-syntax/) 玩linux都知道sh指令碼的方便,但如何編寫sh指令碼卻是像我這樣的新手和菜鳥的難題。能不能編寫得出來是一回事,了不瞭解又是另一回事。抱著好好學習,天天向上的精神,大家有空就看看吧,沒有壞處的。下面來抄來一大段sh指

linuxsupportconfig安裝與使用方法

由於工作原因,平時需要suse的工程師做二線技術支援,除了經常會提交kdump分析的結果給suse 工程師定位根因,而在沒有kdump生成時,經常會用的指令就是supportconfig收集系統資訊,其收集內容基本涵蓋了核心、模組、系統、服務等幾乎所有我們能想到的資訊,另外還會出一份簡單的health che

LinuxJDK安裝配置

1、檢視當前Linux系統是否已經安裝java 命令:rpm -qa | grep java 2、如果有,解除安裝 命令:rpm -e --nodeps 要解除安裝的軟體 3、下載jdk,需要linux版本的jdk,上傳到linux伺服器  下載jdk路徑:https:

LINUX原始碼安裝redis(原始碼包的典例)的步驟

(一)下載原始碼包 (二)對已經下載的壓縮包進行解壓  tar  -jxvf  壓縮包.bz2  tar  -zxvf  壓縮包.gz   根據壓縮包的形式,選

Linux的shell指令碼

shell 指令碼:通常指的是在linux版本伺服器中編寫的指令碼。shell 指令碼本看成使用者和系統之間的溝通橋樑。 shell屬於解釋型語言。 直譯器型別有: /bin/sh /bin/bash /bin/ksh /bin/csh 等。 常用和絕大多數linux核

Linux如何安裝JDK

注意:我用的Linux版本是CentOS 6.5,其他版本的暫不提供講解 一、準備工作  在官網中下載好Linux系統對應的JDK版本去下載頁面 如圖:                 &nb