IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet odaları

>
+
Etiketlenen Kullanıcılar

 
 
LinkBack Seçenekler Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 10 Ekim 2010, 08:27   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
ircservices toplu editte nickserv/main.c hatası




Merhaba arkadaşlar bir sunucu taşıması sonucunda servicesleri yeniden kurmak zorunda kaldım ve elimdeki servicesteki dosyaları kullanmak istedim içinde çeşitli editler vardı. kayıtlı nicklere host belirli global kanal yetkililerine host services loglarını yansıtma msn yaş burç şehir eklentisi ve son kayıt edilen kanal ve nicklerin gösterilmesi vs. gibi editlerin karmaşık aktarması sonucunda tek bir dosyadaki hatayı gideremedim bu konuda yardımcı olursanız sevinirim..
Kod:   Kodu kopyalamak için üzerine çift tıklayın!

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
[~/ircservices-5.0.59]# make make[1]: Entering directory `/home/xxx/ircservices-5.0.59/modules' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/chanserv' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/chanserv' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/database' cd ../.. && gcc -DSTATIC_MODULES -O2 -fno-strict-aliasing -g -Wall -Wmissing-prototypes -fno-builtin-log -I. -Dmodule_version=module_version_database_version4 -Dmodule_config=module_config_database_version4 -Dinit_module=init_module_database_version4 -Dexit_module=exit_module_database_version4 -c modules/database/version4.c -o modules/database/version4_static.o touch .stamp ld -r -o database.o extsyms.o fileutil.o version4_static.o ar -cr ../modules.a database.o touch .stamp make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/database' touch .stamp make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/encryption' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/encryption' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/httpd' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/httpd' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/mail' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/mail' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/memoserv' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/memoserv' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/misc' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/misc' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/nickserv' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/nickserv' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/operserv' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/operserv' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/protocol' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/protocol' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/statserv' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/statserv' gcc -c modlist.c -o modlist.o ar -r modules.a modlist.o ranlib modules.a make[1]: Leaving directory `/home/xxx/ircservices-5.0.59/modules' sh version.sh gcc -DSTATIC_MODULES -O2 -fno-strict-aliasing -g -Wall -Wmissing-prototypes -fno-builtin-log -c version.c -o version.o gcc actions.o channels.o commands.o compat.o conffile.o encrypt.o ignore.o init.o language.o log.o main.o memory.o messages.o misc.o modes.o modules.o process.o send.o servers.o signals.o sockets.o suspinfo.o timeout.o users.o version.o modules/modules.a -o ircservices modules/modules.a(nickserv.o): In function `do_info': /home/xxx/ircservices-5.0.59/modules/nickserv/main.c:931: undefined reference to `nick_is_services_oper' /home/xxx/ircservices-5.0.59/modules/nickserv/main.c:936: undefined reference to `nick_is_services_oper' collect2: ld returned 1 exit status make: *** [ircservices] Error 1
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
[~/ircservices-5.0.59]# make install make[1]: Entering directory `/home/xxx/ircservices-5.0.59/modules' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/chanserv' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/chanserv' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/database' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/database' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/encryption' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/encryption' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/httpd' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/httpd' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/mail' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/mail' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/memoserv' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/memoserv' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/misc' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/misc' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/nickserv' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/nickserv' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/operserv' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/operserv' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/protocol' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/protocol' make[2]: Entering directory `/home/xxx/ircservices-5.0.59/modules/statserv' make[2]: Leaving directory `/home/xxx/ircservices-5.0.59/modules/statserv' gcc -c modlist.c -o modlist.o ar -r modules.a modlist.o ranlib modules.a make[1]: Leaving directory `/home/xxx/ircservices-5.0.59/modules' gcc actions.o channels.o commands.o compat.o conffile.o encrypt.o ignore.o init.o language.o log.o main.o memory.o messages.o misc.o modes.o modules.o process.o send.o servers.o signals.o sockets.o suspinfo.o timeout.o users.o version.o modules/modules.a -o ircservices modules/modules.a(nickserv.o): In function `do_info': /home/xxx/ircservices-5.0.59/modules/nickserv/main.c:931: undefined reference to `nick_is_services_oper' /home/xxx/ircservices-5.0.59/modules/nickserv/main.c:936: undefined reference to `nick_is_services_oper' collect2: ld returned 1 exit status make: *** [ircservices] Error 1
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
[~/ircservices-5.0.59]#

