다음 이전 차례

2. 질문 & 답변

2.1 팩스 프린터 서버란 ?

팩스 프린터 서버는 몇몇 프로그램의 설치가 있다: efax, 그리고 가능한 한 간단하게 프린터로 프린트아웃을 보내는 컴퓨터로 부터 팩스를 보내는 프린터 서버.

2.2 그것은 설치하는 방법은 ?

몇몇 문제가 없어진 팩스 프린터 서버인 efax의 설정을 나는 몇번 했고, 나는 작은 미니 하우투에서 이 지혜를 모은 것이 분명하고, 비평은 < erez@newplaces.com> 으로 보내라. 나는 그것과 해결, 그리고 짧은 스텝의 지식의 전부를 여기에 기술했다:

efax 소프트웨어

당신은 efax 패키지를 가지고 있어야 한다. RPM 기반의 시스템에서는 이 명령을 사용해라 'rpm -qv efax'. 당신은 .tar.gz로 된efax 소스를 sunsite로 부터 얻을수 있다: sunsite.unc.edu/pub/Linux/apps/serialcomm/fax/efax08a.tar.gz or

바이너리 rpm 패키지: ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/efax-0.8a-3.i386.rpm

The printcap entry.

efax 문서에는 없어진게 있다 : printcap entry의 끝에. 해결: 다음의 엔트리를 /etc/printcap에 추가하라:

     fax:\
               :lp=/dev/null:\
               :sd=/var/spool/fax:\
               :if=/usr/bin/faxlpr:

팩스 명령

하드 링크를 쓰고 심볼릭 링크를 팩스 명령을 쓰기 위해 쓰지마라. 명령을 실행해라:

ln /usr/bin/fax /usr/bin/faxlpr

/usr/bin/fax 파일.

당신의 선택에 따라 /usr/bin/fax를 수정하라: 당신의 모뎀의 옳은 팩스 클래스를 선택하라:

CLASS=2.0

FROM="your international phone number" 필드를 설정하라 NAME="Your Name"

이스라엘의 예제를 국제적인 전화 번호 변환을 위한 라인을 추가하려면 이것을 쓰라: TELCVT='sed -e s/+972/0/ -e s/+/00/' # Israel

파일의 586번째 줄에 문제가 있다, cfile=...을 다음의 두줄로 바꿔라: cfile=`/usr/bin/tail -1 lock` cfile=`cat $cfile`

586, 587줄에 '-' 부호가 있으면 안된다: 0) echo "$l" | mail -s "fax to $num succeeded" $user@$host ;; *) echo "$l" | mail -s "fax to $num failed " $user@$host ;;

/var/spool/fax 디렉토리.

/var/spool/fax 디렉토리를 만들어라
     mkdir /var/spool/fax
       chmod 777 /var/spool/fax

lock 파일.

lock 파일(/var/spool/fax/lock)은 틀린 퍼미션으로 만들어 졌고, 올바르게 설정하려면 아래의 명령을 써라:

touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock

/dev/modem 특별한 파일.

efax 프로그램은 /dev/modem에 있는 진짜 장치 파일을 제외한다. 그리고 심볼릭 링크와는 작업을 하지 않을것이다. 그래서 /dev/cua?처럼 모뎀과 연결된 파일과 같은 메이저 번호와 미러 번호를 가진 장치 파일을 만들어라. 그 파일은 어떤사용자든 팩스 소프트웨어를 이용할수 있게 rw-rw-rw- 모드 의 퍼미션을 가져야 한다.

     ls -lL /dev/modem
       rm /dev/modem
       mknod /dev/modem c Mj Mi
       chmod 666 /dev/modem

cau0의 메이저 번호는 5이고, 마이너 번호는 64이고, cua1의 마이너 번호는 
  65이고..등등... 예들들어 (cua1은):
     mknod /dev/modem c 5 65

/var/lock 디렉토리

. /var/lock의 디렉토리 모드를 바꿔라 chmod 1777 /var/lock

2.3 그 서버를 어떻게 내가 쓰는가 ?

당신은 팩스 번호와 함께 -P 옵션과 -J 옵션을 써야된다. 아래의 lpr 명령들중 하나를 써라:

lpr -Pfax -J <Fax-Number> [file-names] any command | lpr -Pfax -J <Fax-Number>

2.4 어디에 팩스 번호를 적어야 하나 ?

-J 옵션 다음에.

2.5 네트워크의 다른 유닉스로 부터어떻게 쓰는가 ?

다음의 엔트리를 /etc/printcap 파일에 추가하고 클라이언트 리눅스 시스템은, 스풀 디렉토리를 만들고, 등등 ...

     fax:\
               :sd=/var/spool/fax:\
               :mx#0:\
               :sh:\
               :rm=host.domain:\
               :rp=fax:
클라이언트 호스트의 이름을 팩스 서버 컴퓨터의 /etc/hosts.lpd에 추가하라. 하기전에 사용해라. 노트: 팩스로 보내는 사용자 이름에 의해 실시되는 팩스 페이지가 efax에 추가 된다. (갱신 가능).

2.6 칼데라, LPRng 사용자

LPRng 프린팅 매니지먼트 소프트웨어는 다른 제어 파일의 핸들의 방식을 사용한다. 문제를 찾고 해결한 Luca Montecchiani < m.luca@usa.net>에게 감사한다. 여기에는 갱신된 /usr/bin/fax 파일이 있다. 다음의 라인을 586, 587번째 줄에 간단한 두 개의 cfile=... 라인으로 바꿔라


# Modified to work also with the LPRng package
  # Luca Montecchiani (08/11/97 <url url="mailto:m.luca@usa.net" name="m.luca@usa.net"> )
  if [ !-z "$CONTROL_FILE" ]
      then
          cfile=`cat tail -1 lock`
          cfile=`cat $cfile`
      else
          cfile=$CONTROL_FILE
  fi


다음 이전 차례