Tekil Mesaj gösterimi
Alt 15 Eylül 2006, 00:13   #4
Çevrimdışı
TreMex
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: (ircservices) /ns set MSN Özelligi Koymak.




ircservices versiyonlarında nicke info çekildiği zaman yani

/ns info nick
(nick db lerinizi yedekleyin)
komutu uygulandıgı zaman nick infosunda msn adresinin görünmesi için ilk önce login olduktan sonra

/home/login/ircservices-5.0.x/modules/nickserv/

klasörüne girin.

Kod:
pico main.c


komutuyla main.c dosyasını açın ve;

Kod:
{ "SET INFO", NULL, NULL, NICK_HELP_SET_INFO, -1,-1 },


satırını bulup bi alt satırına

Kod:
{ "SET MSN", NULL, NULL, NICK_HELP_SET_MSN, -1,-1 },


satırını ekleyin.yine aynı dosyada;

Kod:
if (ngi->info)
notice_lang(s_NickServ, u, NICK_INFO_INFO, ngi->info);


satırlarını bulun ve bi alt satırına;

Kod:
if (ngi->msn)
notice_lang(s_NickServ, u, NICK_INFO_MSN, ngi->msn);


satırlarını ekleyin.kaydedip dosyayı kapatın.ardından yine aynı klasörde
bulunan set.c dosyasını;

Kod:
pico set.c


komutuyla açıp;

Kod:
static void do_set_info(User *u, NickGroupInfo *ngi, char *param);


satırını bulun ve bi satır altına;

Kod:
static void do_set_msn(User *u, NickGroupInfo *ngi, char *param);


satırını ekleyin.yine aynı dosyada;

Kod:
} else if (stricmp(cmd, "EMAIL") == 0) {
do_set_email(u, ngi, param);
} else if (stricmp(cmd, "INFO") == 0) {
do_set_info(u, ngi, param);
} else if (stricmp(cmd, "KILL") == 0) {


satırlarını bulun ve bu satırları;

Kod:
} else if (stricmp(cmd, "EMAIL") == 0) {
do_set_email(u, ngi, param);
} else if (stricmp(cmd, "INFO") == 0) {
do_set_info(u, ngi, param);
} else if (stricmp(cmd, "MSN") == 0) {
do_set_msn(u, ngi, param);
} else if (stricmp(cmd, "KILL") == 0) {

şeklinde değiştirin.daha sonra yine aynı dosyada;

Kod:
} else if (stricmp(cmd, "INFO") == 0) {
do_set_info(u, ngi, NULL);
}
else {
syntax_error(s_NickServ, u, "UNSET",
NSRequireEmail ? NICK_UNSET_SYNTAX_REQ_EMAIL : NICK_UNSET_SYNTAX);
}
}

satırlarını bulup;

Kod:
} else if (stricmp(cmd, "INFO") == 0) {
do_set_info(u, ngi, NULL);
} else if (stricmp(cmd, "MSN") == 0) {
do_set_msn(u, ngi, NULL);
}
else {
syntax_error(s_NickServ, u, "UNSET",
NSRequireEmail ? NICK_UNSET_SYNTAX_REQ_EMAIL : NICK_UNSET_SYNTAX);
}
}

şeklinde değiştirin.yine aynı dosyada;

Kod:
static void do_set_info(User *u, NickGroupInfo *ngi, char *param)
{
const char *nick = ngi_mainnick(ngi);

free(ngi->info);
if (param) {
ngi->info = sstrdup(param);
notice_lang(s_NickServ, u, NICK_SET_INFO_CHANGED, nick, param);
} else {
ngi->info = NULL;
notice_lang(s_NickServ, u, NICK_UNSET_INFO, nick);
}
put_nickgroupinfo(ngi);
}

satırlarını bulup altına;

Kod:
static void do_set_msn(User *u, NickGroupInfo *ngi, char *param)
{
const char *nick = ngi_mainnick(ngi);
free(ngi->msn);
if (param && !valid_email(param)) {
notice_lang(s_NickServ, u, BAD_EMAIL);
return;
}
if (param) {
ngi->msn = sstrdup(param);
notice_lang(s_NickServ, u, NICK_SET_MSN_CHANGED, nick, param);
} else {
ngi->msn = NULL;
notice_lang(s_NickServ, u, NICK_UNSET_MSN, nick);
}
put_nickgroupinfo(ngi);
}

satırlarını ekleyin.kaydedip dosyayı kapatın.daha sonra yine aynı klasörde bulunan util.c dosyasını;

Kod:
pico util.c


komutuyla açın ve;

Kod:
free(ngi->info);


satırını bulun, bi alt satırına;

Kod:
free(ngi->msn);


satırını ekleyip, kaydedip dosyayı kapatın.aynı klasörde bulunan
nickserv.h dosyasını;

Kod:
pico nickserv.h


komutuyla açın ve

Kod:
char *info;


satırını bulun bi alt satırına;

