aboutsummaryrefslogtreecommitdiff
path: root/etc/rc.d/jail
diff options
context:
space:
mode:
authorJacques Vidrine <nectar@FreeBSD.org>2004-08-16 16:37:06 +0000
committerJacques Vidrine <nectar@FreeBSD.org>2004-08-16 16:37:06 +0000
commitfc94eecc8fea7acc9fc94592bb0ba9f43dbe5d13 (patch)
treefe19f97c74c4b048279486e4f5327a78b8c37e30 /etc/rc.d/jail
parent8547e74f4f6d3f97fb1914dd410008b30b098648 (diff)
downloadsrc-fc94eecc8fea7acc9fc94592bb0ba9f43dbe5d13.tar.gz
src-fc94eecc8fea7acc9fc94592bb0ba9f43dbe5d13.zip
Create temporary files safely.
Submitted by: Jon Passki <cykyc@yahoo.com>
Notes
Notes: svn path=/head/; revision=133869
Diffstat (limited to 'etc/rc.d/jail')
-rw-r--r--etc/rc.d/jail5
1 files changed, 4 insertions, 1 deletions
diff --git a/etc/rc.d/jail b/etc/rc.d/jail
index 32ce321559e5..f344e96f8f40 100644
--- a/etc/rc.d/jail
+++ b/etc/rc.d/jail
@@ -122,6 +122,8 @@ jail_start()
echo '.'
echo -n 'Starting jails:'
+ _tmp_dir=`mktemp -d /tmp/jail.XXXXXXXX` || \
+ err 3 "$name: Can't create temp dir, exiting..."
for _jail in ${jail_list}
do
init_variables $_jail
@@ -155,7 +157,7 @@ jail_start()
mount -t procfs proc "${jail_procdir}"
fi
fi
- _tmp_jail=/tmp/jail.$$
+ _tmp_jail=${_tmp_dir}/jail.$$
jail -i ${jail_rootdir} ${jail_hostname} \
${jail_ip} ${jail_exec} > ${_tmp_jail} 2>&1
[ "$?" -eq 0 ] && echo -n " $jail_hostname"
@@ -164,6 +166,7 @@ jail_start()
rm -f ${_tmp_jail}
echo ${_jail_id} > /var/run/jail_${_jail}.id
done
+ rmdir ${_tmp_dir}
echo '.'
}