팩스 프린터 서버는 몇몇 프로그램의 설치가 있다: efax, 그리고 가능한 한 간단하게 프린터로 프린트아웃을 보내는 컴퓨터로 부터 팩스를 보내는 프린터 서버.
몇몇 문제가 없어진 팩스 프린터 서버인 efax의 설정을 나는 몇번 했고, 나는 작은 미니 하우투에서 이 지혜를 모은 것이 분명하고, 비평은 < erez@newplaces.com> 으로 보내라. 나는 그것과 해결, 그리고 짧은 스텝의 지식의 전부를 여기에 기술했다:
당신은 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
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를 수정하라: 당신의 모뎀의 옳은 팩스 클래스를 선택하라:
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 디렉토리를 만들어라 mkdir /var/spool/fax chmod 777 /var/spool/fax
lock 파일(/var/spool/fax/lock)은 틀린 퍼미션으로 만들어 졌고, 올바르게 설정하려면 아래의 명령을 써라:
touch /var/spool/fax/lock ; chmod 644 /var/spool/fax/lock
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의 디렉토리 모드를 바꿔라 chmod 1777 /var/lock
당신은 팩스 번호와 함께 -P 옵션과 -J 옵션을 써야된다. 아래의 lpr 명령들중 하나를 써라:
lpr -Pfax -J <Fax-Number> [file-names] any command | lpr -Pfax -J <Fax-Number>
-J 옵션 다음에.
다음의 엔트리를 /etc/printcap 파일에 추가하고 클라이언트 리눅스 시스템은, 스풀 디렉토리를 만들고, 등등 ...
fax:\ :sd=/var/spool/fax:\ :mx#0:\ :sh:\ :rm=host.domain:\ :rp=fax:클라이언트 호스트의 이름을 팩스 서버 컴퓨터의 /etc/hosts.lpd에 추가하라. 하기전에 사용해라. 노트: 팩스로 보내는 사용자 이름에 의해 실시되는 팩스 페이지가 efax에 추가 된다. (갱신 가능).
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