Kod:
char *msn;


satırını ekleyin.kaydedip dosyayı kapatın.
/home/login/ircservices-5.0.x/lang/ klasöründe girin ve tr.l dosyasını
açın.

Kod:
NICK_SET_INFO_CHANGED
^B%s^B nicki icin bilgi satiri degistirildi.


satırını bulun ve bi alt satırına;

Kod:
NICK_SET_MSN_CHANGED
^B%s^B nicki icin MSN Adresi degistirildi.


satırlarını ekleyin.daha sonra yine aynı dosyada

Kod:
NICK_UNSET_INFO
^B%s^B nicki icin bilgi satiri silindi.


satırlarını bulun ve bi alt satırına;

Kod:
NICK_UNSET_MSN
^B%s^B nicki icin MSN Adresi satiri silindi.


satırlarını ekleyin.yine aynı dosyada;

Kod:
NICK_INFO_INFO
Bilgi: %s

satırlarını bulun ve bi alt satırına;

Kod:
NICK_INFO_MSN
MSN: %s


satırlarını ekleyin.yine aynı dosyada;

Kod:
INFO INFO komutunda bir bilgi satiri gösterir.


satırını bulun ve bi alt satırına;

Kod:
MSN INFO komutunda MSN Adresi satiri gösterir.


satırını ekleyin.Aynı dosyada bulunan;

Kod:
NICK_HELP_SET_INFO
Kullanimi: ^BSET INFO ^_metin^_^B

Nickiniz icin bir bilgi metni belirler, bu metin INFO
komutu kullanildiginda gösterilir.


satırlarını bulun ve altına;

Kod:
NICK_HELP_SET_MSN
Kullanimi: ^BSET MSN ^_MSN Adresi^_^B

Nickiniz icin bir MSN Adresi belirler, bu adres INFO
komutu kullanildiginda gösterilir.

satırlarını ekleyin.

Kod:
NICK_HELP_UNSET
Kullanimi: ^BUNSET {URL | EMAIL | INFO}^B


satırını;

Kod:
NICK_HELP_UNSET
Kullanimi: ^BUNSET {URL | EMAIL | INFO | MSN}^B


şeklinde değiştirin.kaydedip dosyayı kapatın.aynı klasörde bulunan
index adlı dosyayı;

Kod:
pico index


komutuyla açın ve

Kod:
NICK_SET_INFO_CHANGED
satırının altına
Kod:
NICK_SET_MSN_CHANGED
satırını;

Kod:
NICK_UNSET_INFO
satırının altına
Kod:
NICK_UNSET_MSN
satırını;

Kod:
NICK_INFO_INFO
satırının altına
Kod:
NICK_INFO_MSN
satırını;

Kod:
NICK_HELP_SET_INFO
satırının altına
Kod:
NICK_HELP_SET_MSN
satırını;

ekleyip kaydedip çıkın.daha sonra yine aynı klasörde bulunan langstrs.h
dosyasını açın ve

Kod:
#define NICK_SET_INFO_CHANGED 121
satırının altına
Kod:
#define NICK_SET_MSN_CHANGED 122
satırını;

Kod:
#define NICK_UNSET_INFO 155
satırının altına
Kod:
#define NICK_UNSET_MSN 156
satırını;

Kod:
#define NICK_INFO_INFO 212
satırının altına
Kod:
#define NICK_INFO_MSN 213
satırını;

Kod:
#define NICK_HELP_SET_INFO
969 satırının altına
Kod:
#define NICK_HELP_SET_MSN
970 satırını;

ekleyip kaydedip çıkın.burda benim belirttiğim rakamlar sizin dosyanızda
bulunan rakamlardan farklı olabilir ancak bunun bir önemi yok. make cektiğinizde hepsi yeniden numaralandırılacaktır.

şimdi /home/login/ircservices-5.0.x/modules/database/ klasörüne girin ve
pico version4.c komutuyla version4.c dosyasını açın.

Kod:
SAFE(write_string(ngi->info, f));


satırını bulun ve bi alt satırına;

Kod:
SAFE(write_string(ngi->msn, f));


satırını ekleyin.

Kod:
if (ngi->info)
mem += strlen(ngi->info)+1;

satırlarının altına ise;

Kod:
if (ngi->msn)
mem += strlen(ngi->msn)+1;

satırlarını ekleyin.kaydedip dosyayı kapatın.make ve ardından make install cekip servislere restart atın.

Kod:
/ns set msn msnadresi
komutuyla bi msn adresi belirtin.

yine /home/login/ircservices-5.0.x/modules/database/ klasörüne girip
version4.c dosyasını açın;

Kod:
SAFE(read_string(&ngi->info, f));
satırının altına

Kod:
SAFE(read_string(&ngi->msn, f));
satırını ekleyip kaydedip çıkın.
tekrar make ve make install çekip servislere restart atın.

/ns help set msn komutuyla yardım alabilirsiniz. bu kadar.kolay gelsin.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet