프린팅은 여러분이 UNIX 를 처음 다루거나 혹은 문서를 프린터로 전송하는 방법에 대해 알지 못할때 여러가지 문제를 발생시킬 수 있습니다. 이 글은 솔라리스 환경에서 프린트를 하는 방법에 대해 간단히 다룸으로써 여러분이 필요한 정보를 얻을 수 있도록 도와 줍니다.
FAQ
첫째로 어떻게 작업을 프린트에 제출 하나요?
대부분이 알겠지만 UNIX 프롬프트에서 간단히 아래와 같이 입력 합니다:
lp <file_name> [ <file_name2> <file_name3> ...]
예제입니다:
$ lp create2.ksh request id is 250_mailroom-469 (1 file(s))
어느곳에 프린트를 할까요?
기본 프린터로 작업을 보냄.
기본 프린터는 어느 것인가요?
몇몇 특정 시스템에서는 2개 혹은 3개 이상의 기본 프린터를 가질 수도 있음.
2개 혹은 3개 이상의 기본 프린터?! 어떻게 이걸 기본 이라고 부를 수 있나요?
사용자는 시스템 혹은 전역 기본을 가지고 있고 각각의 사용자는 그들만의 기본 프린터를 설정할 수 있음.
그렇게 하면 2개의 프린터 인데 3번째는 무엇인가요?
나중에 설명하겠음.
아직 내 파일이 어디서 프린트 돼는지 모르겠어요!
만약 사용자 개인의 기본 프린터를 설정하지 않았으면 프린트 작업은 시스템 기본으로 가게 됨.
좋습니다, 이건 약간 성가신 작업이네요. 그러면 시스템 기본 설정을 어떻게 확인 할 수 있나요?
시스템의 기본 프린터를 알아보기 위해서는 UNIX 프롬프트에서 다음의 명령을 실행합니다:
lpstat -d
이것은 시스템 혹은 전역 기본 프린터의 이름을 알려 줍니다. 아래와 같은 출력을 볼 수 있습니다:
$ lpstat -d system default destination: 250_mailroom
만약 시스템 기본 프린터가 존재하지 않는다면 다음의 메세지를 확인할 수 있을것입니다:
$ lpstat -d no system default destination
저만의 고유 기본 프린터는 어떻게 설정하나요?
하나 혹은 두개의 환경 변수를 이용해서 lp 커맨드가 어떤 프린터를 사용할지 지정합니다. 환경 변수는 다음과 같습니다:
LPDEST=<printer name>혹은
PRINTER=<printer name>
lp 는 처음에 LPDEST 를 살펴 볼것입니다. 만약 LPDEST 이 null 이라면 lp 는 PRINTER 를 확인합니다. 만약 PRINTER 또한 null 이라면 작업은 시스템 기본 프린터로 가게 됩니다.
프린트 작업의 상태는 어떻게 확인 하나요?
lpstat 커맨드를 아무런 옵션없이 다시 이용합니다. 출력은 다음과 같을 것입니다:
$ lpstat 250_mailroom-469 grammerc 12008 Dec 07 12:34 on 250_mailroom이것은 프린트 작업이 큐에 있음을 나타 냅니다. 아주 작은 작업은 시스템의 프린트 큐에서 프린터의 버퍼 까지 아주 빠르게 이동 되므로
lpstat 커맨드에 나타나지 않을 수 도 있습니다.
어떠한 프린터가 사용가능한지 어떻게 알아 낼 수 있나요?
다시한번 lpstat 커맨드를 이용합니다:
lpstat -a
출력은 다음과 같을 것입니다:
$ lpstat -a 100_training2 accepting requests since Wed Oct 11 13:59:05 CDT 2002 250_mailroom accepting requests since Wed Oct 11 17:58:51 CDT 2002 200_frontdesk accepting requests since Wed Oct 11 17:54:08 CDT 2002 200_mailroom accepting requests since Fri Oct 6 11:28:26 CDT 2002
만약 기본 프린터가 아닌 특정 프린터로 인쇄를 하려면 어떻게 하나요?
-d parameter on the lp 커맨드와 -d 옵션을 사용하여 원하는 목적지를 아래와 같이 지정합니다:
lp -d 200_frontdesk <file_name>
필자가 언급한 세번째 기본이란 어떤 것인가요?
솔라리스 운영체제는 예전의 BSD UNIX 에 그 뿌리를 두고 있습니다. BS 프린터 커맨드는 lpr 입니다. 솔라리스에서는 lpr 같은 예전 BSD 유틸리티를 여전히 사용이 가능합니다. 이전에 필자가 언급했듯이 lp 커맨드는 사용자의 기본 프린터의 이름을 환경변수 LPDEST 와 PRINTER 를 통해 찾아 옵니다. lpr 커맨드는 이러한 동일한 환경 변수를 사용 합니다 그러나 정 반대의 순서로 찾아 옵니다. 그러므로 만약 이러한 변수들을 다른 프린터로 설정 한다면 여러분은 lp 를 통해 LPDEST 에 지정된 프린터를 그리고 lpr 을 통해서 PRINTER 에 지정된 프린터를 통해 프린트를 할 수 있습니다.
한가지 기억해두어야 할 점은: lpr 커맨드는 lp 와는 다르게 요청 ID 를 돌려주지 않습니다. 그러나 동일한 프린트 작업을 합니다.
저자 Carl Grammer에 관하여
Carl Grammer 는 SCSA 로 15년간의 IT 경력이 있습니다. 그는 현재 telco 분야를 지원하는 국제 IT 컨설팀 펌의 직원입니다.
"관리자코너" 카테고리의 다른 글
- SSH 로그인 세션 자동화 (댓글 1개 / 트랙백 2개) 2006/07/23
- 솔라리스10 업데이트4 에서 삼바를 이용한 브라우징 활성화시키기 (댓글 0개 / 트랙백 0개) 2007/12/14
- 솔라리스 서비스 관리 설비 - 서비스 개발자를 위한 소개 (댓글 1개 / 트랙백 0개) 2006/08/23
- 존이 설치된 시스템에서의 백업, 복구 및 재해 복구 방법 (댓글 1개 / 트랙백 0개) 2006/01/23
- 솔라리스에서 램디스크 사용 (댓글 0개 / 트랙백 0개) 2008/04/17
- 파일과 디렉토리를 안전하게 옮기거나 카피 할 수 있는 방법 (댓글 6개 / 트랙백 0개) 2007/04/23
- 케이스 스터디: 솔라리스10에서 DTrace 와 truss 사용하기 (댓글 0개 / 트랙백 0개) 2008/08/20
- 꼭 써봐야 할 솔라리스 10의 보안 기능 Top 5 (댓글 0개 / 트랙백 0개) 2008/02/13
- 메타 데이터베이스 삭제 사고 시 솔라리스 OS의 시스템 복구 (댓글 0개 / 트랙백 0개) 2008/07/10
- 솔라리스9 혹은 그 이상 버전을 운용하는 시스템상의 하드 디스크로 부터 WAN 부트이용하기 (댓글 0개 / 트랙백 0개) 2007/12/14
댓글을 달아 주세요
초보자를 위한 좋은정보 감사합니다. ^^
2007/09/10 17:37긁어 갑니다.
http://tong.nate.com/flowertt/b1482268
유닉스 프린팅 명령어네요. 이거 몰라서 무척 번거롭게 작업 했었는데 감사합니다. 유용한 자료 잘 활용하겠습니다.
2007/09/18 22:15좋은 정보 감사해요~
2007/09/19 03:32좋은 정보 많이 얻어서 갑니다.
2007/09/19 23:10