aboutsummaryrefslogtreecommitdiff
path: root/build-arch-gce
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2024-06-07 01:17:04 +0700
committerShulhan <ms@kilabit.info>2025-12-24 13:53:46 +0700
commit7c5aa938241175ba5cbc57468b6e4eeeb507df2a (patch)
treeca4b5d84f0ec187e0aa35ca35839118a33deae39 /build-arch-gce
parentd768aa8ad922543302b5b6f6623fdbe4c2fd7271 (diff)
downloadcompute-archlinux-image-builder-7c5aa938241175ba5cbc57468b6e4eeeb507df2a.tar.xz
all: manage network with systemd-network
This remove dhclient and add polkit as dependencies for systemd-hostnamed.
Diffstat (limited to 'build-arch-gce')
-rwxr-xr-xbuild-arch-gce13
1 files changed, 9 insertions, 4 deletions
diff --git a/build-arch-gce b/build-arch-gce
index ba500aa..eb9c751 100755
--- a/build-arch-gce
+++ b/build-arch-gce
@@ -71,7 +71,7 @@ rsync -r /var/lib/pacman/sync/ $mount_dir/var/lib/pacman/sync/
echo '- Installing Arch Linux.'
pacstrap -c -C "./sys/etc/pacman.conf" -- "$mount_dir" \
- base linux dosfstools e2fsprogs dhclient openssh sudo google-compute-engine \
+ base linux dosfstools e2fsprogs openssh polkit sudo google-compute-engine \
vim-minimal tmux mosh rsync unzip \
google-cloud-ops-agent-git google-compute-engine-oslogin
cp -f ./sys/etc/pacman.conf "$mount_dir/etc/pacman.conf"
@@ -133,6 +133,10 @@ echo '-- Configuring Google Cloud Ops Agent.'
mkdir -p $mount_dir/etc/google-cloud-ops-agent/
cp ./sys/etc/google-cloud-ops-agent/config.yaml $mount_dir/etc/google-cloud-ops-agent/
+echo '-- Configuring network.'
+mkdir -p $mount_dir/etc/systemd/network/
+cp ./sys/etc/systemd/network/10-eth0.network $mount_dir/etc/systemd/network/
+
arch-chroot -- "$mount_dir" /bin/bash -s <<-'EOS'
set -eEuo pipefail
trap 'echo "Error: \`$BASH_COMMAND\` exited with status $?"' ERR
@@ -144,6 +148,10 @@ arch-chroot -- "$mount_dir" /bin/bash -s <<-'EOS'
echo '-- Running locale-gen.'
locale-gen
+ echo '-- Enabling systemd-networkd.service.'
+ systemctl --quiet enable systemd-networkd.service
+ systemctl --quiet enable systemd-resolved.service
+
echo '-- Enabling sshd service.'
systemctl --quiet enable sshd.service
@@ -153,9 +161,6 @@ arch-chroot -- "$mount_dir" /bin/bash -s <<-'EOS'
echo '-- Enabling google-cloud-ops-agent.service'
systemctl --quiet enable google-cloud-ops-agent.service
- echo '-- Enabling other services.'
- systemctl --quiet enable dhclient@eth0.service
-
echo '-- Running mkinitcpio.'
mkinitcpio --nocolor --preset linux