I just encountered a problem where Samba failed to start and just hung before daemonizing.

Then I realized that I’m a big dummy. Network interface lo was not loaded. I’m not entirely sure how it was removed from my startup configuration. After doing an ‘ifconfig lo up’, I started samba:

Moral of the story: services need lo to use other services on the same box.