CHANSERV
<chanserv.h>
cd ircservices-5.0.xx\modules\chanserv
pico -w chanserv.h
chanserv.h dosyasinin icerisinde
Kod: Kodu kopyalamak için üzerine çift tıklayın!
struct channelinfo_ {
yazan satirin hemen uzerine
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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
Kod: Kodu kopyalamak için üzerine çift tıklayın!
put_channelinfo(ci);
module_log("Channel %s registered by %s!%s@%s",
chan, u->nick, u->username, u->host);
satirinin uzerine
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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
Kod: Kodu kopyalamak için üzerine çift tıklayın!
struct nickinfo_ {
satirinin hemen uzerine
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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
Kod: Kodu kopyalamak için üzerine çift tıklayın!
/* Link back and forth to user record and store modified data */
u->ni = ni;
u->ngi = ngi;
ni->user = u;
satirlarinin hemen altina,
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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
Kod: Kodu kopyalamak için üzerine çift tıklayın!
typedef struct newsitem_ NewsItem;
satirlarinin hemen uzerine
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static int new_user_callback(User *u)
{
display_news(u, NEWS_LOGON);
return 0;
}
yazan satiri
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (!local_no_supass)
SAFE(write_buffer(local_supass, f));
satirlarinin hemen altina
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make
ve
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make install
islemlerini 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
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (!local_no_supass)
SAFE(read_buffer(local_supass, f));
}
satirlarinin altina
Kod: Kodu kopyalamak için üzerine çift tıklayın!
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
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make
ve
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make install
islemlerini uygulayin ve servislerinizi yeniden baslatin. (/os restart)
Kod yazarı : Diablo.