OK. lets see it for a printer named 'dj1' (aliased to 'azucar'), parallel DeskJet 850C * 1: You have defined the SYSV lp queue for dj1 * 2: you need a BSD printer interface: /etc/printcap ... # # DeskJet 850C (BSD lpr queue to SYSV lp) # dj1|azucar:\ :lp=/dev/null:sb:sh:\ :mx=#20000:\ :of=/usr/spool/lp/etc/dj1:\ :lf=/var/adm/lpd-errs:\ :sd=/var/spool/print/dj1:\ :af=/var/adm/lpd-acct: ... where /usr/spool/lp/etc/dj1: #!/bin/sh /bin/lp -s -ddj1 * 3: You need to create the DB files. This is described at LWSRV8.README in CAP documentation For this example: /usr/local/cap/lib/DBfile <= this is not the default location ... "HP DeskJet 850" = ( FeatureQuery *LanguageLevel '"2"'; FeatureQuery *PSVersion '"(2015.107) 0"'; Query ADOSpooler '(spooler)'; FeatureQuery *?Resolution '300dpi'; Query ADOIsBinaryOK? 'True'; FeatureQuery *FreeVM '"1700158"'; FeatureQuery *TTRasterizer 'Type42'; FeatureQuery *Product '"(Impressario 2.0)"'; FeatureQuery *ColorDevice 'True'; Query ADORamSize '"536870912"'; FeatureQuery *FaxSupport 'None'; font ( Courier, ); ); ... (obtained using the query.ps file included with CAP distribution) 4: create /usr/local/cap/etc/lwsrv.conf Library = /usr/local/cap/lib/DB; Options = ( DontCollect; ProcsetDir /var/adm/cap/procsets; FontFile /usr/local/cap/lib/LWPlusFonts; LogFile /var/adm/cap/lwsrv.log; ); "azucar" = ( include "HP DeskJet 850"; printerqueue dj1; ); 5: in your /etc/init.d/cap use something similar to #!/bin/sh ... IS_ON=/etc/chkconfig LOGd=/var/adm/cap CAP=/usr/local/cap LIB=/usr/local/cap/lib ETC=/usr/local/cap/etc ... if $IS_ON cap ; then ... if $IS_ON cap_lwsrv ; then ${ECHO} Starting LaserWriter server ... ${CAP}/bin/lwsrv8 ${ETC}/lwsrv.conf fi ... fi ... 6: execute chkconfig -f cap on chkconfig -f cap_lwsrv on