I allready accomplished what you want to do.
It's hard to setup, but it's worthed. It's called: MYTHTV. I'm using mythtv-0.15 (I tried 0.16 but didn't work for me)
You should run a masterbackend server on the computer who has to record from antenna/cable, and a non-masterbackend on the computer who has to show the Live TVstream or recordings (programs will be recorded on the master backend and viewed on the non-master backend).
You don't need to make SMB or NFS shares at all.
Mythtv is one of the most powerfull programs I've ever seen.
Good luck and take your time (read the Documentation on
www.mythtv.org)
Some extra info (I use debian):
You will need to setup a mysql-server on the master backend and a mysql-client on the non-master-backend.
Run mythtv-setup on the master backend to setup channels.
edit /usr/share/mythtv/mysql.txt (or similar)
comment out 'skip-networking' in /etc/mysql/my.cnf
Greetings Hendrik