<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> </P> <P>de to tr <A HREF="nospam:ceyhun.elmas(at)linuxfocus.org">Ceyhun Elmas</A> </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 &> /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 \"COMMAND PARAMETER\" </TT> komutu kulan�l�r. E�er komut bir ka� par�a uzunlupundaysa " 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 \"COMMAND PARAMETER\" </TT> komutu kulan�l�r. E�er komut bir ka� par�a uzunlupundaysa " 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: -->