Is the shared printer on your Linux-based server, or on your Windows-based server?
If it's a Windows-based server, and you're using smbclient or similar to browse, you won't be able to see the printer. It'll still be there, and it'll still be printable, but to print to it, you need to set up CUPS to use a Samba printer. Make sure CUPS is running, and go to
http://localhost:631/ ... it should be fairly self-explanatory from that point.
If it's a Linux-based server, then you need to set up smbd to share the printer. If it's at all possible, I'd suggest using CUPS to share the printer through IPP instead, though: it's stabler and faster. If you're running clients that don't support IPP (and AFAIK, Win95 is the only one for which the capability simply doesn't exist), then here's a sample smb.conf file which enables Samba print-sharing (I should warn you that this one is on a server running a secured network where every user is trusted 100% and there's no chance that an untrusted user could exploit it; I had to sneakernet the file to a net-accessable computer. Because of that, security is not really considered in this configuration):
Code:
[global]
workgroup = MyGroup
netbios name = FilePrint
security = SHARE
passdb backend = guest
printing = cups
printcap name = cups
[shared]
comment = Shared directory
path = /home/sambashare/shared
read only = No
guest ok = Yes
force user = sambashare
force group = users
[wwwroot]
comment = WWW Root Directories
path = /home/sambashare/wwwroot
read only = No
guest ok = Yes
force user = sambashare
force group = users
[printers]
comment = All Printers
path = /var/spool/samba
printer admin = root
guest ok = Yes
printable = Yes
use client driver = Yes
browseable = No