Browse code

Missing pxelinux.0 on RedHat systems

On a RedHat system the syslinux binaries are located in a different
directory.

Change-Id: I3b7a111e82e8845b6222c57fb2cfb725d9bb1dd7

Lucas Alvares Gomes authored on 2013/08/28 19:32:14
Showing 1 changed files
... ...
@@ -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