inetd ve /etc/inetd.conf

Next: syslogd ve /etc/syslog.conf Up: Sistem Açılış Dosyaları Previous: Sistem Açılış Dosyaları

## inetd ve `/etc/inetd.conf`

inetd, en ağır görevleri üstlenen ve en önemli İnternet servislerindendir. Bu program sistem açılırken arkaplanda çalışmaya bırakılır. inetd'nin görevi belirli portları dinleyerek bu portlara yapılan bağlantıları denetlemektir. Bir bağlantı yapıldığı anda inetd bu portla ilgilenecek olan programı çalıştırır. Örnek olarak Linux'a ftp isteği geldiği anda inetd, ftp isteğine cevap verecek olan wu.ftpd programını uyandırır ve geri kalanını bu programa bırakır.

inetd olmasaydı her standart port numarası için bu portu dinleyecek olan bir program arkaplanda çalışıyor olacaktı. Bu da sisteme normalden daha fazla yükün binmesi demektir. inetd'nin kullandığı konfigürasyon dosyası `/etc/inetd.conf` 'tur. Bu dosyadan bir bölüm aşağıda yeralmaktadır :

    # "kill -HUP <pid of inetd>".
    # The inetd will re-read this file whenever it gets that signal.
    #
    # <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
    #
    time    stream  tcp     nowait  root    internal
    time    dgram   udp     wait    root    internal
    ftp     stream  tcp     nowait  root    /usr/sbin/tcpd  wu.ftpd
    telnet  stream  tcp     nowait  root    /usr/sbin/tcpd  in.telnetd
    #nntp   stream  tcp     nowait  root    /usr/sbin/tcpd  in.nntpd
    shell   stream  tcp     nowait  root    /usr/sbin/tcpd  in.rshd -L
    login   stream  tcp     nowait  root    /usr/sbin/tcpd  in.rlogind
    ntalk   dgram   udp     wait    root    /usr/sbin/tcpd  in.talkd
    pop3    stream  tcp     nowait  root    /usr/sbin/tcpd  in.pop3d
    imap2   stream  tcp     nowait  root    /usr/sbin/tcpd  imapd
    finger  stream  tcp     nowait  nobody  /usr/sbin/tcpd  in.fingerd -w
    systat  stream  tcp     nowait  nobody  /usr/sbin/tcpd  /bin/ps -auwwx
    netstat stream  tcp     nowait  root    /usr/sbin/tcpd  /bin/netstat    -a
    # End of inetd.conf.

`/etc` altında bir konfigürasyon dosyasını değiştirmek isterseniz, o dosyayı okuyan ve arkaplanda çalışıyor durumda bulunan süreçleri bundan haberdar etmelisiniz. Çünkü bu dizindeki bazı dosyalar sadece açılışta okunur. inetd, yukarıdaki `inetd.conf` dosyasını sistem açılırken okuyacaktır. Değişiklik yaptıktan sonra inetd'nin bu değişiklikten tekrar haberinin olması için bu sürecin `PID` numarasını `ps -aux` komutu ile bir kenara not edin ve şunları yazın.

    # kill -HUP <PID-inetd>

PID-inetd yerine not ettiğiniz süreç numarasını girmelisiniz. Bu sayede inetd kendisine ait olan inetd.conf dosyasını tekrar okuyacak ve değişiklikler işleme konacaktır.

Her bilgisayar tarafından bilinen servislerin isimleri ve hangi portları kullandıkları `/etc/services` dosyasında tutulur.

Next: syslogd ve /etc/syslog.conf Up: Sistem Açılış Dosyaları Previous: Sistem Açılış Dosyaları