/etc/printcapを編集するには?

/etc/printcapを編集するには?

old.domain.name最近のRHEL8サーバーのドメイン名とホスト名more.better.name

/etc/printcap偶然への言及が見つかりましたold.domain.name

[user@box ~]# cat /etc/printcap 
# This file was automatically generated by cupsd(8) from the
# /etc/cups/printers.conf file.  All changes to this file
# will be lost.
office_printer_123|office_printer_123:rm=old.domain.name:rp=office_printer_123:
[user@box ~]# 

正しいホスト名が表示されます。

[user@box ~]# hostname
more.better.name
[user@box ~]# 

ホスト名が変更された後、サーバーは何度も再起動されました。

old.domain.name他の参照が見つかりませんでした

[user@box ~]# grep -r "old.domain.name" /etc/
[user@box ~]# 

old.domain.name/etc/cups/printer.conf に見つかりません。

[user@box]# cat /etc/cups/printers.conf
# Printer configuration file for CUPS v2.2.6
# Written by cupsd on 2021-08-24 10:01
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<Printer office_printer_123>
UUID urn:uuid:e74ed8e4-e5e6-30b9-64b9-2283cc9c93e7
AuthInfoRequired none
Info office_printer_123
MakeModel HP LaserJet 600 M601 M602 M603 Postscript (recommended)
DeviceURI ipp://111.222.111.222
State Idle
StateTime 1629813648
ConfigTime 1618257051
Type 8425668
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>
[user@box]# 

printcapファイルの内容をどのように変更しますか?どこにドラッグしますかold.domain.name

答え1

ファイルの修正タイムスタンプを確認してください/etc/printcap。サーバーの現在の稼働時間よりも古い場合は、以前のバージョンのCUPSで作成された可能性があり、現在のバージョンは何らかの理由で起動時にまったく更新されない可能性があります。

printcapファイルを移動してCUPSを再起動してみることもできます。少なくともDebian 11では、現在CUPSはファイルが存在しない場合はファイルを生成しているように見えますが、ファイルは存在しますが、古い場合はファイルを更新しません。

このため、明らかにシンボリックリンクはDebian 11にあり、/etc/printcaptmpfsファイルシステムなので、再起動後も生き残ることができないようです。/run/cups/printcap/run

systemctl stop cups
mv /etc/printcap /etc/printcap.old
systemctl start cups
diff -u /etc/printcap.old /etc/printcap

答え2

/etc/printcap自動生成 - cupsdBSD印刷互換性のために存在するため、CUPSを使用するときにこのファイルを直接編集しないでください。

# mv /etc/printcap{,.bk}
# systemctl restart cups
# ls -l /etc/printcap{,.bk}
-rw-r--r-- 1 root root 261 Aug 31 09:51 /etc/printcap
-rw-r--r-- 1 root root 261 Jul 18 08:02 /etc/printcap.bk

関連情報