Commit Graph

229 Commits

Author SHA1 Message Date
Phil Clifford 854226bd50
Garuda support added (#197)
* Support for Garuda

* remove debugging

* more debug removal

* damn intellisense typo de-autocorrected

* whitespace

* more fun finding patterns that work

* enabled zsync for Garuda (#5)
2021-11-08 00:32:57 +00:00
Phil Clifford b44d6228ce
Added support for Regolith Linux (#190)
* Added support for Regolith Linux

* merge conflicts resolved

* small tidy of dross and whitespace
2021-11-08 00:10:02 +00:00
Dani Llewellyn 87fea6c845
Re-enable networking during Windows installation (#193)
* Force Windows VMs to use AHCI for the cdrom and hard disk devices.
* Re-enable networking during Windows installation.
2021-11-07 23:20:50 +00:00
Phil Clifford 0a619985af
Added support for Zorin OS (#185)
* Zorin support added to Quickget

* Added Zorin Educational releases

* Update README

* tidy up

* Found stupid bug so zorin should be a linux now

* get sizing for zorin educational large enough to install (#2)

* get sizing for zorin educational large enough to install
2021-11-07 23:18:29 +00:00
Lukewh 37ac340127 Add quickemu logo and update README 2021-10-29 16:04:32 +01:00
Martin Wimpress 4a91cdcfda
Update README 2021-10-29 11:26:10 +01:00
Martin Wimpress 4a301f111a
Correct NixOS docs 2021-10-29 11:00:25 +01:00
Philipp Kiemle fb832b2c8a
Add Arch Linux to Quickget (#146)
* quickget: Add Arch Linux

* Update README to include Arch Linux

* Use JSON API to determine SHA1 hash and Arch ISO name

* Use wget instead of curl
2021-10-29 10:36:31 +01:00
Martin Wimpress 3cbb07c3af
Update README 2021-10-28 16:07:14 +01:00
Martin Wimpress 528064383b
Add support for QEMU Guest Agent 2021-10-27 22:20:57 +01:00
Adam Fairbrother 6e851ff1c8
Added support for Bridge mode networking. (#160)
* Added support for Bridge mode networking.

added config file option "bridge"
set to a correctly configured bridge device to enable qemu-bridge-helper

* Added Docs for Bridge network feature
2021-10-27 22:07:14 +01:00
Martin Wimpress 1117fbb84a
Update README 2021-10-27 15:45:45 +01:00
Martin Wimpress bf4e597d0f
Update README 2021-10-27 12:47:10 +01:00
Alexander Potemkin b7202e8a8b adding apt update in readme
to prevent:
```
$ sudo apt install quickemu
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package quickemu
```
2021-10-27 11:32:35 +01:00
Martin Wimpress 61ac7ad809
Correct typo 2021-10-25 15:42:01 +01:00
Martin Wimpress fa0cc05917
Update headless operation docs 2021-10-25 15:41:45 +01:00
Martin Wimpress 205023fd50
Add -display none option. Close #110
Using the -display none option will start the VM with SPICE enabled but no display attached. The .ports file in the VM directory can be used to lookup the SSH and SPICE ports used by the VM.
2021-10-25 15:37:17 +01:00
Martin Wimpress 0c381dec37
Update README 2021-10-25 14:38:17 +01:00
Martin Wimpress 2c513a1823
Add QEMU requirements. Close #89 2021-10-25 13:28:19 +01:00
fedx-sudo 6bfc80715d update README.md 2021-10-25 11:33:21 +01:00
takov751 f1114974c0
Added Kali support (#148)
* Added Kali support

* Support for Kali

* remove link left in quickget

* made changes to get latest release.

* Added weekly iso as well

* few typo and clearing up choosing release version

* fixing readme about version
2021-10-25 11:32:22 +01:00
Martin Wimpress b6db417b81
Refactor OVMF detection and add SecureBoot support
Add 'secureboot="on"' to a VM configuration to enable SecureBoot.
2021-10-25 11:16:35 +01:00
Martin Wimpress e06c6119ec
Update README 2021-10-21 01:14:05 +01:00
Martin Wimpress d052d913f9 Order the usage 2021-10-21 00:28:03 +01:00
Martin Wimpress b7fcb954d4 Update README.md 2021-10-19 20:41:24 +01:00
Yannick Mauray 516ececfbd
Added elementary OS support (#130)
* Added elementary OS support

* Updated README.md

* Added pretty name for elementary OS
2021-10-19 12:04:16 +01:00
Yannick Mauray 9eb455c295
Added Pop!_OS support (#131)
* Added Pop!_OS support

* Updated README.md

* Added pretty name for Pop!_OS
2021-10-19 12:04:00 +01:00
Martin Wimpress abd5e99c47
Highlight both GUIs for Quickemu 2021-10-19 09:03:14 +01:00
Martin Wimpress 6abdd0e7a5
Update README.md 2021-10-19 02:17:42 +01:00
Martin Wimpress fd901a987c Disable all network interfaces during Windows install. Close #115
During the Windows install network interfaces are completely disabled! This is to allow those users who want to create local accounts to do so.

A side affect is that the first time Windows boots with the QEMU network enabled it will blue screen, 
automatically restart and then boot normally with fully functioning networking.,
2021-10-19 01:35:25 +01:00
Martin Wimpress d785c89a38 Add distro, kernel and CPU details to start up messages. Close #96 2021-10-18 16:26:48 +01:00
Attila Pinter f33892c62d adding openSUSE MicroOS only 2021-10-18 13:01:04 +01:00
Cat Lee Ball 92adf69847 Add shallow clone flag to install section
Just adding `--depth=1` to the git clone command for folks copy-pasting the install directions. Figured it might save users a few bits of disk and network usage that they might not otherwise think about.
2021-10-18 11:48:18 +01:00
Yannick Mauray 2911835187 Added linuxmint support
quickget supports linuxmint cinnamon 20.2, MATE 20.2, and xfce 20.2
2021-10-18 11:44:23 +01:00
Yannick Mauray b4b69b8574
Added openSUSE support (#113) 2021-10-16 19:27:45 +01:00
Yannick Mauray c5cdb44325
Show list of fedora releases (#112) 2021-10-16 19:09:39 +01:00
Martin Wimpress 53e971f5f8
Add Quickemu GUI to README.md 2021-10-16 00:13:59 +01:00
Martin Wimpress f82fa57231
Update README 2021-10-15 12:57:25 +01:00
Martin Wimpress d9e3bfd357
Update README so screen and windows size is for Linux guests only. 2021-10-15 02:47:11 +01:00
Dani Llewellyn e009c3bfd5 [WINDOWS] Add remaining post install steps to unattended setup
* Add USBDK download and install
* Add SPICE-WebDavd download and install
* Update README to remove post install instructions

Signed-off-by: Dani Llewellyn <diddledani@ubuntu.com>
2021-10-15 01:25:15 +01:00
Dani Llewellyn 3749c85017 [WINDOWS] more preinstalled drivers & guest-agent
* Update the autounattend file with the remaining virtio drivers
* Update the autounattend file with an installation step for the guest agent
* Remove obsolete instructions for steps that the autounattend file handles now

Signed-off-by: Dani Llewellyn <diddledani@ubuntu.com>
2021-10-15 01:25:15 +01:00
Yannick Mauray 840294c16b
Added impish (#106) 2021-10-15 01:20:50 +01:00
Martin Wimpress 8b3d64882f
Clearly document the bash 4+ requirement. Close #93 2021-10-13 03:39:40 +01:00
Martin Wimpress ec89223b22
Reinstate sharing ~/Public is smbd is available. Close #76
This is a "bonus item". Samba, specifically smbd, is not a hard requirement of Quickemu, but if present quickemu will enable Samba file sharing.
2021-10-09 14:30:21 +01:00
Martin Tournoij 061c454a82 Deal with systems without xdg-user-dir better
My system doesn't have xdg-user-dir, and shows the following errors on
startup:

	./quickemu: line 828: xdg-user-dir: command not found
	mkdir: cannot create directory '': No such file or directory
	basename: missing operand
	Try 'basename --help' for more information.

	Usage
	quickemu --vm ubuntu.conf

	You can also pass optional parameters
	--delete                : Delete the disk image.
	--display               : Select display backend. 'sdl' (default), 'gtk' or 'spice'
	--shortcut              : Create a desktop shortcut
	--snapshot apply <tag>  : Apply/restore a snapshot.
	--snapshot create <tag> : Create a snapshot.
	--snapshot delete <tag> : Delete a snapshot.
	--snapshot info         : Show disk/snapshot info.
	--status-quo            : Do not commit any changes to disk/snapshot.
	--fullscreen            : Starts VM in full screen mode (Ctl+Alt+f to exit)
	--screen <screen>       : Use specified screen to determine the window size.
	--version               : Print version

From a quick look it should still function correctly, but better to deal
with this case explicitly.

It's only used to get the PUBLIC, which is optional anyway. If I install
it then it just returns ~, at which point it's set to "" anyway.

I also removed it from the list of "requirements" for this reason.

This also deals with an edge case I happened to notice: "xdg-user-dir
PUBLICSHARE" returns "/home/martin/" on my system, whereas $HOME is
"/home/martin", so the equality check fails. This is arguable a problem
in xdg-user-dir, but better to fix it here. This only deals with a
single slash (multiple slashes is harder in bash), which should be
sufficient.
2021-10-08 14:50:45 +01:00
Martin Wimpress af26f41440
Update README 2021-10-08 03:45:50 +01:00
Martin Wimpress d191d0da44
Add unattended configuration for Windows 10 and 11
Automates some of the install/configuration steps for Windows 10 and 11, most notably essential drivers and disk formatting.
2021-10-08 02:04:30 +01:00
Martin Wimpress cb2a35a736
Update README 2021-10-07 20:30:04 +01:00
Martin Wimpress 1adf80a42e
Refactor FreeBSD support 2021-10-07 16:36:38 +01:00
Kai Lyons 0dd26be472
Add FreeBSD support (#62)
* Add releases_freebsd() function

* complete FreeBSD addition

* Add README.md info for FreeBSD

Co-authored-by: Kai Lyons <kailyons@pop-os.localdomain>
2021-10-07 16:22:45 +01:00
Martin Wimpress 7553e77b11
Improve disk used heuristics. Disk preallocation is disabled by default (again) 2021-10-07 15:56:06 +01:00
Graham Morrison 96b0c9ebea Update README.md
quick typo pass (came here to fix the first sentence, stayed for the others).
2021-10-07 10:02:42 +01:00
Martin Wimpress 14ef994a01
Update README 2021-10-06 12:00:32 +01:00
Martin Wimpress f70026e886
Update README 2021-10-06 11:13:25 +01:00
Martin Wimpress 023185291e
Add TPM support. 2021-10-06 11:01:33 +01:00
Martin Wimpress 042634a801
Update README 2021-10-06 01:03:21 +01:00
Martin Wimpress 1ceccac953
Add Windows 8.1 to README 2021-10-05 23:52:19 +01:00
Martin Wimpress bdc0a5b13a
Update README 2021-10-05 23:14:09 +01:00
Martin Wimpress aa2c8d0913
Add Windows 11 support to quickget 2021-10-05 20:08:13 +01:00
Martin Wimpress 86e634b2bd
Drop .py from macrecovery 2021-10-05 17:11:49 +01:00
Martin Wimpress f67be4ef10
Update README 2021-10-05 15:27:07 +01:00
Martin Wimpress 62ee6e324a
Update README 2021-10-05 15:21:15 +01:00
Martin Wimpress 513081026c
Update README 2021-10-05 00:04:27 +01:00
Martin Wimpress 1bce0374f4
Change $disk to $disk_size 2021-10-05 00:03:03 +01:00
Martin Wimpress de7aeb40b5
Update README 2021-10-04 23:48:15 +01:00
Martin Wimpress faf38a2f5d
Refactor CPU/SMP configuration to reflect host CPU sockets and threads 2021-10-04 22:24:37 +01:00
Martin Wimpress 561d04a2b5
Add macos_release VM configuration variable. Tune macOS based on release
Tune Qemu optimisations based on the macOS release, or fallback to lowest common supported options if macos_release is not specified.
2021-10-04 17:34:31 +01:00
Martin Wimpress c240a17bda
Correctly disable mixing-engine for audio output
Add a note to the README that audio is not working at all on macOS Big Sur
2021-10-04 17:29:47 +01:00
Martin Wimpress 94f2375ff4
Update README 2021-09-30 19:06:22 +01:00
Martin Wimpress 88cd13bd11
Update README 2021-09-29 03:33:14 +01:00
Martin Wimpress 01fca96f28
Add support for virtio-9p 2021-09-29 03:30:16 +01:00
Martin Wimpress 88b25a4fc0
Update README 2021-09-28 22:49:52 +01:00
Martin Wimpress eb043130de
Add CD-ROM documentation 2021-09-28 22:49:36 +01:00
Martin Wimpress a611aa6005
Add disk preallocation support
preallocation=metadata is now the default as it offers the best size/performance.
2021-09-28 22:47:26 +01:00
Martin Wimpress e5a0bdf876
Add floppy disk image support 2021-09-28 19:01:44 +01:00
Martin Wimpress 11c0933b0c
Consistently use pass-through, not passthrough 2021-09-28 17:53:44 +01:00
Martin Wimpress 47e98437aa
Update README 2021-09-28 17:44:18 +01:00
Martin Wimpress 22ad7366c6
Add $fixed_iso documentation 2021-09-28 16:31:56 +01:00
Martin Wimpress 00737a641a
Update README 2021-09-28 15:56:24 +01:00
Martin Wimpress 3527001973
Add $virtio_blk to disable VirtIO Block Media
Currently only required for macOS High Sierra and Mojave
2021-09-28 15:37:36 +01:00
Martin Wimpress f877ce30e9
Reinstate High Sierra support 2021-09-28 15:25:38 +01:00
Martin Wimpress 818d8ddea1
Update README 2021-09-28 05:04:30 +01:00
Martin Wimpress 5fb70ab23f
Update README 2021-09-25 22:51:12 +01:00
Martin Wimpress e8124ab1eb
Update TODO 2021-09-25 13:57:37 +01:00
Martin Wimpress c599f2f390
Add USB host pass-through example output 2021-09-25 13:50:46 +01:00
Martin Wimpress 268a3a4167
Update and simplify README.md 2021-09-25 13:42:32 +01:00
Martin Wimpress bf69f54d74
Add initial SPICE support. Close #35 Close #51 Close #53 2021-09-25 13:30:56 +01:00
Martin Wimpress f061c3a67f
Drop smbd support 2021-09-25 13:08:56 +01:00
Yannick Mauray 288d779e2c Feature : --screen option
This option allows to select which screen is used to compute the window's size. Usefull when the main monitor is not the smallest one, and the VM doesn't need to be moved around. Also mandatory to make the fullscreen mode work properly.
2021-09-24 11:25:46 +01:00
Yannick Mauray e83de9baf3 Fixed : updated instructions to install MacOS 2021-09-24 11:00:05 +01:00
Martin Wimpress a925d0656d
Update README. 2021-09-07 14:04:54 +01:00
Martin Wimpress 01e08647ac
Update README 2021-09-06 22:55:26 +01:00
Martin Wimpress eae99eb902
Update README.md 2021-02-18 14:51:07 +00:00
Ben 628d1ee088
Added Basic SMB Managment (#43)
Co-authored-by: Sec Scout <secscout@localhost.localdomain>
2020-10-20 09:49:56 +01:00
Martin Wimpress bae1dedf3a
Add Discord invite 2020-08-10 12:23:25 +01:00
Mike Glover ee0a76dbbb
Fix #32 Added fullscreen option (#33)
* Added fullscreen option

* Add fullscreen instructions to Readme

* Add fullscreen exit instructions to Readme
2020-08-10 12:17:06 +01:00
Yannick Mauray 63f5c11a8e
Enable arbitrary port forwarding via config file (#40)
* Add the possibility to forward ports from host to guest

* Reorganized code, fixed a bug, updated the README

* Updated the README

* Forgot to remove 'exit' ....
2020-08-10 12:15:18 +01:00
CoryM 76670511dd Update README.md to fix #25
Direct users to run `snap connect qemu-virgil:audio-record` to prevent pulseaudio terminal spam.
2020-08-04 09:25:37 +01:00
Martin Wimpress 8819e8748c
Update README.md 2020-07-25 12:11:08 +01:00
Martin Wimpress 64cff9bbab
Add additional utilities install notes for macOS. Closes #23 2020-04-06 07:51:50 +01:00
Martin Wimpress b91ee3db73
Update TODO 2020-04-04 12:58:31 +01:00
Martin Wimpress 0b19d918d9
Add macOS support 2020-04-04 12:55:16 +01:00
Mark Crouch 7a5433f8fc
Add create .desktop shortcut feature.
Deleted debug messages. Use `quemu-virgil` icon from the 'current' directory, not a specified version's directory. Tidied some code.
2020-04-02 23:23:12 +01:00
Martin Wimpress 1dd2c813d7
Add connecting raw-usb to README 2020-03-22 19:49:58 +00:00
Martin Wimpress 4f564a8059
Update README 2020-03-22 17:40:18 +00:00
Martin Wimpress e33886f43e
Update TODO in README 2020-03-22 17:24:43 +00:00
Martin Wimpress fb082f1079
Update README 2020-03-21 17:20:26 +00:00
Martin Wimpress 3233738b86
Update README 2020-03-21 12:00:49 +00:00
Martin Wimpress ce523fecdf
Add support for guest_os hinting
Adds an optional `$guest_so` variable to the config files. Supported options are `linux` and `windows` which defaults to `linux` if not provided. Allows for OS specific tuning in `quickemu`.
2020-03-21 10:34:21 +00:00
Martin Wimpress 68f36867c5
Update Windows section in README 2020-03-21 02:27:18 +00:00
Martin Wimpress 3a42311d5e
Update Linux section in README 2020-03-21 02:26:50 +00:00
Martin Wimpress d40840b7a8
Add option to use QXL driver
This is intended for use with Windows 10.
2020-03-21 01:33:56 +00:00
Martin Wimpress b41fbb38c6
Add details about installing WIndows 10. #7 2020-03-21 00:32:04 +00:00
Henrik Danielsson 4b13f3667c
Fixed typo in config example. (#8)
Added missing closing quote.
2020-03-21 00:20:04 +00:00
Martin Wimpress e8ddb13e9b
Update README 2020-03-20 21:53:45 +00:00
Martin Wimpress 949c3bf614
qemu-virgil should be installed from the edge channel. Closes #6 2020-03-20 18:58:19 +00:00
Martin Wimpress 65735c9c8d
Add --status-quo option to preserve the existing disk state
Starting a VM with `--status-quo` will prevent any changes being committed to the disk image. However, while the VM is boot you can make changes but on next boot none will have been preserved.
2020-03-20 18:35:29 +00:00
Martin Wimpress a79e16e1b7
Add snapshot management support 2020-03-20 18:17:53 +00:00
Martin Wimpress 510c2e0525
Rename quickemu.sh to quickemu
For simplicity.
2020-03-20 13:53:42 +00:00
Martin Wimpress 44ca3689d8
Setup EFI vars device when EFI booting.
This also allows Virgil 3D to work when EFI booting
2020-03-20 13:50:01 +00:00
Martin Wimpress c4bea19bf2
Use new QEMU -audiodev to setup audio devices
Migrate to the new `-audiodev` . This also clearly labels the audio inputs and outputs in audio mixers on the host.
2020-03-20 13:46:18 +00:00
Martin Wimpress 2690663b3b
Refactored so that quickemu is only compatible with qemu-virgil
Trying to maintain compatibility with other builds of QEMU going back into the past is futile. Quickemu now only intended to work with the qemu-virgil snap.
2020-03-20 01:49:43 +00:00
Martin Wimpress 873e49678a
Update README 2020-03-19 21:24:07 +00:00
Martin Wimpress 79eb15e7c8
Refactor to improve stdout presentation 2020-03-19 03:07:52 +00:00
Martin Wimpress 1b65ce8530
Update TODO status in README.md 2020-03-19 02:14:52 +00:00
Martin Wimpress ce43eb55b1
Update README.md 2020-03-19 02:06:55 +00:00
Martin Wimpress 0287b727d0
Add connecting the kvm interface to README. Closes #2 2020-03-19 01:49:17 +00:00
Martin Wimpress a8bda3d6c8
Update documentation. 2020-03-17 01:52:46 +00:00
Martin Wimpress 2a67eb50a7
Initial commit 2020-03-15 23:11:48 +00:00