iPXE discussion forum
Using configuration settings in iSCSI boot - Printable Version

+- iPXE discussion forum (https://forum.ipxe.org)
+-- Forum: iPXE user forums (/forumdisplay.php?fid=1)
+--- Forum: General (/forumdisplay.php?fid=2)
+--- Thread: Using configuration settings in iSCSI boot (/showthread.php?tid=6793)



Using configuration settings in iSCSI boot - moneysmith - 2013-01-14 20:32

I am trying to write a script that uses the "read" or "dhcp" commands to set configuration settings (such as initiator-iqn) and then uses those settings to iSCSI boot. However, all of the examples of sanboot that I can find have the IP address and iqn hardcoded (e.g. sanboot iscsi:10.0.4.1:::1:iqn.2010-04.org.ipxe.dolphin:storage).

Is there a way to either boot using the configuration that has already been set or to feed configuration settings into sanboot?


RE: Using configuration settings in iSCSI boot - robinsmidsrod - 2013-01-15 14:06

Have you seen how I combine the base-iscsi variable at the start of menu.ipxe in https://gist.github.com/2234639 ?

You can easily use the "read" command to ask for that value instead of hard-coding it in the script. Something like this might be what you need (untested):

Code:
#!ipxe
echo Type in the IPv4 address for you iSCSI server
read iscsi-server

echo Type in the name part of your iSCSI target IQN
read iscsi-target

set iscsi-target-iqn iqn.2011-02.lan.smidsrod:${iscsi-target}
set iscsi-url iscsi:${iscsi-server}::::${iscsi-target-iqn}
sanboot ${iscsi-url}



RE: Using configuration settings in iSCSI boot - moneysmith - 2013-01-30 13:59

(2013-01-15 14:06)robinsmidsrod Wrote:  Have you seen how I combine the base-iscsi variable at the start of menu.ipxe in https://gist.github.com/2234639 ?

You can easily use the "read" command to ask for that value instead of hard-coding it in the script. Something like this might be what you need (untested):

Code:
#!ipxe
echo Type in the IPv4 address for you iSCSI server
read iscsi-server

echo Type in the name part of your iSCSI target IQN
read iscsi-target

set iscsi-target-iqn iqn.2011-02.lan.smidsrod:${iscsi-target}
set iscsi-url iscsi:${iscsi-server}::::${iscsi-target-iqn}
sanboot ${iscsi-url}

Thank you for the help! I did not realize that variables/settings needed to be surrounded by ${ }.