#!/bin/bash ######系統配合 #下載ISO檔 #https://ftp.ubuntu-tw.org/ubuntu-releases/26.04.1/ 安裝 ######鄭亮星 jls@mail.jls.idv.tw , jls550225@gmail.com , jls@acfs.tw ##設宣 IP 及 電腦名稱 clear while [ "$yn" != "yes" -a "$yn" != "YES" ] do read -p "請輸入 IP(例如 168.168.168.168 ):" IPaddress read -p "請輸入遮罩(例 24 ):" Mask read -p "請輸入閘道(例如 168.168.168.254 ):" Gateway read -p "請輸入您的網站名稱(例如 dns.jls.idv.tw ):" HostName read -p "請輸入(MySQL)資料庫密碼(例如 password ):" Mysqlpasswd read -p "請輸入系統通知郵件信箱(例如 jls@jls.idv.tw ):" Email clear echo "IPaddress=$IPaddress" > /root/setup.txt echo "Mask=$Mask" >> /root/setup.txt echo "Gateway=$Gateway" >> /root/setup.txt echo "HostName=$HostName" >> /root/setup.txt echo "Mysqlpasswd=$Mysqlpasswd" >> /root/setup.txt echo "Email=$Email" >> /root/setup.txt echo "您輸入的 IP 是: $IPaddress" echo "您輸入的遮罩是: $Mask" echo "您輸入的閘道是: $Gateway" echo "您輸入的網站名稱是: $HostName" echo "您輸入的(MySQL)資料庫密碼是: $Mysqlpasswd" echo "您輸入的系統通知郵件信箱是: $Email" read -p "以上輸入是否正確? 正確請輸入 yes 或 YES,否則按任一鍵繼續輸入:" yn clear done ETH0=$(ls /proc/net/dev_snmp6 |awk '{ print $1 }' |sed -n '1p') ETH1=$(ls /proc/net/dev_snmp6 |awk '{ print $1 }' |sed -n '2p') DATE=$(date "+%Y%m%d%H") rm -rf /etc/netplan/* cat > /etc/netplan/00-installer-config.yaml << EOF # This is the network config written by 'subiquity' network: ethernets: $ETH0: dhcp4: false addresses: [$IPaddress/$Mask] gateway4: $Gateway nameservers: addresses: [8.8.8.8, 168.95.192.1, 1.1.1.1, 168.95.1.1] version: 2 EOF if [ "$ETH1" != "" ] && [ "$ETH1" != "lo" ]; then cat >> /etc/netplan/00-installer-config.yaml << EOF # This is the network config written by 'subiquity' network: ethernets: $ETH1: dhcp4: false addresses: [192.168.1.1/24] dhcp6: false addresses: [fc01:192:168:1::1/64] version: 2 EOF fi timedatectl set-timezone Asia/Taipei hostnamectl set-hostname $HostName cp -arf /etc/hosts /etc/hosts-$DATE cat >> /etc/hosts << EOF $IPaddress $HostName EOF sync;sync;reboot exit 0