Compare commits
5 commits
b5b5d13199
...
b1ddb0de48
Author | SHA1 | Date | |
---|---|---|---|
b1ddb0de48 | |||
b61602cd68 | |||
b3f9e2dd23 | |||
8f26799cbd | |||
f8a7df435e |
6 changed files with 42 additions and 19 deletions
|
@ -87,6 +87,11 @@ in {
|
||||||
"94.130.48.193"
|
"94.130.48.193"
|
||||||
"fe80::1"
|
"fe80::1"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
DNS = [
|
||||||
|
"5.9.164.112"
|
||||||
|
"1.1.1.1"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
Address = {
|
Address = {
|
||||||
|
|
|
@ -94,6 +94,7 @@ begin
|
||||||
|
|
||||||
and echo (getOSConfig hostname) | arch-chroot "$mountDir" tee /etc/hostname >/dev/null
|
and echo (getOSConfig hostname) | arch-chroot "$mountDir" tee /etc/hostname >/dev/null
|
||||||
|
|
||||||
|
and runInOS fish "$tempDir/../Software/systemd-networkd/main.fish"
|
||||||
and runInOS fish "$tempDir/../Software/btrfs/main.fish"
|
and runInOS fish "$tempDir/../Software/btrfs/main.fish"
|
||||||
and arch-chroot "$mountDir" mkinitcpio -P
|
and arch-chroot "$mountDir" mkinitcpio -P
|
||||||
and runInOS fish "$tempDir/../Software/grub/main.fish"
|
and runInOS fish "$tempDir/../Software/grub/main.fish"
|
||||||
|
|
|
@ -6,6 +6,7 @@ begin
|
||||||
|
|
||||||
function configureSW -V dir
|
function configureSW -V dir
|
||||||
systemctl enable systemd-networkd
|
systemctl enable systemd-networkd
|
||||||
|
systemctl enable systemd-resolved
|
||||||
configureSWBase $argv
|
configureSWBase $argv
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -77,9 +77,16 @@ function runSetup
|
||||||
and runHook --force autologin "Please set up a function `autologin` for setting up autologin for the `root` user"
|
and runHook --force autologin "Please set up a function `autologin` for setting up autologin for the `root` user"
|
||||||
|
|
||||||
and begin
|
and begin
|
||||||
|
set -l profile "/root/.bash_profile"
|
||||||
|
|
||||||
|
begin
|
||||||
|
set -l profile (string escape "$profile")
|
||||||
|
set -l tmp (string escape "$profile""_")
|
||||||
set -l script (string escape (getCloneFile (getInstallerScript)))
|
set -l script (string escape (getCloneFile (getInstallerScript)))
|
||||||
|
|
||||||
wrapScript (
|
printf "%s\n" \
|
||||||
|
"mv $profile $tmp" \
|
||||||
|
(wrapScript (
|
||||||
string join " " \
|
string join " " \
|
||||||
(begin
|
(begin
|
||||||
for var in \
|
for var in \
|
||||||
|
@ -93,9 +100,11 @@ function runSetup
|
||||||
echo "$var=$(string escape "$$var")"
|
echo "$var=$(string escape "$$var")"
|
||||||
end
|
end
|
||||||
end) \
|
end) \
|
||||||
(string escape $script))
|
(string escape $script) "&&")) \
|
||||||
|
"rm $tmp ||"
|
||||||
end | runChroot "$mountDir" tee /root/.bash_profile >/dev/null
|
"mv $tmp $profile"
|
||||||
|
end | runChroot "$mountDir" tee "$profile" >/dev/null
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function actionPostRun
|
function actionPostRun
|
||||||
|
|
|
@ -8,7 +8,7 @@ begin
|
||||||
set config (getProgramConfig $argv --json)
|
set config (getProgramConfig $argv --json)
|
||||||
|
|
||||||
for name in (echo "$config" | jq '.networkFiles | keys[]' --raw-output0 | string split0 || true)
|
for name in (echo "$config" | jq '.networkFiles | keys[]' --raw-output0 | string split0 || true)
|
||||||
echo "$config" | NAME=$name jq '.networkFiles[env.NAME]' | sudo tee "/etc/systemd/network/10-$name.network" >/dev/null
|
echo "$config" | NAME=$name jq '.networkFiles[env.NAME]' --raw-output | sudo tee "/etc/systemd/network/10-$name.network" >/dev/null
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -55,6 +55,8 @@ function runSetupUserAction -V dir
|
||||||
set -l sudoConfig "/etc/sudoers.d/PortValhalla"
|
set -l sudoConfig "/etc/sudoers.d/PortValhalla"
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
set success true
|
||||||
|
|
||||||
if id -u "$name" &>/dev/null
|
if id -u "$name" &>/dev/null
|
||||||
echo "Setup user already exists!"
|
echo "Setup user already exists!"
|
||||||
else
|
else
|
||||||
|
@ -74,10 +76,15 @@ function runSetupUserAction -V dir
|
||||||
end >"$sudoConfig"
|
end >"$sudoConfig"
|
||||||
|
|
||||||
and sudo --preserve-env --set-home --user "$name" env "PATH=$PATH" $cmdline
|
and sudo --preserve-env --set-home --user "$name" env "PATH=$PATH" $cmdline
|
||||||
or read -P "An error occurred! Press enter to continue: "
|
or begin
|
||||||
|
read -P "An error occurred! Press enter to continue: "
|
||||||
|
set success false
|
||||||
|
end
|
||||||
|
|
||||||
disposeAction
|
disposeAction
|
||||||
rm "$sudoConfig"
|
rm "$sudoConfig"
|
||||||
userdel -rf "$name"
|
userdel -rf "$name"
|
||||||
|
success
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue