[LinuxFocus-icon]
Ev  |  Erişimdüzeni  |  İçindekiler  |  Arama

Duyumlar | Belgelikler | Bağlantılar | LF Nedir
Bu makalenin farklı dillerde bulunduğu adresler: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Portugues  Russian  Turkce  

convert to palmConvert to GutenPalm
or to PalmDoc

[Mark]
tarafından Mark Nielsen
<articles(at)audioboomerang.com>

Yazar hakkında:
Mark Nielsen, kişisel çoğulortam e-ileti, sanaldoku ve haber mektupları sağlayan, yaratan,takip eden ve kampanyalar yürüten AudioBoomerang.com de AudioBoomerang.com müşterileri için, ileriki kampanyalarda kullanılmak üzere, psikolojik veya demografik analizlerde kullanılan, gelişmiş istatiksel raporlar gibi gelişmiş son kullanıcı ürünleri sağlamaktadır. Boş zamanlarında, serbest yazılım (GPL) veya serbest edebiyat (FDL) konularında yazılar yazmaktadır ve kar amacı gutmeyen eğitim merkezi olan eastmont.net ile ilgilenmektedir.

Türkçe'ye çeviri:
Erdal MUTLU <erdal(at)linuxfocus.org>

İçerik:

 

Efax ile fax almak.

[illustration]

Özet:

RedHat 7.2 altında Efax'ın yapılandırılması ve fax almak ve çekmek.

 

Amaç

Bir fax sunucusu yapılandırmak istemiştim. HylaFax aklıma geldi, ancak RedHat sistemimdeki mgetty yüklüydü ve HylaFax yüklemeye kalktığımda rpm çakışma olduğunu söyledi. Ayrıca, eğer düzgün bir şekilde yapılandırma yapılırsa, bence hem sisteme girişler, ses oturumları ile fax oturumlarını kullanmak mümkündür. Şimdilik, benimsenmiş değer olarak yüklenmiş RedHat 7.2 sistemimde, fazladan yazılım yüklemeden sadece fax almak istiyorum.

Efax ve fax gerçekten aynı şeyler. "fax", efax'ı kullanan bir betik programıdır.

 

Yapılandırım dosyaları

İşlerin yürütülmesi için iki adet yapılandırma dosyasını ayarlamanız gerekmektedir: /usr/bin/fax ve /etc/inittab.

/usr/bin/fax dosyasını /usr/bin/fax_custom olarak kopyalayınız. Ben aşağıdaki satırları değiştirdim:

FAXDIR=/var/spool/fax/incoming
NAME="AudioBoomerang.com Computer Fax Server"
FROM="+1 111 222 3333"
ANSFNAME="fax_%Y%m%d_%H%M%S"

/etc/inittab dosyasında da :

S0:2345:respawn:/bin/sh /usr/bin/fax_custom answer

değişikliğini yaptım.

 

Efax ve fax -- tek bir fax

Sizi fax'tan birisi aradığını bildiğiniz için tek bir fax almak için aşağıdaki komutu çalıştırınız:
efax -d /dev/ttyS0 -l "268 1162"  -c 1,5 -r reply
ve
fax answer

Eğer, fax sürecinin arka planda kopyasını çıkartıp, başka fax'lar için beklemesini istemiyorsanız, "Yapılandırım dosyaları" bölümünde sözünü ettiğim /etc/inittab dosyasındaki değişikliği yapmayınız.

 

Efax ve fax -- inittab ile çoklu fax

"Yapılandırım dosyaları" bölümünde sözünü ettiğim gibi /etc/inittab dosyasını değiştirirseniz, bilgisayarınızı yeniden başlatın. Ondan sonra bilgisayarınız fax lamaya hazır hale gelecektir ve gelen fax'ları /var/spool/fax/incoming dizininde saklayacaktır.

Eğer ağaşıdaki komutu çalıştırırsanız:

ps auxw | grep efax
arka planda çalışan fax sürecini aşağıdakine benzer şekilde göreceksiniz:
root 1698 0.0 0.4 1576 616 ? S< 21:47 0:00 /usr/bin/efax -v -v chewmainrxtf -d/dev/modem -iZ -i&FE&D2S7=120 -i&

Güzel olan şey ise, "1698" numaralı süreci öldürdüğünüzde, süreç yeniden başlatılacktır ve /usr/bin/fax_custom dosyasını ibaştan okuyacaktır. Dolayısıyla, /usr/bin/fax_custom dosyasında değişiklik yaptığınızda, efax sürecini öldürmeniz yeterlidir. Böylece, yaptığınız değişiklikleri denetleyebilirsiniz.

 

Fax aldıktan sonra ne yapmalısınız?

/var/spool/fax/incoming dizinindeki dosyaları sıralayan, her grup fax için kilit dosyası yaratan ve daha sonra fax'ları sanaldoku yoresınde görüntüleyebilmek için pdf dosyasına dönüştüren veya doğrudan yazıcıtan bastıran cron süreci yazılabilir.

Eğer, yazıcıdan bastırmak istiyorsanız efix'i aşağıdaki gibi kullanabilirsiniz:

efix -ops fax_20020606_014847.001 | lpr

