1#!/bin/sh 2#- 3# Copyright (c) 2010 iXsystems, Inc. All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions 7# are met: 8# 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24# SUCH DAMAGE. 25# |
26# $FreeBSD: head/usr.sbin/pc-sysinstall/backend/functions.sh 235453 2012-05-14 18:06:51Z jpaetzel $ |
27 28# functions.sh 29# Library of functions which pc-sysinstall may call upon 30 31# Function which displays the help-index file 32display_help() 33{ 34 if [ -e "${PROGDIR}/doc/help-index" ] --- 168 unchanged lines hidden (view full) --- 203# Function which uses "fetch" to download a file, and display a progress report 204fetch_file() 205{ 206 207 FETCHFILE="$1" 208 FETCHOUTFILE="$2" 209 EXITFAILED="$3" 210 |
211 EXITFILE="${TMPDIR}/.fetchExit" 212 |
213 rm ${FETCHOUTFILE} 2>/dev/null >/dev/null 214 |
215 SIZE=$(( `fetch -s "${FETCHFILE}"` / 1024 )) |
216 echo "FETCH: ${FETCHFILE}" 217 echo "FETCH: ${FETCHOUTFILE}" >>${LOGOUT} 218 219 ( fetch -o ${FETCHOUTFILE} "${FETCHFILE}" >/dev/null 2>/dev/null ; echo "$?" > ${EXITFILE} ) & 220 PID="$!" 221 while 222 z=1 223 do --- 45 unchanged lines hidden (view full) --- 269 if [ -e "${TMPDIR}/.zpools/${DEVICE}" ] ; then 270 cat ${TMPDIR}/.zpools/${DEVICE} 271 return 0 272 else 273 # Need to generate a zpool name for this device 274 NUM=`ls ${TMPDIR}/.zpools/ | wc -l | sed 's| ||g'` 275 276 # Is it used in another zpool? |
277 while : |
278 do 279 NEWNAME="${BASENAME}${NUM}" |
280 zpool import | grep -qw "${NEWNAME}" && break |
281 NUM=$((NUM+1)) 282 done 283 284 # Now save the new tank name 285 mkdir -p ${TMPDIR}/.zpools/`dirname $DEVICE` 286 echo "$NEWNAME" >${TMPDIR}/.zpools/${DEVICE} 287 echo "${NEWNAME}" 288 return 0 --- 248 unchanged lines hidden --- |