[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