Deleted Added
full compact
tmp (136224) tmp (137451)
1#!/bin/sh
2#
3# Copyright (c) 1999 Matt Dillon
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 10 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
1#!/bin/sh
2#
3# Copyright (c) 1999 Matt Dillon
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 10 unchanged lines hidden (view full) ---

19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
27# $FreeBSD: head/etc/rc.d/tmp 136224 2004-10-07 13:55:26Z mtm $
27# $FreeBSD: head/etc/rc.d/tmp 137451 2004-11-09 10:03:17Z keramida $
28#
29
30# PROVIDE: tmp
31# REQUIRE: mountcritlocal
32
33. /etc/rc.subr
34
35name="tmp"
36
37load_rc_config $name
38
39# If we do not have a writable /tmp, create a memory
40# filesystem for /tmp. If /tmp is a symlink (e.g. to /var/tmp,
41# then it should already be writable).
42#
43case "${tmpmfs}" in
44[Yy][Ee][Ss])
28#
29
30# PROVIDE: tmp
31# REQUIRE: mountcritlocal
32
33. /etc/rc.subr
34
35name="tmp"
36
37load_rc_config $name
38
39# If we do not have a writable /tmp, create a memory
40# filesystem for /tmp. If /tmp is a symlink (e.g. to /var/tmp,
41# then it should already be writable).
42#
43case "${tmpmfs}" in
44[Yy][Ee][Ss])
45 mount_md ${tmpsize} /tmp
45 mount_md ${tmpsize} /tmp "${tmpmfs_flags}"
46 chmod 01777 /tmp
47 ;;
48[Nn][Oo])
49 ;;
50*)
51 if (/bin/mkdir -p /tmp/.diskless 2> /dev/null); then
52 rmdir /tmp/.diskless
53 else
54 if [ -h /tmp ]; then
55 echo "*** /tmp is a symlink to a non-writable area!"
56 echo "dropping into shell, ^D to continue anyway."
57 /bin/sh
58 else
46 chmod 01777 /tmp
47 ;;
48[Nn][Oo])
49 ;;
50*)
51 if (/bin/mkdir -p /tmp/.diskless 2> /dev/null); then
52 rmdir /tmp/.diskless
53 else
54 if [ -h /tmp ]; then
55 echo "*** /tmp is a symlink to a non-writable area!"
56 echo "dropping into shell, ^D to continue anyway."
57 /bin/sh
58 else
59 mount_md ${tmpsize} /tmp
59 mount_md ${tmpsize} /tmp "${tmpmfs_flags}"
60 chmod 01777 /tmp
61 fi
62 fi
63 ;;
64esac
60 chmod 01777 /tmp
61 fi
62 fi
63 ;;
64esac