PDA

Tam Sürüm Bilgini Göster : En son kaydedilen Nick ve Kanal (IRCServices versionları için)


SqL
27-06-2007, 21:27
cd ircservices-5.0.xx\modules\chanserv
pico chanserv.h

struct channelinfo_ {

satırının hemen üzerine

char last_register_chan[CHANMAX];

şeklinde ekleyip kaydedin..

pico main.c

dosyası içerisinde

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

satırının üzerine

strscpy(last_register_chan, ci->name, CHANMAX);

şeklinde ekleyip kaydedin...

cd ..
cd nickserv
pico nickserv.h

dosyası içerisine
struct nickinfo_ {

satırının hemen üzerine

char last_register_nick[NICKMAX];

şeklinde ekleyin ve kaydedip cıkın..

pico main.c

içerisinde

/* Link back and forth to user record and store modified data */
u->ni = ni;
u->ngi = ngi;
ni->user = u;

satırını göreceksiniz hemen altına

strscpy(last_register_nick, ni->nick, NICKMAX);

şeklinde ekleyip kaydedin..

cd ..
cd operserv
pico news.h

dosyası içerisinde

typedef struct newsitem_ NewsItem;

satırının üzerine

char last_register_chan[CHANMAX];
char last_register_nick[NICKMAX];

şeklinde ekleyip kayıt edin..

pico news.c

dosyası içerisinde
static int new_user_callback(User *u)
{
display_news(u, NEWS_LOGON);
return 0;
}

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;


$ekLinde Kaydedip Cikin .. Dikkat £din Satir KaymaLarina ..

cd ..
cd database
pico version4.c

dosyası içerisinde
if (!local_no_supass)
SAFE(write_buffer(local_supass, f));

satırının hemen altına
SAFE(write_buffer(last_register_nick, f));
SAFE(write_buffer(last_register_chan, f));

şeklinde ekleyip kaydedin ve sonra ircservices-5.0.xx
ana dosyası içerisinde

make
make install

yaparak servisinizi restartlayın..sunucunuza girerek bir
nick ve kanal kaydedin ve sonra

cd ircservices-5.0.xx\modules\database
pico version4.c

içerisine girerek
if (!local_no_supass)
SAFE(read_buffer(local_supass, f));
}


satırının hemen altına

SAFE(read_buffer(last_register_nick, f));
SAFE(read_buffer(last_register_chan, f));

şeklinde ekleyip kaydedin ve tekrar ircservicesin ana klasöründe

make
make install

yapıp servisinizi restartlayın..

NOT:Her ihtimale karşı bu işlemleri yapmadan önce dosyalarınızı
yedeklemeniz sizin için daha iyi olacaktır...

.. aLintidir...

ßiraz Karma$ik Ama qüzeL ßir moduL Server`inizi zenqin qösterir :D

Arkada$Lar ßen ßunu ßircok yer`e kurdum Ama SöLim Size 1-2 Dk fiLan ServicesLer`iniz kafayı yießiLir Ona fazLa Kafanizi Taqmayin .

SqL
27-06-2007, 21:35
Arkada$Lar mutLaka yedekLeyiniz hicßir i$Lem yapmadan ServicesLerinizi.

JaneR
28-06-2007, 00:01
Arama yapmadan baslık acmayalım.

Burdan devam edebilirsiniz (http://forum.ticarichat.net/showthread.php?t=989)