X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plc.d%2Fgpg;h=9576c4093d222113f25e97cfc8ebc979cf0219d1;hb=HEAD;hp=23428850609ef8924795564780e53edd54855da9;hpb=a1d9cfaed3cedc96f0a6b23c934b28026c2afba4;p=myplc.git diff --git a/plc.d/gpg b/plc.d/gpg index 2342885..9576c40 100755 --- a/plc.d/gpg +++ b/plc.d/gpg @@ -1,6 +1,4 @@ #!/bin/bash -# $Id$ -# $URL$ # # priority: 400 # @@ -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 <