On a RedHat system the syslinux binaries are located in a different
directory.
Change-Id: I3b7a111e82e8845b6222c57fb2cfb725d9bb1dd7
... | ... |
@@ -215,7 +215,16 @@ function configure_baremetal_nova_dirs() { |
215 | 215 |
# ensure /tftpboot is prepared |
216 | 216 |
sudo mkdir -p /tftpboot |
217 | 217 |
sudo mkdir -p /tftpboot/pxelinux.cfg |
218 |
- sudo cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ |
|
218 |
+ |
|
219 |
+ PXEBIN=/usr/share/syslinux/pxelinux.0 |
|
220 |
+ if [ ! -f $PXEBIN ]; then |
|
221 |
+ PXEBIN=/usr/lib/syslinux/pxelinux.0 |
|
222 |
+ if [ ! -f $PXEBIN ]; then |
|
223 |
+ die $LINENO "pxelinux.0 (from SYSLINUX) not found." |
|
224 |
+ fi |
|
225 |
+ fi |
|
226 |
+ |
|
227 |
+ sudo cp $PXEBIN /tftpboot/ |
|
219 | 228 |
sudo chown -R $STACK_USER:$LIBVIRT_GROUP /tftpboot |
220 | 229 |
|
221 | 230 |
# ensure $NOVA_STATE_PATH/baremetal is prepared |