์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ippfind ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
ippfind - ์ธํฐ๋ท ์ธ์ ํ๋กํ ์ฝ ํ๋ฆฐํฐ ์ฐพ๊ธฐ
๊ฐ์
ippfind [ ์ต์ ] ์ ๊ท์[,ํ์ ์ ํ][.๋๋ฉ์ธ.] ... [ ํํ
... ]
ippfind [ ์ต์ ] name[.์ ๊ท์[.๋๋ฉ์ธ.]] ... [ ํํ
... ]
ippfind --๋์
ippfind --๋ฒ์ญ
๊ธฐ์
ippfind DNS ์๋ฒ์ ๋ฑ๋ก๋์๊ฑฐ๋ ๋ก์ปฌ ์ฅ์น๋ฅผ ํตํด ์ฌ์ฉ ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ์ฐพ์ต๋๋ค.
์ฃผ์ ๋ชฉ์ ์ IPP ํ๋ฆฐํฐ๋ฅผ ์ฐพ๊ณ ํด๋น URI๋ฅผ ํ์ํ๊ณ ํ์ฌ ํ๋ฆฐํฐ๋ฅผ ํ์ํ๋ ๊ฒ์ ๋๋ค.
์ํ ๋๋ ์คํ ๋ช ๋ น.
์ ์ฒญ ๋ฐ ๋ฑ๋ก ํ์
ippfind ๋ค์ ๋ฑ๋ก ์ ํ์ ์ง์ํฉ๋๋ค.
_http._tcp
ํ์ดํผํ ์คํธ ์ ์ก ํ๋กํ ์ฝ(HTTP, RFC 2616)
_https._tcp
๋ณด์ ํ์ดํผํ ์คํธ ์ ์ก ํ๋กํ ์ฝ(HTTPS, RFC 2818)
_ipp._tcp
์ธํฐ๋ท ์ธ์ ํ๋กํ ์ฝ(IPP, RFC 2911)
_ipps._tcp
๋ณด์ ์ธํฐ๋ท ์ธ์ ํ๋กํ ์ฝ(IPPS, ์ด์)
_printer._tcp
๋ผ์ธ ํ๋ฆฐํฐ ๋ฐ๋ชฌ(LPD, RFC 1179)
ํํ
ippfind ์ ๊ฐ์ ํํ์ ์ง์ํฉ๋๋ค. ๋ฐ๊ฒฌ(1) ์ ํธ๋ฆฌํฐ. ๊ทธ๋ฌ๋ ๋ฌ๋ฆฌ ๋ฐ๊ฒฌ(1)
ippfind ์ ํ์ผ ์ด๋ฆ ์ผ์น ํจํด ๋์ POSIX ์ ๊ท์์ ์ฌ์ฉํฉ๋๋ค. ๋ง์ฝ์
--exec, -l, --ls, -p, --์ธ์, --์ด๋ฆ์ ์๊ธฐ๋ค, -q, --์กฐ์ฉํ, -s๋ฐ -x ์ง์ ๋์ง ์๊ณ ,
ippfind ์ถ๊ฐ --์ธ์ ์ฐพ์ ํญ๋ชฉ์ ์๋น์ค URI๋ฅผ ์ธ์ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์
ํํ์์ด ์ง์๋ฉ๋๋ค:
-d ์ ๊ท์
--๋๋ฉ์ธ ์ ๊ท์
๋๋ฉ์ธ์ด ์ง์ ๋ ์ ๊ท์๊ณผ ์ผ์นํ๋ฉด ์ฐธ์ ๋๋ค.
--๊ฑฐ์ง
ํญ์ ๊ฑฐ์ง์ ๋๋ค.
-h ์ ๊ท์
--์ฃผ์ธ ์ ๊ท์
True๋ ํธ์คํธ ์ด๋ฆ์ด ์ง์ ๋ ์ ๊ท์๊ณผ ์ผ์นํ๋ค๋ ๊ฒ์ ๋๋ค.
-l
--ls IPP ํ๋ฆฐํฐ ๋ฐ ๊ธฐ์กด ํ๋ฆฐํฐ์ ๋ํด Get-Printer-Attributes์์ ๋ฐํ๋ ์์ฑ์ ๋์ดํฉ๋๋ค.
๋ฐ๊ฒฌ HTTP URL์ ๋ํ "-ls" ์ถ๋ ฅ. URI์ ์ก์ธ์คํ ์ ์์ผ๋ฉด ๊ฒฐ๊ณผ๋ true์ด๊ณ , false์ ๋๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด.
--ํ์ง์
์๋น์ค๊ฐ ์ด ์ปดํจํฐ์ ๋ก์ปฌ์ธ ๊ฒฝ์ฐ True์ ๋๋ค.
-n ์ ๊ท์
--์ด๋ฆ ์ ๊ท์
์๋น์ค ์ธ์คํด์ค ์ด๋ฆ์ด ์ง์ ๋ ์ ๊ท์๊ณผ ์ผ์นํ๋ฉด ์ฐธ์ ๋๋ค.
--๊ธธ ์ ๊ท์
URI ๋ฆฌ์์ค ๊ฒฝ๋ก๊ฐ ์ง์ ๋ ์ ๊ท์๊ณผ ์ผ์นํ๋ฉด ์ฐธ์ ๋๋ค.
-P ๋ฒํธ[-๋ฒํธ]
--ํฌํธ ๋ฒํธ[-๋ฒํธ]
ํฌํธ๊ฐ ์ฃผ์ด์ง ๋ฒํธ ๋๋ ๋ฒ์์ ์ผ์นํ๋ฉด ์ฐธ์ ๋๋ค.
-p
--์ธ์
์ด์ ์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด URI๋ฅผ ์ธ์ํฉ๋๋ค. ๊ฒฐ๊ณผ๋ ํญ์
์ฌ์ค.
-q
--์กฐ์ฉํ
์๋ ๋ชจ๋ - ์๋ ์ข ๋ฃ ์ฝ๋๋ง ๋ฐํํฉ๋๋ค.
-r
--์๊ฒฉ
์๋น์ค๊ฐ ์ด ์ปดํจํฐ์ ๋ก์ปฌ์ด ์๋ ๊ฒฝ์ฐ True์ ๋๋ค.
-s
--์ด๋ฆ์ ์๊ธฐ๋ค
์ด์ ํํ์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด ์๋น์ค ์ธ์คํด์ค ์ด๋ฆ์ ์ธ์ํฉ๋๋ค. ๊ทธ๋งํผ
๊ฒฐ๊ณผ๋ ํญ์ ์ฐธ์ ๋๋ค.
--์ง์ค
ํญ์ ์ฌ์ค์ ๋๋ค.
-t ํค
--txt ํค
TXT ๋ ์ฝ๋์ ๋ช ๋ช ๋ ํค๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด True์ ๋๋ค.
--txt-ํค ์ ๊ท์
TXT ๋ ์ฝ๋์ ๋ช ๋ช ๋ ํค๊ฐ ํฌํจ๋์ด ์๊ณ ์ง์ ๋ ์ผ๋ฐ ํค์ ์ผ์นํ๋ ๊ฒฝ์ฐ ์ฐธ
ํํ.
-u ์ ๊ท์
--์ฐ๋ฆฌ ์ ๊ท์
URI๊ฐ ์ง์ ๋ ์ ๊ท์๊ณผ ์ผ์นํ๋ฉด ์ฐธ์ ๋๋ค.
-x ์ ํธ๋ฆฌํฐ [ ๋ ผ์ ... ] ;
--exec ์ ํธ๋ฆฌํฐ [ ๋ ผ์ ... ] ;
ํ์ฌ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด ์ง์ ๋ ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค. "{foo}" ์ธ์๋
ํด๋น ๊ฐ์ผ๋ก ๋์ฒด๋จ - ์๋ ๋์ฒด ์ฐธ์กฐ.
์์๋ ์์ ์๊ฐ ํฌํจ๋ ์๋ ์์ต๋๋ค.
( ํํ )
์์ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋ฃนํํฉ๋๋ค.
! ํํ
--์๋๋ค ํํ
์์ ๋จํญ NOT์ ๋๋ค.
ํํ ํํ
ํํ --๊ณผ ํํ
ํํ์์ ๋ ผ๋ฆฌ AND.
ํํ --๋๋ ํํ
ํํ์์ ๋ ผ๋ฆฌ์ OR.
๊ต์ฒด
"{foo}"์ ๋์ฒด -e ๊ณผ --exec ์์น :
{์๋น์ค_๋๋ฉ์ธ}
๋๋ฉ์ธ ์ด๋ฆ(์: "example.com.", "local." ๋ฑ)
{์๋น์ค_ํธ์คํธ ์ด๋ฆ}
์ ๊ทํ๋ ๋๋ฉ์ธ ์ด๋ฆ(์: "printer.example.com.", "printer.local." ๋ฑ)
{์๋น์ค ์ด๋ฆ}
์๋น์ค ์ธ์คํด์ค ์ด๋ฆ(์: "My Fine Printer").
{์๋น์ค_ํฌํธ}
์๋ฒ์ ํฌํธ ๋ฒํธ๋ ์ผ๋ฐ์ ์ผ๋ก IPP์ ๊ฒฝ์ฐ 631, HTTP์ ๊ฒฝ์ฐ 80์ ๋๋ค.
{service_regtype}
DNS-SD ๋ฑ๋ก ์ ํ(์: "_ipp._tcp", "_http._tcp" ๋ฑ)
{service_scheme}
DNS-SD ๋ฑ๋ก ์ ํ์ ๋ํ URI ์ฒด๊ณ(์: "ipp", "http" ๋ฑ)
{}
{service_uri}
์๋น์ค URI(์: "ipp://printer.local./ipp/print", "http://printer.local./",
๋ฑ
{txt_ํค}
TXT ๋ ์ฝ๋์ ๊ฐ ํค (์๋ฌธ์).
์ต์
ippfind ๋ค์ ์ต์ ์ ์ง์ํฉ๋๋ค.
--๋์
ํ๋ก๊ทธ๋จ ๋์๋ง์ ํ์ํฉ๋๋ค.
--๋ฒ์ญ
ํ๋ก๊ทธ๋จ ๋ฒ์ ์ ํ์ํฉ๋๋ค.
-4 ๋์ดํ ๋ IPv4๋ฅผ ์ฌ์ฉํ์ญ์์ค.
-6 ๋์ดํ ๋ IPv6๋ฅผ ์ฌ์ฉํ์ญ์์ค.
-T ์ด
์ฐพ๊ธฐ ์ ํ ์๊ฐ์ ์ด ๋จ์๋ก ์ง์ ํฉ๋๋ค. 1 ์ดํ์ธ ๊ฒฝ์ฐ, ippfind ์๊ฐํ๋ ์๊ฐ ๋ฉ์ถ๋ค
๋ชจ๋ ๊ฒ์ ์ฐพ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ํ ์๊ฐ์ 1์ด์ ๋๋ค.
-V ๋ฒ์
๋์ดํ ๋ IPP ๋ฒ์ ์ ์ง์ ํฉ๋๋ค. ์ง์๋๋ ๊ฐ์ "1.1", "2.0", "2.1",
๋ฐ "2.2".
EXIT ์ง์
ippfind ์ฒ๋ฆฌ๋ ๋ชจ๋ ์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด 0์ ๋ฐํํ๊ณ , ๋ค์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด 1์ ๋ฐํํฉ๋๋ค.
์ฒ๋ฆฌ๋ ํํ์์ ๋ชจ๋ ๊ฑฐ์ง์ ๋๋ค. ์ฐพ์๋ณด๊ธฐ๋ ์ฟผ๋ฆฌ ๋๋ ํด๊ฒฐ์ ์คํจํ ๊ฒฝ์ฐ 2, ์คํจํ ๊ฒฝ์ฐ 3์ ๋๋ค.
์ ์๋์ง ์์ ์ต์ ๋๋ ์ ํจํ์ง ์์ ํํ์์ด ์ง์ ๋์์ผ๋ฉฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ 4์ ๋๋ค.
ํ๊ฒฝ
ํ๋ก๊ทธ๋จ์ ์คํํ ๋, ippfind ๋ค์์ ๋ํ ๋ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค.
๋งค์นญ ์๋น์ค ๋ฑ๋ก:
IPPFIND_SERVICE_DOMAIN
๋๋ฉ์ธ ์ด๋ฆ(์: "example.com.", "local." ๋ฑ)
IPPFIND_SERVICE_HOSTNAME
์ ๊ทํ๋ ๋๋ฉ์ธ ์ด๋ฆ(์: "printer.example.com.", "printer.local." ๋ฑ)
IPPFIND_SERVICE_NAME
์๋น์ค ์ธ์คํด์ค ์ด๋ฆ(์: "My Fine Printer").
IPPFIND_SERVICE_PORT
์๋ฒ์ ํฌํธ ๋ฒํธ๋ ์ผ๋ฐ์ ์ผ๋ก IPP์ ๊ฒฝ์ฐ 631, HTTP์ ๊ฒฝ์ฐ 80์ ๋๋ค.
IPPFIND_SERVICE_REGTYPE
DNS-SD ๋ฑ๋ก ์ ํ(์: "_ipp._tcp", "_http._tcp" ๋ฑ)
IPPFIND_SERVICE_SCHEME
DNS-SD ๋ฑ๋ก ์ ํ์ ๋ํ URI ์ฒด๊ณ(์: "ipp", "http" ๋ฑ)
IPPFIND_SERVICE_URI
์๋น์ค URI(์: "ipp://printer.local./ipp/print", "http://printer.local./",
๋ฑ
IPPFIND_TXT_KEY
TXT ๋ ์ฝ๋์ ๊ฐ KEY (๋๋ฌธ์).
์ฌ์ฉ ์
๋คํธ์ํฌ์ ๋ฑ๋ก๋ ๋ชจ๋ IPP ํ๋ฆฐํฐ์ ์ํ๋ฅผ ํ์ํ๋ ค๋ฉด ๋ค์์ ์คํํ์ญ์์ค.
ippfind --ls
๋ง์ฐฌ๊ฐ์ง๋ก PostScript ํ ์คํธ ํ์ด์ง๋ฅผ ๋ชจ๋ PostScript ํ๋ฆฐํฐ๋ก ๋ณด๋ด๋ ค๋ฉด ๋ค์์ ์คํํฉ๋๋ค.
ippfind --txt-pdl ์ ํ๋ฆฌ์ผ์ด์ /ํฌ์คํธ์คํฌ๋ฆฝํธ --exec ipptool
-f onepage-letter.ps '{}' ์ธ์ ์์ .ํ ์คํธ \;
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ ippfind ์ฌ์ฉ