summaryrefslogtreecommitdiff
path: root/irc/iip/files/wrapper.sh
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--irc/iip/files/wrapper.sh9
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} &&