본문 바로가기
네트워크 및 서비스의 활용리눅스마스터 1급 · 2013년09월14일 · 43/100

43.프린터 설정파일에서 사용되는 옵션의 의미로 틀린 것은?

1
sd : spool directory를 말하는 것으로 프린트 할 데이터를 프린터에 보내기 전에 임시로 저장할 디렉터리를 말한다.
2
sh : suppress headers를 말하며 디폴트는 헤더 출력을 하지 않는다.
3
lp : 프린터할 데이터 목록을 표시한다.
4
if : 입력 필터를 말한다.정답

해설

lp|Deskjet500:lp=/dev/lp1: :sd=/var/spool/lp1: :sh: :sf: :mx#0: :lf=/var/spool/lp1/HPLog: :if=/var/spool/lp1/LFasCRLF: 1. lp=/dev/lp1 lp 는 프린터 포트를 지정하는 것입니다. 장치명은 /dev/lp0 /dev/lp1, /dev/lp2 이런 식으로 나갑니다. 어떤 프린터가 작동하는지는 cat README > /dev/lp1 이런 식으로 짧막한 문서를 cat 명령을 통해서 실험가능 2. sd=/var/spool/lp1 sd 는 Spool Directory, 스풀 디렉토리를 지정해주는 겁니다. lpr 에 의한 프린팅 은 당연히 멀티태스킹하에서 작동하므로 스풀링을 합니다. 보통 /var/spool 디렉토리의 하부 디렉토리에 지정해줍니다. 3. sh lpr 은 다중 사용자 환경에서 쓰이는 멋진 프린터 클라이언트입니다. 보통 한 사람의 작업 이 시작했음을 알리기 위해서 맨 첫 장은 그 사람의 계정명이 찍혀 나옵니다. 바로 sh 즉 Suppress Header 라는 셋팅을 주시면 sh가 True 가 됩니다. 4. sf 프린팅 작업이 끝난 후 보통 FormFeed 를 함으로써 종이를 내보냅니다. 도트 프린터에서 유용하게 쓰이겠군요. 연속용지에서요. 지금은 도트 프린터가 없을것 같으니 설정 할일 없을 듯 5. mx#0 mx 셋팅은 스풀 데이타의 크기를 제한하는 겁니다. 0으로 지정하면 제한이 없어집 니다. 보통의 경우 그냥 0으로 해주십시요. 1K 단위로 지정을 하는데, 만약 지정된 스풀 데이타보다 큰 경우가 발생하면 에러 메세지를 보내고 프린팅을 중지합니다. 6. lf=/var/spool/lp1/HPLog 프린팅에 대한 log 상황을 기록하는 화일입니다. 7. 윽! 드디어 필터가!!! if=/var/spool/lp1/LFasCRLF 자, 이제 중요한 필터가 나왔습니다. 이 녀석이 중요한 일을 해주는 스크립트 화일 입니다. /var/spool/lp1/ 디렉토리에 LFasCRLF 라는 스크립트를 다음과 같이 작성 해주십시요. #!/bin/sh # Filter for HP printers to treat LF as CRLF # the ``echo -ne'' assumes that /bin/sh is really bash echo -ne 33&k2G cat echo -ne f if 는 Input Filter라는 의미입니다. if 가 있는 경우에는 lpd 는 자료를 직접 프린터 포트에 전송하는 것이 아니라 요놈의 입력 필터를 실행시켜서 그 녀석에게 자료를 stdin 으로 보내줍니다. 그러면 필터는 stdin 으로부터의 입력에 대하여 적절한 처리를 한 후 그 자료를 stdout으로 보내줍니다. 그럼 정답은 뭘까요 ?

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기