X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plc.d%2Fgpg;h=9576c4093d222113f25e97cfc8ebc979cf0219d1;hb=039b8b04f1e3e9f584abf83797ae3f1a8c421e23;hp=c69077f7da89a3261f961a7ae2a80d22874ebc3e;hpb=ac4f4e2f4b7078e55a5997371ebd862326cea664;p=myplc.git diff --git a/plc.d/gpg b/plc.d/gpg index c69077f..9576c40 100755 --- a/plc.d/gpg +++ b/plc.d/gpg @@ -7,8 +7,6 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id$ -# # Source function library and configuration . /etc/plc.d/functions @@ -41,10 +39,19 @@ case "$1" in # Temporarily replace /dev/random with /dev/urandom to # avoid running out of entropy. - rm -f /dev/random - # 1 9 is /dev/urandom - mknod /dev/random c 1 9 - # sometimes mknod fails within an improperly setup vserver + # (1 9 is /dev/urandom, 1 8 is /dev/random) + # + # a former version of this was rm'ing /dev/random and re-creating it afterwards + # however in 1.0.4 libvirt won't allow the use of mknod at all, so let's work around that + # by moving things around instead + # + # if we find this file it's probably that a previous run has failed.. + [ -f /dev/random.preserve ] && { echo "Unexpected file /dev/random.preserve - exiting" ; exit 1; } + mv -f /dev/random /dev/random.preserve + # doesn't hurt to check + check + ln -s /dev/urandom /dev/random + # again check gpg --homedir=$homedir --no-permission-warning --batch --no-tty --yes \ --gen-key <