Seu arquivo rc.conf parece bom, mas você pode querer apenas simplificar para samba_enable="YES"
Ter um arquivo pid em /var/run
não significa nada necessariamente. Poderia ser um arquivo antigo ou qualquer uma de uma centena de outras coisas; não é procfs.
Verifique no diretório / var / log / samba os arquivos de log; deve haver vários lá, aquele com o carimbo de data e hora mais recente deve conter informações úteis (como um motivo de falha).
Editar:
Este pode ser um problema conhecido com 3.3.x no FreeBSD 7/8/9 com o Service Discovery ativado. Isso é ativado por padrão por algum motivo. Para corrigir:
cd /usr/ports/net/samba33
make config
uncheck "With DNS service discovery support" (if it wasn't checked, this isn't the problem)
make clean; make && make deinstall && make reinstall
/usr/local/etc/rc.d/samba restart