aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorGreg Steuck <blackgnezdo@gmail.com>2018-09-28 02:13:51 -0700
committerDmitry Vyukov <dvyukov@google.com>2018-09-28 11:13:51 +0200
commit0b624c8069f103aa1724916c0ec4f11c0787dece (patch)
tree3400f266cc9dc1d1d058d345588735be6984640b /tools
parent0c2fa87bc67b35886d2ff79d0a430b997e1ffee4 (diff)
tools/create-openbsd-*: fully functional images from scratch
* tools/create-openbsd-gce-ci: use config from /syzkaller * Use syzkaller copy of src instead of a separate one. * Using /dev/null disk in vm.conf * Use KVM, enable doas, no longer symlink. * Use a dummmy.img * Revert "Use a dummmy.img" This reverts commit 656b24d5e4573dde5e95c6158852001c7241e65a.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/create-openbsd-gce-ci.sh11
-rwxr-xr-xtools/create-openbsd-vmm-worker.sh2
2 files changed, 4 insertions, 9 deletions
diff --git a/tools/create-openbsd-gce-ci.sh b/tools/create-openbsd-gce-ci.sh
index 10433697e..1075aac1b 100755
--- a/tools/create-openbsd-gce-ci.sh
+++ b/tools/create-openbsd-gce-ci.sh
@@ -35,13 +35,10 @@ pkg_add -I bash git gmake go llvm nano wget && echo pkg_add OK
echo 'set tty com0' > boot.conf
echo 'PasswordAuthentication no' >> /etc/ssh/sshd_config
echo 'pass in on egress proto tcp from any to any port 80 rdr-to 127.0.0.1 port 8080' >> /etc/pf.conf
+echo 'permit keepenv nopass syzkaller as root' > /etc/doas.conf
mkdir /syzkaller
echo '/dev/sd1a /syzkaller ffs rw,noauto 1 0' >> /etc/fstab
-
-rm -rf /usr/{src,ports}
-ln -s /syzkaller/src /usr/src
-ln -s /syzkaller/ports /usr/ports
EOF
cat >etc/installurl <<EOF
@@ -64,7 +61,7 @@ cat >etc/rc.local <<EOF
test -x syz-ci || (
go get github.com/google/syzkaller/syz-ci &&
go build github.com/google/syzkaller/syz-ci)
- ./syz-ci -config /etc/config-openbsd.ci 2>&1 | tee syz-ci.log &
+ ./syz-ci -config ./config-openbsd.ci 2>&1 | tee syz-ci.log &
EOF2
)
EOF
@@ -80,15 +77,13 @@ EOF
cat >etc/vm.conf <<EOF
vm "syzkaller" {
disable
- disk "/syzkaller/syzkaller.img"
+ disk "/dev/null"
local interface
owner syzkaller
allow instance { boot, disk, memory }
}
EOF
-cp config-openbsd.ci etc/ || echo "No syz-ci config."
-
tar --owner=root --group=root -zcvf site${RELNO}.tgz install.site etc/*
# Autoinstall script.
diff --git a/tools/create-openbsd-vmm-worker.sh b/tools/create-openbsd-vmm-worker.sh
index 403bc0b0c..15f78cf08 100755
--- a/tools/create-openbsd-vmm-worker.sh
+++ b/tools/create-openbsd-vmm-worker.sh
@@ -124,7 +124,7 @@ set timeout 1800
spawn qemu-system-x86_64 -nographic -smp 2 \
-drive if=virtio,file=worker_disk.raw,format=raw -cdrom "${ISO_PATCHED}" \
- -net nic,model=virtio -net user -boot once=d
+ -net nic,model=virtio -net user -boot once=d -m 4000 -enable-kvm
expect timeout { exit 1 } "boot>"
send "\n"