diff options
Diffstat (limited to '')
-rw-r--r-- | irc/iip/files/wrapper.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/irc/iip/files/wrapper.sh b/irc/iip/files/wrapper.sh index 75e5cdf21746..ed56659027e6 100644 --- a/irc/iip/files/wrapper.sh +++ b/irc/iip/files/wrapper.sh @@ -5,6 +5,8 @@ PROGRAM="${0}" DATADIR="%%DATADIR%%" HOME_DIR=${HOME}/.iip NODE_REF=node.ref +RANDOM_DEVICE=/dev/urandom +SEED_FILE=seed.rnd if [ ! -d ${HOME_DIR} ] then @@ -13,8 +15,15 @@ fi if [ ! -f ${HOME_DIR}/${NODE_REF} ] then + rm -f ${HOME_DIR}/${NODE_REF} cp -f ${PREFIX}/${DATADIR}/${NODE_REF} \ ${HOME_DIR} + chmod u+w ${HOME_DIR}/${NODE_REF} +fi + +# random seed +if [ -c "${RANDOM_DEVICE}" -o -L "${RANDOM_DEVICE}" ]; then + head -c 256 /dev/urandom > ${HOME_DIR}/${SEED_FILE} fi cd ${HOME_DIR} && |