1149050Spjd#!/bin/sh 2149050Spjd# 3149050Spjd# Copyright (c) 2005 Pawel Jakub Dawidek <pjd@FreeBSD.org> 4149050Spjd# All rights reserved. 5149050Spjd# 6149050Spjd# Redistribution and use in source and binary forms, with or without 7149050Spjd# modification, are permitted provided that the following conditions 8149050Spjd# are met: 9149050Spjd# 1. Redistributions of source code must retain the above copyright 10149050Spjd# notice, this list of conditions and the following disclaimer. 11149050Spjd# 2. Redistributions in binary form must reproduce the above copyright 12149050Spjd# notice, this list of conditions and the following disclaimer in the 13149050Spjd# documentation and/or other materials provided with the distribution. 14208060Sdougb# 15149050Spjd# THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND 16149050Spjd# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17149050Spjd# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18149050Spjd# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE 19149050Spjd# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20149050Spjd# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21149050Spjd# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22149050Spjd# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23149050Spjd# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24149050Spjd# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25149050Spjd# SUCH DAMAGE. 26149050Spjd# 27149050Spjd# $FreeBSD: releng/10.3/etc/rc.d/geli2 239595 2012-08-22 22:17:35Z delphij $ 28149050Spjd# 29149050Spjd 30149050Spjd# PROVIDE: geli2 31168283Sdes# REQUIRE: FILESYSTEMS 32149050Spjd# KEYWORD: nojail 33149050Spjd 34149050Spjd. /etc/rc.subr 35149050Spjd 36149050Spjdname="geli2" 37149050Spjdstart_cmd="geli2_start" 38149050Spjdstop_cmd=":" 39149050Spjd 40149050Spjdgeli2_start() 41149050Spjd{ 42149050Spjd devices=`geli_make_list` 43149050Spjd 44149050Spjd for provider in ${devices}; do 45239595Sdelphij provider_=`ltr ${provider} '/-' '_'` 46149050Spjd 47149050Spjd eval "autodetach=\${geli_${provider_}_autodetach}" 48149050Spjd if [ -z "${autodetach}" ]; then 49149050Spjd autodetach=${geli_autodetach} 50149050Spjd fi 51149050Spjd if checkyesno autodetach && [ -e "/dev/${provider}.eli" ]; then 52149050Spjd geli detach -l ${provider} 53149050Spjd fi 54149050Spjd done 55149050Spjd} 56149050Spjd 57149050Spjdload_rc_config $name 58149050Spjdrun_rc_command "$1" 59