Tekil Mesaj gösterimi
Alt 10 Ekim 2010, 08:27   #1
Çevrimdışı
Serseri
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

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver