CUPS默默地保持共享我的打印机 – 为什么?

我现在处在一个印刷方面受到伤害的世界,但是我发现了一个极其特殊的问题,这个问题似乎是我所有其他问题的根源。

CUPS正在悄悄取消我的打印机。 我停止CUPS,手动更改/etc/cups/printers.conf为每个打印机说“共享是”,启动CUPS,并在~2分钟内重新写入printers.conf文件。

我无法解释这种行为。

我试过使用其他方法(即:而不是直接编辑printers.conf)来共享打印机,例如:

cupsctl --share-printers lpadmin -p SPDIALTO35501 -o printer-is-shared=true 

他们似乎没有任何效果。

谁能帮我吗? 我已经包含尽可能多的有用的细节,我可以在下面关于我的环境和configuration。

lpoptions -p SPDIALTO35501输出:

 auth-info-required=none copies=1 device-uri=lpd://192.168.7.5 finishings=3 job-hold-until=no-hold job-priority=50 job-sheets=none,none marker-change-time=1429565893 marker-colors=#000000,none,none,none,none marker-levels=-1,-1,-1,-1,-1 marker-names='Black\ Toner,,,,Waste\ Toner' marker-types=toner,unknown,unknown,unknown,wasteToner number-up=1 printer-info=SPDIALTO35501 printer-is-accepting-jobs=true printer-is-shared=false printer-location printer-make-and-model='Local Raw Printer' printer-state=3 printer-state-change-time=1429565893 printer-state-reasons=none printer-type=2228230 printer-uri-supported=ipp://localhost:631/printers/SPDIALTO35501 

操作系统:CentOS Linux版本6.0(最终)

杯子版本:cups.x86_64 1:1.4.2-35.el6

SElinux已禁用。

我的cupsd.conf文件SEEMS对我来说是正确的,但我会承认我不是专家。 这里是:

 MaxLogSize 0 LogLevel debug SystemGroup sys root # Allow remote access Port 631 Listen /var/run/cups/cups.sock # Enable printer sharing and shared printers. Browsing On BrowseOrder allow,deny BrowseAllow all BrowseRemoteProtocols CUPS BrowseAddress @LOCAL BrowseLocalProtocols CUPS dnssd DefaultAuthType Basic <Location /> # Allow shared printing... Order allow,deny Allow all </Location> <Location /admin> Order allow,deny Allow ALL </Location> <Location /admin/conf> AuthType Default Require user @SYSTEM Order allow,deny Allow ALL </Location> <Policy default> <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job CUPS-Get-Document> Require user @OWNER @SYSTEM Order deny,allow </Limit> <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices> AuthType Default Require user @SYSTEM Order deny,allow </Limit> <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs> AuthType Default Require user @SYSTEM Order deny,allow </Limit> <Limit Cancel-Job CUPS-Authenticate-Job> Require user @OWNER @SYSTEM Order deny,allow </Limit> <Limit All> Order deny,allow </Limit> </Policy> <Policy authenticated> <Limit Create-Job Print-Job Print-URI> AuthType Default Order deny,allow </Limit> <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job CUPS-Get-Document> AuthType Default Require user @OWNER @SYSTEM Order deny,allow </Limit> <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default> AuthType Default Require user @SYSTEM Order deny,allow </Limit> <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs> AuthType Default Require user @SYSTEM Order deny,allow </Limit> <Limit Cancel-Job CUPS-Authenticate-Job> AuthType Default Require user @OWNER @SYSTEM Order deny,allow </Limit> <Limit All> Order deny,allow </Limit> </Policy> 

从我的printers.conf文件中input一个示例:

 <DefaultPrinter SPDIALTO35501> Info SPDIALTO35501 DeviceURI lpd://192.168.7.5 State Idle StateTime 1429565893 Type 6 Accepting Yes Shared No JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy retry-job Attribute marker-colors \#000000,none,none,none,none Attribute marker-levels -1,-1,-1,-1,-1 Attribute marker-names Black Toner,,,,Waste Toner Attribute marker-types toner,unknown,unknown,unknown,wasteToner Attribute marker-change-time 1429565893 </Printer> 

编辑:

