網頁

2013年4月12日

[linux] 解決samba產生的Unable to connect to CUPS server錯誤訊息

若在檢查/var/log/messages系統log時,有出現大量samba服務所產生的錯誤訊息。

#cat /var/log/messages

---------------錯誤訊息---------------
Apr 10 14:49:31 XXX smbd[1144]: [2013/04/10 14:49:31, 0] printing/print_cups.c:cups_connect(69)
Apr 10 14:49:31 XXX smbd[1144]:   Unable to connect to CUPS server /var/run/cups/cups.sock:631 - Connection refused
Apr 10 14:49:31 XXX smbd[1144]: [2013/04/10 14:49:31, 0] printing/print_cups.c:cups_connect(69)
Apr 10 14:49:31 XXX smbd[1144]:   Unable to connect to CUPS server /var/run/cups/cups.sock:631 - Connection refused
Apr 10 14:54:03 XXX smbd[29781]: [2013/04/10 14:54:03, 0] printing/print_cups.c:cups_connect(69)
Apr 10 14:54:03 XXX smbd[29781]:   Unable to connect to CUPS server /var/run/cups/cups.sock:631 - Connection refused
Apr 10 14:54:03 XXX smbd[29781]: [2013/04/10 14:54:03, 0] printing/print_cups.c:cups_connect(69)
Apr 10 14:54:03 XXX smbd[29781]:   Unable to connect to CUPS server /var/run/cups/cups.sock:631 - Connection refused

---------------錯誤訊息---------------


這些錯誤訊息是因為有啟動samba服務,但卻沒有啟動CPUS印表機服務,所以才會一直出現這錯誤訊息,這訊息約每5分鐘就產生一次,長久時間下來,這個系統log檔可是會長得胖嘟嘟。

從網路搜尋相關技術文件,有兩種解決方式,這兩種解決方式不外呼是將原本需依賴CPUS服務指向到BSD。

方式一:

編輯samba設定檔
vi /etc/samba/smb.conf
找到下列兩行前面加入分號註解掉(表示不執行)
;   load printers = yes
;   printing = cups
複製變成新的兩行,將設定值改成如下
load printers = no
printing = bsd
重新啟動samba服務
service smb restart

方式二:

編輯samba設定檔
vi /etc/samba/smb.conf
找到下列兩行前面加入分號註解掉(表示不執行)
;       printcap name = /etc/printcap
;       printing = cups
複製變成新的兩行,將設定值改成如下
printing = bsd
printcap name = /dev/null
重新啟動samba服務
service smb restart