You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
let RUN_IN_CHROOT = true;
|
|
|
|
|
|
|
|
def set_hostname [hostname: string] {
|
|
|
|
debug $"Setting host name to ($hostname)"
|
|
|
|
touch /etc/hostname
|
|
|
|
$"\n($hostname)\n" | save -a /etc/hostname
|
|
|
|
}
|
|
|
|
|
|
|
|
def create_hosts [] {
|
|
|
|
debug "Configuring hosts file"
|
|
|
|
touch /etc/hosts
|
|
|
|
"\n127.0.0.1 localhost\n" | save -a /etc/hosts
|
|
|
|
}
|
|
|
|
|
|
|
|
def create_ipv6_loopback [] {
|
|
|
|
debug "Creating ipv6 loopback"
|
|
|
|
touch /etc/hosts
|
|
|
|
"\n::1 localhost\n" | save -a /etc/hosts
|
|
|
|
}
|
|
|
|
|
|
|
|
# Applies all system changes of `configure-network`
|
|
|
|
def main [cfg] {
|
|
|
|
debug $"Configuring network with config ($cfg)"
|
|
|
|
|
|
|
|
set_hostname $cfg.hostname
|
|
|
|
create_hosts
|
|
|
|
|
|
|
|
if $cfg.ipv6_loopback {
|
|
|
|
create_ipv6_loopback
|
|
|
|
}
|
|
|
|
|
|
|
|
info "Configured network"
|
|
|
|
}
|