[Pardus-kullanicilari] servisler hk

Emre Erenoglu erenoglu at gmail.com
9 Ağu 2007 Per 17:19:39 EEST


Selam Hayrullah Bey,

Servis konusu ile ben de ilgilenmistim. Asagidaki ornek ve diger opsiyonlar
yardimci olabilir size:

Servis yaratmak icin su tip bir betik yaratmak gerekir (ssshd ornegi):


from comar.service import *
import os

def check_config():
    if not os.path.exists("/etc/ssh/sshd_config"):
        fail("You need /etc/ssh/sshd_config to run sshd")

    if not os.path.exists("/etc/ssh/ssh_host_key"):
        run("/usr/bin/ssh-keygen", "-t", "rsa1", "-b", "1024",
            "-f", "/etc/ssh/ssh_host_key", "-N", "")

    if not os.path.exists("/etc/ssh/ssh_host_dsa_key"):
        run("/usr/bin/ssh-keygen", "-d", "-f",
            "/etc/ssh/ssh_host_dsa_key", "-N", "")

    if not os.path.exists("/etc/ssh/ssh_host_rsa_key"):
        run("/usr/bin/ssh-keygen", "-t", "rsa",
            "-f", "/etc/ssh/ssh_host_rsa_key", "-N", "")

serviceType = "server"
serviceDesc = _({"en": "Secure Shell Server",
                 "tr": "Güvenli Kabuk Sunucusu"})

def start():
    check_config()
    ret = run("/sbin/start-stop-daemon", "--start", "--quiet",
              "--pidfile", "/var/run/sshd.pid",
              "--startas", "/usr/sbin/sshd")
    if ret == 0:
        notify("System.Service.changed", "started")
    else:
        fail("Unable to start service")

def stop():
    ret = run("/sbin/start-stop-daemon --stop --quiet --pidfile
/var/run/sshd.pid")
    if ret == 0:
        notify("System.Service.changed", "stopped")
    else:
        fail("Unable to stop service")

def status():
    return checkDaemon("/var/run/sshd.pid")


Baska ornekler asagidaki sayfalardan bulunabilir:

* http://svn.pardus.org.tr/pardus/devel/server/tftp/comar/service.py
* http://svn.pardus.org.tr/pardus/devel/server/vsftpd/comar/service.py


Daha sonra yazdiginiz betigi COMAR'in System.Service  'i ile kaynastirmaniz
gerekiyor asagidaki komutla:

$ sudo hav register System.Service appname path/to/service.py

Baska bir alternatif, isin kolayi, acilista calismasini istediginiz
yazilimi:

/etc/conf.d/local.start

dosyasina yazmak. Kapanirken illa duracaksa da:

/etc/conf.d/local.stop

Kolay gelsin,

Emre


On 8/8/07, Hayrullah COŞKUN <hcoskun at htm.name.tr> wrote:

> Pardusda servisler  bölüme kurduğumuz bir programı nasıl ekleriz bilen var
> mı ?
>
>
> --
> Hayrullah COŞKUN
> www.hayrullah.com
> _______________________________________________
> Pardus-kullanicilari e-posta listesi
> Listeden çıkmak için
> http://liste.uludag.org.tr/mailman/listinfo/pardus-kullanicilari adresini
> kullanın.
> Listeye iletmek istediğiniz soruları  Pardus-kullanicilari at pardus.org.tre-posta adresine gönderin.
> Liste mesajlarında arama yapmak için http://liste.pardus.org.tr/arama web
> sayfasına gidin.
>



-- 
Emre Erenoglu
erenoglu at gmail.com
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: http://liste.pardus.org.tr/pardus-kullanicilari/attachments/20070809/dd45e2c6/attachment.htm 


Pardus-kullanicilari mesaj listesiyle ilgili daha fazla bilgi