1*2fae26bdSAlan Somers#! /usr/local/bin/ksh93 -p 2*2fae26bdSAlan Somers# 3*2fae26bdSAlan Somers# CDDL HEADER START 4*2fae26bdSAlan Somers# 5*2fae26bdSAlan Somers# The contents of this file are subject to the terms of the 6*2fae26bdSAlan Somers# Common Development and Distribution License (the "License"). 7*2fae26bdSAlan Somers# You may not use this file except in compliance with the License. 8*2fae26bdSAlan Somers# 9*2fae26bdSAlan Somers# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10*2fae26bdSAlan Somers# or http://www.opensolaris.org/os/licensing. 11*2fae26bdSAlan Somers# See the License for the specific language governing permissions 12*2fae26bdSAlan Somers# and limitations under the License. 13*2fae26bdSAlan Somers# 14*2fae26bdSAlan Somers# When distributing Covered Code, include this CDDL HEADER in each 15*2fae26bdSAlan Somers# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16*2fae26bdSAlan Somers# If applicable, add the following below this CDDL HEADER, with the 17*2fae26bdSAlan Somers# fields enclosed by brackets "[]" replaced with your own identifying 18*2fae26bdSAlan Somers# information: Portions Copyright [yyyy] [name of copyright owner] 19*2fae26bdSAlan Somers# 20*2fae26bdSAlan Somers# CDDL HEADER END 21*2fae26bdSAlan Somers# 22*2fae26bdSAlan Somers 23*2fae26bdSAlan Somers# 24*2fae26bdSAlan Somers# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 25*2fae26bdSAlan Somers# Use is subject to license terms. 26*2fae26bdSAlan Somers 27*2fae26bdSAlan Somerscmd=$1 28*2fae26bdSAlan Somersshift 29*2fae26bdSAlan Somersoptions="$@" 30*2fae26bdSAlan Somers 31*2fae26bdSAlan Somerscase $cmd in 32*2fae26bdSAlan Somers create) 33*2fae26bdSAlan Somers # Get zfs name 34*2fae26bdSAlan Somers # eval zfsname=\${$#} 35*2fae26bdSAlan Somers 36*2fae26bdSAlan Somers if [[ $KEYSOURCE_DATASET == "passphrase" ]]; then 37*2fae26bdSAlan Somers options="-o encryption=$ENCRYPTION \ 38*2fae26bdSAlan Somers-o keysource=passphrase,file://$PASSPHRASE_FILE $options" 39*2fae26bdSAlan Somers elif [[ $KEYSOURCE_DATASET == "raw" ]]; then 40*2fae26bdSAlan Somers options="-o encryption=$ENCRYPTION \ 41*2fae26bdSAlan Somers-o keysource=raw,file://$RAW_KEY_FILE $options" 42*2fae26bdSAlan Somers elif [[ $KEYSOURCE_DATASET == "hex" ]]; then 43*2fae26bdSAlan Somers options="-o encryption=$ENCRYPTION \ 44*2fae26bdSAlan Somers-o keysource=hex,file://$HEX_KEY_FILE $options" 45*2fae26bdSAlan Somers elif [[ -n $KEYSOURCE_DATASET ]]; then 46*2fae26bdSAlan Somers log_note "Warning: invalid KEYSOURCE_DATASET \c" 47*2fae26bdSAlan Somers log_note "value: $KEYSOURCE_DATASET, ignore it" 48*2fae26bdSAlan Somers fi 49*2fae26bdSAlan Somers ;; 50*2fae26bdSAlan Somers *) 51*2fae26bdSAlan Somers ;; 52*2fae26bdSAlan Somersesac 53*2fae26bdSAlan Somers 54*2fae26bdSAlan Somersprint $cmd $options 55