Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
| 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. |