Benim size tavsiyem fax'ları önce yazıcıdan bastırmanız daha sonra da başka bir dizinde yedeklemenizdir.

 

Fax göndermek

Yazıcı sunucusunu ayarlamak düşündüğümden zor çıktı. İlk önce man sayfasının söylediklerini yapın (bazı değişiklikler ile):
  1. ln /usr/bin/fax /usr/bin/faxlpr
    
  2. /etc/printcap.local dosyasında
       fax:lp=/dev/null:sd=/var/spool/fax:if=/usr/bin/faxlpr_perl:
    
  3. mkdir /var/spool/lpd/fax
    touch /var/spool/lpd/fax/lock
    
  4. /etc/rc.d/init.d/lpd restart
    

Şimdi, benim yaptığım değişiklikler aşağıdaki gibidir:

  1. /usr/bin/faxlpr dosyasında
    l=`$FAX send "$num" fax$$`
    satırını
    
    `gs -q -sDEVICE=tiffg3 -dNOPAUSE -sOutputFile=fax_out fax$$ </dev/null`
    l=`efax -t $num fax_out`
    `rm fax_out`
    
    olarak değiştirdim. Ayrıca, faxlpr bölümündeki üç satırı:
      num=` echo "$cfile" | sed -e /^[^J]/d -e s/..//`
      host=`echo "$cfile" | sed -e /^[^H]/d -e s/..//`
      user=`echo "$cfile" | sed -e /^[^P]/d -e s/..//`
    
    olarak değiştirdim.
  2. /usr/bin/faxlpr_perl adında bir Perl programı yazdım ve dosya haklarını chmod 755 /usr/bin/faxlpr_perl olarak ayarladım.
    #!/usr/bin/perl
    
    my $String = "";
    foreach my $Arg (@ARGV)
      {
      if ($Arg =~ /\-j/)
        {
        my $Copy = $Arg;
        $Copy =~ s/\-j//;
        open(FILE,">lock"); print FILE "hfA$Copy"; close FILE;
        }
      }
    my $Command = "/usr/bin/faxlpr";
    system ($Command, @ARGV);
    print 1;
    
  3. Bu kısımdan nefret ediyorum, ama "chmod 666 /dev/ttyS1" olarak ayarladım, çünkü yazıcı işlemlerini denetleyen lpr'nin modem'i kullanabilmesi gerekiyordu.

"fax" komutu kilit dosyaları yaratmak istediği için ve ben bunu istemediğim için, perl betik programı onu, süreç numarasını bularak "efax" ile değiştirmektedir.

Benim kullandığım yöntemin, kilit dosyaları olayını bozduğu için fax alırken fax göndermeği denediğizde sorunlar yaratabilir.

Tüm bunlardan sonra, yazıcıdan baskı alan programınız "-J" seçeneğini, 'lpr -P fax -J "555 1212" file.ps' gibi kullanabilmesi gerekmektedir. Yada, bir dosyaya yazıp daha sonra bu dosyayı bastırabilirsiniz.

Ayrıca, yazıcı suncusunu kullanmadan, fax göndermek için efax komutunu kullanabilrdiniz. Buna rağmen, fax'ı göndermek için öncelikle gs programını kullanarak dönüşüm yapmanız gerekece ki, bu da insanı uğraştırmaktadır.

 

Sonuç

Fırsat bulduğumda aşağıdakileri denemek istiyorum:

Efax, mgetty'yi kullanmayı öğrenene kadar (denedim ancak başarılı olamadım) geçici bir çözümdür. Hylafax'ı kullanmamanın tek nedeni rpm paketlerini yüklerken mgetty ile çakışma olması ve dikktimin mgetty yönünde çevrilmiş olmasıdır ve sonuç olarak efax'a kaymış oldum. Mgetty'yi mutlaka tekrar deneyeceğim, çünkü aynı modem üzerinden hem fax almak ve gndermeyi, hem de ses ve giriş oturumlarını kullanmak istyiyorum. Ses, fax ve giriş oturumlarını ayna kullanmak mümkün gibi, ancak fax, ses ve giriş oturumlarını algılamada sorunlar yaşanabilir gibi. Gerçekten de efax ve yazıcı sunucusu ile fax göndermeyi beğenmiyorum. Umarım mgetty ile yaşadığım sorunları çözerim.

 

Referanslar

  1. Kolay Fax Sunucusu!
  2. Windows ağı için Linux Fax Sunucusu
  3. Aptallar için Linux Fax
  4. Hylafax
 

Bu yazı için görüş bildiriminde bulunabilirsiniz

Her yazı kendi görüş bildirim sayfasına sahiptir. Bu sayfaya yorumlarınızı yazabilir ve diğer okuyucuların yorumlarına bakabilirsiniz.
 talkback page 

Görselyöre sayfalarının bakımı, LinuxFocus Editörleri tarafından yapılmaktadır
© Mark Nielsen, FDL
LinuxFocus.org

Burayı klikleyerek hataları rapor edebilir ya da yorumlarınızı LinuxFocus'a gönderebilirsiniz
Çeviri bilgisi:
en --> -- : Mark Nielsen <articles(at)audioboomerang.com>
en --> tr: Erdal MUTLU <erdal(at)linuxfocus.org>

2002-07-03, generated by lfparser version 2.27