[rough draft, have thoughts? help me by adding some geekness in the comments below]
Objectives for (my) perfect home network:
- a Win7 box for voice input / MS Office, camtasia and other Win-only creature comforts
- a Linux box dual screen synergy+ s/w kvm to control win/linux efficiently
- a dual-boot Linux laptop
- a multimedia front-end for TV/entertainment centre (music/movies/couch surfing, etc)
- controls w/ remote and/or phone and from any PC
- easily switch users between wife and I w/o entering passwords
- safe file encryption on /home/
- remote profiles for getting access to MY files from laptop or PC (win/linux) (not just files, but settings for Chrome/Firefox, etc...)
- remote access from WAN (ssh -X port forwarding and/or FreeNX/VNC?)
- automated backups to server and from server to....? (PC? cloud? friends ReadyNAS?)
- an encrypted USB stick for my keychain w/ tools needed to boot any PC w/ Linux and ssh into home network and also same from Windows (if absolutely necessary)
- Torrent server / RSS tracking to automatically download my favourite, uh, podcasts
and the very rough steps to accomplish this...
- old box, bunch of HDD's, install Ubuntu 10.04.1 (or whatever current flavour) Server (many tutorials on a good Ubuntu Server setup)
- encrypt home folders or home partition during setup
- update (sudo apt-get upgrade)
- install webmin (does this need a tutorial link?)
- add limited gnome? for VNC / SSH -X administration?
- setup BIND for DNS internally if not supported by router (easier than it sounds)
- vmware server?
- mythTV? squeezebox? bacula?
- setup NFS for homes folder
- add "no_root_squash" to /etc/exports on at least /home/ so can rsync (needed for others?)
- setup samba shares for any win boxes? (could meld the win profile w/ *nix profile)
- autofs for mounting home on workstations over NFS (need trickery for laptop being remote)
- change /etc/ssh/sshd_config to have Port 54321 (I change all ssh ports of all boxes in ssh_config too so I don't have to remember to -P 54321 in CLI)
- ssh-keygen -t rsa -b 4096 & ssh-copy-id user@server
- install FreeNX on workstation (or even server if u must?!?)
