diff -Naur rc.net rc.net
--- etc/init.d/rc.net	2010-05-02 08:41:20.000000000 -0400
+++ etc/init.d/rc.net	2010-05-02 08:52:05.000000000 -0400
@@ -71,6 +71,8 @@
 #   a) it has the parameter at all AND
 #   b) upnpd binary does *not* exist
 [ "$_dsld_upnp" ] && [ ! "$_upnpd" ] && DSLDDPARAM="-g"
+# Do we have a Samba server (smbd) or was ist stripped from the firmware?
+_smbd=$(basename $(which smbd) 2> /dev/null)
 
 igddstart()
 {
@@ -314,6 +316,7 @@
 #we have the samba cfg in /var, so crate them there
 sambastart()
 {
+   [ "$_smbd" ] || return;
    cd /
    tar xf /var.tar
    /bin/smbd
