우분투 기준으로
/etc/samba/smb.conf 에 보면 프린터 항목이 다음과 같이 기술되어 있다.
위의 경로에는 다음과 같은 디렉토리 들이 존재하는데. 전부 비어있다.
도대체 어디에 어떻게 넣으란거야 -_-
[링크 : http://www.linuxtopia.org/.../samba_reference_guide/29_CUPS-printing_105.html]
[링크 : http://www.enterprisenetworkingplanet.com/.../Push-Windows-Printer-Drivers-with-CUPS.htm]
[링크 : http://www.cups.org/documentation.php/man-cupsaddsmb.html]
[링크 : https://wiki.samba.org/index.php/Samba_as_a_print_server]
21.5.1 Point'n'Print Client Drivers on Samba Servers
[링크 : http://www.scribd.com/doc/49933038/246/Point'n'Print-Client-Drivers-on-Samba-Servers] << 플래시 pdf
[링크 : http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/classicalprinting.html] << text
---
$ rpcclient -U'Danka%xxxx' -c 'getdriver "Heidelberg Digimaster 9110 (PS)" 3' TURBO_XP
로그인용아이디 드라이버정보 "공유 프린터 이름" 출력레벨 컴퓨터이름
\\PC_NAME\COLOR_PRINTER 라는 경로가 존재한다면
$ rpcclient -N -c 'getdriver "COLOR_PRINTER" 3' PC_NAME
이라고 입력을 하면된다. (물론 RPC를 통해 얻으므로 윈도우 시스템에 query를 해서 드라이버를 추출한다)
--- 2011.05.07 추가
/etc/samba/smb.conf 에 보면 프린터 항목이 다음과 같이 기술되어 있다.
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
; guest ok = no
; read only = yes
create mask = 0700
# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers; browseable = yes
; read only = yes
; guest ok = no
# Uncomment to allow remote administration of Windows print drivers.
# You may need to replace 'lpadmin' with the name of the group your
# admin users are members of.
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
; write list = root, @lpadmin |
위의 경로에는 다음과 같은 디렉토리 들이 존재하는데. 전부 비어있다.
$ cd /var/lib/samba/printers/
$ ll
drwxr-xr-x 11 root root 4096 2011-05-06 17:35 ./
drwxr-xr-x 5 root root 4096 2010-10-28 14:39 ../
drwxr-xr-x 2 root root 4096 2010-09-10 03:33 COLOR/
drwxr-xr-x 2 root root 4096 2010-09-10 03:33 IA64/
drwxr-xr-x 2 root root 4096 2010-09-10 03:33 W32ALPHA/
drwxr-xr-x 2 root root 4096 2010-09-10 03:33 W32MIPS/
drwxr-xr-x 2 root root 4096 2010-09-10 03:33 W32PPC/
drwxr-xr-x 2 root root 4096 2011-05-06 17:35 W32X86/
drwxr-xr-x 2 root root 4096 2010-09-10 03:33 WIN40/
drwxr-xr-x 2 root root 4096 2010-09-10 03:33 x64/
|
도대체 어디에 어떻게 넣으란거야 -_-
[링크 : http://www.linuxtopia.org/.../samba_reference_guide/29_CUPS-printing_105.html]
[링크 : http://www.enterprisenetworkingplanet.com/.../Push-Windows-Printer-Drivers-with-CUPS.htm]
[링크 : http://www.cups.org/documentation.php/man-cupsaddsmb.html]
[링크 : https://wiki.samba.org/index.php/Samba_as_a_print_server]
21.5.1 Point'n'Print Client Drivers on Samba Servers
[링크 : http://www.scribd.com/doc/49933038/246/Point'n'Print-Client-Drivers-on-Samba-Servers] << 플래시 pdf
[링크 : http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/classicalprinting.html] << text
---
$ rpcclient -U'Danka%xxxx' -c 'getdriver "Heidelberg Digimaster 9110 (PS)" 3' TURBO_XP
로그인용아이디 드라이버정보 "공유 프린터 이름" 출력레벨 컴퓨터이름
\\PC_NAME\COLOR_PRINTER 라는 경로가 존재한다면
$ rpcclient -N -c 'getdriver "COLOR_PRINTER" 3' PC_NAME
이라고 입력을 하면된다. (물론 RPC를 통해 얻으므로 윈도우 시스템에 query를 해서 드라이버를 추출한다)
--- 2011.05.07 추가
문서를 보고 따라하는데 무언가 빼먹은게 있는듯 -_-
일단 smbclient를 이용해서 복사를 했지만 등록을 하지 않아서 안되는 것으로 보인다.
일단 smbclient를 이용해서 복사를 했지만 등록을 하지 않아서 안되는 것으로 보인다.
\\TURBO_XP\Heidelberg Digimaster 9110 (PS) 의 드라이버 정보를 보고 rpcclient -U'Danka%xxxx' -c 'getdriver "Heidelberg Digimaster 9110 (PS)" 3' TURBO_XP \\TURBO_XP\print$ 에 공유된 드라이버 파일중 일부를 복사한다. smbclient //TURBO_XP/print\$ -U'Danka%xxxx' -c 'cd W32X86/2;mget HD*_de.* hd*ppd Hd*_de.* Hddm*dll HDN*Aux.DLL'
\\SAMBA-CUPS\print$ 에 복사한 드라이버 파일을 넣어주고 smbclient //SAMBA-CUPS/print\$ -U'root%xxxx' -c \
'cd W32X86; put HDNIS01_de.DLL; \
put Hddm91c1_de.ppd; put HDNIS01U_de.DLL; \
put HDNIS01U_de.HLP; put Hddm91c1_de.DLL; \
put Hddm91c1_de.INI; put Hddm91c1KMMin.DLL; \
put Hddm91c1_de.dat; put Hddm91c1_de.dat; \
put Hddm91c1_de.def; put Hddm91c1_de.hre; \
put Hddm91c1_de.vnd; put Hddm91c1_de.hlp; \
put Hddm91c1_de_reg.HLP; put HDNIS01Aux.dll; \
put HDNIS01_de.NTF'
\\SAMBA-CUPS\print$ 에 파일이 들어갔는지 확인하고
smbclient //SAMBA-CUPS/print\$ -U 'root%xxxx' -c 'cd W32X86; pwd; dir; cd 2; pwd; dir'
\\SAMBA-CUPS\print$ 에 드라이버를 추가(등록)한다.
rpcclient -Uroot%xxxx -c 'adddriver "Windows NT x86" \
"dm9110:HDNIS01_de.DLL: \
Hddm91c1_de.ppd:HDNIS01U_de.DLL:HDNIS01U_de.HLP: \
NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \
Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \
Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \
HDNIS01Aux.dll,HDNIS01_de.NTF, \
Hddm91c1_de_reg.HLP' SAMBA-CUPS\\SAMBA-CUPS\print$ 에 제대로 들어갔는지 확인하고 smbclient //SAMBA-CUPS/print\$ -Uroot%xxxx' -c 'cd W32X86;dir;pwd;cd 2;dir;pwd'
유닉스에서 확인하고 rpcclient -U'root%xxxx' -c 'enumdrivers' SAMBA-CUPS 윈도우에서 다시 한번 더 확인한다. rundll32 printui.dll,PrintUIEntry /s /t2 /n\\SAMBA-CUPS |
'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글
samba에 갑작스러운 "엑세스 거부" (0) | 2011.11.23 |
---|---|
삼바를 SSH통해 공유하기 (0) | 2011.08.23 |
samba on Ubuntu 10.04 LTS (0) | 2010.11.11 |
cifsd (0) | 2010.03.18 |
삼바 3.0.x 에서 3.4.0 으로 사용자 이전하기 (0) | 2010.02.05 |