X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=ex%2Fmakevm;h=bf240c3c58e66a78889a9a977a3df3898c7d6349;hp=7da2614a0615365b5411365938f585eea34f66fd;hb=6f7e6b072e24d3464b18d4768a3da52ee15b8565;hpb=5cb2e97f86ed6781612ae7892a8721fa48d31098 diff --git a/ex/makevm b/ex/makevm index 7da2614..bf240c3 100755 --- a/ex/makevm +++ b/ex/makevm @@ -3,10 +3,15 @@ GROUP=$(getent group www-data | cut -f3 -d:) USER=$(getent passwd www-data | cut -f3 -d:) rm -rf vm/ vm.squashfs +mkdir -p vm/proc/ +mount /proc -o bind vm/proc multistrap -f ex/vm.conf ln -s vm/usr/bin/mawk vm/bin/awk -echo 'virtfs /mnt 9p trans=virtio,auto 0 0' > vm/etc/fstab echo '/sbin/poweroff -f' > vm/.bash_logout +cat > vm/etc/fstab < vm/.profile <> vm/etc/sudoers <nobody closefrom=5 +Defaults>nobody !env_check +Defaults>nobody env_keep="ONLINE_JUDGE PATH HOME" +EOF install gruntmaster-exec gruntmaster-compile vm/usr/bin/ -sed -i -e "s/setgid 65534/setgid $GROUP/" -e "s/setuid 65534/setuid $USER/" vm/usr/bin/gruntmaster-exec chroot vm update-initramfs -d -k 3.2.0-4-amd64 chroot vm update-initramfs -c -k 3.2.0-4-amd64 +umount vm/proc mksquashfs vm vm.squashfs -comp lzo