<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style='font-size:10pt;font-family:Verdana,Arial,Helvetica,sans-serif;'>Hi,<br><br>With reference to:<br><br>File name :  <b>/var/lib/one/lib/sh/scripts_common.sh</b><br>Function  :   f<b>unction tgt_admin_dump_config</b><br>Line #     : <b>echo "$TGTADMIN --dump |sudo tee $FILE_PATH >/dev/null" </b><br><br>Snippet from the code:<br>                                     function tgt_admin_dump_config {<br>                                     FILE_PATH="$1"<br>                                     echo "$TGTADMIN --dump |sudo tee $FILE_PATH >/dev/null"<br>                                      }<br><b>Scenario:<br>1. OpenNebula front-end </b>      <b>: </b>      <b>CentOS 6.3 server   <br>2. OpenNebula node    </b>          <b>: </b>      <b>Centos 6.3 Server<br>3. iSCSI Target in           </b>         <b>:</b>      <b> Ubuntu 12.04 server  [192.168.1.7]<br>4. iSCSI  Initiator in</b>               :     <b> OpenNebula Front end (CentOS 6.3 Server)<br></b><b><br>5. Create a iSCSI datastore in front end with following definition <br></b><blockquote><blockquote>NAME = production<br>BASE_IQN="iqn.2012-02.org.opennebula"<br>DISK_TYPE="block"<br>DS_MAD="iscsi"<br>HOST="192.168.1.7"<br>TM_MAD="iscsi"<br>VG_NAME="vg-one"<br><b><br> </b>  ID NAME                      CLUSTER         IMAGES TYPE   TM<br>   0 system                     -                    0         -        shared<br>   1 default                     -                    1         fs       shared<br> 101 production               -                    2         iscsi    iscsi<br><br></blockquote></blockquote><b>6. Creates a new Image (ttylinux.img) with the below template contents in to the iSCSI datastore</b><br><blockquote><blockquote>NAME = ttylinuxiscsi-3<br>PATH = "/var/lib/images/ttylinux.img"<br>TYPE = OS<br></blockquote></blockquote><br><b>Problem definition:</b><br>While copying the image to the iSCSI target, error  "<b>>/dev/null" failed: sh: 12: Syntax error: Bad fd number" </b>is reported.<b><br></b><br><b>Extract from oned.log:</b><br>Tue Jul 24 02:51:24 2012 [ImM][I]: sudo tgtadm --lld iscsi --op new --mode logicalunit --tid $TID  --lun 1 --backing-store /dev/vg-one/lv-one-13<br>Tue Jul 24 02:51:24 2012 [ImG][D]: Message received: LOG I 13 sudo tgt-admin --dump |sudo tee /etc/tgt/targets.conf >&<b> /dev/null" failed: sh: 12: Syntax error: Bad fd number</b><br><br>Tue Jul 24 02:51:24 2012 [ImM][I]: sudo tgt-admin --dump |sudo tee /etc/tgt/targets.conf >& /<font color="rgb(204, 0, 0)"><b>dev/null" failed: sh: 12: Syntax error: Bad fd number</b></font><br>Tue Jul 24 02:51:24 2012 [ImG][D]: Message received: LOG E 13 Error registering 192.168.1.7:/dev/vg-one/lv-one-13<br><br>Tue Jul 24 02:51:24 2012 [ImM][E]: Error registering 192.168.1.7:/dev/vg-one/lv-one-13<br>Tue Jul 24 02:51:24 2012 [ImG][D]: Message received: LOG I 13 ExitCode: 2<br><br>Tue Jul 24 02:51:24 2012 [ImM][I]: ExitCode: 2<br>Tue Jul 24 02:51:24 2012 [ImG][D]: Message received: CP FAILURE 13 Error registering 192.168.1.7:/dev/vg-one/lv-one-13<br><br>Reason : It happens Ubuntu 12.04 , because , Ubuntu has <b>dash (/bin/sh)</b> and not <b>bash. </b><br><br><br>If I change  "<b>>& /dev/null" to   </b>"<b>>/dev/null 2>&1</b>"" , the image copies smoothly to the iSCSI target with no FD number error.<br><br><b>Corrected version</b>:<br><br>function tgt_admin_dump_config {<br>    FILE_PATH="$1"<br>    echo "$TGTADMIN --dump |sudo tee $FILE_PATH >/dev/null 2>&1"<br>}<br><br>Tue Jul 24 02:55:22 2012 [ImG][D]: Message received: STAT SUCCESS 2 40<br><br>Tue Jul 24 02:55:22 2012 [ImM][I]: Copying /var/lib/images/ttylinux.img to repository for image 14<br>Tue Jul 24 02:55:26 2012 [ImG][D]: Message received: LOG I 14 cp: Copying local image /var/lib/images/ttylinux.img to the image repository<br><br>Tue Jul 24 02:55:26 2012 [ImM][I]: cp: Copying local image /var/lib/images/ttylinux.img to the image repository<br>Tue Jul 24 02:55:26 2012 [ImG][D]: Message received: LOG I 14 ExitCode: 0<br><br>Tue Jul 24 02:55:26 2012 [ImM][I]: ExitCode: 0<br>Tue Jul 24 02:55:26 2012 [ImG][D]: Message received: CP SUCCESS 14 iqn.2012-02.org.opennebula:192.168.1.7.vg-one.lv-one-14<br><br><br><br>Regards,<br>Anil.<br>cloud-b-lab<br></div></body></html>