Windows makinaya bağlı bir yazıcı bulduktan sonra CUPS'u yapılandırabilirsiniz. Öncelikle CUPS yüklemenizin smb sunucu uygulamasına sahip olup olmadığını aşağıdaki komut ile sınayın:
ls -l /usr/lib/cups/backend/smb
Eğer bu dosya yoksa aşağıdaki şekilde oluşturun:
ln -s `which smbspool` /usr/lib/cups/backend/smb
Aşağıda yukarıda açıklanan şekilde bir yazıcı kurulumu gösterilmiştir. Bu komutları çalıştırabilmeniz için root olmanız veya sudo komutunu kullanmanız gerekmektedir:
/usr/sbin/lpadmin -p RicePrinter -v smb://fred:mypass@rice/INKJET -P
¬ /root/inkjet.ppd
/usr/bin/enable RicePrinter
/usr/sbin/accept RicePrinter
/usr/sbin/lpadmin -d RicePrinter
Yukarıda da bahsedildiği gibi, bash kabuğunun enable olarak çağrılan yerleşik bir komutu vardır, bundan dolayı bash kullanıcıları yazıcıları etkin hale getirmek için bu komutun tam yolunu kullanmalıdır (/usr/bin/enable).
lpadmin komutu, kullanıcı adı, parolası, netbios adı ve printer adını tek bir parametre olarak vererek Windows makinalarla paylaşımlı bir yazıcı kurar.
Yazıcınız artık sınanmaya hazır. lp komutunu takip eden bir dosya adı ile veya bir uygulama içinden yazıcıya bir dosya gönderin.