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 |