<HTML>
<HEAD>
<!-- this stylesheet will later on be added by lfparser automatically: -->
<style type="text/css">
<!--
  pre { font-family:monospace,Courier }
  pre.code { font-family:monospace,Courier;background-color:#aedbe8; }
  p.code { width:80%; alignment:center; background-color:#aedbe8;
        border-style:none; border-width:medium; border-color:#aedbe8;
        padding:0.1cm ; text-align:left }
-->
</style>
</HEAD>
<BODY>

<H1>fli4l i�in Otomatik ileti</H1>

<H4>ArticleCategory: [Choose a category, translators: do not translate this, see list below for available categories]</H4>
UNIX Basics

<H4>AuthorImage:[Here we need a little image from you]</H4>
<IMG SRC="../../common/images/stefan_blechschmidt.jpg" ALT="Stefan Blechschmidt"  width="100" height="121">

<H4>TranslationInfo:[Author + translation history. mailto: or
http://homepage]</H4>
<P>original in de <A HREF="nospam:sb(at)sbsbavaria.de">Stefan Blechschmidt</A>&nbsp; </P>
<P>de to tr <A HREF="nospam:ceyhun.elmas(at)linuxfocus.org">Ceyhun Elmas</A>&nbsp; </P>
<H4>AboutTheAuthor:[A small biography about the author]</H4>
<P>
1990 y�l�nda Elektrik E�itimi s�ras�nda bir CAD i�istasyonunun ba��nda bir �alter tasarl�yordu. Sonras�nda sistemine 
bilinmeyen bir Vir�s bula�t� ve ger�ekten g��l� bir Vir�st�. 
</P>

<H4>Abstract:[Here you write a little summary]</H4>
<p>
Bir disketlik bir router'� kim kullanmazki ;
<a href="http://www.fli4l.de">http://www.fli4l.de/</a>.
Bu problemi herkes bilir, Router bir <i>dial-on-demand</i> olarak ileti sunucusu i�eren bir A� sisteminde kullan�l�rsa. 
Router bir ba�lant� yapt���nda ileti sunucusu da iletilerini g�ndermek ve almak i�in bunu bilmelidir. 
<br>
Bu yaz� bu problemin nas�l ��z�lebilece�ini  anlat�yor. 
</p>

<H4>ArticleIllustration:[One image that will end up at the top of the
article]</H4>
<IMG SRC="../../common/images/article308/schema.png" ALT="Automail mit fli4l"  width="400" height="217">

<H4>ArticleBody:[The main part of the article]</H4>

<h2>Genel yap� hakk�nda k�sa a��klama</h2>
<p>
Giri� resminde bu yaz�daki genel a� yap�s�n� �ematik olarak kabaca g�steriyor.

<i>WS1-3</i> Router �zerinden WWW 'ye a��lan i�istasyonlar�n� temsil ediyor.
<i>Service-Host</i>  i� ve d�� iletilerden sorumlu.
G�ndermeler <i>MTA</i> taraf�ndan ba�ar�l�yor. 
Gelen iletilerden <i>fetchmail</i> sorumlu ve sonras�nda <i>procmail</i> ile s�ralan�yor.
Service-Host �zerindeki iletikutular�  <i>POP3</i> ya da <i>IMAP</i> �zerinden i�istasyonlar�na sa�lan�yor.</p>

<h2>Problem</h2>
<p>
��istasyonlar�ndan biri WWW'ye bir ba�lant� sa�lad���nda Service-Host normalde bununla ilgilenmez.
Bununla birlikte  <i>cronjob</i> yard�m�yla belirli zamanlarda ileti g�nderip alabilir.
Ama daha g�zeli Service-Host'u bilgilendirmeye ba�lant� sa�land���nda ileti g�nderilmesidir. 
</p>
<p>
Router bir disket �zerinde �al��t���ndan bu yana ileti sunucusunu Router'dan denetlemek  i�in karma��k bir betik ya da program 
bulunmuyor.
</p>

<h2>Fikir</h2>
<p>
Service-Host'u bir ba�lant� hakk�nda bilgilendirmek i�in, bir request olu�turulabilir ve bu request bir i�lemi ba�latarak
bu i�lemle ileti g�nderilip al�nabilir.
</p>

<h2>��z�m</h2>
<p>
<i>fli4l</i> i�in diskete s��abilecek olan (yakla��k 100 Kb) <i>wget</i> program� yard�m�c� olabilir. 
<i>wget</i> ile arama ile ayn� anda Service-Host'a ba�lant� sa�lanabilir. 
Service-Host �zerine <i>inetd</i> ile bir port a��labilir ve bu Router'dan bir ba�lant� bekleyebilir. 
Ba�lant� sa�land���nda ileti g�nderip alabilecek bir betik ba�lat�labilir.
</p>
<p>
Betik <a href="http://www.perl.org/">Perl</a> ile yaz�l� ve
 <a href="../../common/src/article308/mailstart.pl.gz">adresinden (mailstart.pl.gz)</a> indirebilirsiniz.</p>

<!-- Systemanpassung -->
<h2>Router d�zenlemeleri</h2>
<p>
Aramada  <tt>.../opt/etc/ppp/ip-up </tt> dosyas� �al��maya ba�lar. 
Buras� Service-Host'umuza bir ba�lant� olu�turmak i�in do�ru yerdir.
Bu sat�r ile :</p>
<pre class="code"> wget -t 1 --spider  MAILSERVER:PORT/xyz &amp;&gt; /dev/null</pre>
<p>
bunu yapar�z.
</p>

<p><b>wget</b> komutu</p>
<pre class="code">
* Parametre -t 1
Bu se�enekle bir �leti sunucusu �zerindeki    <I>mailstart</I> program�na eri�meye bir �al���l�r.

* Parametre --spider
Bu se�enekle sayfan�n varl��� denetlenir ama indirme yap�lmaz. 
  </li>

* MAILSERVER:PORT/xyz

Burada �letisunucusu ve Port programa eri�ece�i yere y�nlenir.
<i>xyz</i> indirilecek dosyad�r. Bir tan�mlama gerekmiyor wget benimsenmi� de�er olarak 
index.html ismini kullanacakt�r.</li>

* /dev/null
     
   Bu wget'�n ��kt�s�n�n Nirvana'ya g�nderilece�i anlam�na geliyor.  Burada wget'in hangi dosyay� ald��� g�rmek 
�nemsizdir.
</pre>

<h3>�letisunucu d�zenlemeleri</h3>
<p>
�letisunucusu �zerinde S�persunucu <i>inetd</i> �zerinden <I>mailstart</I><a href="#v1">[1]</a>
 program� ba�lat�l�r.
Burada  <tt>/etc/services</tt> ve <tt>/etc/inetd.conf</tt>
dosyalar�n� d�zenlemeliyiz.
<p>
<b>/etc/services</b></p>
<p>
Burada wget'in hangi Portu kullanca��n� belirtmeliyiz.

</p>
<pre class="code">
mailstart  4000/tcp # Mailstart</pre>
<p>
sat�r� ile bu sa�lan�r.</p>
<p>
<b>/etc/inetd.conf</b></p>
<p>
Bu dosya i�inde hangi programlar�n ba�lat�laca��n� tan�ml�yoruz.

<i>inetd</i> �al��may� g�r�nt�ler ve  loglar
<i>/var/log/syslog</i>  dosyas�na yaz�l�r.</p>
<p>
</p>
<pre class="code">
mailstart  stream  tcp  nowait  root  /usr/sbin/tcpd  /root/bin/mailstart</pre>
<p>
bu ad�m bu sat�rla tamamlan�r. �lk isim <I>/etc/services</I> dosyas�ndaki ile ayn� olmal�.


<!-- Programmanpassung -->
<h2><i>mailstart.pl</i> d�zenlemeleri</h2>
<p>
Program�n de�i�kenleri sunucuya g�re d�zenlenir.
 </p>

<p>
<b>$protokoll</b></p>
<p>
<i>$protokoll</i> de�i�keniyle �a�r�lar�n�n log'a yaz�l�p yaz�lmayaca��n� belirleriz.  
<b>1</b>  de�eri ile �a�r� loglar� <i>/var/log/mailstart.log</i>  dosyas�na yaz�l�r. 

E�er de�er <b>0</b> olursa log tutulmaz.</p>
<pre class="code">
Default: 1   log yaz</pre>

<p>
<b>$protokoll_ziel</b></p>
<p>
Bu de�i�kenle hedef log'un adresi belirlenir.
</p>
<pre class="code">
Default: /var/log/mailstart.log</pre>

<p>
<b>$mailholen</b></p>
<p>
Burada ileti ile al�nan programlar i�lenir. 
Program� �al��t�ran kullan�c� (�rne�in root) <i>/etc/inetd.conf</i> dosyas�na girilmelidir.
E�er biri program� kullanmak isterse <tt>su USER -c \&quot;COMMAND
PARAMETER\&quot; </TT> komutu kulan�l�r. E�er komut bir ka� par�a uzunlupundaysa &quot ile ayr�lmal�d�r ve 
<B>\</B> ile kullan�lmal�d�r.

<pre class="code">
Voreinstellung (eine Zeile):<br>
<font size="-1">su postmaster -c \"fetchmail -t 40 -a -L /var/log/fetchmail/fetchmail.log -f /home/postmaster/.fetchmailrc\"</font></pre>

<p>
<b>$mailsenden</b></p>
<p>
Buras� program�n ileti gmnderece�i yer.
Program� ba�latan kullan�c� root �rne�in, <i>/etc/inetd.conf</i> dosyas� i�inde yer almal�d�r.
E�er biri program� kullanmak isterse <tt>su USER -c \&quot;COMMAND
PARAMETER\&quot; </TT> komutu kulan�l�r. E�er komut bir ka� par�a uzunlupundaysa &quot ile ayr�lmal�d�r ve 
<B>\</B> ile kullan�lmal�d�r. </p>
<pre class="code">
Default: sendmail -q</pre>
<p>
Bu arada program�n bir par�as� k���k bir POD dokuman�d�r ve k�sa a��klamalar i�erir.
Bu a��klamalar� 
<tt>perdoc mailstart</tt> ile g�rebilirsiniz. </p>

<h2>Test</h2>
<p>
Test'ten �nce S�persunucu yeniden ba�lat�lmald�r.
<tt>/etc/init.d/inetd restart</tt> bunu yapacakt�r.
�imdi <nobr><tt>telnet localhost  mailstart</tt></nobr> ile Sunucunun cevap verip vrmedi�ini test edebiliriz.

Buna benzer bir yan�t almal�y�z :</p>
<pre class="code">
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
HTTP/1.1 220 OK
Date: Sun, 20 Jul 2003 10:45:46 GMT
Server: mailstart/perl (sbsbavaria)
Last-Modified: Sun, 20 Jul 2003 10:45:46 GMT
Content-Type: text/txt
Content-Length: 11

1234567890
Connection closed by foreign host.
</pre>

<p>
��te hepsi bu. Umar�m a��klamalr�mla istenilen sonucu elde edersiniz. Aksi durumda ortada bir problem var demektir.
<br>
- Siz, ��nk� �al��mad�. <br>
- Ben, ��nk� size yeterli a��klamalar� yapamad�m  :-).</p>


<h2>Y�kleme</h2>
<a name="v1"></a>
<ul><li><a href="javascript:history.back()">[1]</a>
    <a href="../../common/src/article308/mailstart.pl.gz">mailstart.pl.gz</a> 
- Service-Host'u denetlemek i�in  Perl program�. </ul>


<h2>Ba�lant�lar / Kaynaklar  </h2>
<ul><li><a href="http://www.fli4l.de/">www.fli4l.de</a> - fli4l Anasayfas�
<li><a href="http://www.perl.org/">www.perl.org</a> - Perl Anasayfas�</ul>

</BODY>
</HTML>
<!-- vim: set sw=2 ts=2 et tw=74: -->