Let me clarify some things. Please correct any thing you think is wrong.
You have 3 Ubuntu machines, one Fedora machine and a WinXP machine with a printer attached. The printer you are trying to share to all other machines using windoze networking. BTW, a shared printer, to me is not a network printer. I define a network printer as a machine with its own nic, IP address and connected to the lan directly.
We need to determine if this is a IP issue, or a samba configuration problem. To find out if you have IP connectivity between the system that doesn't see the shares and the WinXP machine, open a konsole and try pinging the XP system. It will look like this:
Code:
ping 192.168.1.22
PING 192.168.1.22 (192.168.1.22) 56(84) bytes of data.
64 bytes from 192.168.1.22: icmp_seq=1 ttl=64 time=0.740 ms
64 bytes from 192.168.1.22: icmp_seq=2 ttl=64 time=0.638 ms
--- 192.168.1.22 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.638/0.689/0.740/0.051 ms
The first line is the ping command I entered. The next lines are the system at ip addr 192.168.1.22 responing. The last part are the statistics of the test. This is a successsful one.
If you see 100% packet loss, then it didn't work. We would need to fix that first. Post back the results, and we'll go from there.