我被问到是否检查了日志文件。 我做了,但是没有看到对我有意义的东西。 这里是/ var / log / cups / error_log的一个稍微缩减的版本:

 I [21/Apr/2015:11:27:48 -0600] Listening to 0.0.0.0:631 (IPv4) I [21/Apr/2015:11:27:48 -0600] Listening to :::631 (IPv6) I [21/Apr/2015:11:27:48 -0600] Listening to /var/run/cups/cups.sock (Domain) I [21/Apr/2015:11:27:48 -0600] Remote access is enabled. D [21/Apr/2015:11:27:48 -0600] Added auto ServerAlias vdb2 D [21/Apr/2015:11:27:48 -0600] Added auto ServerAlias localhost6.localdomain6 D [21/Apr/2015:11:27:48 -0600] Added auto ServerAlias localhost6 I [21/Apr/2015:11:27:48 -0600] Loaded configuration file "/etc/cups/cupsd.conf" I [21/Apr/2015:11:27:48 -0600] Using default TempDir of /var/spool/cups/tmp... I [21/Apr/2015:11:27:48 -0600] Configured for up to 100 clients. I [21/Apr/2015:11:27:48 -0600] Allowing up to 100 client connections per host. I [21/Apr/2015:11:27:48 -0600] Using policy "default" as the default! I [21/Apr/2015:11:27:48 -0600] Full reload is required. I [21/Apr/2015:11:27:48 -0600] Loaded MIME database from "/usr/share/cups/mime" and "/etc/cups": 35 types, 41 filters... 

[剪掉其他打印机; 他们都performance完全一样]

 D [21/Apr/2015:11:27:48 -0600] Loading printer SPDIALTO35501... D [21/Apr/2015:11:27:48 -0600] cupsdMarkDirty(P-----) D [21/Apr/2015:11:27:48 -0600] load_ppd: Loading /etc/cups/ppd/SPDIALTO35501.ppd... D [21/Apr/2015:11:27:48 -0600] cupsdRegisterPrinter(p=0x7f2af8603410(SPDIALTO35501)) D [21/Apr/2015:11:27:48 -0600] cupsdMarkDirty(P-----) D [21/Apr/2015:11:27:48 -0600] load_ppd: Loading /etc/cups/ppd/SPDIALTO35501.ppd... D [21/Apr/2015:11:27:48 -0600] cupsdRegisterPrinter(p=0x7f2af8603410(SPDIALTO35501)) I [21/Apr/2015:11:27:48 -0600] Loading job cache file "/var/cache/cups/job.cache"... D [21/Apr/2015:11:27:48 -0600] [Job 38077] Loading from cache... 

[许多作业,如500ish,从caching中加载]

 I [21/Apr/2015:11:27:48 -0600] Full reload complete. I [21/Apr/2015:11:27:48 -0600] Cleaning out old temporary files in "/var/spool/cups/tmp"... I [21/Apr/2015:11:27:48 -0600] Listening to 0.0.0.0:631 on fd 7... I [21/Apr/2015:11:27:48 -0600] Listening to :::631 on fd 8... I [21/Apr/2015:11:27:48 -0600] Listening to /var/run/cups/cups.sock on fd 9... I [21/Apr/2015:11:27:48 -0600] Resuming new connection processing... D [21/Apr/2015:11:27:48 -0600] Discarding unused server-started event... D [21/Apr/2015:11:27:49 -0600] Report: clients=0 D [21/Apr/2015:11:27:49 -0600] Report: jobs=499 D [21/Apr/2015:11:27:49 -0600] Report: jobs-active=0 D [21/Apr/2015:11:27:49 -0600] Report: printers=18 D [21/Apr/2015:11:27:49 -0600] Report: printers-implicit=0 D [21/Apr/2015:11:27:49 -0600] Report: stringpool-string-count=2343 D [21/Apr/2015:11:27:49 -0600] Report: stringpool-alloc-bytes=7832 D [21/Apr/2015:11:27:49 -0600] Report: stringpool-total-bytes=38128 I [21/Apr/2015:11:28:18 -0600] Saving printers.conf... D [21/Apr/2015:11:28:18 -0600] cupsdSetBusyState: Not busy 

所以,CUPS似乎正在重buildprinters.conf文件,但我不知道为什么和我进一步不知道为什么每个打印机的共享状态正在重置。 当我首先添加打印机时(通过在printers.conf中粘贴一个新条目),CUPS不会重build它,所以看起来好像不是从其他地方取出打印机列表。 真的,真的不想分享。

编辑#2:我configurationCUPS,让我连接到它的networking界面,并尝试修改打印机的方式 – 没有运气。 我在打印机的共享栏中选中了一个复选标记,点击了修改,表示已经成功修改了它,但打印机仍然没有共享。 有趣的是,我所做的其他更改(设置位置名称,select驱动程序types)确实出现在更新的printers.conf文件中。 出于某种原因,它根本不会允许共享 – 完全可以。