X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=ex%2Fmakevm;h=aa57f604f0d3225e364db71668f4f09dfab95c1b;hp=c054cf15700bdf184137a2ecf3ec9d8c4039c3e4;hb=559c4eec958dfba14a2574ce939c838b93cb2711;hpb=4e08f696f0c0f2419809e5d4b66882fce57bb2f2 diff --git a/ex/makevm b/ex/makevm index c054cf1..aa57f60 100755 --- a/ex/makevm +++ b/ex/makevm @@ -1,32 +1,24 @@ #!/bin/bash -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 '/sbin/poweroff -f' > vm/.bash_logout -cat > vm/etc/fstab < vm/.profile < /proc/sys/fs/binfmt_misc/register +[ -e /dev/ttyS1 ] && stty -F /dev/ttyS1 raw -echo cd /mnt export PS1="# " EOF -cat > vm/etc/initramfs-tools/modules <> 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/USER => 65534/USER => $USER/" -e "s/GROUP => 65534/GROUP => $GROUP/" 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