1.15.2. Samba에서 출력 서버 지원 활성화
기본적으로 Samba에서는 출력 서버 지원이 활성화되어 있지 않습니다. Samba를 인쇄 서버로 사용하려면 그에 따라 Samba를 구성해야 합니다.
인쇄 작업 및 프린터 작업에는 원격 프로시저 호출(RPC)이 필요합니다. 기본적으로 Samba는 RPC를 관리하기 위해 필요에 따라 rpcd_spoolss 서비스를 시작합니다. 첫 번째 RPC 호출 중에 또는 CUPS(Common UNIX Printing System)에서 프린터 목록을 업데이트할 때 Samba는 프린터 정보를 검색합니다. 프린터당 약 1초가 필요할 수 있습니다. 따라서 프린터가 50개 이상인 경우 rpcd_spoolss 설정을 조정합니다.
사전 요구 사항
프린터는 CUPS 서버에 구성됩니다.
CUPS에서 프린터를 구성하는 방법에 대한 자세한 내용은 인쇄 서버의 CUPS 웹 콘솔(https://printserver:631/help)에 제공된 설명서를 참조하십시오.
프로세스
/etc/samba/smb.conf파일을 편집합니다.[ Cryostats]섹션을 추가하여 Samba에서 출력 백엔드를 활성화합니다.[printers] comment = All Printers path = /var/tmp/ printable = yes create mask = 0600중요[ Cryostat]공유 이름은 하드 코딩되어 있으며 변경할 수 없습니다.CUPS 서버가 다른 호스트 또는 포트에서 실행되는 경우
[ Cryostats]섹션에 설정을 지정합니다.cups server = printserver.example.com:631프린터가 많은 경우 CUPS에 연결된 프린터 수보다 유휴 초를 더 크게 설정합니다. 예를 들어 프린터가 100개 있는 경우
[global]섹션에 설정된 프린터를 설정합니다.rpcd_spoolss:idle_seconds = 200환경에서 이 설정이 확장되지 않으면
[global]섹션의rpcd_spools작업자 수도 늘립니다.rpcd_spoolss:num_workers = 10기본적으로
rpcd_spoolss는 5개의 작업자를 시작합니다.
/etc/samba/smb.conf파일을 확인합니다.# testparm필요한 포트를 열고
firewall-cmd유틸리티를 사용하여 방화벽 구성을 다시 로드합니다.# firewall-cmd --permanent --add-service=samba# firewall-cmd --reloadsmb서비스를 다시 시작하십시오.# systemctl restart smb서비스를 다시 시작한 후 Samba는 CUPS 백엔드에 구성된 모든 프린터를 자동으로 공유합니다. 특정 프린터만 수동으로 공유하려면 다음을 참조하십시오.
검증
인쇄 작업을 제출합니다. 예를 들어, PDF 파일을 인쇄하려면 다음을 입력합니다.
# smbclient -Uuser //sambaserver.example.com/printer_name -c "print example.pdf"