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 |