Deleted Added
full compact
var (143045) var (165664)
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/var 143045 2005-03-02 16:41:35Z brooks $
27# $FreeBSD: head/etc/rc.d/var 165664 2006-12-30 22:53:20Z yar $
28#
29
30# PROVIDE: var
31# REQUIRE: mountcritlocal
32
33. /etc/rc.subr
34
35name="var"
36
37load_rc_config $name
38
28#
29
30# PROVIDE: var
31# REQUIRE: mountcritlocal
32
33. /etc/rc.subr
34
35name="var"
36
37load_rc_config $name
38
39_populate_var()
39populate_var()
40{
41 /usr/sbin/mtree -deU -f /etc/mtree/BSD.var.dist -p /var > /dev/null
42 case ${sendmail_enable} in
43 [Nn][Oo][Nn][Ee])
44 ;;
45 *)
46 /usr/sbin/mtree -deU -f /etc/mtree/BSD.sendmail.dist -p / > /dev/null
47 ;;

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

68esac
69
70
71# If we have an empty looking /var, populate it, but only if we have
72# /usr available. Hopefully, we'll eventually find a workaround, but
73# in realistic diskless setups, we're probably ok.
74case "${populate_var}" in
75[Yy][Ee][Ss])
40{
41 /usr/sbin/mtree -deU -f /etc/mtree/BSD.var.dist -p /var > /dev/null
42 case ${sendmail_enable} in
43 [Nn][Oo][Nn][Ee])
44 ;;
45 *)
46 /usr/sbin/mtree -deU -f /etc/mtree/BSD.sendmail.dist -p / > /dev/null
47 ;;

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

68esac
69
70
71# If we have an empty looking /var, populate it, but only if we have
72# /usr available. Hopefully, we'll eventually find a workaround, but
73# in realistic diskless setups, we're probably ok.
74case "${populate_var}" in
75[Yy][Ee][Ss])
76 _populate_var
76 populate_var
77 ;;
78[Nn][Oo])
79 exit 0
80 ;;
81*)
82 if [ -d /var/run -a -d /var/db -a -d /var/empty ] ; then
83 true
84 elif [ -x /usr/sbin/mtree ] ; then
77 ;;
78[Nn][Oo])
79 exit 0
80 ;;
81*)
82 if [ -d /var/run -a -d /var/db -a -d /var/empty ] ; then
83 true
84 elif [ -x /usr/sbin/mtree ] ; then
85 _populate_var
85 populate_var
86 else
87 # We need mtree to populate /var so try mounting /usr.
88 # If this does not work, we can not boot so it is OK to
89 # try to mount out of order.
90 mount /usr
91 if [ ! -x /usr/sbin/mtree ] ; then
92 exit 1
93 else
86 else
87 # We need mtree to populate /var so try mounting /usr.
88 # If this does not work, we can not boot so it is OK to
89 # try to mount out of order.
90 mount /usr
91 if [ ! -x /usr/sbin/mtree ] ; then
92 exit 1
93 else
94 _populate_var
94 populate_var
95 fi
96 fi
97 ;;
98esac
99
100# Make sure we have /var/log/lastlog and /var/log/wtmp files
101if [ ! -f /var/log/lastlog ]; then
102 cp /dev/null /var/log/lastlog
103 chmod 644 /var/log/lastlog
104fi
105if [ ! -f /var/log/wtmp ]; then
106 cp /dev/null /var/log/wtmp
107 chmod 644 /var/log/wtmp
108fi
95 fi
96 fi
97 ;;
98esac
99
100# Make sure we have /var/log/lastlog and /var/log/wtmp files
101if [ ! -f /var/log/lastlog ]; then
102 cp /dev/null /var/log/lastlog
103 chmod 644 /var/log/lastlog
104fi
105if [ ! -f /var/log/wtmp ]; then
106 cp /dev/null /var/log/wtmp
107 chmod 644 /var/log/wtmp
108fi