diff --git a/scripts/dockerimages/scripts/os-dockerfile b/scripts/dockerimages/scripts/os-dockerfile deleted file mode 100644 index b6aa25a2..00000000 --- a/scripts/dockerimages/scripts/os-dockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM scratch -COPY init busybox docker images.tar / -COPY lib /lib -CMD ["/init", "rancher.disable=[udev,network]"] diff --git a/scripts/package b/scripts/package index cd975ba2..6c778038 100755 --- a/scripts/package +++ b/scripts/package @@ -7,7 +7,6 @@ source scripts/build-common cp bin/rancheros ${BUILD}/initrd/init -cp scripts/dockerimages/scripts/os-dockerfile ${BUILD}/initrd/Dockerfile cd ${BUILD}/initrd diff --git a/scripts/run b/scripts/run index 72ed1670..ab7caa0d 100755 --- a/scripts/run +++ b/scripts/run @@ -47,39 +47,48 @@ fi cp bin/rancheros ${INITRD_TMP}/init cd ${INITRD_TMP} -if [ "$1" == "--docker" ]; then - docker build -t rancheros-run . - docker run --rm --privileged -it rancheros-run -else - find | cpio -H newc -o > ${INITRD_TEST} +find | cpio -H newc -o > ${INITRD_TEST} - if [ ! -e ${HD} ]; then - mkdir -p $(dirname ${HD}) - zcat ${HD_GZ} > ${HD} - fi - - mkdir -p $(dirname $USER_DATA) - - echo "#cloud-config" > ${USER_DATA} - echo "ssh_authorized_keys:" >> ${USER_DATA} - for i in ${HOME}/.ssh/*.pub; do - if [ -e $i ]; then - echo " - $(<$i)" >> ${USER_DATA} - fi - done - - qemu-system-x86_64 -serial stdio \ - -kernel ${KERNEL} \ - -initrd ${INITRD_TEST} \ - -m 1024 \ - -net nic,vlan=0,model=virtio \ - -net user,vlan=0,hostfwd=tcp::2222-:22,hostname=rancher \ - -drive if=virtio,file=${HD} \ - -machine accel=kvm \ - -cpu host \ - -smp 4 \ - -fsdev local,id=conf,security_model=none,readonly,path=$(pwd)/cloud-init \ - -device virtio-9p-pci,fsdev=conf,mount_tag=config-2 \ - -append "x rancher.password=rancher $@" \ - ${QEMU_ARGS} +if [ ! -e ${HD} ]; then + mkdir -p $(dirname ${HD}) + zcat ${HD_GZ} > ${HD} fi + +mkdir -p $(dirname $USER_DATA) + +echo "#cloud-config" > ${USER_DATA} +echo "ssh_authorized_keys:" >> ${USER_DATA} +for i in ${HOME}/.ssh/*.pub; do + if [ -e $i ]; then + echo " - $(<$i)" >> ${USER_DATA} + fi +done + +while [ "$#" -gt 0 ]; do + case $1 in + --append) + shift 1 + QEMU_APPEND="${QEMU_APPEND} $1" + ;; + *) + break + ;; + esac + shift 1 +done + +qemu-system-x86_64 -serial stdio \ + -kernel ${KERNEL} \ + -initrd ${INITRD_TEST} \ + -m 1024 \ + -net nic,vlan=0,model=virtio \ + -net user,vlan=0,hostfwd=tcp::2222-:22,hostname=rancher \ + -drive if=virtio,file=${HD} \ + -machine accel=kvm \ + -cpu host \ + -smp 4 \ + -fsdev local,id=conf,security_model=none,readonly,path=$(pwd)/cloud-init \ + -device virtio-9p-pci,fsdev=conf,mount_tag=config-2 \ + -append "rancher.password=rancher console=ttyS0 ${QEMU_APPEND}" \ + -serial mon:telnet:localhost:4444,server,nowait \ + ${QEMU_ARGS} "${@}"