#!/bin/sh # # This script illustrates the sequence of operations in configfs to # create a very simple LIO iSCSI target with a file or block device # backstore. # # (C) Copyright 2014 Christophe Vu-Brugier # print_usage() { cat < $BACKSTORE_DIR/control else BACKSTORE_DIR=$CORE_DIR/fileio_0/data mkdir -p $BACKSTORE_DIR DEVICE_SIZE=$(du -b $DEVICE | cut -f1) echo "fd_dev_name=${DEVICE}" > $BACKSTORE_DIR/control echo "fd_dev_size=${DEVICE_SIZE}" > $BACKSTORE_DIR/control echo 1 > $BACKSTORE_DIR/attrib/emulate_write_cache fi echo 1 > $BACKSTORE_DIR/enable # Create an iSCSI target and a target portal group (TPG) mkdir $ISCSI_DIR/$IQN mkdir $ISCSI_DIR/$IQN/tpgt_1/ # Create a LUN mkdir $ISCSI_DIR/$IQN/tpgt_1/lun/lun_0 ln -s $BACKSTORE_DIR $ISCSI_DIR/$IQN/tpgt_1/lun/lun_0/data echo 1 > $ISCSI_DIR/$IQN/tpgt_1/enable # Create a network portal mkdir $ISCSI_DIR/$IQN/tpgt_1/np/$PORTAL # Disable authentication echo 0 > $ISCSI_DIR/$IQN/tpgt_1/attrib/authentication echo 1 > $ISCSI_DIR/$IQN/tpgt_1/attrib/generate_node_acls # Allow write access for non authenticated initiators echo 0 > $ISCSI_DIR/$IQN/tpgt_1/attrib/demo_mode_write_protect echo "Target ${IQN}, portal ${PORTAL} has been created"