43.프린터 설정파일에서 사용되는 옵션의 의미로 틀린 것은?
해설
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으로 보내줍니다. 그럼 정답은 뭘까요 ?