IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 26 Ağustos 2007, 02:28   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Total Online Time






Oncelikle kod sadece ircservices-5.0.59 ve ircservices-5.0.61 surumlerinde test edilmistir ve hicbir sorun ile karsilasilmamistir, bunu belirteyim.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd ircservices-x.x.xx

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico modules/nickserv/main.c

yazarak main.c icerisine giriyoruz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
strftime_lang(buf, sizeof(buf), u->ngi, STRFTIME_DATE_TIME_FORMAT, ni->time_registered);

bu satirin hemen uzerine
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
send_cmd(s_NickServ, "NOTICE %s :Toplam Online Süresi: %d Gun %d Saat %d Dakika ve %d Saniye.", u->nick, (ni->toplamzaman / 86400), ((ni->toplamzaman % 86400) / 3600), (((ni->toplamzaman % 86400) % 3600) / 60), ((((ni->toplamzaman % 86400) % 3600) % 60) % 60));

bu satirlari ekleyiniz ve kaydedip cikiniz.

Simdi yine ayni klasorde bulunan nickserv.h dosyasinda degisiklik yapiyoruz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico modules/nickserv/nickserv.h

yazarak nickserv.h dosyasina giris yapiyoruz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char nick[NICKMAX];

yazan satirin altina

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
int giriszamani; int toplamzaman;

satirlarini ekleyip kaydedip cikin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico modules/nickserv/util.c

yazarak yine ayni klasorde bulunan util.c dosyasina giris yapin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (nick_id_or_rec(ni)) {

satirinin hemen altina,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (ni->giriszamani != 0) { ni->toplamzaman=ni->toplamzaman + (time(NULL) - ni->giriszamani); ni->giriszamani=0; }

satirlarini ekleyiniz.

yine aynı dosyada (util.c dosyası içinde) şu satırları bulun:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!nick_recognized(ni)) { update_userinfo(u); ni->authstat |= NA_RECOGNIZED; }

bunlarin hemen altina
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
ni->giriszamani=time(NULL);

satirini ekleyin ve kaydedip cikin.

Simdi,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico modules/database/version4.c

yazarak version4.c dosyasina giris yapiyoruz. Dikkat edin, nickserv ile ayni klasorde degil gordugunuz gibi. database klasoru icerisinde.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_string(ni->last_quit, f));

bu satirin hemen altina

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(write_int32(ni->toplamzaman, f));

satirini ekleyin.

şimdi yapmanız gereken işlem:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make install

çekeceksiniz. (ircservices-x.x.xx icerisinde)

sonrasında
servislerinizi kapatıp tekrar çalıştıracaksınız.
/os update komutunu kullanacaksınız.

şimdi servislerinizi kapatın (ps x listesinden kill -9 pid ile.)

servisler kapalı halde;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico modules/database/version4.c

yazarak tekrar version4.c dosyasina giris yapin.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_string(&ni->last_quit, f));

bu satırı bulunuz.

Bir alt satıra şu 3 kodu ekleyiniz:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SAFE(read_int32(&tmp32, f)); ni->toplamzaman = tmp32; ni->giriszamani = 0;

kaydedip kapatın.

tekrar
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make

ve
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make install

komutlarını uygulayıp, servislerinizi getiriniz.

ve işlem bitti demektir.

aradaki servisin kapalı kalmasını istediğim yer şunun için:
servisler orada kapalı iken eski dblerinizin gitmemesi için.

Kod yazarı : Sky-Dancer


Konu Sparhawk tarafından (04 Eylül 2012 Saat 00:40 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 21 Ekim 2007, 11:37   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Total Online Time




şöyle bir problemle karşılaştım code'leri eklerken servisler tamamen kapalı idi sonra işlemler bittikden sonra servis'leri getirdim örnegin şöyle oluyor

[01:36] -NickServ- zaman isim: a²+b² ÷ x³ ± y¼ ‰ zª = ?
-
[01:36] -NickServ- Online oldugu adres: developer@88.242.73.210
-
[01:36] -NickServ- Toplam bağli kalma suresi: 13806 gün 22 saat 33 dakika ve 3 saniye.
-
[01:36] -NickServ- Kayit zamani: Ara 31 19:00:00 1969 EST
-
[01:36] -NickServ- Son quit mesaji: Quit:
-
[01:36] -NickServ- Ekler: Kill korumasi,Ek Guvenlik


bunu yapmadan önce 2 nick kayıtlı idi onlarda yapıyor yeni kaydettigim nicklerde yapmıyor ,
sonra ircservices-*** gmake , gmake install yapıyorum servicesleri açıp kapadıgım zaman kayıtlı nickler düşüyor sebebi nedir? düşmese bile yeniden client açtıgım zaman hepsi böyle oluyor.

Kullandıgım services , ircservices-5.0.58

 
Alıntı ile Cevapla

Alt 25 Ağustos 2011, 23:00   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Total Online Time




Bunu BeLirLi Services Tar Gz Klasörü halinde Paylaşmanız Mümkünmüdür.

Daha yararlı olacagını düşünüyorum. Emeginize saglık hayırlı paylaşımlar.

 
Alıntı ile Cevapla

Alt 25 Ağustos 2011, 23:16   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Total Online Time




Forum da IRCServices ile kodlamalar zaten var. Tüm kodları bir services altında toplayabilirsin.

__________________
IRC ve Sanal bitmiştir.
 
Alıntı ile Cevapla

Alt 09 Haziran 2013, 02:51   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Total Online Time




[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-
[02:50] -NickServ- Sifre kabul edildi.
-

bune ya pespese bunu diyo simdide
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
dememesi gerekmezmi ?

/ns identify şifre her entere bastıgımda şifre kabul edildi diyo
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 21 Ekim 2014, 02:54   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Total Online Time




-
[01:54] -NickServ- Toplam Online Süresi: 0 Gun 0 Saat 0 Dakika ve 0 Saniye.
-

sure göstermiyo
nerde yanlislik olabilir ?

EDIT!!!

halloldu
tüm linklere restart atip, servisleri de baslatinca duzeldi.
su an bi sorun yok.

 
Alıntı ile Cevapla

Cevapla

Etiketler
time, online, total


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Total Time Istek ErKaNs Anope 6 16 Ekim 2010 14:55
Total Online Time ( Anope ) GemLik Anope 9 15 Mart 2010 13:14
anope-1.7.21 total pnline time duzenlemesi ysfm Anope 1 11 Mart 2009 11:47