mirror of
				https://github.com/xcat2/confluent.git
				synced 2025-10-31 11:22:28 +00:00 
			
		
		
		
	Have networkmanager be content with diskless
Create an .nmconnection file that sastisfies networkmanager about the interface that confluent brought up.
This commit is contained in:
		| @@ -5,7 +5,7 @@ dracut_install curl openssl tar cpio gzip lsmod ethtool xz lsmod ethtool | ||||
| dracut_install modprobe touch echo cut wc bash netstat uniq grep ip hostname | ||||
| dracut_install awk egrep dirname expr sort | ||||
| dracut_install ssh sshd reboot parted mkfs mkfs.ext4 mkfs.xfs xfs_db mkswap | ||||
| dracut_install efibootmgr | ||||
| dracut_install efibootmgr uuidgen | ||||
| dracut_install du df ssh-keygen scp clear dhclient | ||||
| dracut_install /lib64/libnss_dns-2.28.so /lib64/libnss_dns.so.2 | ||||
| dracut_install /usr/lib64/libnl-3.so.200 | ||||
|   | ||||
| @@ -106,7 +106,62 @@ else | ||||
|     if [ ! -z "$v4gw" ]; then | ||||
|         ip route add default via $v4gw | ||||
|     fi | ||||
|     mkdir -p /run/NetworkManager/system-connections | ||||
|     cat > /run/NetworkManager/system-connections/$ifname.nmconnection << EOC | ||||
| [connection] | ||||
| id=eno1 | ||||
| EOC | ||||
|     echo uuid=$(uuidgen) >> /run/NetworkManager/system-connections/$ifname.nmconnection | ||||
|     cat >> /run/NetworkManager/system-connections/$ifname.nmconnection << EOC | ||||
| type=ethernet | ||||
| autoconnect-retries=1 | ||||
| EOC | ||||
|     echo interface-name=$ifname >> /run/NetworkManager/system-connections/$ifname.nmconnection | ||||
|     cat >> /run/NetworkManager/system-connections/$ifname.nmconnection << EOC | ||||
| multi-connect=1 | ||||
| permissions= | ||||
| wait-device-timeout=60000 | ||||
|  | ||||
| [ethernet] | ||||
| mac-address-blacklist= | ||||
|  | ||||
| [ipv4] | ||||
| EOC | ||||
|     echo address1=$v4addr/$v4nm >> /run/NetworkManager/system-connections/$ifname.nmconnection | ||||
|     if [ ! -z "$v4gw" ]; then | ||||
|         echo gateway=$v4gw >> /run/NetworkManager/system-connections/$ifname.nmconnection | ||||
|     fi | ||||
|     nameserversec=0 | ||||
|     nameservers="" | ||||
|     while read -r entry; do | ||||
|         if [ $nameserversec = 1 ]; then | ||||
|             if [[ $entry == "-"* ]]; then | ||||
|                 nameservers="$nameservers"${entry#- }";" | ||||
|                 continue | ||||
|             fi | ||||
|         fi | ||||
|         nameserversec=0 | ||||
|         if [ "${entry%:*}" = "nameservers" ]; then | ||||
|             nameserversec=1 | ||||
|             continue | ||||
|         fi | ||||
|     done < /etc/confluent/confluent.deploycfg | ||||
|     echo dns=$nameservers >> /run/NetworkManager/system-connections/$ifname.nmconnection | ||||
|     dnsdomain=$(grep ^dnsdomain: /etc/confluent/confluent.deploycfg) | ||||
|     dnsdomain=${dnsdomain#dnsdomain: } | ||||
|     echo dns-search=$dnsdomain >> /run/NetworkManager/system-connections/$ifname.nmconnection | ||||
|     cat >> /run/NetworkManager/system-connections/$ifname.nmconnection << EOC | ||||
| may-fail=false | ||||
| method=manual | ||||
|  | ||||
| [ipv6] | ||||
| addr-gen-mode=eui64 | ||||
| method=auto | ||||
|  | ||||
| [proxy] | ||||
| EOC | ||||
| fi | ||||
| chmod 600 /run/NetworkManager/system-connections/*.nmconnection | ||||
| echo -n "Initializing ssh..." | ||||
| ssh-keygen -A | ||||
| for pubkey in /etc/ssh/ssh_host*key.pub; do | ||||
|   | ||||
		Reference in New Issue
	
	Block a user