Crear servidor impresion en Xubuntu

Hola, necesitaria saber como montar un servidor de impresion en un ordenador con Xubuntu 6.06 (es un ordenador viejo, un celeron 500, con unos 384mb de ram).
Que programa me recomendais instalar? Se que existe Samba y ya esta xD
Ahora os doy todos los datos. Demomento con que me lo digais a groso modo supongo que ya me espavilaré yo y sino ya preguntare xD

La estructura de la red es la siguiente:
Imagen
[img=http://img174.imageshack.us/img174/6538/servimpzd5.th.jpg]

El PC1 tiene windows vista y tendra linux cuando salgan drivers de verdad para las ati3870. Se conecta con cable
El PC2 tiene windows xp y se conecta via wifi.
El PC3 será el servidor de impresion.
La impresora es una hp deskjet 840.
EL router es un usr 9108 (tiene un conector usb para conectar la impresora y hacer de servidor de impresion pero falla mas que una escopeta de feria, es como lo tengo ahora)

Necesito saber mas o menos como tengo que configurar el pc3 y el router para que sea compatible con los distintos s.o., winXP, Vista y linux.
Muchas gracias.
Así a grandes rasgos creo que te bastara con cups+samba.

salu2
Ok, gracias, creo que con cups solo ya funcionaria alomejor.
Ya lo probare este fin de semana.
2 respuestas