forked from security/hakurei
internal/rosa/etc: resolv.conf
Required by programs that download from the internet in measured execArtifact. Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
@@ -4,8 +4,10 @@ import (
|
||||
"errors"
|
||||
"io"
|
||||
"os"
|
||||
"sync"
|
||||
"syscall"
|
||||
|
||||
"hakurei.app/container/fhs"
|
||||
"hakurei.app/internal/pkg"
|
||||
)
|
||||
|
||||
@@ -140,3 +142,22 @@ func newIANAEtc() pkg.Artifact {
|
||||
pkg.TarGzip,
|
||||
)
|
||||
}
|
||||
|
||||
var (
|
||||
resolvconfPath pkg.ExecPath
|
||||
resolvconfOnce sync.Once
|
||||
)
|
||||
|
||||
// resolvconf returns a hardcoded /etc/resolv.conf file.
|
||||
func resolvconf() pkg.ExecPath {
|
||||
resolvconfOnce.Do(func() {
|
||||
resolvconfPath = pkg.Path(
|
||||
fhs.AbsEtc.Append("resolv.conf"), false,
|
||||
pkg.NewFile("resolv.conf", []byte(`
|
||||
nameserver 1.1.1.1
|
||||
nameserver 1.0.0.1
|
||||
`)),
|
||||
)
|
||||
})
|
||||
return resolvconfPath
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user