core-dom0.spec.in 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547
  1. #
  2. # This is the SPEC file for creating binary RPMs for the Dom0.
  3. #
  4. #
  5. # The Qubes OS Project, http://www.qubes-os.org
  6. #
  7. # Copyright (C) 2010 Joanna Rutkowska <joanna@invisiblethingslab.com>
  8. # Copyright (C) 2010 Rafal Wojtczuk <rafal@invisiblethingslab.com>
  9. #
  10. # This library is free software; you can redistribute it and/or
  11. # modify it under the terms of the GNU Lesser General Public
  12. # License as published by the Free Software Foundation; either
  13. # version 2.1 of the License, or (at your option) any later version.
  14. #
  15. # This library is distributed in the hope that it will be useful,
  16. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  18. # Lesser General Public License for more details.
  19. #
  20. # You should have received a copy of the GNU Lesser General Public
  21. # License along with this library; if not, see <https://www.gnu.org/licenses/>.
  22. #
  23. #
  24. %define _dracutmoddir /usr/lib/dracut/modules.d
  25. %define backend_vmm @BACKEND_VMM@
  26. Name: qubes-core-dom0
  27. Version: @VERSION@
  28. Release: 1%{dist}
  29. Summary: The Qubes core files (Dom0-side)
  30. Group: Qubes
  31. Vendor: Invisible Things Lab
  32. License: GPL
  33. URL: http://www.qubes-os.org
  34. # because we have "#!/usr/bin/env python" shebangs, RPM puts
  35. # "Requires: $(which # python)" dependency, which, depending on $PATH order,
  36. # may point to /usr/bin/python or /bin/python (because Fedora has this stupid
  37. # /bin -> usr/bin symlink). python*.rpm provides only /usr/bin/python.
  38. AutoReq: no
  39. # FIXME: Enable this and disable debug_package
  40. #BuildArch: noarch
  41. BuildRequires: ImageMagick
  42. BuildRequires: systemd-units
  43. BuildRequires: systemd
  44. BuildRequires: gcc
  45. BuildRequires: python3-devel
  46. # for building documentation
  47. BuildRequires: python3-sphinx
  48. BuildRequires: python3-lxml
  49. BuildRequires: libvirt-python3
  50. BuildRequires: python3-dbus
  51. BuildRequires: python3-PyYAML
  52. BuildRequires: python3-xen
  53. Requires(post): systemd-units
  54. Requires(preun): systemd-units
  55. Requires(postun): systemd-units
  56. Requires: python3
  57. #Requires: python3-aiofiles
  58. Requires: python3-docutils
  59. Requires: python3-jinja2
  60. Requires: python3-lxml
  61. Requires: python3-qubesdb
  62. Requires: python3-setuptools
  63. Requires: python3-PyYAML
  64. Requires: python3-xen
  65. Requires: libvirt-python3
  66. Requires: pciutils
  67. Requires: qubes-core-dom0-linux >= 4.0.11
  68. Requires: qubes-core-qrexec-dom0
  69. Requires: qubes-db-dom0
  70. # TODO: R: qubes-gui-dom0 >= 2.1.11
  71. Conflicts: qubes-gui-dom0 < 1.1.13
  72. %if x%{?backend_vmm} == xxen
  73. Requires: xen-runtime
  74. Requires: xen-hvm
  75. Requires: xen-hvm-stubdom-linux >= 1.0.13
  76. Requires: libvirt-daemon-xen >= 3.3.0-7
  77. %endif
  78. Requires: cronie
  79. Requires: scrypt
  80. # for qubes-hcl-report
  81. Requires: dmidecode
  82. # Required for qvm-console* tools
  83. Requires: socat
  84. %{?systemd_requires}
  85. Obsoletes: qubes-core-dom0-doc <= 4.0
  86. Provides: qubes-core-dom0-doc
  87. # Prevent preupgrade from installation (it pretend to provide distribution upgrade)
  88. Obsoletes: preupgrade < 2.0
  89. Provides: preupgrade = 2.0
  90. Source0: %{name}-%{version}.tar.gz
  91. %description
  92. The Qubes core files for installation on Dom0.
  93. %prep
  94. %setup -q
  95. %build
  96. make all
  97. make -C doc PYTHON=%{__python3} SPHINXBUILD=sphinx-build-%{python3_version} man
  98. %install
  99. make install \
  100. DESTDIR=$RPM_BUILD_ROOT \
  101. BACKEND_VMM=%{backend_vmm} \
  102. UNITDIR=%{_unitdir} \
  103. PYTHON_SITEPATH=%{python3_sitelib} \
  104. SYSCONFDIR=%{_sysconfdir}
  105. make -C doc DESTDIR=$RPM_BUILD_ROOT \
  106. PYTHON=%{__python3} SPHINXBUILD=sphinx-build-%{python3_version} \
  107. install
  108. mkdir -p $RPM_BUILD_ROOT/etc/qubes/backup
  109. %post
  110. %systemd_post qubes-core.service
  111. %systemd_post qubes-qmemman.service
  112. %systemd_post qubesd.service
  113. sed '/^autoballoon=/d;/^lockfile=/d' -i /etc/xen/xl.conf
  114. echo 'autoballoon=0' >> /etc/xen/xl.conf
  115. echo 'lockfile="/var/run/qubes/xl-lock"' >> /etc/xen/xl.conf
  116. if [ -e /etc/sysconfig/prelink ]; then
  117. sed 's/^PRELINKING\s*=.*/PRELINKING=no/' -i /etc/sysconfig/prelink
  118. fi
  119. # Conflicts with libxl stack, so disable it
  120. systemctl --no-reload disable xend.service >/dev/null 2>&1
  121. systemctl --no-reload disable xendomains.service >/dev/null 2>&1
  122. systemctl daemon-reload >/dev/null 2>&1 || :
  123. if ! [ -e /var/lib/qubes/qubes.xml ]; then
  124. # echo "Initializing Qubes DB..."
  125. umask 007; sg qubes -c 'qubes-create --offline-mode'
  126. fi
  127. %clean
  128. rm -rf $RPM_BUILD_ROOT
  129. rm -f %{name}-%{version}
  130. %pre
  131. if ! grep -q ^qubes: /etc/group ; then
  132. groupadd qubes
  133. fi
  134. %triggerin -- xen-runtime
  135. /usr/lib/qubes/fix-dir-perms.sh
  136. %preun
  137. %systemd_preun qubes-core.service
  138. %systemd_preun qubes-qmemman.service
  139. %systemd_preun qubesd.service
  140. if [ "$1" = 0 ] ; then
  141. # no more packages left
  142. service qubes_netvm stop
  143. service qubes_core stop
  144. fi
  145. %postun
  146. %systemd_postun qubes-core.service
  147. %systemd_postun_with_restart qubes-qmemman.service
  148. %systemd_postun_with_restart qubesd.service
  149. if [ "$1" = 0 ] ; then
  150. # no more packages left
  151. chgrp root /etc/xen
  152. chmod 700 /etc/xen
  153. groupdel qubes
  154. fi
  155. %posttrans
  156. # Preserve user-modified legacy policy at original location, revert rpm adding
  157. # .rpmsave suffix. This needs to be done in %%posttrans, to be run after
  158. # uninstalling the old package.
  159. # List policy files explicitly, to not touch files from other packages.
  160. SERVICES="
  161. admin.Events
  162. admin.backup.Cancel
  163. admin.backup.Execute
  164. admin.backup.Info
  165. admin.deviceclass.List
  166. admin.label.Create
  167. admin.label.Get
  168. admin.label.Index
  169. admin.label.List
  170. admin.label.Remove
  171. admin.pool.Add
  172. admin.pool.Info
  173. admin.pool.List
  174. admin.pool.ListDrivers
  175. admin.pool.Remove
  176. admin.pool.Set.revisions_to_keep
  177. admin.pool.UsageDetails
  178. admin.pool.volume.List
  179. admin.property.Get
  180. admin.property.GetAll
  181. admin.property.GetDefault
  182. admin.property.Help
  183. admin.property.List
  184. admin.property.Reset
  185. admin.property.Set
  186. admin.vm.Console
  187. admin.vm.Create.AppVM
  188. admin.vm.Create.DispVM
  189. admin.vm.Create.StandaloneVM
  190. admin.vm.Create.TemplateVM
  191. admin.vm.CreateDisposable
  192. admin.vm.CreateInPool.AppVM
  193. admin.vm.CreateInPool.DispVM
  194. admin.vm.CreateInPool.StandaloneVM
  195. admin.vm.CreateInPool.TemplateVM
  196. admin.vm.CurrentState
  197. admin.vm.Kill
  198. admin.vm.List
  199. admin.vm.Pause
  200. admin.vm.Remove
  201. admin.vm.Shutdown
  202. admin.vm.Start
  203. admin.vm.Stats
  204. admin.vm.Unpause
  205. admin.vm.device.block.Attach
  206. admin.vm.device.block.Available
  207. admin.vm.device.block.Detach
  208. admin.vm.device.block.List
  209. admin.vm.device.block.Set.persistent
  210. admin.vm.device.pci.Attach
  211. admin.vm.device.pci.Available
  212. admin.vm.device.pci.Detach
  213. admin.vm.device.pci.List
  214. admin.vm.device.pci.Set.persistent
  215. admin.vm.feature.CheckWithAdminVM
  216. admin.vm.feature.CheckWithNetvm
  217. admin.vm.feature.CheckWithTemplate
  218. admin.vm.feature.CheckWithTemplateAndAdminVM
  219. admin.vm.feature.Get
  220. admin.vm.feature.List
  221. admin.vm.feature.Remove
  222. admin.vm.feature.Set
  223. admin.vm.firewall.Get
  224. admin.vm.firewall.Reload
  225. admin.vm.firewall.Set
  226. admin.vm.property.Get
  227. admin.vm.property.GetAll
  228. admin.vm.property.GetDefault
  229. admin.vm.property.Help
  230. admin.vm.property.List
  231. admin.vm.property.Reset
  232. admin.vm.property.Set
  233. admin.vm.tag.Get
  234. admin.vm.tag.List
  235. admin.vm.tag.Remove
  236. admin.vm.tag.Set
  237. admin.vm.volume.CloneFrom
  238. admin.vm.volume.CloneTo
  239. admin.vm.volume.Import
  240. admin.vm.volume.ImportWithSize
  241. admin.vm.volume.Info
  242. admin.vm.volume.List
  243. admin.vm.volume.ListSnapshots
  244. admin.vm.volume.Resize
  245. admin.vm.volume.Revert
  246. admin.vm.volume.Set.revisions_to_keep
  247. admin.vm.volume.Set.rw
  248. admin.vmclass.List
  249. include/admin-global-ro
  250. include/admin-global-rwx
  251. include/admin-local-ro
  252. include/admin-local-rwx
  253. policy.RegisterArgument
  254. qubes.ConnectTCP
  255. qubes.FeaturesRequest
  256. qubes.Filecopy
  257. qubes.GetDate
  258. qubes.GetImageRGBA
  259. qubes.GetRandomizedTime
  260. qubes.NotifyTools
  261. qubes.NotifyUpdates
  262. qubes.OpenInVM
  263. qubes.OpenURL
  264. qubes.StartApp
  265. qubes.UpdatesProxy
  266. qubes.VMExec
  267. qubes.VMExecGUI
  268. qubes.VMRootShell
  269. qubes.VMShell
  270. "
  271. for service in $SERVICES; do
  272. if [ -f "/etc/qubes-rpc/policy/$service.rpmsave" ] && \
  273. ! [ -e "/etc/qubes-rpc/policy/$service" ]; then
  274. mv -n "/etc/qubes-rpc/policy/$service.rpmsave" \
  275. "/etc/qubes-rpc/policy/$service"
  276. fi
  277. done
  278. # Take extra care about policy files in include/ - if any of them is gone
  279. # (because unmodified) but user still reference them anywhere, the policy
  280. # loading will be broken. Check for this case, and avoid the issue by creating
  281. # a symlink to the new policy.
  282. INCLUDES="admin-global-ro admin-global-rwx admin-local-ro admin-local-rwx"
  283. for include in $INCLUDES; do
  284. if grep -qr "include/$include" /etc/qubes-rpc && \
  285. ! [ -e "/etc/qubes-rpc/policy/include/$include" ]; then
  286. ln -s "../../../qubes/policy.d/include/$include" \
  287. "/etc/qubes-rpc/policy/include/$include"
  288. fi
  289. done
  290. %files
  291. %defattr(-,root,root,-)
  292. %config(noreplace) %attr(0664,root,qubes) %{_sysconfdir}/qubes/qmemman.conf
  293. %config(noreplace) /etc/logrotate.d/qubes
  294. %attr(770,root,qubes) %dir /etc/qubes/backup
  295. /usr/bin/qvm-*
  296. /usr/bin/qubes-*
  297. /usr/bin/qmemmand
  298. /usr/bin/qubesd*
  299. %{_mandir}/man1/qubes*.1*
  300. %{_mandir}/man1/qvm-*.1*
  301. %dir %{python3_sitelib}/qubes-*.egg-info
  302. %{python3_sitelib}/qubes-*.egg-info/*
  303. %dir %{python3_sitelib}/qubes
  304. %dir %{python3_sitelib}/qubes/__pycache__
  305. %{python3_sitelib}/qubes/__pycache__/*
  306. %{python3_sitelib}/qubes/__init__.py
  307. %{python3_sitelib}/qubes/app.py
  308. %{python3_sitelib}/qubes/backup.py
  309. %{python3_sitelib}/qubes/config.py
  310. %{python3_sitelib}/qubes/devices.py
  311. %{python3_sitelib}/qubes/dochelpers.py
  312. %{python3_sitelib}/qubes/events.py
  313. %{python3_sitelib}/qubes/exc.py
  314. %{python3_sitelib}/qubes/features.py
  315. %{python3_sitelib}/qubes/firewall.py
  316. %{python3_sitelib}/qubes/log.py
  317. %{python3_sitelib}/qubes/rngdoc.py
  318. %{python3_sitelib}/qubes/tarwriter.py
  319. %{python3_sitelib}/qubes/utils.py
  320. %dir %{python3_sitelib}/qubes/api
  321. %dir %{python3_sitelib}/qubes/api/__pycache__
  322. %{python3_sitelib}/qubes/api/__pycache__/*
  323. %{python3_sitelib}/qubes/api/__init__.py
  324. %{python3_sitelib}/qubes/api/admin.py
  325. %{python3_sitelib}/qubes/api/internal.py
  326. %{python3_sitelib}/qubes/api/misc.py
  327. %dir %{python3_sitelib}/qubes/vm
  328. %dir %{python3_sitelib}/qubes/vm/__pycache__
  329. %{python3_sitelib}/qubes/vm/__pycache__/*
  330. %{python3_sitelib}/qubes/vm/__init__.py
  331. %{python3_sitelib}/qubes/vm/adminvm.py
  332. %{python3_sitelib}/qubes/vm/appvm.py
  333. %{python3_sitelib}/qubes/vm/dispvm.py
  334. %{python3_sitelib}/qubes/vm/qubesvm.py
  335. %{python3_sitelib}/qubes/vm/standalonevm.py
  336. %{python3_sitelib}/qubes/vm/templatevm.py
  337. %dir %{python3_sitelib}/qubes/vm/mix
  338. %dir %{python3_sitelib}/qubes/vm/mix/__pycache__
  339. %{python3_sitelib}/qubes/vm/mix/__pycache__/*
  340. %{python3_sitelib}/qubes/vm/mix/__init__.py
  341. %{python3_sitelib}/qubes/vm/mix/net.py
  342. %dir %{python3_sitelib}/qubes/storage
  343. %dir %{python3_sitelib}/qubes/storage/__pycache__
  344. %{python3_sitelib}/qubes/storage/__pycache__/*
  345. %{python3_sitelib}/qubes/storage/__init__.py
  346. %{python3_sitelib}/qubes/storage/file.py
  347. %{python3_sitelib}/qubes/storage/reflink.py
  348. %{python3_sitelib}/qubes/storage/kernels.py
  349. %{python3_sitelib}/qubes/storage/lvm.py
  350. %dir %{python3_sitelib}/qubes/tools
  351. %dir %{python3_sitelib}/qubes/tools/__pycache__
  352. %{python3_sitelib}/qubes/tools/__pycache__/*
  353. %{python3_sitelib}/qubes/tools/__init__.py
  354. %{python3_sitelib}/qubes/tools/qmemmand.py
  355. %{python3_sitelib}/qubes/tools/qubes_create.py
  356. %{python3_sitelib}/qubes/tools/qubesd.py
  357. %{python3_sitelib}/qubes/tools/qubesd_query.py
  358. %dir %{python3_sitelib}/qubes/ext
  359. %dir %{python3_sitelib}/qubes/ext/__pycache__
  360. %{python3_sitelib}/qubes/ext/__pycache__/*
  361. %{python3_sitelib}/qubes/ext/__init__.py
  362. %{python3_sitelib}/qubes/ext/admin.py
  363. %{python3_sitelib}/qubes/ext/block.py
  364. %{python3_sitelib}/qubes/ext/core_features.py
  365. %{python3_sitelib}/qubes/ext/gui.py
  366. %{python3_sitelib}/qubes/ext/audio.py
  367. %{python3_sitelib}/qubes/ext/pci.py
  368. %{python3_sitelib}/qubes/ext/r3compatibility.py
  369. %{python3_sitelib}/qubes/ext/services.py
  370. %{python3_sitelib}/qubes/ext/windows.py
  371. %dir %{python3_sitelib}/qubes/tests
  372. %dir %{python3_sitelib}/qubes/tests/__pycache__
  373. %{python3_sitelib}/qubes/tests/__pycache__/*
  374. %{python3_sitelib}/qubes/tests/__init__.py
  375. %{python3_sitelib}/qubes/tests/run.py
  376. %{python3_sitelib}/qubes/tests/extra.py
  377. %{python3_sitelib}/qubes/tests/api.py
  378. %{python3_sitelib}/qubes/tests/api_admin.py
  379. %{python3_sitelib}/qubes/tests/api_internal.py
  380. %{python3_sitelib}/qubes/tests/api_misc.py
  381. %{python3_sitelib}/qubes/tests/app.py
  382. %{python3_sitelib}/qubes/tests/devices.py
  383. %{python3_sitelib}/qubes/tests/devices_block.py
  384. %{python3_sitelib}/qubes/tests/events.py
  385. %{python3_sitelib}/qubes/tests/ext.py
  386. %{python3_sitelib}/qubes/tests/firewall.py
  387. %{python3_sitelib}/qubes/tests/init.py
  388. %{python3_sitelib}/qubes/tests/rpc_import.py
  389. %{python3_sitelib}/qubes/tests/storage.py
  390. %{python3_sitelib}/qubes/tests/storage_file.py
  391. %{python3_sitelib}/qubes/tests/storage_reflink.py
  392. %{python3_sitelib}/qubes/tests/storage_kernels.py
  393. %{python3_sitelib}/qubes/tests/storage_lvm.py
  394. %{python3_sitelib}/qubes/tests/tarwriter.py
  395. %dir %{python3_sitelib}/qubes/tests/vm
  396. %dir %{python3_sitelib}/qubes/tests/vm/__pycache__
  397. %{python3_sitelib}/qubes/tests/vm/__pycache__/*
  398. %{python3_sitelib}/qubes/tests/vm/__init__.py
  399. %{python3_sitelib}/qubes/tests/vm/init.py
  400. %{python3_sitelib}/qubes/tests/vm/adminvm.py
  401. %{python3_sitelib}/qubes/tests/vm/appvm.py
  402. %{python3_sitelib}/qubes/tests/vm/dispvm.py
  403. %{python3_sitelib}/qubes/tests/vm/qubesvm.py
  404. %dir %{python3_sitelib}/qubes/tests/vm/mix
  405. %dir %{python3_sitelib}/qubes/tests/vm/mix/__pycache__
  406. %{python3_sitelib}/qubes/tests/vm/mix/__pycache__/*
  407. %{python3_sitelib}/qubes/tests/vm/mix/__init__.py
  408. %{python3_sitelib}/qubes/tests/vm/mix/net.py
  409. %dir %{python3_sitelib}/qubes/tests/tools
  410. %dir %{python3_sitelib}/qubes/tests/tools/__pycache__
  411. %{python3_sitelib}/qubes/tests/tools/__pycache__/*
  412. %{python3_sitelib}/qubes/tests/tools/__init__.py
  413. %dir %{python3_sitelib}/qubes/tests/integ
  414. %dir %{python3_sitelib}/qubes/tests/integ/__pycache__
  415. %{python3_sitelib}/qubes/tests/integ/__pycache__/*
  416. %{python3_sitelib}/qubes/tests/integ/__init__.py
  417. %{python3_sitelib}/qubes/tests/integ/backup.py
  418. %{python3_sitelib}/qubes/tests/integ/backupcompatibility.py
  419. %{python3_sitelib}/qubes/tests/integ/basic.py
  420. %{python3_sitelib}/qubes/tests/integ/devices_block.py
  421. %{python3_sitelib}/qubes/tests/integ/devices_pci.py
  422. %{python3_sitelib}/qubes/tests/integ/dispvm.py
  423. %{python3_sitelib}/qubes/tests/integ/dom0_update.py
  424. %{python3_sitelib}/qubes/tests/integ/mime.py
  425. %{python3_sitelib}/qubes/tests/integ/network.py
  426. %{python3_sitelib}/qubes/tests/integ/grub.py
  427. %{python3_sitelib}/qubes/tests/integ/salt.py
  428. %{python3_sitelib}/qubes/tests/integ/storage.py
  429. %{python3_sitelib}/qubes/tests/integ/vm_qrexec_gui.py
  430. %dir %{python3_sitelib}/qubes/tests/integ/tools
  431. %dir %{python3_sitelib}/qubes/tests/integ/tools/__pycache__
  432. %{python3_sitelib}/qubes/tests/integ/tools/__pycache__/*
  433. %{python3_sitelib}/qubes/tests/integ/tools/__init__.py
  434. %{python3_sitelib}/qubes/tests/integ/tools/qubes_create.py
  435. %dir %{python3_sitelib}/qubes/qmemman
  436. %dir %{python3_sitelib}/qubes/qmemman/__pycache__
  437. %{python3_sitelib}/qubes/qmemman/__pycache__/*
  438. %{python3_sitelib}/qubes/qmemman/__init__.py
  439. %{python3_sitelib}/qubes/qmemman/algo.py
  440. %{python3_sitelib}/qubes/qmemman/client.py
  441. /usr/lib/qubes/cleanup-dispvms
  442. /usr/lib/qubes/fix-dir-perms.sh
  443. /usr/lib/qubes/startup-misc.sh
  444. /usr/libexec/qubes/qubesd-query-fast
  445. %{_unitdir}/lvm2-pvscan@.service.d/30_qubes.conf
  446. %{_unitdir}/qubes-core.service
  447. %{_unitdir}/qubes-qmemman.service
  448. %{_unitdir}/qubes-vm@.service
  449. %{_unitdir}/qubesd.service
  450. %attr(2770,root,qubes) %dir /var/lib/qubes
  451. %attr(2770,root,qubes) %dir /var/lib/qubes/vm-templates
  452. %attr(2770,root,qubes) %dir /var/lib/qubes/appvms
  453. %attr(2770,root,qubes) %dir /var/lib/qubes/servicevms
  454. %attr(2770,root,qubes) %dir /var/lib/qubes/backup
  455. %attr(2770,root,qubes) %dir /var/lib/qubes/dvmdata
  456. %attr(2770,root,qubes) %dir /var/lib/qubes/vm-kernels
  457. /usr/share/qubes/templates/libvirt/xen.xml
  458. /usr/share/qubes/templates/libvirt/devices/block.xml
  459. /usr/share/qubes/templates/libvirt/devices/pci.xml
  460. /usr/share/qubes/templates/libvirt/devices/net.xml
  461. /usr/lib/tmpfiles.d/qubes.conf
  462. /etc/xen/scripts/block-snapshot
  463. /etc/xen/scripts/block-origin
  464. /etc/xen/scripts/vif-route-qubes
  465. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/90-admin-default.policy
  466. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/90-default.policy
  467. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/include/admin-global-ro
  468. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/include/admin-global-rwx
  469. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/include/admin-local-ro
  470. %attr(0664,root,qubes) %config(noreplace) /etc/qubes/policy.d/include/admin-local-rwx
  471. /etc/qubes-rpc/admin.*
  472. /etc/qubes-rpc/qubes.FeaturesRequest
  473. /etc/qubes-rpc/qubes.GetDate
  474. /etc/qubes-rpc/qubes.GetRandomizedTime
  475. /etc/qubes-rpc/qubes.NotifyTools
  476. /etc/qubes-rpc/qubes.NotifyUpdates
  477. /etc/qubes-rpc/qubes.ConnectTCP
  478. %attr(2770,root,qubes) %dir /var/log/qubes
  479. %attr(0770,root,qubes) %dir /var/run/qubes
  480. /usr/share/doc/qubes/relaxng/*.rng
  481. %changelog
  482. @CHANGELOG@