#!/bin/bash ################################################# ## ## IP Address ## configure_private_ip_address () { cat << EOS > /etc/netplan/01-netcfg.yaml network: version: 2 renderer: networkd ethernets: ens192: dhcp4: yes dhcp6: yes dhcp-identifier: mac ens224: dhcp4: no dhcp6: no addresses: [${private_ip_address}] EOS netplan apply } configure_private_ip_address ################################################# ## ## SSH ## configure_ssh_port () { sed -i 's/^#*Port [0-9]*/Port ${ssh_port}/' /etc/ssh/sshd_config } configure_ssh_port ################################################# ## ## Hostname ## hostnamectl set-hostname ${hostname} ################################################# ## ## Disable swap files genereated by systemd-gpt-auto-generator ## systemctl mask "dev-sda3.swap"