diff --git a/debian/control b/debian/control index 11a751b..9d3540e 100644 --- a/debian/control +++ b/debian/control @@ -14,8 +14,8 @@ Rules-Requires-Root: no Package: libvirt-dist Architecture: all -Depends: adduser, qemu-kvm, libvirt-daemon-system, libvirt-clients, - virt-manager, gir1.2-spiceclientgtk-3.0, dnsmasq-base, helper-scripts, +Depends: adduser, qemu-kvm, libvirt-daemon, libvirt-clients, + virt-manager, gir1.2-spiceclientgtk-3.0, passt, helper-scripts, msgcollector, ${misc:Depends} Provides: whonix-libvirt Replaces: whonix-libvirt diff --git a/usr/libexec/libvirt-dist/install b/usr/libexec/libvirt-dist/install index 23f9345..65507a9 100755 --- a/usr/libexec/libvirt-dist/install +++ b/usr/libexec/libvirt-dist/install @@ -32,14 +32,14 @@ chmod 777 /mnt/workstation-shared ## TODO: proper error handling. '|| true' can probably be removed. -virsh -c qemu:///system net-autostart "default" || true -virsh -c qemu:///system net-start "default" || true -virsh -c qemu:///system net-define "/usr/share/libvirt-dist/xml/Whonix-External.xml" || true -virsh -c qemu:///system net-define "/usr/share/libvirt-dist/xml/Whonix-Internal.xml" || true -virsh -c qemu:///system net-autostart "Whonix-External" || true -virsh -c qemu:///system net-start "Whonix-External" || true -virsh -c qemu:///system net-autostart "Whonix-Internal" || true -virsh -c qemu:///system net-start "Whonix-Internal" || true +virsh -c qemu:///session net-autostart "default" || true +virsh -c qemu:///session net-start "default" || true +virsh -c qemu:///session net-define "/usr/share/libvirt-dist/xml/Whonix-External.xml" || true +virsh -c qemu:///session net-define "/usr/share/libvirt-dist/xml/Whonix-Internal.xml" || true +virsh -c qemu:///session net-autostart "Whonix-External" || true +virsh -c qemu:///session net-start "Whonix-External" || true +virsh -c qemu:///session net-autostart "Whonix-Internal" || true +virsh -c qemu:///session net-start "Whonix-Internal" || true ## Doing the following in a temporary directory to avoid modified files should ## this be interrupted in the middle. @@ -80,8 +80,8 @@ fi test -f "$temp_dir/xml/Whonix-Gateway.xml" test -f "$temp_dir/xml/Whonix-Workstation.xml" -virsh -c qemu:///system define "$temp_dir/xml/Whonix-Gateway.xml" || true -virsh -c qemu:///system define "$temp_dir/xml/Whonix-Workstation.xml" || true +virsh -c qemu:///session define "$temp_dir/xml/Whonix-Gateway.xml" || true +virsh -c qemu:///session define "$temp_dir/xml/Whonix-Workstation.xml" || true virt-xml "Whonix-Gateway" --add-device --filesystem source=/mnt/gateway-shared,target=shared,type=mount,accessmode=mapped || true virt-xml "Whonix-Workstation" --add-device --filesystem source=/mnt/workstation-shared,target=shared,type=mount,accessmode=mapped || true diff --git a/usr/share/libvirt-dist/ci_test b/usr/share/libvirt-dist/ci_test index 923d084..951c0e2 100755 --- a/usr/share/libvirt-dist/ci_test +++ b/usr/share/libvirt-dist/ci_test @@ -3,9 +3,7 @@ set -x set -e -if printf '%s\n' "$PWD" | grep -- travis >/dev/null 2>/dev/null; then - true "travis detected, ok." -elif [ ! "$CI" = "true" ]; then +if [ ! "$CI" = "true" ]; then true "ERROR: You probably do not want to run this outside of a CI \ environment, because it uses virsh to undefine virtual machines." exit 1 @@ -18,13 +16,13 @@ cd .. cd .. ## Debugging. -cat /etc/apt/sources.list || true -ls -la /etc/apt/sources.list.d/* || true -cat /etc/apt/sources.list.d/* || true -ls -la /etc/apt/apt.conf.d/ || true -cat /etc/apt/apt.conf.d/* || true -ls -la /etc/apt/preferences.d/ || true -cat /etc/apt/preferences.d/* || true +# cat /etc/apt/sources.list || true +# ls -la /etc/apt/sources.list.d/* || true +# cat /etc/apt/sources.list.d/* || true +# ls -la /etc/apt/apt.conf.d/ || true +# cat /etc/apt/apt.conf.d/* || true +# ls -la /etc/apt/preferences.d/ || true +# cat /etc/apt/preferences.d/* || true ## Version closer to Debian release. # sudo --non-interactive rm -f /etc/apt/sources.list || true @@ -37,7 +35,7 @@ cat /etc/apt/preferences.d/* || true apt-get update ## Sanity tests. -apt-get --yes dist-upgrade +#apt-get --yes dist-upgrade dpkg --configure -a apt-get --yes install sudo virt-what lintian @@ -47,12 +45,6 @@ apt-get install --no-install-recommends -y qemu-kvm libvirt-daemon-system libvir apt-get install --no-install-recommends -y kmod || true -service libvirtd start || true -service virtlockd start || true -service virtlogd start || true -service virtlockd-admin start || true -service virtlogd-admin start || true - true "------------------------------------------------------------" true "------------------------------------------------------------" true "------------------------------------------------------------" @@ -63,47 +55,10 @@ true "------------------------------------------------------------" true "------------------------------------------------------------" true "------------------------------------------------------------" -#sudo --non-interactive chmod o+rwx /run/libvirt/libvirt-sock - -true "------------------------------------------------------------" -true "------------------------------------------------------------" -true "------------------------------------------------------------" - -test -f ./usr/share/libvirt-dist/xml/Whonix-External.xml - -## /usr/bin/virt-xml-validate: cannot determine schema type for ./usr/share/libvirt-dist/xml/Whonix-External.xml -virt-xml-validate ./usr/share/libvirt-dist/xml/Whonix-External.xml || true - -virsh -c qemu:///system net-define ./usr/share/libvirt-dist/xml/Whonix-External.xml -virsh -c qemu:///system net-autostart Whonix-External -virsh -c qemu:///system net-start Whonix-External || true - -true "------------------------------------------------------------" -true "------------------------------------------------------------" -true "------------------------------------------------------------" - -test -f ./usr/share/libvirt-dist/xml/Whonix-Internal.xml - -virt-xml-validate ./usr/share/libvirt-dist/xml/Whonix-Internal.xml || true - -virsh -c qemu:///system net-define ./usr/share/libvirt-dist/xml/Whonix-Internal.xml -virsh -c qemu:///system net-autostart Whonix-Internal -virsh -c qemu:///system net-start Whonix-Internal || true - -true "------------------------------------------------------------" -true "------------------------------------------------------------" -true "------------------------------------------------------------" - ## Debugging. -virsh -c qemu:///system net-dumpxml default -virsh -c qemu:///system net-dumpxml default --inactive - -virsh -c qemu:///system net-dumpxml Whonix-External -virsh -c qemu:///system net-dumpxml Whonix-External --inactive - -virsh -c qemu:///system net-dumpxml Whonix-Internal -virsh -c qemu:///system net-dumpxml Whonix-Internal --inactive +virsh -c qemu:///session net-dumpxml default +virsh -c qemu:///session net-dumpxml default --inactive true "------------------------------------------------------------" true "------------------------------------------------------------" @@ -118,17 +73,15 @@ true "------------------------------------------------------------" true "------------------------------------------------------------" true "------------------------------------------------------------" -## Travis CI issue: ## + virsh domxml-to-native qemu-argv ./usr/share/libvirt-dist/xml/Whonix-Gateway.xml ## error: invalid argument: could not find capabilities for domaintype=kvm -search="" -replace="" +search=" - - 250 - - 1 @@ -51,16 +47,15 @@ - - - - + + + + - - + + - diff --git a/usr/share/libvirt-dist/xml/Whonix-Custom-Workstation.xml b/usr/share/libvirt-dist/xml/Whonix-Custom-Workstation.xml index a78f5ab..3c13dae 100644 --- a/usr/share/libvirt-dist/xml/Whonix-Custom-Workstation.xml +++ b/usr/share/libvirt-dist/xml/Whonix-Custom-Workstation.xml @@ -12,10 +12,6 @@ - - 250 - - 1 @@ -51,16 +47,17 @@ - - - - + + + + - - - - + + + + + @@ -104,4 +101,5 @@ /dev/random + diff --git a/usr/share/libvirt-dist/xml/Whonix-External.xml b/usr/share/libvirt-dist/xml/Whonix-External.xml deleted file mode 100644 index 1ae426f..0000000 --- a/usr/share/libvirt-dist/xml/Whonix-External.xml +++ /dev/null @@ -1,10 +0,0 @@ - - Whonix-External - - - - - - - - diff --git a/usr/share/libvirt-dist/xml/Whonix-Gateway.xml b/usr/share/libvirt-dist/xml/Whonix-Gateway.xml index 77efcdd..9d0e69f 100644 --- a/usr/share/libvirt-dist/xml/Whonix-Gateway.xml +++ b/usr/share/libvirt-dist/xml/Whonix-Gateway.xml @@ -12,10 +12,6 @@ - - 250 - - 1 @@ -51,22 +47,22 @@ - - - - + + + + - - + + - - - - - + + + + + @@ -110,4 +106,5 @@ /dev/random + diff --git a/usr/share/libvirt-dist/xml/Whonix-Internal.xml b/usr/share/libvirt-dist/xml/Whonix-Internal.xml deleted file mode 100644 index 553eeef..0000000 --- a/usr/share/libvirt-dist/xml/Whonix-Internal.xml +++ /dev/null @@ -1,5 +0,0 @@ - - Whonix-Internal - - - diff --git a/usr/share/libvirt-dist/xml/Whonix-Workstation.xml b/usr/share/libvirt-dist/xml/Whonix-Workstation.xml index dc641ed..6b66275 100644 --- a/usr/share/libvirt-dist/xml/Whonix-Workstation.xml +++ b/usr/share/libvirt-dist/xml/Whonix-Workstation.xml @@ -12,10 +12,6 @@ - - 250 - - 1 @@ -51,16 +47,17 @@ - - - - + + + + - - - - + + + + + @@ -104,4 +101,5 @@ /dev/random +