PDA

Tam Sürüm Bilgini Göster : ircservices'te son kaydedilen kanal ve son kaydedilen nick


TeMoNDe
14-05-2007, 16:59
Baslamadan once mutlaka yedek aliniz.
* Satir kaymalarini engellemek icin editplus kullanabilirsiniz. (http://www.editplus.com)
* Tesekkurler DiabLo <diablo@unrealircd.org>

# CHANSERV
# <chanserv.h>
# cd ircservices-5.0.xx\modules\chanserv
# pico -w chanserv.h
chanserv.h dosyasinin icerisinde

Code:
struct channelinfo_ {yazan satirin hemen uzerine

Code:
char last_register_chan[CHANMAX];satirini ekleyin ve dosyayi kaydedip cikin.

# <main.c>
# cd ircservices-5.0.xx\modules\chanserv
# pico -w main.c
main.c dosyasinin icerisinde bulunan

Code:
put_channelinfo(ci);
module_log("Channel %s registered by %s!%s@%s",
chan, u->nick, u->username, u->host);satirinin uzerine

Code:
strscpy(last_register_chan, ci->name, CHANMAX);ekleyip kaydedin.

# NICKSERV
# <nickserv.h>
# cd ircservices-5.0.xx\modules\nickserv
# pico -w nickserv.h
nickserv.h dosyasinin icerisinde bulunan

Code:
struct nickinfo_ {satirinin hemen uzerine

Code:
char last_register_nick[NICKMAX];satirini ekleyip kaydedin.
# <main.c>
# cd ircservices-5.0.xx\modules\nickserv
# pico -w main.c
main.c icerisinde bulunan

Code:
/* Link back and forth to user record and store modified data */
u->ni = ni;
u->ngi = ngi;
ni->user = u;satirlarinin hemen altina,

Code:
strscpy(last_register_nick, ni->nick, NICKMAX);ekleyip kaydedin.

# OPERSERV
# <news.h>
# cd ircservices-5.0.xx\modules\operserv
# pico -w news.h
news.h dosyasi icerisinde bulunan

Code:
typedef struct newsitem_ NewsItem;satirlarinin hemen uzerine

Code:
char last_register_chan[CHANMAX];
char last_register_nick[NICKMAX];satirlarini ekleyip kaydedin.

# <news.c>
# cd ircservices-5.0.xx\modules\operserv
# pico -w news.c
news.c icerisinde

Code:
static int new_user_callback(User *u)
{
display_news(u, NEWS_LOGON);
return 0;
}yazan satiri

Code:
static int new_user_callback(User *u)
{
send_cmd(s_GlobalNoticer, "NOTICE %s :\2§~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§\2", u->nick);
send_cmd(s_GlobalNoticer, "NOTICE %s :En Son kaydedilen nick: \2%s\2", u->nick, last_register_nick);
send_cmd(s_GlobalNoticer, "NOTICE %s :En Son kaydedilen kanal: \2%s\2", u->nick, last_register_chan);
send_cmd(s_GlobalNoticer, "NOTICE %s :\2§~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§\2", u->nick);
display_news(u, NEWS_LOGON);
return 0;
}olarak degistirin.

# DATABASE
# cd ircservices-5.0.xx\modules\database
# pico -w version4.c
version4.c dosyasi icerisinde bulunan

Code:
if (!local_no_supass)
SAFE(write_buffer(local_supass, f));satirlarinin hemen altina

Code:
SAFE(write_buffer(last_register_nick, f));
SAFE(write_buffer(last_register_chan, f));ekleyip kaydedin.

Bu islemlerin ardindan ircservices-5.0.xx dizini icerisinde

Code:
makeve

Code:
make installislemlerini sirasiyla uygulayin.

Simdi sunucunuza giris yaparak birer adet kanal ve rumuz kaydedin.
Daha sonra:
# DATABASE
# <version4.c>
# ircservices-5.0.xx\modules\database
# pico -w version4.c
version4.c dosyasina giris yaparak

Code:
if (!local_no_supass)
SAFE(read_buffer(local_supass, f));
}satirlarinin altina

Code:
SAFE(read_buffer(last_register_nick, f));
SAFE(read_buffer(last_register_chan, f));satirlarini ekleyin ve kaydedin.

Simdi tekrar ircservices-5.0.xx dizini icerisinde

Code:
makeve

Code:
make installislemlerini uygulayin ve servislerinizi yeniden baslatin. (/os restart)
Denenmistir, herhangi bir hataya raslanmamistir. Satir kaymalarini engelleyebilmek icin mutlaka Editplus kullanmanizi tavsiye ediyorum.
Iyi calismalar.

economist
15-05-2007, 17:01
Evet güzel paylaþým. Ýlk fýrsatta bir müþterimize yapalim. Diablo 'ya teþekkür etmeden olmaz. Temonde sanada teþekkür.

SoNSaBaH
22-07-2007, 19:35
Ben Bunu yaptýmda Þimdi Þöyle bir sorunum var kayýtsýz nicklere uyarý veremiyorum bu kodlar ikiside ayný yerde hata veriyor

TeqniQul
26-08-2007, 03:11
tþkrler TeMoNDe

toXic
03-05-2008, 09:07
Ben Bunu yaptýmda Þimdi Þöyle bir sorunum var kayýtsýz nicklere uyarý veremiyorum bu kodlar ikiside ayný yerde hata veriyor


Hatayý pastelermisin?

SpeaK
03-05-2008, 14:15
Eline SaðLýK... Güsel PaYLaÞýM ...