├── CONTRIBUTING.md
├── COPYING
├── README.md
├── changelog.upstream
├── debian
├── changelog
├── control
├── copyright
├── libvirt-dist.displace-extension
├── libvirt-dist.install
├── libvirt-dist.maintscript
├── rules
├── source
│ ├── format
│ └── lintian-overrides
└── watch
├── etc
├── modprobe.d
│ └── 30_libvirt-dist.conf
└── xdg
│ └── autostart
│ └── dist-boot-popup.desktop
├── make-helper-overrides.bsh
└── usr
├── lib
└── systemd
│ └── system
│ ├── libvirt-dist-install.service
│ ├── libvirt-dist-set-live-to-readonly.service
│ └── libvirt-dist-set-persistent-mode-to-read-write.service
├── libexec
└── libvirt-dist
│ ├── host-boot-popup
│ ├── install
│ ├── live-mode-to-read-only
│ └── persistent-mode-to-read-write
└── share
├── libvirt-dist
├── ci_test
├── marker
└── xml
│ ├── Kicksecure.xml
│ ├── Whonix-Custom-Workstation.xml
│ ├── Whonix-External.xml
│ ├── Whonix-Gateway.xml
│ ├── Whonix-Internal.xml
│ └── Whonix-Workstation.xml
└── utm
├── Kicksecure.plist.template
├── Whonix-Gateway.plist.template
└── Whonix-Workstation.plist.template
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | Conditions for Contributions to Whonix
2 |
3 | By contributing to Whonix, you acknowledge that you have read, understood and agreed to our Privacy Policy, Cookie Policy, Terms of Service, and E-Sign Consent.
4 |
5 | https://www.whonix.org/wiki/Privacy_Policy
6 |
7 | https://www.whonix.org/wiki/Cookie_Policy
8 |
9 | https://www.whonix.org/wiki/Terms_of_Service
10 |
11 | https://www.whonix.org/wiki/E-Sign_Consent
12 |
13 | Conditions for Contributions to Whonix are not part of Whonix's license.
14 |
--------------------------------------------------------------------------------
/COPYING:
--------------------------------------------------------------------------------
1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
2 |
3 | Files: *
4 | Copyright: 2012 - 2025 ENCRYPTED SUPPORT LLC
5 | License: AGPL-3+
6 |
7 | License: AGPL-3+
8 | GNU AFFERO GENERAL PUBLIC LICENSE
9 | Version 3, 19 November 2007
10 | .
11 | Copyright (C) 2007 Free Software Foundation, Inc.
12 | Everyone is permitted to copy and distribute verbatim copies
13 | of this license document, but changing it is not allowed.
14 | .
15 | Preamble
16 | .
17 | The GNU Affero General Public License is a free, copyleft license for
18 | software and other kinds of works, specifically designed to ensure
19 | cooperation with the community in the case of network server software.
20 | .
21 | The licenses for most software and other practical works are designed
22 | to take away your freedom to share and change the works. By contrast,
23 | our General Public Licenses are intended to guarantee your freedom to
24 | share and change all versions of a program--to make sure it remains free
25 | software for all its users.
26 | .
27 | When we speak of free software, we are referring to freedom, not
28 | price. Our General Public Licenses are designed to make sure that you
29 | have the freedom to distribute copies of free software (and charge for
30 | them if you wish), that you receive source code or can get it if you
31 | want it, that you can change the software or use pieces of it in new
32 | free programs, and that you know you can do these things.
33 | .
34 | Developers that use our General Public Licenses protect your rights
35 | with two steps: (1) assert copyright on the software, and (2) offer
36 | you this License which gives you legal permission to copy, distribute
37 | and/or modify the software.
38 | .
39 | A secondary benefit of defending all users' freedom is that
40 | improvements made in alternate versions of the program, if they
41 | receive widespread use, become available for other developers to
42 | incorporate. Many developers of free software are heartened and
43 | encouraged by the resulting cooperation. However, in the case of
44 | software used on network servers, this result may fail to come about.
45 | The GNU General Public License permits making a modified version and
46 | letting the public access it on a server without ever releasing its
47 | source code to the public.
48 | .
49 | The GNU Affero General Public License is designed specifically to
50 | ensure that, in such cases, the modified source code becomes available
51 | to the community. It requires the operator of a network server to
52 | provide the source code of the modified version running there to the
53 | users of that server. Therefore, public use of a modified version, on
54 | a publicly accessible server, gives the public access to the source
55 | code of the modified version.
56 | .
57 | An older license, called the Affero General Public License and
58 | published by Affero, was designed to accomplish similar goals. This is
59 | a different license, not a version of the Affero GPL, but Affero has
60 | released a new version of the Affero GPL which permits relicensing under
61 | this license.
62 | .
63 | The precise terms and conditions for copying, distribution and
64 | modification follow.
65 | .
66 | TERMS AND CONDITIONS
67 | .
68 | 0. Definitions.
69 | .
70 | "This License" refers to version 3 of the GNU Affero General Public License.
71 | .
72 | "Copyright" also means copyright-like laws that apply to other kinds of
73 | works, such as semiconductor masks.
74 | .
75 | "The Program" refers to any copyrightable work licensed under this
76 | License. Each licensee is addressed as "you". "Licensees" and
77 | "recipients" may be individuals or organizations.
78 | .
79 | To "modify" a work means to copy from or adapt all or part of the work
80 | in a fashion requiring copyright permission, other than the making of an
81 | exact copy. The resulting work is called a "modified version" of the
82 | earlier work or a work "based on" the earlier work.
83 | .
84 | A "covered work" means either the unmodified Program or a work based
85 | on the Program.
86 | .
87 | To "propagate" a work means to do anything with it that, without
88 | permission, would make you directly or secondarily liable for
89 | infringement under applicable copyright law, except executing it on a
90 | computer or modifying a private copy. Propagation includes copying,
91 | distribution (with or without modification), making available to the
92 | public, and in some countries other activities as well.
93 | .
94 | To "convey" a work means any kind of propagation that enables other
95 | parties to make or receive copies. Mere interaction with a user through
96 | a computer network, with no transfer of a copy, is not conveying.
97 | .
98 | An interactive user interface displays "Appropriate Legal Notices"
99 | to the extent that it includes a convenient and prominently visible
100 | feature that (1) displays an appropriate copyright notice, and (2)
101 | tells the user that there is no warranty for the work (except to the
102 | extent that warranties are provided), that licensees may convey the
103 | work under this License, and how to view a copy of this License. If
104 | the interface presents a list of user commands or options, such as a
105 | menu, a prominent item in the list meets this criterion.
106 | .
107 | 1. Source Code.
108 | .
109 | The "source code" for a work means the preferred form of the work
110 | for making modifications to it. "Object code" means any non-source
111 | form of a work.
112 | .
113 | A "Standard Interface" means an interface that either is an official
114 | standard defined by a recognized standards body, or, in the case of
115 | interfaces specified for a particular programming language, one that
116 | is widely used among developers working in that language.
117 | .
118 | The "System Libraries" of an executable work include anything, other
119 | than the work as a whole, that (a) is included in the normal form of
120 | packaging a Major Component, but which is not part of that Major
121 | Component, and (b) serves only to enable use of the work with that
122 | Major Component, or to implement a Standard Interface for which an
123 | implementation is available to the public in source code form. A
124 | "Major Component", in this context, means a major essential component
125 | (kernel, window system, and so on) of the specific operating system
126 | (if any) on which the executable work runs, or a compiler used to
127 | produce the work, or an object code interpreter used to run it.
128 | .
129 | The "Corresponding Source" for a work in object code form means all
130 | the source code needed to generate, install, and (for an executable
131 | work) run the object code and to modify the work, including scripts to
132 | control those activities. However, it does not include the work's
133 | System Libraries, or general-purpose tools or generally available free
134 | programs which are used unmodified in performing those activities but
135 | which are not part of the work. For example, Corresponding Source
136 | includes interface definition files associated with source files for
137 | the work, and the source code for shared libraries and dynamically
138 | linked subprograms that the work is specifically designed to require,
139 | such as by intimate data communication or control flow between those
140 | subprograms and other parts of the work.
141 | .
142 | The Corresponding Source need not include anything that users
143 | can regenerate automatically from other parts of the Corresponding
144 | Source.
145 | .
146 | The Corresponding Source for a work in source code form is that
147 | same work.
148 | .
149 | 2. Basic Permissions.
150 | .
151 | All rights granted under this License are granted for the term of
152 | copyright on the Program, and are irrevocable provided the stated
153 | conditions are met. This License explicitly affirms your unlimited
154 | permission to run the unmodified Program. The output from running a
155 | covered work is covered by this License only if the output, given its
156 | content, constitutes a covered work. This License acknowledges your
157 | rights of fair use or other equivalent, as provided by copyright law.
158 | .
159 | You may make, run and propagate covered works that you do not
160 | convey, without conditions so long as your license otherwise remains
161 | in force. You may convey covered works to others for the sole purpose
162 | of having them make modifications exclusively for you, or provide you
163 | with facilities for running those works, provided that you comply with
164 | the terms of this License in conveying all material for which you do
165 | not control copyright. Those thus making or running the covered works
166 | for you must do so exclusively on your behalf, under your direction
167 | and control, on terms that prohibit them from making any copies of
168 | your copyrighted material outside their relationship with you.
169 | .
170 | Conveying under any other circumstances is permitted solely under
171 | the conditions stated below. Sublicensing is not allowed; section 10
172 | makes it unnecessary.
173 | .
174 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
175 | .
176 | No covered work shall be deemed part of an effective technological
177 | measure under any applicable law fulfilling obligations under article
178 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
179 | similar laws prohibiting or restricting circumvention of such
180 | measures.
181 | .
182 | When you convey a covered work, you waive any legal power to forbid
183 | circumvention of technological measures to the extent such circumvention
184 | is effected by exercising rights under this License with respect to
185 | the covered work, and you disclaim any intention to limit operation or
186 | modification of the work as a means of enforcing, against the work's
187 | users, your or third parties' legal rights to forbid circumvention of
188 | technological measures.
189 | .
190 | 4. Conveying Verbatim Copies.
191 | .
192 | You may convey verbatim copies of the Program's source code as you
193 | receive it, in any medium, provided that you conspicuously and
194 | appropriately publish on each copy an appropriate copyright notice;
195 | keep intact all notices stating that this License and any
196 | non-permissive terms added in accord with section 7 apply to the code;
197 | keep intact all notices of the absence of any warranty; and give all
198 | recipients a copy of this License along with the Program.
199 | .
200 | You may charge any price or no price for each copy that you convey,
201 | and you may offer support or warranty protection for a fee.
202 | .
203 | 5. Conveying Modified Source Versions.
204 | .
205 | You may convey a work based on the Program, or the modifications to
206 | produce it from the Program, in the form of source code under the
207 | terms of section 4, provided that you also meet all of these conditions:
208 | .
209 | a) The work must carry prominent notices stating that you modified
210 | it, and giving a relevant date.
211 | .
212 | b) The work must carry prominent notices stating that it is
213 | released under this License and any conditions added under section
214 | 7. This requirement modifies the requirement in section 4 to
215 | "keep intact all notices".
216 | .
217 | c) You must license the entire work, as a whole, under this
218 | License to anyone who comes into possession of a copy. This
219 | License will therefore apply, along with any applicable section 7
220 | additional terms, to the whole of the work, and all its parts,
221 | regardless of how they are packaged. This License gives no
222 | permission to license the work in any other way, but it does not
223 | invalidate such permission if you have separately received it.
224 | .
225 | d) If the work has interactive user interfaces, each must display
226 | Appropriate Legal Notices; however, if the Program has interactive
227 | interfaces that do not display Appropriate Legal Notices, your
228 | work need not make them do so.
229 | .
230 | A compilation of a covered work with other separate and independent
231 | works, which are not by their nature extensions of the covered work,
232 | and which are not combined with it such as to form a larger program,
233 | in or on a volume of a storage or distribution medium, is called an
234 | "aggregate" if the compilation and its resulting copyright are not
235 | used to limit the access or legal rights of the compilation's users
236 | beyond what the individual works permit. Inclusion of a covered work
237 | in an aggregate does not cause this License to apply to the other
238 | parts of the aggregate.
239 | .
240 | 6. Conveying Non-Source Forms.
241 | .
242 | You may convey a covered work in object code form under the terms
243 | of sections 4 and 5, provided that you also convey the
244 | machine-readable Corresponding Source under the terms of this License,
245 | in one of these ways:
246 | .
247 | a) Convey the object code in, or embodied in, a physical product
248 | (including a physical distribution medium), accompanied by the
249 | Corresponding Source fixed on a durable physical medium
250 | customarily used for software interchange.
251 | .
252 | b) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by a
254 | written offer, valid for at least three years and valid for as
255 | long as you offer spare parts or customer support for that product
256 | model, to give anyone who possesses the object code either (1) a
257 | copy of the Corresponding Source for all the software in the
258 | product that is covered by this License, on a durable physical
259 | medium customarily used for software interchange, for a price no
260 | more than your reasonable cost of physically performing this
261 | conveying of source, or (2) access to copy the
262 | Corresponding Source from a network server at no charge.
263 | .
264 | c) Convey individual copies of the object code with a copy of the
265 | written offer to provide the Corresponding Source. This
266 | alternative is allowed only occasionally and noncommercially, and
267 | only if you received the object code with such an offer, in accord
268 | with subsection 6b.
269 | .
270 | d) Convey the object code by offering access from a designated
271 | place (gratis or for a charge), and offer equivalent access to the
272 | Corresponding Source in the same way through the same place at no
273 | further charge. You need not require recipients to copy the
274 | Corresponding Source along with the object code. If the place to
275 | copy the object code is a network server, the Corresponding Source
276 | may be on a different server (operated by you or a third party)
277 | that supports equivalent copying facilities, provided you maintain
278 | clear directions next to the object code saying where to find the
279 | Corresponding Source. Regardless of what server hosts the
280 | Corresponding Source, you remain obligated to ensure that it is
281 | available for as long as needed to satisfy these requirements.
282 | .
283 | e) Convey the object code using peer-to-peer transmission, provided
284 | you inform other peers where the object code and Corresponding
285 | Source of the work are being offered to the general public at no
286 | charge under subsection 6d.
287 | .
288 | A separable portion of the object code, whose source code is excluded
289 | from the Corresponding Source as a System Library, need not be
290 | included in conveying the object code work.
291 | .
292 | A "User Product" is either (1) a "consumer product", which means any
293 | tangible personal property which is normally used for personal, family,
294 | or household purposes, or (2) anything designed or sold for incorporation
295 | into a dwelling. In determining whether a product is a consumer product,
296 | doubtful cases shall be resolved in favor of coverage. For a particular
297 | product received by a particular user, "normally used" refers to a
298 | typical or common use of that class of product, regardless of the status
299 | of the particular user or of the way in which the particular user
300 | actually uses, or expects or is expected to use, the product. A product
301 | is a consumer product regardless of whether the product has substantial
302 | commercial, industrial or non-consumer uses, unless such uses represent
303 | the only significant mode of use of the product.
304 | .
305 | "Installation Information" for a User Product means any methods,
306 | procedures, authorization keys, or other information required to install
307 | and execute modified versions of a covered work in that User Product from
308 | a modified version of its Corresponding Source. The information must
309 | suffice to ensure that the continued functioning of the modified object
310 | code is in no case prevented or interfered with solely because
311 | modification has been made.
312 | .
313 | If you convey an object code work under this section in, or with, or
314 | specifically for use in, a User Product, and the conveying occurs as
315 | part of a transaction in which the right of possession and use of the
316 | User Product is transferred to the recipient in perpetuity or for a
317 | fixed term (regardless of how the transaction is characterized), the
318 | Corresponding Source conveyed under this section must be accompanied
319 | by the Installation Information. But this requirement does not apply
320 | if neither you nor any third party retains the ability to install
321 | modified object code on the User Product (for example, the work has
322 | been installed in ROM).
323 | .
324 | The requirement to provide Installation Information does not include a
325 | requirement to continue to provide support service, warranty, or updates
326 | for a work that has been modified or installed by the recipient, or for
327 | the User Product in which it has been modified or installed. Access to a
328 | network may be denied when the modification itself materially and
329 | adversely affects the operation of the network or violates the rules and
330 | protocols for communication across the network.
331 | .
332 | Corresponding Source conveyed, and Installation Information provided,
333 | in accord with this section must be in a format that is publicly
334 | documented (and with an implementation available to the public in
335 | source code form), and must require no special password or key for
336 | unpacking, reading or copying.
337 | .
338 | 7. Additional Terms.
339 | .
340 | "Additional permissions" are terms that supplement the terms of this
341 | License by making exceptions from one or more of its conditions.
342 | Additional permissions that are applicable to the entire Program shall
343 | be treated as though they were included in this License, to the extent
344 | that they are valid under applicable law. If additional permissions
345 | apply only to part of the Program, that part may be used separately
346 | under those permissions, but the entire Program remains governed by
347 | this License without regard to the additional permissions.
348 | .
349 | When you convey a copy of a covered work, you may at your option
350 | remove any additional permissions from that copy, or from any part of
351 | it. (Additional permissions may be written to require their own
352 | removal in certain cases when you modify the work.) You may place
353 | additional permissions on material, added by you to a covered work,
354 | for which you have or can give appropriate copyright permission.
355 | .
356 | Notwithstanding any other provision of this License, for material you
357 | add to a covered work, you may (if authorized by the copyright holders of
358 | that material) supplement the terms of this License with terms:
359 | .
360 | a) Disclaiming warranty or limiting liability differently from the
361 | terms of sections 15 and 16 of this License; or
362 | .
363 | b) Requiring preservation of specified reasonable legal notices or
364 | author attributions in that material or in the Appropriate Legal
365 | Notices displayed by works containing it; or
366 | .
367 | c) Prohibiting misrepresentation of the origin of that material, or
368 | requiring that modified versions of such material be marked in
369 | reasonable ways as different from the original version; or
370 | .
371 | d) Limiting the use for publicity purposes of names of licensors or
372 | authors of the material; or
373 | .
374 | e) Declining to grant rights under trademark law for use of some
375 | trade names, trademarks, or service marks; or
376 | .
377 | f) Requiring indemnification of licensors and authors of that
378 | material by anyone who conveys the material (or modified versions of
379 | it) with contractual assumptions of liability to the recipient, for
380 | any liability that these contractual assumptions directly impose on
381 | those licensors and authors.
382 | .
383 | All other non-permissive additional terms are considered "further
384 | restrictions" within the meaning of section 10. If the Program as you
385 | received it, or any part of it, contains a notice stating that it is
386 | governed by this License along with a term that is a further
387 | restriction, you may remove that term. If a license document contains
388 | a further restriction but permits relicensing or conveying under this
389 | License, you may add to a covered work material governed by the terms
390 | of that license document, provided that the further restriction does
391 | not survive such relicensing or conveying.
392 | .
393 | If you add terms to a covered work in accord with this section, you
394 | must place, in the relevant source files, a statement of the
395 | additional terms that apply to those files, or a notice indicating
396 | where to find the applicable terms.
397 | .
398 | Additional terms, permissive or non-permissive, may be stated in the
399 | form of a separately written license, or stated as exceptions;
400 | the above requirements apply either way.
401 | .
402 | 8. Termination.
403 | .
404 | You may not propagate or modify a covered work except as expressly
405 | provided under this License. Any attempt otherwise to propagate or
406 | modify it is void, and will automatically terminate your rights under
407 | this License (including any patent licenses granted under the third
408 | paragraph of section 11).
409 | .
410 | However, if you cease all violation of this License, then your
411 | license from a particular copyright holder is reinstated (a)
412 | provisionally, unless and until the copyright holder explicitly and
413 | finally terminates your license, and (b) permanently, if the copyright
414 | holder fails to notify you of the violation by some reasonable means
415 | prior to 60 days after the cessation.
416 | .
417 | Moreover, your license from a particular copyright holder is
418 | reinstated permanently if the copyright holder notifies you of the
419 | violation by some reasonable means, this is the first time you have
420 | received notice of violation of this License (for any work) from that
421 | copyright holder, and you cure the violation prior to 30 days after
422 | your receipt of the notice.
423 | .
424 | Termination of your rights under this section does not terminate the
425 | licenses of parties who have received copies or rights from you under
426 | this License. If your rights have been terminated and not permanently
427 | reinstated, you do not qualify to receive new licenses for the same
428 | material under section 10.
429 | .
430 | 9. Acceptance Not Required for Having Copies.
431 | .
432 | You are not required to accept this License in order to receive or
433 | run a copy of the Program. Ancillary propagation of a covered work
434 | occurring solely as a consequence of using peer-to-peer transmission
435 | to receive a copy likewise does not require acceptance. However,
436 | nothing other than this License grants you permission to propagate or
437 | modify any covered work. These actions infringe copyright if you do
438 | not accept this License. Therefore, by modifying or propagating a
439 | covered work, you indicate your acceptance of this License to do so.
440 | .
441 | 10. Automatic Licensing of Downstream Recipients.
442 | .
443 | Each time you convey a covered work, the recipient automatically
444 | receives a license from the original licensors, to run, modify and
445 | propagate that work, subject to this License. You are not responsible
446 | for enforcing compliance by third parties with this License.
447 | .
448 | An "entity transaction" is a transaction transferring control of an
449 | organization, or substantially all assets of one, or subdividing an
450 | organization, or merging organizations. If propagation of a covered
451 | work results from an entity transaction, each party to that
452 | transaction who receives a copy of the work also receives whatever
453 | licenses to the work the party's predecessor in interest had or could
454 | give under the previous paragraph, plus a right to possession of the
455 | Corresponding Source of the work from the predecessor in interest, if
456 | the predecessor has it or can get it with reasonable efforts.
457 | .
458 | You may not impose any further restrictions on the exercise of the
459 | rights granted or affirmed under this License. For example, you may
460 | not impose a license fee, royalty, or other charge for exercise of
461 | rights granted under this License, and you may not initiate litigation
462 | (including a cross-claim or counterclaim in a lawsuit) alleging that
463 | any patent claim is infringed by making, using, selling, offering for
464 | sale, or importing the Program or any portion of it.
465 | .
466 | 11. Patents.
467 | .
468 | A "contributor" is a copyright holder who authorizes use under this
469 | License of the Program or a work on which the Program is based. The
470 | work thus licensed is called the contributor's "contributor version".
471 | .
472 | A contributor's "essential patent claims" are all patent claims
473 | owned or controlled by the contributor, whether already acquired or
474 | hereafter acquired, that would be infringed by some manner, permitted
475 | by this License, of making, using, or selling its contributor version,
476 | but do not include claims that would be infringed only as a
477 | consequence of further modification of the contributor version. For
478 | purposes of this definition, "control" includes the right to grant
479 | patent sublicenses in a manner consistent with the requirements of
480 | this License.
481 | .
482 | Each contributor grants you a non-exclusive, worldwide, royalty-free
483 | patent license under the contributor's essential patent claims, to
484 | make, use, sell, offer for sale, import and otherwise run, modify and
485 | propagate the contents of its contributor version.
486 | .
487 | In the following three paragraphs, a "patent license" is any express
488 | agreement or commitment, however denominated, not to enforce a patent
489 | (such as an express permission to practice a patent or covenant not to
490 | sue for patent infringement). To "grant" such a patent license to a
491 | party means to make such an agreement or commitment not to enforce a
492 | patent against the party.
493 | .
494 | If you convey a covered work, knowingly relying on a patent license,
495 | and the Corresponding Source of the work is not available for anyone
496 | to copy, free of charge and under the terms of this License, through a
497 | publicly available network server or other readily accessible means,
498 | then you must either (1) cause the Corresponding Source to be so
499 | available, or (2) arrange to deprive yourself of the benefit of the
500 | patent license for this particular work, or (3) arrange, in a manner
501 | consistent with the requirements of this License, to extend the patent
502 | license to downstream recipients. "Knowingly relying" means you have
503 | actual knowledge that, but for the patent license, your conveying the
504 | covered work in a country, or your recipient's use of the covered work
505 | in a country, would infringe one or more identifiable patents in that
506 | country that you have reason to believe are valid.
507 | .
508 | If, pursuant to or in connection with a single transaction or
509 | arrangement, you convey, or propagate by procuring conveyance of, a
510 | covered work, and grant a patent license to some of the parties
511 | receiving the covered work authorizing them to use, propagate, modify
512 | or convey a specific copy of the covered work, then the patent license
513 | you grant is automatically extended to all recipients of the covered
514 | work and works based on it.
515 | .
516 | A patent license is "discriminatory" if it does not include within
517 | the scope of its coverage, prohibits the exercise of, or is
518 | conditioned on the non-exercise of one or more of the rights that are
519 | specifically granted under this License. You may not convey a covered
520 | work if you are a party to an arrangement with a third party that is
521 | in the business of distributing software, under which you make payment
522 | to the third party based on the extent of your activity of conveying
523 | the work, and under which the third party grants, to any of the
524 | parties who would receive the covered work from you, a discriminatory
525 | patent license (a) in connection with copies of the covered work
526 | conveyed by you (or copies made from those copies), or (b) primarily
527 | for and in connection with specific products or compilations that
528 | contain the covered work, unless you entered into that arrangement,
529 | or that patent license was granted, prior to 28 March 2007.
530 | .
531 | Nothing in this License shall be construed as excluding or limiting
532 | any implied license or other defenses to infringement that may
533 | otherwise be available to you under applicable patent law.
534 | .
535 | 12. No Surrender of Others' Freedom.
536 | .
537 | If conditions are imposed on you (whether by court order, agreement or
538 | otherwise) that contradict the conditions of this License, they do not
539 | excuse you from the conditions of this License. If you cannot convey a
540 | covered work so as to satisfy simultaneously your obligations under this
541 | License and any other pertinent obligations, then as a consequence you may
542 | not convey it at all. For example, if you agree to terms that obligate you
543 | to collect a royalty for further conveying from those to whom you convey
544 | the Program, the only way you could satisfy both those terms and this
545 | License would be to refrain entirely from conveying the Program.
546 | .
547 | 13. Remote Network Interaction; Use with the GNU General Public License.
548 | .
549 | Notwithstanding any other provision of this License, if you modify the
550 | Program, your modified version must prominently offer all users
551 | interacting with it remotely through a computer network (if your version
552 | supports such interaction) an opportunity to receive the Corresponding
553 | Source of your version by providing access to the Corresponding Source
554 | from a network server at no charge, through some standard or customary
555 | means of facilitating copying of software. This Corresponding Source
556 | shall include the Corresponding Source for any work covered by version 3
557 | of the GNU General Public License that is incorporated pursuant to the
558 | following paragraph.
559 | .
560 | Notwithstanding any other provision of this License, you have
561 | permission to link or combine any covered work with a work licensed
562 | under version 3 of the GNU General Public License into a single
563 | combined work, and to convey the resulting work. The terms of this
564 | License will continue to apply to the part which is the covered work,
565 | but the work with which it is combined will remain governed by version
566 | 3 of the GNU General Public License.
567 | .
568 | 14. Revised Versions of this License.
569 | .
570 | The Free Software Foundation may publish revised and/or new versions of
571 | the GNU Affero General Public License from time to time. Such new versions
572 | will be similar in spirit to the present version, but may differ in detail to
573 | address new problems or concerns.
574 | .
575 | Each version is given a distinguishing version number. If the
576 | Program specifies that a certain numbered version of the GNU Affero General
577 | Public License "or any later version" applies to it, you have the
578 | option of following the terms and conditions either of that numbered
579 | version or of any later version published by the Free Software
580 | Foundation. If the Program does not specify a version number of the
581 | GNU Affero General Public License, you may choose any version ever published
582 | by the Free Software Foundation.
583 | .
584 | If the Program specifies that a proxy can decide which future
585 | versions of the GNU Affero General Public License can be used, that proxy's
586 | public statement of acceptance of a version permanently authorizes you
587 | to choose that version for the Program.
588 | .
589 | Later license versions may give you additional or different
590 | permissions. However, no additional obligations are imposed on any
591 | author or copyright holder as a result of your choosing to follow a
592 | later version.
593 | .
594 | 15. Disclaimer of Warranty.
595 | .
596 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
597 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
598 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
599 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
600 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
601 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
602 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
603 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
604 | .
605 | 16. Limitation of Liability.
606 | .
607 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
608 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
609 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
610 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
611 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
612 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
613 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
614 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
615 | SUCH DAMAGES.
616 | .
617 | 17. Interpretation of Sections 15 and 16.
618 | .
619 | If the disclaimer of warranty and limitation of liability provided
620 | above cannot be given local legal effect according to their terms,
621 | reviewing courts shall apply local law that most closely approximates
622 | an absolute waiver of all civil liability in connection with the
623 | Program, unless a warranty or assumption of liability accompanies a
624 | copy of the Program in return for a fee.
625 | .
626 | END OF TERMS AND CONDITIONS
627 | .
628 | How to Apply These Terms to Your New Programs
629 | .
630 | If you develop a new program, and you want it to be of the greatest
631 | possible use to the public, the best way to achieve this is to make it
632 | free software which everyone can redistribute and change under these terms.
633 | .
634 | To do so, attach the following notices to the program. It is safest
635 | to attach them to the start of each source file to most effectively
636 | state the exclusion of warranty; and each file should have at least
637 | the "copyright" line and a pointer to where the full notice is found.
638 | .
639 |
640 | Copyright (C)
641 | .
642 | This program is free software: you can redistribute it and/or modify
643 | it under the terms of the GNU Affero General Public License as published by
644 | the Free Software Foundation, either version 3 of the License, or
645 | (at your option) any later version.
646 | .
647 | This program is distributed in the hope that it will be useful,
648 | but WITHOUT ANY WARRANTY; without even the implied warranty of
649 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
650 | GNU Affero General Public License for more details.
651 | .
652 | You should have received a copy of the GNU Affero General Public License
653 | along with this program. If not, see .
654 | .
655 | Also add information on how to contact you by electronic and paper mail.
656 | .
657 | If your software can interact with users remotely through a computer
658 | network, you should also make sure that it provides a way for users to
659 | get its source. For example, if your program is a web application, its
660 | interface could display a "Source" link that leads users to an archive
661 | of the code. There are many ways you could offer source, and different
662 | solutions will be better for different programs; see section 13 for the
663 | specific requirements.
664 | .
665 | You should also get your employer (if you work as a programmer) or school,
666 | if any, to sign a "copyright disclaimer" for the program, if necessary.
667 | For more information on this, and how to apply and follow the GNU AGPL, see
668 | .
669 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Whonix Libvirt XML Files for KVM and QEMU #
2 |
3 | Libvirt XML files for Whonix-Gateway, Whonix-Workstation,
4 | Whonix-Custom-Workstation and Whonix's internal network.
5 |
6 | Whonix-Host grub branding, motd and issue banner.
7 |
8 | Whonix-Host boot popup.
9 |
10 | See also:
11 | - https://www.kicksecure.com/wiki/KVM
12 | - https://www.kicksecure.com/wiki/QEMU
13 |
14 | ## How to install `libvirt-dist` using apt-get ##
15 |
16 | 1\. Download the APT Signing Key.
17 |
18 | ```
19 | wget https://www.kicksecure.com/keys/derivative.asc
20 | ```
21 |
22 | Users can [check the Signing Key](https://www.kicksecure.com/wiki/Signing_Key) for better security.
23 |
24 | 2\. Add the APT Signing Key.
25 |
26 | ```
27 | sudo cp ~/derivative.asc /usr/share/keyrings/derivative.asc
28 | ```
29 |
30 | 3\. Add the derivative repository.
31 |
32 | ```
33 | echo "deb [signed-by=/usr/share/keyrings/derivative.asc] https://deb.kicksecure.com bookworm main contrib non-free" | sudo tee /etc/apt/sources.list.d/derivative.list
34 | ```
35 |
36 | 4\. Update your package lists.
37 |
38 | ```
39 | sudo apt-get update
40 | ```
41 |
42 | 5\. Install `libvirt-dist`.
43 |
44 | ```
45 | sudo apt-get install libvirt-dist
46 | ```
47 |
48 | ## How to Build deb Package from Source Code ##
49 |
50 | Can be build using standard Debian package build tools such as:
51 |
52 | ```
53 | dpkg-buildpackage -b
54 | ```
55 |
56 | See instructions.
57 |
58 | NOTE: Replace `generic-package` with the actual name of this package `libvirt-dist`.
59 |
60 | * **A)** [easy](https://www.kicksecure.com/wiki/Dev/Build_Documentation/generic-package/easy), _OR_
61 | * **B)** [including verifying software signatures](https://www.kicksecure.com/wiki/Dev/Build_Documentation/generic-package)
62 |
63 | ## Contact ##
64 |
65 | * [Free Forum Support](https://forums.kicksecure.com)
66 | * [Premium Support](https://www.kicksecure.com/wiki/Premium_Support)
67 |
68 | ## Donate ##
69 |
70 | `libvirt-dist` requires [donations](https://www.kicksecure.com/wiki/Donate) to stay alive!
71 |
--------------------------------------------------------------------------------
/debian/changelog:
--------------------------------------------------------------------------------
1 | libvirt-dist (3:11.1-1) unstable; urgency=medium
2 |
3 | * New upstream version (local package).
4 |
5 | -- Patrick Schleizer Wed, 21 May 2025 13:56:55 +0000
6 |
7 | libvirt-dist (3:11.0-1) unstable; urgency=medium
8 |
9 | * New upstream version (local package).
10 |
11 | -- Patrick Schleizer Fri, 25 Apr 2025 09:53:45 +0000
12 |
13 | libvirt-dist (3:10.9-1) unstable; urgency=medium
14 |
15 | * New upstream version (local package).
16 |
17 | -- Patrick Schleizer Thu, 27 Mar 2025 12:38:38 +0000
18 |
19 | libvirt-dist (3:10.8-1) unstable; urgency=medium
20 |
21 | * New upstream version (local package).
22 |
23 | -- Patrick Schleizer Thu, 30 Jan 2025 12:57:06 +0000
24 |
25 | libvirt-dist (3:10.7-1) unstable; urgency=medium
26 |
27 | * New upstream version (local package).
28 |
29 | -- Patrick Schleizer Thu, 23 Jan 2025 16:24:46 +0000
30 |
31 | libvirt-dist (3:10.6-1) unstable; urgency=medium
32 |
33 | * New upstream version (local package).
34 |
35 | -- Patrick Schleizer Mon, 06 Jan 2025 13:13:19 +0000
36 |
37 | libvirt-dist (3:10.5-1) unstable; urgency=medium
38 |
39 | * New upstream version (local package).
40 |
41 | -- Patrick Schleizer Tue, 31 Dec 2024 18:38:12 +0000
42 |
43 | libvirt-dist (3:10.4-1) unstable; urgency=medium
44 |
45 | * New upstream version (local package).
46 |
47 | -- Patrick Schleizer Thu, 28 Nov 2024 18:29:31 +0000
48 |
49 | libvirt-dist (3:10.3-1) unstable; urgency=medium
50 |
51 | * New upstream version (local package).
52 |
53 | -- Patrick Schleizer Mon, 16 Sep 2024 18:04:29 +0000
54 |
55 | libvirt-dist (3:10.2-1) unstable; urgency=medium
56 |
57 | * New upstream version (local package).
58 |
59 | -- Patrick Schleizer Tue, 20 Aug 2024 12:11:26 +0000
60 |
61 | libvirt-dist (3:10.1-1) unstable; urgency=medium
62 |
63 | * New upstream version (local package).
64 |
65 | -- Patrick Schleizer Thu, 15 Aug 2024 17:50:47 +0000
66 |
67 | libvirt-dist (3:10.0-1) unstable; urgency=medium
68 |
69 | * New upstream version (local package).
70 |
71 | -- Patrick Schleizer Thu, 04 Jul 2024 12:20:49 +0000
72 |
73 | libvirt-dist (3:9.9-1) unstable; urgency=medium
74 |
75 | * New upstream version (local package).
76 |
77 | -- Patrick Schleizer Tue, 18 Jun 2024 16:04:38 +0000
78 |
79 | libvirt-dist (3:9.8-1) unstable; urgency=medium
80 |
81 | * New upstream version (local package).
82 |
83 | -- Patrick Schleizer Sat, 03 Feb 2024 18:28:04 +0000
84 |
85 | libvirt-dist (3:9.7-1) unstable; urgency=medium
86 |
87 | * New upstream version (local package).
88 |
89 | -- Patrick Schleizer Fri, 02 Feb 2024 12:35:40 +0000
90 |
91 | libvirt-dist (3:9.6-1) unstable; urgency=medium
92 |
93 | * New upstream version (local package).
94 |
95 | -- Patrick Schleizer Mon, 22 Jan 2024 12:42:36 +0000
96 |
97 | libvirt-dist (3:9.5-1) unstable; urgency=medium
98 |
99 | * New upstream version (local package).
100 |
101 | -- Patrick Schleizer Thu, 18 Jan 2024 14:10:10 +0000
102 |
103 | libvirt-dist (3:9.4-1) unstable; urgency=medium
104 |
105 | * New upstream version (local package).
106 |
107 | -- Patrick Schleizer Sat, 09 Dec 2023 18:16:57 +0000
108 |
109 | libvirt-dist (3:9.3-1) unstable; urgency=medium
110 |
111 | * New upstream version (local package).
112 |
113 | -- Patrick Schleizer Sat, 11 Nov 2023 20:35:57 +0000
114 |
115 | libvirt-dist (3:9.2-1) unstable; urgency=medium
116 |
117 | * New upstream version (local package).
118 |
119 | -- Patrick Schleizer Sat, 11 Nov 2023 20:18:00 +0000
120 |
121 | libvirt-dist (3:9.1-1) unstable; urgency=medium
122 |
123 | * New upstream version (local package).
124 |
125 | -- Patrick Schleizer Mon, 17 Jul 2023 15:46:11 +0000
126 |
127 | libvirt-dist (3:9.0-1) unstable; urgency=medium
128 |
129 | * New upstream version (local package).
130 |
131 | -- Patrick Schleizer Thu, 13 Jul 2023 14:10:34 +0000
132 |
133 | libvirt-dist (3:8.9-1) unstable; urgency=medium
134 |
135 | * New upstream version (local package).
136 |
137 | -- Patrick Schleizer Fri, 23 Jun 2023 08:18:00 +0000
138 |
139 | libvirt-dist (3:8.8-1) unstable; urgency=medium
140 |
141 | * New upstream version (local package).
142 |
143 | -- Patrick Schleizer Wed, 21 Jun 2023 09:32:14 +0000
144 |
145 | libvirt-dist (3:8.7-1) unstable; urgency=medium
146 |
147 | * New upstream version (local package).
148 |
149 | -- Patrick Schleizer Fri, 16 Jun 2023 10:59:31 +0000
150 |
151 | libvirt-dist (3:8.6-1) unstable; urgency=medium
152 |
153 | * New upstream version (local package).
154 |
155 | -- Patrick Schleizer Thu, 15 Jun 2023 17:02:52 +0000
156 |
157 | libvirt-dist (3:8.5-1) unstable; urgency=medium
158 |
159 | * New upstream version (local package).
160 |
161 | -- Patrick Schleizer Mon, 12 Jun 2023 17:57:23 +0000
162 |
163 | libvirt-dist (3:8.4-1) unstable; urgency=medium
164 |
165 | * New upstream version (local package).
166 |
167 | -- Patrick Schleizer Mon, 12 Jun 2023 15:21:35 +0000
168 |
169 | libvirt-dist (3:8.3-1) unstable; urgency=medium
170 |
171 | * New upstream version (local package).
172 |
173 | -- Patrick Schleizer Sat, 13 Aug 2022 15:39:23 +0000
174 |
175 | libvirt-dist (3:8.2-1) unstable; urgency=medium
176 |
177 | * New upstream version (local package).
178 |
179 | -- Patrick Schleizer Wed, 25 May 2022 10:06:36 +0000
180 |
181 | libvirt-dist (3:8.1-1) unstable; urgency=medium
182 |
183 | * New upstream version (local package).
184 |
185 | -- Patrick Schleizer Fri, 15 Oct 2021 22:34:04 +0000
186 |
187 | libvirt-dist (3:8.0-1) unstable; urgency=medium
188 |
189 | * New upstream version (local package).
190 |
191 | -- Patrick Schleizer Sun, 12 Sep 2021 16:07:56 +0000
192 |
193 | libvirt-dist (3:7.9-1) unstable; urgency=medium
194 |
195 | * New upstream version (local package).
196 |
197 | -- Patrick Schleizer Sun, 22 Aug 2021 09:36:14 +0000
198 |
199 | libvirt-dist (3:7.8-1) unstable; urgency=medium
200 |
201 | * New upstream version (local package).
202 |
203 | -- Patrick Schleizer Thu, 05 Aug 2021 21:15:57 +0000
204 |
205 | libvirt-dist (3:7.7-1) unstable; urgency=medium
206 |
207 | * New upstream version (local package).
208 |
209 | -- Patrick Schleizer Thu, 03 Jun 2021 15:55:25 +0000
210 |
211 | libvirt-dist (3:7.6-1) unstable; urgency=medium
212 |
213 | * New upstream version (local package).
214 |
215 | -- Patrick Schleizer Wed, 17 Mar 2021 16:50:45 +0000
216 |
217 | libvirt-dist (3:7.5-1) unstable; urgency=medium
218 |
219 | * New upstream version (local package).
220 |
221 | -- Patrick Schleizer Sat, 19 Sep 2020 13:30:48 +0000
222 |
223 | libvirt-dist (3:7.4-1) unstable; urgency=medium
224 |
225 | * New upstream version (local package).
226 |
227 | -- Patrick Schleizer Thu, 14 May 2020 22:51:38 +0000
228 |
229 | libvirt-dist (3:7.3-1) unstable; urgency=medium
230 |
231 | * New upstream version (local package).
232 |
233 | -- Patrick Schleizer Thu, 23 Apr 2020 14:13:40 +0000
234 |
235 | libvirt-dist (3:7.2-1) unstable; urgency=medium
236 |
237 | * New upstream version (local package).
238 |
239 | -- Patrick Schleizer Thu, 23 Apr 2020 10:55:52 +0000
240 |
241 | libvirt-dist (3:7.1-1) unstable; urgency=medium
242 |
243 | * New upstream version (local package).
244 |
245 | -- Patrick Schleizer Sun, 19 Apr 2020 18:26:03 +0000
246 |
247 | libvirt-dist (3:7.0-1) unstable; urgency=medium
248 |
249 | * New upstream version (local package).
250 |
251 | -- Patrick Schleizer Thu, 16 Apr 2020 12:53:07 +0000
252 |
253 | libvirt-dist (3:6.9-1) unstable; urgency=medium
254 |
255 | * New upstream version (local package).
256 |
257 | -- Patrick Schleizer Tue, 14 Apr 2020 23:20:06 +0000
258 |
259 | libvirt-dist (3:6.8-1) unstable; urgency=medium
260 |
261 | * New upstream version (local package).
262 |
263 | -- Patrick Schleizer Tue, 14 Apr 2020 23:03:04 +0000
264 |
265 | libvirt-dist (3:6.7-1) unstable; urgency=medium
266 |
267 | * New upstream version (local package).
268 |
269 | -- Patrick Schleizer Tue, 14 Apr 2020 18:20:55 +0000
270 |
271 | libvirt-dist (3:6.6-1) unstable; urgency=medium
272 |
273 | * New upstream version (local package).
274 |
275 | -- Patrick Schleizer Mon, 13 Apr 2020 19:23:38 +0000
276 |
277 | libvirt-dist (3:6.5-1) unstable; urgency=medium
278 |
279 | * New upstream version (local package).
280 |
281 | -- Patrick Schleizer Thu, 09 Apr 2020 10:18:31 +0000
282 |
283 | libvirt-dist (3:6.4-1) unstable; urgency=medium
284 |
285 | * New upstream version (local package).
286 |
287 | -- Patrick Schleizer Thu, 02 Apr 2020 12:11:30 +0000
288 |
289 | libvirt-dist (3:6.3-1) unstable; urgency=medium
290 |
291 | * New upstream version (local package).
292 |
293 | -- Patrick Schleizer Wed, 01 Apr 2020 15:14:42 +0000
294 |
295 | libvirt-dist (3:6.2-1) unstable; urgency=medium
296 |
297 | * New upstream version (local package).
298 |
299 | -- Patrick Schleizer Mon, 30 Mar 2020 15:10:42 +0000
300 |
301 | libvirt-dist (3:6.1-1) unstable; urgency=medium
302 |
303 | * New upstream version (local package).
304 |
305 | -- Patrick Schleizer Fri, 27 Mar 2020 11:40:13 +0000
306 |
307 | libvirt-dist (3:6.0-1) unstable; urgency=medium
308 |
309 | * New upstream version (local package).
310 |
311 | -- Patrick Schleizer Sun, 22 Mar 2020 10:16:21 +0000
312 |
313 | libvirt-dist (3:5.9-1) unstable; urgency=medium
314 |
315 | * New upstream version (local package).
316 |
317 | -- Patrick Schleizer Mon, 16 Mar 2020 13:35:48 +0000
318 |
319 | libvirt-dist (3:5.8-1) unstable; urgency=medium
320 |
321 | * New upstream version (local package).
322 |
323 | -- Patrick Schleizer Sun, 15 Mar 2020 19:48:17 +0000
324 |
325 | libvirt-dist (3:5.7-1) unstable; urgency=medium
326 |
327 | * New upstream version (local package).
328 |
329 | -- Patrick Schleizer Sat, 14 Mar 2020 11:06:08 +0000
330 |
331 | libvirt-dist (3:5.6-1) unstable; urgency=medium
332 |
333 | * New upstream version (local package).
334 |
335 | -- Patrick Schleizer Sat, 14 Mar 2020 10:03:50 +0000
336 |
337 | libvirt-dist (3:5.5-1) unstable; urgency=medium
338 |
339 | * New upstream version (local package).
340 |
341 | -- Patrick Schleizer Fri, 13 Mar 2020 16:13:06 +0000
342 |
343 | libvirt-dist (3:5.4-1) unstable; urgency=medium
344 |
345 | * New upstream version (local package).
346 |
347 | -- Patrick Schleizer Thu, 12 Mar 2020 08:44:10 +0000
348 |
349 | libvirt-dist (3:5.3-1) unstable; urgency=medium
350 |
351 | * New upstream version (local package).
352 |
353 | -- Patrick Schleizer Sun, 08 Mar 2020 13:44:19 +0000
354 |
355 | libvirt-dist (3:5.2-1) unstable; urgency=medium
356 |
357 | * New upstream version (local package).
358 |
359 | -- Patrick Schleizer Fri, 06 Mar 2020 15:28:39 +0000
360 |
361 | libvirt-dist (3:5.1-1) unstable; urgency=medium
362 |
363 | * New upstream version (local package).
364 |
365 | -- Patrick Schleizer Sat, 09 Nov 2019 13:00:11 +0000
366 |
367 | libvirt-dist (3:5.0-1) unstable; urgency=medium
368 |
369 | * New upstream version (local package).
370 |
371 | -- Patrick Schleizer Thu, 31 Oct 2019 16:13:47 +0000
372 |
373 | libvirt-dist (3:4.9-1) unstable; urgency=medium
374 |
375 | * New upstream version (local package).
376 |
377 | -- Patrick Schleizer Sat, 05 Oct 2019 09:43:58 +0000
378 |
379 | libvirt-dist (3:4.8-1) unstable; urgency=medium
380 |
381 | * New upstream version (local package).
382 |
383 | -- Patrick Schleizer Sat, 31 Aug 2019 13:48:24 +0000
384 |
385 | libvirt-dist (3:4.7-1) unstable; urgency=medium
386 |
387 | * New upstream version (local package).
388 |
389 | -- Patrick Schleizer Wed, 28 Aug 2019 11:12:48 +0000
390 |
391 | libvirt-dist (3:4.6-1) unstable; urgency=medium
392 |
393 | * New upstream version (local package).
394 |
395 | -- Patrick Schleizer Tue, 27 Aug 2019 13:01:29 +0000
396 |
397 | libvirt-dist (3:4.5-1) unstable; urgency=medium
398 |
399 | * New upstream version (local package).
400 |
401 | -- Patrick Schleizer Fri, 23 Aug 2019 16:59:08 +0000
402 |
403 | libvirt-dist (3:4.4-1) unstable; urgency=medium
404 |
405 | * New upstream version (local package).
406 |
407 | -- Patrick Schleizer Thu, 01 Aug 2019 12:14:52 +0000
408 |
409 | libvirt-dist (3:4.3-1) unstable; urgency=medium
410 |
411 | * New upstream version (local package).
412 |
413 | -- Patrick Schleizer Wed, 31 Jul 2019 07:50:45 +0000
414 |
415 | libvirt-dist (3:4.2-1) unstable; urgency=medium
416 |
417 | * New upstream version (local package).
418 |
419 | -- Patrick Schleizer Fri, 19 Jul 2019 10:11:25 +0000
420 |
421 | libvirt-dist (3:4.1-1) unstable; urgency=medium
422 |
423 | * New upstream version (local package).
424 |
425 | -- Patrick Schleizer Thu, 11 Jul 2019 07:18:16 +0000
426 |
427 | libvirt-dist (3:4.0-1) unstable; urgency=medium
428 |
429 | * New upstream version (local package).
430 |
431 | -- Patrick Schleizer Fri, 14 Jun 2019 13:36:07 +0000
432 |
433 | libvirt-dist (3:3.9-1) unstable; urgency=medium
434 |
435 | * New upstream version (local package).
436 |
437 | -- Patrick Schleizer Sat, 08 Jun 2019 11:43:25 +0000
438 |
439 | libvirt-dist (3:3.8-1) unstable; urgency=medium
440 |
441 | * New upstream version (local package).
442 |
443 | -- Patrick Schleizer Sat, 01 Jun 2019 16:40:01 +0000
444 |
445 | libvirt-dist (3:3.7-1) unstable; urgency=medium
446 |
447 | * New upstream version (local package).
448 |
449 | -- Patrick Schleizer Sat, 01 Jun 2019 08:30:01 +0000
450 |
451 | libvirt-dist (3:3.6-1) unstable; urgency=medium
452 |
453 | * New upstream version (local package).
454 |
455 | -- Patrick Schleizer Sat, 01 Jun 2019 08:25:42 +0000
456 |
457 | libvirt-dist (3:3.5-1) unstable; urgency=medium
458 |
459 | * New upstream version (local package).
460 |
461 | -- Patrick Schleizer Fri, 24 May 2019 21:06:43 +0000
462 |
463 | libvirt-dist (3:3.4-1) unstable; urgency=medium
464 |
465 | * New upstream version (local package).
466 |
467 | -- Patrick Schleizer Mon, 13 May 2019 16:50:10 +0000
468 |
469 | libvirt-dist (3:3.3-1) unstable; urgency=medium
470 |
471 | * New upstream version (local package).
472 |
473 | -- Patrick Schleizer Mon, 13 May 2019 14:54:40 +0000
474 |
475 | libvirt-dist (3:3.2-1) unstable; urgency=medium
476 |
477 | * New upstream version (local package).
478 |
479 | -- Patrick Schleizer Mon, 13 May 2019 11:11:34 +0000
480 |
481 | libvirt-dist (3:3.1-1) unstable; urgency=medium
482 |
483 | * New upstream version (local package).
484 |
485 | -- Patrick Schleizer Mon, 13 May 2019 09:53:10 +0000
486 |
487 | libvirt-dist (3:3.0-1) unstable; urgency=medium
488 |
489 | * New upstream version (local package).
490 |
491 | -- Patrick Schleizer Sun, 12 May 2019 10:56:52 +0000
492 |
493 | libvirt-dist (3:2.9-1) unstable; urgency=medium
494 |
495 | * New upstream version (local package).
496 |
497 | -- Patrick Schleizer Sun, 05 May 2019 09:21:58 +0000
498 |
499 | libvirt-dist (3:2.8-1) unstable; urgency=medium
500 |
501 | * New upstream version (local package).
502 |
503 | -- Patrick Schleizer Sat, 04 May 2019 11:28:30 +0000
504 |
505 | libvirt-dist (3:2.7-1) unstable; urgency=medium
506 |
507 | * New upstream version (local package).
508 |
509 | -- Patrick Schleizer Fri, 03 May 2019 11:45:39 +0000
510 |
511 | libvirt-dist (3:2.6-1) unstable; urgency=medium
512 |
513 | * New upstream version (local package).
514 |
515 | -- Patrick Schleizer Wed, 01 May 2019 01:31:31 +0000
516 |
517 | libvirt-dist (3:2.5-1) unstable; urgency=medium
518 |
519 | * New upstream version (local package).
520 |
521 | -- Patrick Schleizer Sat, 06 Apr 2019 12:24:58 +0000
522 |
523 | libvirt-dist (3:2.4-1) unstable; urgency=medium
524 |
525 | * New upstream version (local package).
526 |
527 | -- Patrick Schleizer Fri, 29 Mar 2019 10:15:26 +0000
528 |
529 | libvirt-dist (3:2.3-1) unstable; urgency=medium
530 |
531 | * New upstream version (local package).
532 |
533 | -- Patrick Schleizer Tue, 12 Mar 2019 11:48:54 +0000
534 |
535 | libvirt-dist (3:2.2-1) unstable; urgency=medium
536 |
537 | * New upstream version (local package).
538 |
539 | -- Patrick Schleizer Sat, 12 Jan 2019 06:37:39 +0000
540 |
541 | libvirt-dist (3:2.1-1) unstable; urgency=medium
542 |
543 | * New upstream version (local package).
544 |
545 | -- Patrick Schleizer Mon, 10 Sep 2018 07:38:31 +0000
546 |
547 | libvirt-dist (3:2.0-1) unstable; urgency=medium
548 |
549 | * New upstream version (local package).
550 |
551 | -- Patrick Schleizer Mon, 27 Aug 2018 17:05:58 +0000
552 |
553 | libvirt-dist (3:1.9-1) unstable; urgency=medium
554 |
555 | * New upstream version (local package).
556 |
557 | -- Patrick Schleizer Thu, 19 Jul 2018 14:32:03 +0000
558 |
559 | libvirt-dist (3:1.8-1) unstable; urgency=medium
560 |
561 | * New upstream version (local package).
562 |
563 | -- Patrick Schleizer Mon, 02 Apr 2018 12:56:15 +0000
564 |
565 | libvirt-dist (3:1.7-1) unstable; urgency=medium
566 |
567 | * New upstream version (local package).
568 |
569 | -- Patrick Schleizer Thu, 01 Feb 2018 15:36:12 +0000
570 |
571 | libvirt-dist (3:1.6-1) unstable; urgency=medium
572 |
573 | * New upstream version (local package).
574 |
575 | -- Patrick Schleizer Wed, 26 Jul 2017 14:44:18 +0000
576 |
577 | libvirt-dist (3:1.5-1) unstable; urgency=medium
578 |
579 | * New upstream version (local package).
580 |
581 | -- Patrick Schleizer Fri, 17 Feb 2017 14:17:30 +0000
582 |
583 | libvirt-dist (3:1.4-1) unstable; urgency=medium
584 |
585 | * New upstream version (local package).
586 |
587 | -- Patrick Schleizer Fri, 20 Jan 2017 16:46:07 +0000
588 |
589 | libvirt-dist (3:1.3-1) unstable; urgency=medium
590 |
591 | * New upstream version (local package).
592 |
593 | -- Patrick Schleizer Wed, 18 Jan 2017 14:34:51 +0000
594 |
595 | libvirt-dist (3:1.2-1) unstable; urgency=medium
596 |
597 | * New upstream version (local package).
598 |
599 | -- Patrick Schleizer Sun, 15 Jan 2017 15:39:17 +0000
600 |
601 | libvirt-dist (3:1.1-1) unstable; urgency=medium
602 |
603 | * New upstream version (local package).
604 |
605 | -- Patrick Schleizer Sat, 10 Dec 2016 02:41:06 +0000
606 |
607 | libvirt-dist (3:1.0-1) unstable; urgency=medium
608 |
609 | * New upstream version (local package).
610 |
611 | -- Patrick Schleizer Thu, 07 Apr 2016 22:54:58 +0000
612 |
613 | libvirt-dist (3:0.9-1) unstable; urgency=medium
614 |
615 | * New upstream version (local package).
616 |
617 | -- Patrick Schleizer Tue, 25 Aug 2015 14:08:35 +0000
618 |
619 | libvirt-dist (3:0.8-1) unstable; urgency=low
620 |
621 | * New upstream version (local package).
622 |
623 | -- Patrick Schleizer Wed, 03 Jun 2015 15:00:42 +0000
624 |
625 | libvirt-dist (3:0.7-1) unstable; urgency=low
626 |
627 | * New upstream version (local package).
628 |
629 | -- Patrick Schleizer Fri, 22 May 2015 23:52:21 +0000
630 |
631 | libvirt-dist (3:0.6-1) unstable; urgency=low
632 |
633 | * New upstream version (local package).
634 |
635 | -- Patrick Schleizer Thu, 30 Apr 2015 17:57:13 +0000
636 |
637 | libvirt-dist (3:0.5-1) unstable; urgency=low
638 |
639 | * New upstream version (local package).
640 |
641 | -- Patrick Schleizer Tue, 07 Apr 2015 17:43:13 +0000
642 |
643 | libvirt-dist (3:0.4-1) unstable; urgency=low
644 |
645 | * New upstream version (local package).
646 |
647 | -- Patrick Schleizer Tue, 24 Mar 2015 17:33:27 +0000
648 |
649 | libvirt-dist (3:0.3-1) unstable; urgency=low
650 |
651 | * New upstream version.
652 |
653 | -- Patrick Schleizer Wed, 04 Feb 2015 00:53:01 +0000
654 |
655 | libvirt-dist (3:0.2-1) unstable; urgency=low
656 |
657 | * New upstream version.
658 |
659 | -- Patrick Schleizer Sun, 17 Aug 2014 20:45:31 +0000
660 |
661 | libvirt-dist (3:0.1-2) unstable; urgency=low
662 |
663 | * Initial release.
664 |
665 | -- Patrick Schleizer Sun, 17 Aug 2014 17:57:11 +0000
666 |
--------------------------------------------------------------------------------
/debian/control:
--------------------------------------------------------------------------------
1 | ## Copyright (C) 2012 - 2025 ENCRYPTED SUPPORT LLC
2 | ## See the file COPYING for copying conditions.
3 |
4 | Source: libvirt-dist
5 | Section: misc
6 | Priority: optional
7 | Maintainer: Patrick Schleizer
8 | Build-Depends: debhelper (>= 13.11.6), debhelper-compat (= 13), config-package-dev
9 | Homepage: https://github.com/Kicksecure/libvirt-dist
10 | Vcs-Browser: https://github.com/Kicksecure/libvirt-dist
11 | Vcs-Git: https://github.com/Kicksecure/libvirt-dist.git
12 | Standards-Version: 4.6.2
13 | Rules-Requires-Root: no
14 |
15 | Package: libvirt-dist
16 | Architecture: all
17 | Depends: adduser, qemu-kvm, libvirt-daemon-system, libvirt-clients,
18 | virt-manager, gir1.2-spiceclientgtk-3.0, dnsmasq-base, helper-scripts,
19 | msgcollector, ${misc:Depends}
20 | Provides: whonix-libvirt
21 | Replaces: whonix-libvirt
22 | Conflicts: whonix-libvirt
23 | Description: Whonix Libvirt XML Files for KVM and QEMU
24 | Libvirt XML files for Whonix-Gateway, Whonix-Workstation,
25 | Whonix-Custom-Workstation and Whonix's internal network.
26 | .
27 | Whonix-Host grub branding, motd and issue banner.
28 | .
29 | Whonix-Host boot popup.
30 | .
31 | See also:
32 | - https://www.kicksecure.com/wiki/KVM
33 | - https://www.kicksecure.com/wiki/QEMU
34 |
--------------------------------------------------------------------------------
/debian/copyright:
--------------------------------------------------------------------------------
1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
2 |
3 | Files: *
4 | Copyright: 2012 - 2025 ENCRYPTED SUPPORT LLC
5 | License: AGPL-3+
6 |
7 | License: AGPL-3+
8 | GNU AFFERO GENERAL PUBLIC LICENSE
9 | Version 3, 19 November 2007
10 | .
11 | Copyright (C) 2007 Free Software Foundation, Inc.
12 | Everyone is permitted to copy and distribute verbatim copies
13 | of this license document, but changing it is not allowed.
14 | .
15 | Preamble
16 | .
17 | The GNU Affero General Public License is a free, copyleft license for
18 | software and other kinds of works, specifically designed to ensure
19 | cooperation with the community in the case of network server software.
20 | .
21 | The licenses for most software and other practical works are designed
22 | to take away your freedom to share and change the works. By contrast,
23 | our General Public Licenses are intended to guarantee your freedom to
24 | share and change all versions of a program--to make sure it remains free
25 | software for all its users.
26 | .
27 | When we speak of free software, we are referring to freedom, not
28 | price. Our General Public Licenses are designed to make sure that you
29 | have the freedom to distribute copies of free software (and charge for
30 | them if you wish), that you receive source code or can get it if you
31 | want it, that you can change the software or use pieces of it in new
32 | free programs, and that you know you can do these things.
33 | .
34 | Developers that use our General Public Licenses protect your rights
35 | with two steps: (1) assert copyright on the software, and (2) offer
36 | you this License which gives you legal permission to copy, distribute
37 | and/or modify the software.
38 | .
39 | A secondary benefit of defending all users' freedom is that
40 | improvements made in alternate versions of the program, if they
41 | receive widespread use, become available for other developers to
42 | incorporate. Many developers of free software are heartened and
43 | encouraged by the resulting cooperation. However, in the case of
44 | software used on network servers, this result may fail to come about.
45 | The GNU General Public License permits making a modified version and
46 | letting the public access it on a server without ever releasing its
47 | source code to the public.
48 | .
49 | The GNU Affero General Public License is designed specifically to
50 | ensure that, in such cases, the modified source code becomes available
51 | to the community. It requires the operator of a network server to
52 | provide the source code of the modified version running there to the
53 | users of that server. Therefore, public use of a modified version, on
54 | a publicly accessible server, gives the public access to the source
55 | code of the modified version.
56 | .
57 | An older license, called the Affero General Public License and
58 | published by Affero, was designed to accomplish similar goals. This is
59 | a different license, not a version of the Affero GPL, but Affero has
60 | released a new version of the Affero GPL which permits relicensing under
61 | this license.
62 | .
63 | The precise terms and conditions for copying, distribution and
64 | modification follow.
65 | .
66 | TERMS AND CONDITIONS
67 | .
68 | 0. Definitions.
69 | .
70 | "This License" refers to version 3 of the GNU Affero General Public License.
71 | .
72 | "Copyright" also means copyright-like laws that apply to other kinds of
73 | works, such as semiconductor masks.
74 | .
75 | "The Program" refers to any copyrightable work licensed under this
76 | License. Each licensee is addressed as "you". "Licensees" and
77 | "recipients" may be individuals or organizations.
78 | .
79 | To "modify" a work means to copy from or adapt all or part of the work
80 | in a fashion requiring copyright permission, other than the making of an
81 | exact copy. The resulting work is called a "modified version" of the
82 | earlier work or a work "based on" the earlier work.
83 | .
84 | A "covered work" means either the unmodified Program or a work based
85 | on the Program.
86 | .
87 | To "propagate" a work means to do anything with it that, without
88 | permission, would make you directly or secondarily liable for
89 | infringement under applicable copyright law, except executing it on a
90 | computer or modifying a private copy. Propagation includes copying,
91 | distribution (with or without modification), making available to the
92 | public, and in some countries other activities as well.
93 | .
94 | To "convey" a work means any kind of propagation that enables other
95 | parties to make or receive copies. Mere interaction with a user through
96 | a computer network, with no transfer of a copy, is not conveying.
97 | .
98 | An interactive user interface displays "Appropriate Legal Notices"
99 | to the extent that it includes a convenient and prominently visible
100 | feature that (1) displays an appropriate copyright notice, and (2)
101 | tells the user that there is no warranty for the work (except to the
102 | extent that warranties are provided), that licensees may convey the
103 | work under this License, and how to view a copy of this License. If
104 | the interface presents a list of user commands or options, such as a
105 | menu, a prominent item in the list meets this criterion.
106 | .
107 | 1. Source Code.
108 | .
109 | The "source code" for a work means the preferred form of the work
110 | for making modifications to it. "Object code" means any non-source
111 | form of a work.
112 | .
113 | A "Standard Interface" means an interface that either is an official
114 | standard defined by a recognized standards body, or, in the case of
115 | interfaces specified for a particular programming language, one that
116 | is widely used among developers working in that language.
117 | .
118 | The "System Libraries" of an executable work include anything, other
119 | than the work as a whole, that (a) is included in the normal form of
120 | packaging a Major Component, but which is not part of that Major
121 | Component, and (b) serves only to enable use of the work with that
122 | Major Component, or to implement a Standard Interface for which an
123 | implementation is available to the public in source code form. A
124 | "Major Component", in this context, means a major essential component
125 | (kernel, window system, and so on) of the specific operating system
126 | (if any) on which the executable work runs, or a compiler used to
127 | produce the work, or an object code interpreter used to run it.
128 | .
129 | The "Corresponding Source" for a work in object code form means all
130 | the source code needed to generate, install, and (for an executable
131 | work) run the object code and to modify the work, including scripts to
132 | control those activities. However, it does not include the work's
133 | System Libraries, or general-purpose tools or generally available free
134 | programs which are used unmodified in performing those activities but
135 | which are not part of the work. For example, Corresponding Source
136 | includes interface definition files associated with source files for
137 | the work, and the source code for shared libraries and dynamically
138 | linked subprograms that the work is specifically designed to require,
139 | such as by intimate data communication or control flow between those
140 | subprograms and other parts of the work.
141 | .
142 | The Corresponding Source need not include anything that users
143 | can regenerate automatically from other parts of the Corresponding
144 | Source.
145 | .
146 | The Corresponding Source for a work in source code form is that
147 | same work.
148 | .
149 | 2. Basic Permissions.
150 | .
151 | All rights granted under this License are granted for the term of
152 | copyright on the Program, and are irrevocable provided the stated
153 | conditions are met. This License explicitly affirms your unlimited
154 | permission to run the unmodified Program. The output from running a
155 | covered work is covered by this License only if the output, given its
156 | content, constitutes a covered work. This License acknowledges your
157 | rights of fair use or other equivalent, as provided by copyright law.
158 | .
159 | You may make, run and propagate covered works that you do not
160 | convey, without conditions so long as your license otherwise remains
161 | in force. You may convey covered works to others for the sole purpose
162 | of having them make modifications exclusively for you, or provide you
163 | with facilities for running those works, provided that you comply with
164 | the terms of this License in conveying all material for which you do
165 | not control copyright. Those thus making or running the covered works
166 | for you must do so exclusively on your behalf, under your direction
167 | and control, on terms that prohibit them from making any copies of
168 | your copyrighted material outside their relationship with you.
169 | .
170 | Conveying under any other circumstances is permitted solely under
171 | the conditions stated below. Sublicensing is not allowed; section 10
172 | makes it unnecessary.
173 | .
174 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
175 | .
176 | No covered work shall be deemed part of an effective technological
177 | measure under any applicable law fulfilling obligations under article
178 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
179 | similar laws prohibiting or restricting circumvention of such
180 | measures.
181 | .
182 | When you convey a covered work, you waive any legal power to forbid
183 | circumvention of technological measures to the extent such circumvention
184 | is effected by exercising rights under this License with respect to
185 | the covered work, and you disclaim any intention to limit operation or
186 | modification of the work as a means of enforcing, against the work's
187 | users, your or third parties' legal rights to forbid circumvention of
188 | technological measures.
189 | .
190 | 4. Conveying Verbatim Copies.
191 | .
192 | You may convey verbatim copies of the Program's source code as you
193 | receive it, in any medium, provided that you conspicuously and
194 | appropriately publish on each copy an appropriate copyright notice;
195 | keep intact all notices stating that this License and any
196 | non-permissive terms added in accord with section 7 apply to the code;
197 | keep intact all notices of the absence of any warranty; and give all
198 | recipients a copy of this License along with the Program.
199 | .
200 | You may charge any price or no price for each copy that you convey,
201 | and you may offer support or warranty protection for a fee.
202 | .
203 | 5. Conveying Modified Source Versions.
204 | .
205 | You may convey a work based on the Program, or the modifications to
206 | produce it from the Program, in the form of source code under the
207 | terms of section 4, provided that you also meet all of these conditions:
208 | .
209 | a) The work must carry prominent notices stating that you modified
210 | it, and giving a relevant date.
211 | .
212 | b) The work must carry prominent notices stating that it is
213 | released under this License and any conditions added under section
214 | 7. This requirement modifies the requirement in section 4 to
215 | "keep intact all notices".
216 | .
217 | c) You must license the entire work, as a whole, under this
218 | License to anyone who comes into possession of a copy. This
219 | License will therefore apply, along with any applicable section 7
220 | additional terms, to the whole of the work, and all its parts,
221 | regardless of how they are packaged. This License gives no
222 | permission to license the work in any other way, but it does not
223 | invalidate such permission if you have separately received it.
224 | .
225 | d) If the work has interactive user interfaces, each must display
226 | Appropriate Legal Notices; however, if the Program has interactive
227 | interfaces that do not display Appropriate Legal Notices, your
228 | work need not make them do so.
229 | .
230 | A compilation of a covered work with other separate and independent
231 | works, which are not by their nature extensions of the covered work,
232 | and which are not combined with it such as to form a larger program,
233 | in or on a volume of a storage or distribution medium, is called an
234 | "aggregate" if the compilation and its resulting copyright are not
235 | used to limit the access or legal rights of the compilation's users
236 | beyond what the individual works permit. Inclusion of a covered work
237 | in an aggregate does not cause this License to apply to the other
238 | parts of the aggregate.
239 | .
240 | 6. Conveying Non-Source Forms.
241 | .
242 | You may convey a covered work in object code form under the terms
243 | of sections 4 and 5, provided that you also convey the
244 | machine-readable Corresponding Source under the terms of this License,
245 | in one of these ways:
246 | .
247 | a) Convey the object code in, or embodied in, a physical product
248 | (including a physical distribution medium), accompanied by the
249 | Corresponding Source fixed on a durable physical medium
250 | customarily used for software interchange.
251 | .
252 | b) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by a
254 | written offer, valid for at least three years and valid for as
255 | long as you offer spare parts or customer support for that product
256 | model, to give anyone who possesses the object code either (1) a
257 | copy of the Corresponding Source for all the software in the
258 | product that is covered by this License, on a durable physical
259 | medium customarily used for software interchange, for a price no
260 | more than your reasonable cost of physically performing this
261 | conveying of source, or (2) access to copy the
262 | Corresponding Source from a network server at no charge.
263 | .
264 | c) Convey individual copies of the object code with a copy of the
265 | written offer to provide the Corresponding Source. This
266 | alternative is allowed only occasionally and noncommercially, and
267 | only if you received the object code with such an offer, in accord
268 | with subsection 6b.
269 | .
270 | d) Convey the object code by offering access from a designated
271 | place (gratis or for a charge), and offer equivalent access to the
272 | Corresponding Source in the same way through the same place at no
273 | further charge. You need not require recipients to copy the
274 | Corresponding Source along with the object code. If the place to
275 | copy the object code is a network server, the Corresponding Source
276 | may be on a different server (operated by you or a third party)
277 | that supports equivalent copying facilities, provided you maintain
278 | clear directions next to the object code saying where to find the
279 | Corresponding Source. Regardless of what server hosts the
280 | Corresponding Source, you remain obligated to ensure that it is
281 | available for as long as needed to satisfy these requirements.
282 | .
283 | e) Convey the object code using peer-to-peer transmission, provided
284 | you inform other peers where the object code and Corresponding
285 | Source of the work are being offered to the general public at no
286 | charge under subsection 6d.
287 | .
288 | A separable portion of the object code, whose source code is excluded
289 | from the Corresponding Source as a System Library, need not be
290 | included in conveying the object code work.
291 | .
292 | A "User Product" is either (1) a "consumer product", which means any
293 | tangible personal property which is normally used for personal, family,
294 | or household purposes, or (2) anything designed or sold for incorporation
295 | into a dwelling. In determining whether a product is a consumer product,
296 | doubtful cases shall be resolved in favor of coverage. For a particular
297 | product received by a particular user, "normally used" refers to a
298 | typical or common use of that class of product, regardless of the status
299 | of the particular user or of the way in which the particular user
300 | actually uses, or expects or is expected to use, the product. A product
301 | is a consumer product regardless of whether the product has substantial
302 | commercial, industrial or non-consumer uses, unless such uses represent
303 | the only significant mode of use of the product.
304 | .
305 | "Installation Information" for a User Product means any methods,
306 | procedures, authorization keys, or other information required to install
307 | and execute modified versions of a covered work in that User Product from
308 | a modified version of its Corresponding Source. The information must
309 | suffice to ensure that the continued functioning of the modified object
310 | code is in no case prevented or interfered with solely because
311 | modification has been made.
312 | .
313 | If you convey an object code work under this section in, or with, or
314 | specifically for use in, a User Product, and the conveying occurs as
315 | part of a transaction in which the right of possession and use of the
316 | User Product is transferred to the recipient in perpetuity or for a
317 | fixed term (regardless of how the transaction is characterized), the
318 | Corresponding Source conveyed under this section must be accompanied
319 | by the Installation Information. But this requirement does not apply
320 | if neither you nor any third party retains the ability to install
321 | modified object code on the User Product (for example, the work has
322 | been installed in ROM).
323 | .
324 | The requirement to provide Installation Information does not include a
325 | requirement to continue to provide support service, warranty, or updates
326 | for a work that has been modified or installed by the recipient, or for
327 | the User Product in which it has been modified or installed. Access to a
328 | network may be denied when the modification itself materially and
329 | adversely affects the operation of the network or violates the rules and
330 | protocols for communication across the network.
331 | .
332 | Corresponding Source conveyed, and Installation Information provided,
333 | in accord with this section must be in a format that is publicly
334 | documented (and with an implementation available to the public in
335 | source code form), and must require no special password or key for
336 | unpacking, reading or copying.
337 | .
338 | 7. Additional Terms.
339 | .
340 | "Additional permissions" are terms that supplement the terms of this
341 | License by making exceptions from one or more of its conditions.
342 | Additional permissions that are applicable to the entire Program shall
343 | be treated as though they were included in this License, to the extent
344 | that they are valid under applicable law. If additional permissions
345 | apply only to part of the Program, that part may be used separately
346 | under those permissions, but the entire Program remains governed by
347 | this License without regard to the additional permissions.
348 | .
349 | When you convey a copy of a covered work, you may at your option
350 | remove any additional permissions from that copy, or from any part of
351 | it. (Additional permissions may be written to require their own
352 | removal in certain cases when you modify the work.) You may place
353 | additional permissions on material, added by you to a covered work,
354 | for which you have or can give appropriate copyright permission.
355 | .
356 | Notwithstanding any other provision of this License, for material you
357 | add to a covered work, you may (if authorized by the copyright holders of
358 | that material) supplement the terms of this License with terms:
359 | .
360 | a) Disclaiming warranty or limiting liability differently from the
361 | terms of sections 15 and 16 of this License; or
362 | .
363 | b) Requiring preservation of specified reasonable legal notices or
364 | author attributions in that material or in the Appropriate Legal
365 | Notices displayed by works containing it; or
366 | .
367 | c) Prohibiting misrepresentation of the origin of that material, or
368 | requiring that modified versions of such material be marked in
369 | reasonable ways as different from the original version; or
370 | .
371 | d) Limiting the use for publicity purposes of names of licensors or
372 | authors of the material; or
373 | .
374 | e) Declining to grant rights under trademark law for use of some
375 | trade names, trademarks, or service marks; or
376 | .
377 | f) Requiring indemnification of licensors and authors of that
378 | material by anyone who conveys the material (or modified versions of
379 | it) with contractual assumptions of liability to the recipient, for
380 | any liability that these contractual assumptions directly impose on
381 | those licensors and authors.
382 | .
383 | All other non-permissive additional terms are considered "further
384 | restrictions" within the meaning of section 10. If the Program as you
385 | received it, or any part of it, contains a notice stating that it is
386 | governed by this License along with a term that is a further
387 | restriction, you may remove that term. If a license document contains
388 | a further restriction but permits relicensing or conveying under this
389 | License, you may add to a covered work material governed by the terms
390 | of that license document, provided that the further restriction does
391 | not survive such relicensing or conveying.
392 | .
393 | If you add terms to a covered work in accord with this section, you
394 | must place, in the relevant source files, a statement of the
395 | additional terms that apply to those files, or a notice indicating
396 | where to find the applicable terms.
397 | .
398 | Additional terms, permissive or non-permissive, may be stated in the
399 | form of a separately written license, or stated as exceptions;
400 | the above requirements apply either way.
401 | .
402 | 8. Termination.
403 | .
404 | You may not propagate or modify a covered work except as expressly
405 | provided under this License. Any attempt otherwise to propagate or
406 | modify it is void, and will automatically terminate your rights under
407 | this License (including any patent licenses granted under the third
408 | paragraph of section 11).
409 | .
410 | However, if you cease all violation of this License, then your
411 | license from a particular copyright holder is reinstated (a)
412 | provisionally, unless and until the copyright holder explicitly and
413 | finally terminates your license, and (b) permanently, if the copyright
414 | holder fails to notify you of the violation by some reasonable means
415 | prior to 60 days after the cessation.
416 | .
417 | Moreover, your license from a particular copyright holder is
418 | reinstated permanently if the copyright holder notifies you of the
419 | violation by some reasonable means, this is the first time you have
420 | received notice of violation of this License (for any work) from that
421 | copyright holder, and you cure the violation prior to 30 days after
422 | your receipt of the notice.
423 | .
424 | Termination of your rights under this section does not terminate the
425 | licenses of parties who have received copies or rights from you under
426 | this License. If your rights have been terminated and not permanently
427 | reinstated, you do not qualify to receive new licenses for the same
428 | material under section 10.
429 | .
430 | 9. Acceptance Not Required for Having Copies.
431 | .
432 | You are not required to accept this License in order to receive or
433 | run a copy of the Program. Ancillary propagation of a covered work
434 | occurring solely as a consequence of using peer-to-peer transmission
435 | to receive a copy likewise does not require acceptance. However,
436 | nothing other than this License grants you permission to propagate or
437 | modify any covered work. These actions infringe copyright if you do
438 | not accept this License. Therefore, by modifying or propagating a
439 | covered work, you indicate your acceptance of this License to do so.
440 | .
441 | 10. Automatic Licensing of Downstream Recipients.
442 | .
443 | Each time you convey a covered work, the recipient automatically
444 | receives a license from the original licensors, to run, modify and
445 | propagate that work, subject to this License. You are not responsible
446 | for enforcing compliance by third parties with this License.
447 | .
448 | An "entity transaction" is a transaction transferring control of an
449 | organization, or substantially all assets of one, or subdividing an
450 | organization, or merging organizations. If propagation of a covered
451 | work results from an entity transaction, each party to that
452 | transaction who receives a copy of the work also receives whatever
453 | licenses to the work the party's predecessor in interest had or could
454 | give under the previous paragraph, plus a right to possession of the
455 | Corresponding Source of the work from the predecessor in interest, if
456 | the predecessor has it or can get it with reasonable efforts.
457 | .
458 | You may not impose any further restrictions on the exercise of the
459 | rights granted or affirmed under this License. For example, you may
460 | not impose a license fee, royalty, or other charge for exercise of
461 | rights granted under this License, and you may not initiate litigation
462 | (including a cross-claim or counterclaim in a lawsuit) alleging that
463 | any patent claim is infringed by making, using, selling, offering for
464 | sale, or importing the Program or any portion of it.
465 | .
466 | 11. Patents.
467 | .
468 | A "contributor" is a copyright holder who authorizes use under this
469 | License of the Program or a work on which the Program is based. The
470 | work thus licensed is called the contributor's "contributor version".
471 | .
472 | A contributor's "essential patent claims" are all patent claims
473 | owned or controlled by the contributor, whether already acquired or
474 | hereafter acquired, that would be infringed by some manner, permitted
475 | by this License, of making, using, or selling its contributor version,
476 | but do not include claims that would be infringed only as a
477 | consequence of further modification of the contributor version. For
478 | purposes of this definition, "control" includes the right to grant
479 | patent sublicenses in a manner consistent with the requirements of
480 | this License.
481 | .
482 | Each contributor grants you a non-exclusive, worldwide, royalty-free
483 | patent license under the contributor's essential patent claims, to
484 | make, use, sell, offer for sale, import and otherwise run, modify and
485 | propagate the contents of its contributor version.
486 | .
487 | In the following three paragraphs, a "patent license" is any express
488 | agreement or commitment, however denominated, not to enforce a patent
489 | (such as an express permission to practice a patent or covenant not to
490 | sue for patent infringement). To "grant" such a patent license to a
491 | party means to make such an agreement or commitment not to enforce a
492 | patent against the party.
493 | .
494 | If you convey a covered work, knowingly relying on a patent license,
495 | and the Corresponding Source of the work is not available for anyone
496 | to copy, free of charge and under the terms of this License, through a
497 | publicly available network server or other readily accessible means,
498 | then you must either (1) cause the Corresponding Source to be so
499 | available, or (2) arrange to deprive yourself of the benefit of the
500 | patent license for this particular work, or (3) arrange, in a manner
501 | consistent with the requirements of this License, to extend the patent
502 | license to downstream recipients. "Knowingly relying" means you have
503 | actual knowledge that, but for the patent license, your conveying the
504 | covered work in a country, or your recipient's use of the covered work
505 | in a country, would infringe one or more identifiable patents in that
506 | country that you have reason to believe are valid.
507 | .
508 | If, pursuant to or in connection with a single transaction or
509 | arrangement, you convey, or propagate by procuring conveyance of, a
510 | covered work, and grant a patent license to some of the parties
511 | receiving the covered work authorizing them to use, propagate, modify
512 | or convey a specific copy of the covered work, then the patent license
513 | you grant is automatically extended to all recipients of the covered
514 | work and works based on it.
515 | .
516 | A patent license is "discriminatory" if it does not include within
517 | the scope of its coverage, prohibits the exercise of, or is
518 | conditioned on the non-exercise of one or more of the rights that are
519 | specifically granted under this License. You may not convey a covered
520 | work if you are a party to an arrangement with a third party that is
521 | in the business of distributing software, under which you make payment
522 | to the third party based on the extent of your activity of conveying
523 | the work, and under which the third party grants, to any of the
524 | parties who would receive the covered work from you, a discriminatory
525 | patent license (a) in connection with copies of the covered work
526 | conveyed by you (or copies made from those copies), or (b) primarily
527 | for and in connection with specific products or compilations that
528 | contain the covered work, unless you entered into that arrangement,
529 | or that patent license was granted, prior to 28 March 2007.
530 | .
531 | Nothing in this License shall be construed as excluding or limiting
532 | any implied license or other defenses to infringement that may
533 | otherwise be available to you under applicable patent law.
534 | .
535 | 12. No Surrender of Others' Freedom.
536 | .
537 | If conditions are imposed on you (whether by court order, agreement or
538 | otherwise) that contradict the conditions of this License, they do not
539 | excuse you from the conditions of this License. If you cannot convey a
540 | covered work so as to satisfy simultaneously your obligations under this
541 | License and any other pertinent obligations, then as a consequence you may
542 | not convey it at all. For example, if you agree to terms that obligate you
543 | to collect a royalty for further conveying from those to whom you convey
544 | the Program, the only way you could satisfy both those terms and this
545 | License would be to refrain entirely from conveying the Program.
546 | .
547 | 13. Remote Network Interaction; Use with the GNU General Public License.
548 | .
549 | Notwithstanding any other provision of this License, if you modify the
550 | Program, your modified version must prominently offer all users
551 | interacting with it remotely through a computer network (if your version
552 | supports such interaction) an opportunity to receive the Corresponding
553 | Source of your version by providing access to the Corresponding Source
554 | from a network server at no charge, through some standard or customary
555 | means of facilitating copying of software. This Corresponding Source
556 | shall include the Corresponding Source for any work covered by version 3
557 | of the GNU General Public License that is incorporated pursuant to the
558 | following paragraph.
559 | .
560 | Notwithstanding any other provision of this License, you have
561 | permission to link or combine any covered work with a work licensed
562 | under version 3 of the GNU General Public License into a single
563 | combined work, and to convey the resulting work. The terms of this
564 | License will continue to apply to the part which is the covered work,
565 | but the work with which it is combined will remain governed by version
566 | 3 of the GNU General Public License.
567 | .
568 | 14. Revised Versions of this License.
569 | .
570 | The Free Software Foundation may publish revised and/or new versions of
571 | the GNU Affero General Public License from time to time. Such new versions
572 | will be similar in spirit to the present version, but may differ in detail to
573 | address new problems or concerns.
574 | .
575 | Each version is given a distinguishing version number. If the
576 | Program specifies that a certain numbered version of the GNU Affero General
577 | Public License "or any later version" applies to it, you have the
578 | option of following the terms and conditions either of that numbered
579 | version or of any later version published by the Free Software
580 | Foundation. If the Program does not specify a version number of the
581 | GNU Affero General Public License, you may choose any version ever published
582 | by the Free Software Foundation.
583 | .
584 | If the Program specifies that a proxy can decide which future
585 | versions of the GNU Affero General Public License can be used, that proxy's
586 | public statement of acceptance of a version permanently authorizes you
587 | to choose that version for the Program.
588 | .
589 | Later license versions may give you additional or different
590 | permissions. However, no additional obligations are imposed on any
591 | author or copyright holder as a result of your choosing to follow a
592 | later version.
593 | .
594 | 15. Disclaimer of Warranty.
595 | .
596 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
597 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
598 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
599 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
600 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
601 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
602 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
603 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
604 | .
605 | 16. Limitation of Liability.
606 | .
607 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
608 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
609 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
610 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
611 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
612 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
613 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
614 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
615 | SUCH DAMAGES.
616 | .
617 | 17. Interpretation of Sections 15 and 16.
618 | .
619 | If the disclaimer of warranty and limitation of liability provided
620 | above cannot be given local legal effect according to their terms,
621 | reviewing courts shall apply local law that most closely approximates
622 | an absolute waiver of all civil liability in connection with the
623 | Program, unless a warranty or assumption of liability accompanies a
624 | copy of the Program in return for a fee.
625 | .
626 | END OF TERMS AND CONDITIONS
627 | .
628 | How to Apply These Terms to Your New Programs
629 | .
630 | If you develop a new program, and you want it to be of the greatest
631 | possible use to the public, the best way to achieve this is to make it
632 | free software which everyone can redistribute and change under these terms.
633 | .
634 | To do so, attach the following notices to the program. It is safest
635 | to attach them to the start of each source file to most effectively
636 | state the exclusion of warranty; and each file should have at least
637 | the "copyright" line and a pointer to where the full notice is found.
638 | .
639 |
640 | Copyright (C)
641 | .
642 | This program is free software: you can redistribute it and/or modify
643 | it under the terms of the GNU Affero General Public License as published by
644 | the Free Software Foundation, either version 3 of the License, or
645 | (at your option) any later version.
646 | .
647 | This program is distributed in the hope that it will be useful,
648 | but WITHOUT ANY WARRANTY; without even the implied warranty of
649 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
650 | GNU Affero General Public License for more details.
651 | .
652 | You should have received a copy of the GNU Affero General Public License
653 | along with this program. If not, see .
654 | .
655 | Also add information on how to contact you by electronic and paper mail.
656 | .
657 | If your software can interact with users remotely through a computer
658 | network, you should also make sure that it provides a way for users to
659 | get its source. For example, if your program is a web application, its
660 | interface could display a "Source" link that leads users to an archive
661 | of the code. There are many ways you could offer source, and different
662 | solutions will be better for different programs; see section 13 for the
663 | specific requirements.
664 | .
665 | You should also get your employer (if you work as a programmer) or school,
666 | if any, to sign a "copyright disclaimer" for the program, if necessary.
667 | For more information on this, and how to apply and follow the GNU AGPL, see
668 | .
669 |
--------------------------------------------------------------------------------
/debian/libvirt-dist.displace-extension:
--------------------------------------------------------------------------------
1 | .whonix
2 |
--------------------------------------------------------------------------------
/debian/libvirt-dist.install:
--------------------------------------------------------------------------------
1 | ## Copyright (C) 2020 - 2025 ENCRYPTED SUPPORT LLC
2 | ## See the file COPYING for copying conditions.
3 |
4 | ## This file was generated using genmkfile 'make debinstfile'.
5 |
6 | etc/*
7 | usr/*
8 |
--------------------------------------------------------------------------------
/debian/libvirt-dist.maintscript:
--------------------------------------------------------------------------------
1 | ## Copyright (C) 2022 - 2025 ENCRYPTED SUPPORT LLC
2 | ## See the file COPYING for copying conditions.
3 |
4 | rm_conffile /etc/default/grub.d/30_whonix-host.cfg
5 | rm_conffile /etc/issue.d/30_whonix-host.issue
6 | rm_conffile /etc/xdg/autostart/whonix-host-boot-popup.desktop
7 | rm_conffile /etc/modprobe.d/30_whonix-libvirt.conf
8 |
--------------------------------------------------------------------------------
/debian/rules:
--------------------------------------------------------------------------------
1 | #!/usr/bin/make -f
2 |
3 | ## Copyright (C) 2012 - 2025 ENCRYPTED SUPPORT LLC
4 | ## See the file COPYING for copying conditions.
5 |
6 | #export DH_VERBOSE=1
7 |
8 | %:
9 | dh $@ --with=config-package
10 |
11 | override_dh_installchangelogs:
12 | dh_installchangelogs changelog.upstream upstream
13 |
--------------------------------------------------------------------------------
/debian/source/format:
--------------------------------------------------------------------------------
1 | 3.0 (quilt)
2 |
--------------------------------------------------------------------------------
/debian/source/lintian-overrides:
--------------------------------------------------------------------------------
1 | ## https://phabricator.whonix.org/T277
2 | debian-watch-does-not-check-openpgp-signature
3 |
--------------------------------------------------------------------------------
/debian/watch:
--------------------------------------------------------------------------------
1 | ## Copyright (C) 2012 - 2025 ENCRYPTED SUPPORT LLC
2 | ## See the file COPYING for copying conditions.
3 |
4 | version=4
5 | opts=filenamemangle=s/.+\/v?(\d\S+)\.tar\.gz/libvirt-dist-$1\.tar\.gz/ \
6 | https://github.com/Whonix/libvirt-dist/tags .*/v?(\d\S+)\.tar\.gz
7 |
--------------------------------------------------------------------------------
/etc/modprobe.d/30_libvirt-dist.conf:
--------------------------------------------------------------------------------
1 | ## Copyright (C) 2020 - 2025 ENCRYPTED SUPPORT LLC
2 | ## See the file COPYING for copying conditions.
3 |
4 | ## enable "Metadata only copy up"
5 | ## do not copy whole file to overlay, when only a metadata specific
6 | ## operation like chown/chmod is performed
7 | ## https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt
8 | ## https://phabricator.whonix.org/T914#19876
9 | options overlay metacopy=on
10 |
--------------------------------------------------------------------------------
/etc/xdg/autostart/dist-boot-popup.desktop:
--------------------------------------------------------------------------------
1 | ## Copyright (C) 2020 - 2025 ENCRYPTED SUPPORT LLC
2 | ## See the file COPYING for copying conditions.
3 |
4 | [Desktop Entry]
5 | Name=Distribution Host Boot Popup
6 | Comment=dismissible popup
7 | Type=Application
8 | Terminal=false
9 | Exec=/usr/libexec/libvirt-dist/host-boot-popup
10 | #NotShowIn=QUBES;
11 |
--------------------------------------------------------------------------------
/make-helper-overrides.bsh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ## Copyright (C) 2020 - 2025 ENCRYPTED SUPPORT LLC
4 | ## See the file COPYING for copying conditions.
5 |
6 | #W: libvirt-dist: no-manual-page usr/bin/install-whonix-host
7 | #W: libvirt-dist: no-manual-page usr/bin/install-whonix-host
8 | genmkfile_lintian_post_opts+=" --suppress-tags no-manual-page"
9 |
--------------------------------------------------------------------------------
/usr/lib/systemd/system/libvirt-dist-install.service:
--------------------------------------------------------------------------------
1 | ## Copyright (C) 2020 - 2025 ENCRYPTED SUPPORT LLC
2 | ## See the file COPYING for copying conditions.
3 |
4 | [Unit]
5 | Description=Whonix initial libvirt settings
6 | Documentation=https://github.com/Whonix/libvirt-dist
7 |
8 | ## legacy
9 | ConditionPathExists=!/var/lib/whonix-libvirt/install.done
10 | ## new
11 | ConditionPathExists=!/var/lib/libvirt-dist/install.done
12 |
13 | After=libvirtd.service
14 | After=libvirt-guests.service
15 | After=virtlockd.socket
16 | After=virtlogd.socket
17 | After=virtlockd-admin.socket
18 | After=virtlogd-admin.socket
19 |
20 | [Service]
21 | Type=oneshot
22 | ExecStart=/usr/libexec/libvirt-dist/install
23 |
24 | [Install]
25 | WantedBy=multi-user.target
26 |
--------------------------------------------------------------------------------
/usr/lib/systemd/system/libvirt-dist-set-live-to-readonly.service:
--------------------------------------------------------------------------------
1 | ## Copyright (C) 2019 - 2025 ENCRYPTED SUPPORT LLC
2 | ## See the file COPYING for copying conditions.
3 |
4 | [Unit]
5 | Description=sets all libvirt VM disks to read-only when Live Mode is detected
6 | Documentation=https://github.com/Whonix/libvirt-dist
7 |
8 | After=libvirtd.service
9 | After=libvirt-guests.service
10 | After=virtlockd.socket
11 | After=virtlogd.socket
12 | After=virtlockd-admin.socket
13 | After=virtlogd-admin.socket
14 |
15 | After=libvirt-dist-install.service
16 |
17 | [Service]
18 | Type=oneshot
19 | ExecStart=/usr/libexec/libvirt-dist/live-mode-to-read-only
20 |
21 | [Install]
22 | WantedBy=multi-user.target
23 |
--------------------------------------------------------------------------------
/usr/lib/systemd/system/libvirt-dist-set-persistent-mode-to-read-write.service:
--------------------------------------------------------------------------------
1 | ## Copyright (C) 2019 - 2025 ENCRYPTED SUPPORT LLC
2 | ## See the file COPYING for copying conditions.
3 |
4 | [Unit]
5 | Description=sets all libvirt VM disks to read-write when Persistent Mode is detected
6 | Documentation=https://github.com/Whonix/libvirt-dist
7 |
8 | After=libvirtd.service
9 | After=libvirt-guests.service
10 | After=virtlockd.socket
11 | After=virtlogd.socket
12 | After=virtlockd-admin.socket
13 | After=virtlogd-admin.socket
14 |
15 | After=libvirt-dist-install.service
16 |
17 | [Service]
18 | Type=oneshot
19 | ExecStart=/usr/libexec/libvirt-dist/persistent-mode-to-read-write
20 |
21 | [Install]
22 | WantedBy=multi-user.target
23 |
--------------------------------------------------------------------------------
/usr/libexec/libvirt-dist/host-boot-popup:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ## Copyright (C) 2020 - 2025 ENCRYPTED SUPPORT LLC
4 | ## See the file COPYING for copying conditions.
5 |
6 | ## https://forums.whonix.org/t/whonix-host-operating-system/3931/236
7 |
8 | title="WARNING - Whonix-Host DEVELOPERS-ONLY Preview Version"
9 |
10 | text="\
11 |
12 | DO NOT USE THIS YET AS A USER!
13 |
14 | Whonix-Host is unreleased. Not even available for testers. This version is a preview for developers only.
15 |
16 | Missing features the the initial release include
17 |
18 |