diff --git a/builder.go b/builder.go index 8e48f2b..216a9e6 100644 --- a/builder.go +++ b/builder.go @@ -96,6 +96,8 @@ func sysconfig(osRelease OSRelease) (string, error) { return syslinuxCfgUbuntu, nil case ReleaseDebian: return syslinuxCfgDebian, nil + case ReleaseKali: + return syslinuxCfgDebian, nil case ReleaseAlpine: return syslinuxCfgAlpine, nil case ReleaseCentOS: diff --git a/builder_test.go b/builder_test.go index 22db463..e5eb2b2 100644 --- a/builder_test.go +++ b/builder_test.go @@ -115,6 +115,12 @@ func TestSyslinuxCfg(t *testing.T) { initrd: "/initrd.img", sysconfig: syslinuxCfgDebian, }, + { + image: "kalilinux/kali-rolling:latest", + kernel: "/vmlinuz", + initrd: "/initrd.img", + sysconfig: syslinuxCfgDebian, + }, { image: "alpine", kernel: "/boot/vmlinuz-virt", diff --git a/dockerfile.go b/dockerfile.go index 8491b3d..a2d60fe 100644 --- a/dockerfile.go +++ b/dockerfile.go @@ -78,6 +78,9 @@ func NewDockerfile(release OSRelease, img, password string, networkManager Netwo case ReleaseDebian: d.tmpl = debianDockerfileTemplate net = NetworkManagerIfupdown2 + case ReleaseKali: + d.tmpl = debianDockerfileTemplate + net = NetworkManagerIfupdown2 case ReleaseUbuntu: d.tmpl = ubuntuDockerfileTemplate net = NetworkManagerNetplan diff --git a/os_release.go b/os_release.go index 6fc2792..5c1d6bc 100644 --- a/os_release.go +++ b/os_release.go @@ -34,6 +34,7 @@ const ( ReleaseAlpine Release = "alpine" ReleaseCentOS Release = "centos" ReleaseRHEL Release = "rhel" + ReleaseKali Release = "kali" ) type Release string @@ -44,6 +45,8 @@ func (r Release) Supported() bool { return true case ReleaseDebian: return true + case ReleaseKali: + return true case ReleaseAlpine: return true case ReleaseCentOS: