Index: vws ================================================================== --- vws +++ vws @@ -667,10 +667,11 @@ -device ich9-usb-ehci1,id=usb \\ -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,multifunction=on \\ -chardev spicevmc,name=usbredir,id=usbredirchardev1 \\ -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1 \\ -daemonize -pidfile pid +chgrp {group} monitor pid chmod 0660 monitor pid """ def cmd_create(parsed_args): """ vws create - create new VM """ @@ -688,10 +689,11 @@ "memory":"1024M", "vga":'qxl', "drive":"-drive media=disk,index=0,if={interface},file={image}", "cdrom":"-drive media=cdrom,index=2,if=ide", "sound":"-soundhw hda", + "group":config.get("permissions","vm_group"), "usb":"-usb"} macaddr = ":".join(["%02x" % ord(x) for x in chr(0x52) + os.urandom(5)]) if parsed_args.shared: machinedir = os.path.join(config.get("directories", "SharedVMs"), parsed_args.machine) @@ -767,10 +769,11 @@ os.system("qemu-img create -f qcow2 %s %s" % (drivename, parsed_args.size)) os.chmod(drivename,0664) # pylint: disable=star-args options["drive"] = options["drive"].format(**driveopts) + if hasattr(parsed_args, "debug") and parsed_args.debug: print repr(driveopts), repr(options["drive"]) print repr(options) with open("start", "w") as script: script.write(TEMPLATE.format(**options))