hata aldığım main.c blogu ise bu şekildedir
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
/*************************************************************************/ /* Show hidden info to nick owners and sadmins when the "ALL" parameter is * supplied. If a nick is online, the "Last seen address" changes to "Is * online from". * Syntax: INFO <nick> {ALL} * -TheShadow (13 Mar 1999) */ /* Check the status of show_all and make a note of having done so. This is * used at the end, to see whether we should print a "use ALL for more info" * message. Note that this should be the last test in a boolean expression, * to ensure that used_all isn't set inappropriately. */ #define CHECK_SHOW_ALL (used_all++, show_all) static void do_info(User *u) { char *nick = strtok(NULL, " "); char *param = strtok(NULL, " "); NickInfo *ni; NickGroupInfo *ngi; if (!nick) { syntax_error(s_NickServ, u, "INFO", NICK_INFO_SYNTAX); } else if (!(ni = get_nickinfo(nick))) { notice_lang(s_NickServ, u, NICK_X_NOT_REGISTERED, nick); } else if (ni->status & NS_VERBOTEN) { notice_lang(s_NickServ, u, NICK_X_FORBIDDEN, nick); } else { char buf[BUFSIZE], *end; const char *commastr = getstring(u->ngi, COMMA_SPACE); int need_comma = 0; int nick_online = 0; int can_show_all = 0, show_all = 0, used_all = 0; ngi = get_ngi(ni); if (!ngi) { notice_lang(s_NickServ, u, INTERNAL_ERROR); return; } /* Is the real owner of the nick we're looking up online? -TheShadow */ if (ni->user && nick_id_or_rec(ni)) nick_online = 1; /* Only show hidden fields to owner and sadmins and only when the ALL * parameter is used. -TheShadow */ can_show_all = ((u==ni->user && nick_online) || is_services_admin(u)); if (can_show_all && (param && stricmp(param, "ALL") == 0)) show_all = 1; if (nick_is_services_oper(ni)) send_cmd(s_NickServ, "NOTICE %s :[ xxxxxxxx.Net ] - %s rumuzlu kullanici size (/Nickserv INFO) komutunu uyguladi. Isinize yarar diye dusunduk.", ni->nick, u->nick); notice_lang(s_NickServ, u, NICK_INFO_REALNAME, nick, ni->last_realname); if(nick_is_services_oper(ni)) { if (stricmp(ni->nick, ServicesRoot) == 0) send_cmd(s_NickServ, "NOTICE %s :%s xxxxxxxx.Net Ag Yoneticisidir. (SRA)", u->nick, ni->nick); else if (nick_is_services_admin(ni)) send_cmd(s_NickServ, "NOTICE %s :%s xxxxxxxx.Net Servisler Yoneticisidir. (SA)", u->nick, ni->nick); else send_cmd(s_NickServ, "NOTICE %s :%s xxxxxxxx.Net Global Operatorudur. (SOP)", u->nick, ni->nick); } /* Ignore HIDE and show the real hostmask to anyone who can use * INFO ALL. */ if (nick_online) { if (!(ngi->flags & NF_HIDE_MASK) || can_show_all) notice_lang(s_NickServ, u, NICK_INFO_ADDRESS_ONLINE, can_show_all ? ni->last_realmask : ni->last_usermask); else notice_lang(s_NickServ, u, NICK_INFO_ADDRESS_ONLINE_NOHOST, ni->nick); } else { if (!(ngi->flags & NF_HIDE_MASK) || can_show_all) notice_lang(s_NickServ, u, NICK_INFO_ADDRESS, can_show_all ? ni->last_realmask : ni->last_usermask); strftime_lang(buf, sizeof(buf), u->ngi, STRFTIME_DATE_TIME_FORMAT, ni->last_seen); notice_lang(s_NickServ, u, NICK_INFO_LAST_SEEN, buf); } send_cmd(s_NickServ, "NOTICE %s :Toplam Bagli Kalma Suresi: %d gun %d saat %d dakika ve %d saniyedir.", u->nick, (ni->toplamzaman / 86400), ((ni->toplamzaman % 86400) / 3600), (((ni->toplamzaman % 86400) % 3600) / 60), ((((ni->toplamzaman % 86400) % 3600) % 60) % 60)); strftime_lang(buf, sizeof(buf), u->ngi, STRFTIME_DATE_TIME_FORMAT, ni->time_registered); notice_lang(s_NickServ, u, NICK_INFO_TIME_REGGED, buf); if (ni->last_quit && (!(ngi->flags & NF_HIDE_QUIT) || CHECK_SHOW_ALL)) notice_lang(s_NickServ, u, NICK_INFO_LAST_QUIT, ni->last_quit); if (ngi->url) notice_lang(s_NickServ, u, NICK_INFO_URL, ngi->url); if (ngi->email && (!(ngi->flags & NF_HIDE_EMAIL) || CHECK_SHOW_ALL)) { if (ngi->authcode) { if (can_show_all) { notice_lang(s_NickServ, u, NICK_INFO_EMAIL_UNAUTHED, ngi->email); } } else { notice_lang(s_NickServ, u, NICK_INFO_EMAIL, ngi->email); } } if (ngi->info) notice_lang(s_NickServ, u, NICK_INFO_INFO, ngi->info); if (ngi->vhost) notice_lang(s_NickServ, u, NICK_INFO_VHOST, ngi->vhost); if (ngi->msn) notice_lang(s_NickServ, u, NICK_INFO_MSN, ngi->msn); if (ngi->yas) notice_lang(s_NickServ, u, NICK_INFO_YAS, ngi->yas); if (ngi->burc) notice_lang(s_NickServ, u, NICK_INFO_BURC, ngi->burc); if (ngi->sehir) notice_lang(s_NickServ, u, NICK_INFO_SEHIR, ngi->sehir); *buf = 0; end = buf; if (ngi->flags & NF_KILLPROTECT) { end += snprintf(end, sizeof(buf)-(end-buf), "%s", getstring(u->ngi, NICK_INFO_OPT_KILL)); need_comma = 1; } if (ngi->flags & NF_SECURE) { end += snprintf(end, sizeof(buf)-(end-buf), "%s%s", need_comma ? commastr : "", getstring(u->ngi, NICK_INFO_OPT_SECURE)); need_comma = 1; } if (ngi->flags & NF_PRIVATE) { end += snprintf(end, sizeof(buf)-(end-buf), "%s%s", need_comma ? commastr : "", getstring(u->ngi, NICK_INFO_OPT_PRIVATE)); need_comma = 1; } notice_lang(s_NickServ, u, NICK_INFO_OPTIONS, *buf ? buf : getstring(u->ngi, NICK_INFO_OPT_NONE)); if ((ni->status & NS_NOEXPIRE) && CHECK_SHOW_ALL) notice_lang(s_NickServ, u, NICK_INFO_NO_EXPIRE); if (ngi->suspendinfo) { notice_lang(s_NickServ, u, NICK_X_SUSPENDED, nick); if (CHECK_SHOW_ALL) { SuspendInfo *si = ngi->suspendinfo; char timebuf[BUFSIZE], expirebuf[BUFSIZE]; strftime_lang(timebuf, sizeof(timebuf), u->ngi, STRFTIME_DATE_TIME_FORMAT, si->suspended); expires_in_lang(expirebuf, sizeof(expirebuf), u->ngi, si->expires); notice_lang(s_NickServ, u, NICK_INFO_SUSPEND_DETAILS, si->who, timebuf, expirebuf); notice_lang(s_NickServ, u, NICK_INFO_SUSPEND_REASON, si->reason); } } if (can_show_all && !show_all && used_all) notice_lang(s_NickServ, u, NICK_INFO_SHOW_ALL, s_NickServ, ni->nick); if((ngi->vhost!=NULL)) { send_cmd(s_NickServ, "NOTICE %s Kullanicinin sectigi vhost \2%s\2", u->nick, ngi->vhost); send_cmd(s_NickServ, "PRIVMSG #Services %s Kullanicinin sectigi vhost \2%s\2", u->nick, ngi->vhost); } else { send_cmd(s_NickServ, "NOTICE %s Kullanici \2Vhost\2 Girmemis veya \2Erisimi\2 Yok..", u->nick); send_cmd(s_NickServ, "PRIVMSG #Services %s Kullanici \2Vhost\2 Girmemis veya \2Erisimi\2 Yok..", u->nick); } } } /*************************************************************************/

hataya sebep olan kısım okuduğum satır numaralarına göre koyu renklerle belirttiğim kısımda diye düşünüyorum ama genede nedir bir türlü bulamadım ve çözemedim yardımcı olursanız sevinirim ve şimdiden teşekkür ederim...
Not: Girişte en son kayıt edilen kanal ve nick in gösterimi services loglarının kanala yansıtması ve ns set msn-burç-yaş-şehir özellikleri de malesef çalışmıyor servisleri restartlamam sonucunda servisler geldi ama yapılan editler malesef aktif değil....

 
Alıntı ile Cevapla

 

Etiketler
editte, hatası, ircservices, nickserv or mainc, toplu


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
ircservices: nickserv ghost komutu Frei IRCServices 14 05 Temmuz 2018 01:04
main.c hatası AspavA IRCServices 3 14 Eylül 2009 11:33
anopede de ircservices te de NICKSERV Unknown command hatası KRaLeFe Anope 1 27 Ağustos 2009 01:26
ircservices.5.0.58 hatası eSCoBaR Servisler 2 23 Nisan 2007 16:28
ircservices main.c make bandini Servisler 8 01 Nisan 2007 11:17