In order to boot WinPE with PXE a remaping is necessary
Unfortunately the smeserver-tftp-server has no remaping entry.
Hi,
please add it to the bug tracker here and you may find it gets implemented, or you could supply a patch yourself that might get included. The more you do, the more likely it will happen !!!!

Go here and add your bug under sme-tftp-server
http://bugs.contribs.org/enter_bug.cgi?product=SME%20ContribsI think the rpm needs the following :
new db default :
/etc/e-smith/db/configuration/defaults/tftpd/remap
containing :
/tftpboot/tftpd.remap
Your mod gives a diff something like this :
[root@home tmp]# diff -rupN run run.new
--- run 2006-01-21 13:56:00.000000000 +0100
+++ run.new 2013-08-02 13:28:22.000000000 +0200
@@ -21,6 +21,7 @@ if [ $TFTPD_STATUS == "enabled" ]; then
TFTPD_TIMEOUT=$(/sbin/e-smith/db configuration getprop tftpd timeout);
TFTPD_UDPPORT=$(/sbin/e-smith/db configuration getprop tftpd UDPPort);
TFTPD_DIRECTORY=$(/sbin/e-smith/db configuration getprop tftpd directory);
+ TFTPD_REMAP=$(/sbin/e-smith/db configuration getprop tftpd remap);
if [ $TFTPD_ACCESS == "public" ]; then
TFTPD_ACCESS_SETTING='0.0.0.0';
@@ -49,7 +50,7 @@ if [ $TFTPD_STATUS == "enabled" ]; then
exec udpsvd -h $TFTPD_LOG_SETTING -u$TFTPD_USER \
$TFTPD_ACCESS_SETTING $TFTPD_UDPPORT \
in.tftpd $TFTPD_LOG_SETTING $TFTPD_PRIVILEGE_SETTING \
- -u $TFTPD_USER $TFTPD_TIMEOUT_SETTING -s $TFTPD_DIRECTORY
+ -u $TFTPD_USER $TFTPD_TIMEOUT_SETTING -s $TFTPD_DIRECTORY -m $TFTPD_REMAP
else
/usr/bin/runsvctrl down .
fi
HOWEVER, it MAY need to check for the presence of the remap as a db entry (I am not sure what happens if there is no entry and guess it would fail so you might need something like this) :
[root@home tmp]# diff -rupN run run.new
--- run 2006-01-21 13:56:00.000000000 +0100
+++ run.new 2013-08-02 13:32:45.000000000 +0200
@@ -21,6 +21,7 @@ if [ $TFTPD_STATUS == "enabled" ]; then
TFTPD_TIMEOUT=$(/sbin/e-smith/db configuration getprop tftpd timeout);
TFTPD_UDPPORT=$(/sbin/e-smith/db configuration getprop tftpd UDPPort);
TFTPD_DIRECTORY=$(/sbin/e-smith/db configuration getprop tftpd directory);
+ TFTPD_REMAP=$(/sbin/e-smith/db configuration getprop tftpd remap);
if [ $TFTPD_ACCESS == "public" ]; then
TFTPD_ACCESS_SETTING='0.0.0.0';
@@ -46,10 +47,17 @@ if [ $TFTPD_STATUS == "enabled" ]; then
cd /
exec 2>&1
- exec udpsvd -h $TFTPD_LOG_SETTING -u$TFTPD_USER \
+
+ if [ $TFTPD_REMAP == "" ]; then
+ exec udpsvd -h $TFTPD_LOG_SETTING -u$TFTPD_USER \
$TFTPD_ACCESS_SETTING $TFTPD_UDPPORT \
in.tftpd $TFTPD_LOG_SETTING $TFTPD_PRIVILEGE_SETTING \
-u $TFTPD_USER $TFTPD_TIMEOUT_SETTING -s $TFTPD_DIRECTORY
+ else
+ exec udpsvd -h $TFTPD_LOG_SETTING -u$TFTPD_USER \
+ $TFTPD_ACCESS_SETTING $TFTPD_UDPPORT \
+ in.tftpd $TFTPD_LOG_SETTING $TFTPD_PRIVILEGE_SETTING \
+ -u $TFTPD_USER $TFTPD_TIMEOUT_SETTING -s $TFTPD_DIRECTORY -m $TFTPD_REMAP
else
/usr/bin/runsvctrl down .
fi
Note that my coding skills are extremely limited so the above needs comprehensively checking and testing !!!!! I am sure that the package maintainer will help you on the bug tracker.
B. Rgds
John