Просмотр исходного кода

sysvinit: load random seed from dom0 provided data

QubesOS/qubes-issues#1311
Marek Marczykowski-Górecki 8 лет назад
Родитель
Сommit
13fb6e2fc3
2 измененных файлов с 9 добавлено и 0 удалено
  1. 4 0
      vm-init.d/qubes-core
  2. 5 0
      vm-init.d/qubes-core-appvm

+ 4 - 0
vm-init.d/qubes-core

@@ -20,6 +20,10 @@ start()
 	chgrp qubes /var/run/qubes
 	chmod 0775 /var/run/qubes
 
+	# Load random seed from dom0
+	qubesdb-read /qubes-random-seed | base64 -d > /dev/urandom
+	qubesdb-rm /qubes-random-seed
+
 	# Location of files which contains list of protected files
 	PROTECTED_FILE_LIST='/etc/qubes/protected-files.d'
 

+ 5 - 0
vm-init.d/qubes-core-appvm

@@ -64,6 +64,11 @@ start()
 		# the service will start only after successful restore
 		systemctl start qubes-db.service
 		echo Back to life.
+
+        # Reload random seed
+        qubesdb-read /qubes-random-seed | base64 -d > /dev/urandom
+        qubesdb-rm /qubes-random-seed
+
 	fi
 
 	start_meminfo_writer=$(/usr/bin/qubesdb-read /qubes-service/meminfo-writer 2>/dev/null)