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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Unreal IRCd (https://www.ircforumlari.net/unreal-ircd/)
-   -   netadmins modulu kurulumunda hata.. (https://www.ircforumlari.net/unreal-ircd/47939-netadmins-modulu-kurulumunda-hata.html)

unknownartiz 21 Ocak 2008 20:53

netadmins modulu kurulumunda hata..
 
S.a netadmns modulunu kurarken make cektigimde bi düzine hata aldim sizce neden kaynaklidir ... Hatalar A$ağıdaki gibidir.


netadmins.c:426: error: `parc' undeclared (first use in this function)
netadmins.c:426: error: `parv' undeclared (first use in this function)
netadmins.c: At top level:
netadmins.c:431: error: syntax error before '*' token
netadmins.c: In function `ovr_shun':
netadmins.c:433: error: `sptr' undeclared (first use in this function)
netadmins.c:434: error: `ovr' undeclared (first use in this function)
netadmins.c:434: error: `cptr' undeclared (first use in this function)
netadmins.c:434: error: `parc' undeclared (first use in this function)
netadmins.c:434: error: `parv' undeclared (first use in this function)
netadmins.c: At top level:
netadmins.c:441: error: syntax error before '*' token
netadmins.c: In function `ovr_kill':
netadmins.c:443: error: `BUFSIZE' undeclared (first use in this function)
netadmins.c:446: error: `aClient' undeclared (first use in this function)
netadmins.c:446: error: `acptr' undeclared (first use in this function)
netadmins.c:448: error: `sptr' undeclared (first use in this function)
netadmins.c:450: error: `parc' undeclared (first use in this function)
netadmins.c:450: error: `parv' undeclared (first use in this function)
netadmins.c:451: error: `ovr' undeclared (first use in this function)
netadmins.c:451: error: `cptr' undeclared (first use in this function)
netadmins.c:458: warning: assignment makes pointer from integer without a cast
netadmins.c:460: warning: assignment makes pointer from integer without a cast
netadmins.c:460: warning: assignment makes pointer from integer without a cast
netadmins.c:462: error: `KILLCHASETIMELIMIT' undeclared (first use in this function)
netadmins.c:464: error: `ERR_NOSUCHNICK' undeclared (first use in this function)
netadmins.c:465: error: `me' undeclared (first use in this function)
netadmins.c:443: error: storage size of `buf' isn't known
netadmins.c: At top level:
netadmins.c:490: error: syntax error before '*' token
netadmins.c: In function `netadmin_ban':
netadmins.c:498: error: `sptr' undeclared (first use in this function)
netadmins.c:500: error: `parc' undeclared (first use in this function)
netadmins.c:500: error: `parv' undeclared (first use in this function)
netadmins.c:504: error: `ovr' undeclared (first use in this function)
netadmins.c:504: error: `cptr' undeclared (first use in this function)
netadmins.c:515: error: `me' undeclared (first use in this function)
netadmins.c:529: error: `cmd' undeclared (first use in this function)

bilen arkada$ımız payla$ırsa cok sevinirim.. Te$ekkürler.

Hype 21 Ocak 2008 21:44

Cevap: netadmins modulu kurulumunda hata..
 
netadmins.c

PHP- Kodu:

/*
 * =================================================================
 * Filename:     netadmins.c
 * =================================================================
 * Description:  Protects all NetAdmins from being killed and banned
 *               by non-NetAdmins, or if you want, by any IRC
 *               operators (except U:Lines). The module must be
 *               installed on all Unreal servers of your network in
 *               order to make it work properly.
 * =================================================================
 * Author:       AngryWolf
 * Email:        
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 * =================================================================
 *
 * I accept bugreports, ideas and opinions, and if you have any
 * questions, just send an email to me!
 *
 * Thank you for using my module!
 *
 * =================================================================
 * Requirements:
 * =================================================================
 *
 * o Unreal >=3.2-beta19
 * o One of the supported operating systems (see unreal32docs.html)
 *
 * =================================================================
 * Installation:
 * =================================================================
 *
 * See http://angrywolf.linktipp.org/compiling.php?lang=en
 *
 * =================================================================
 * Configuration:
 * =================================================================
 *
 * Optionally, you can set some options to specify how the module
 * should work. The configuration looks like this:
 *
 *         set {
 *             // Choose "no" here if you would like to allow
 *             // netadmins to kill each other. Otherwise "yes".
 *             netadmins-are-gods yes;
 *         }; 
 *
 * =================================================================
 * Mirror files:
 * =================================================================
 *
 * http://angrywolf.linktipp.org/netadmins.c [Germany]
 * http://angrywolf.uw.hu/netadmins.c [Hungary]
 * http://angrywolf.fw.hu/netadmins.c [Hungary]
 *
 * =================================================================
 * Changes:
 * =================================================================
 *
 * $Log: netadmins.c,v $
 * Revision 1.8  2004/04/19 19:37:27  angrywolf
 * - Fixed a bug with servers not being able to kill netadmins
 *   (reported by YonderBoY).
 *
 * Revision 1.7  2004/03/08 21:26:29  angrywolf
 * - Fixed some bugs that could cause crash if you compile the module
 *   statically (for example, under Windows).
 *
 * Revision 1.6  2004/02/04 09:45:30  angrywolf
 * - Code cleanup.
 *
 * Revision 1.5  2004/01/29 07:34:50  angrywolf
 * - Fixed a number of Windows compilation errors
 *
 * Revision 1.4  2004/01/28 22:10:48  angrywolf
 * - Fixed a crash bug caused by a wrong removal of command overrides.
 *
 * Revision 1.3  2004/01/09 20:38:40  angrywolf
 * - Minor doc correction.
 *
 * Revision 1.2  2004/01/09 13:27:36  angrywolf
 * - Added a new configuration directive: set::netadmins-are-gods.
 *
 * Revision 1.1  2004/01/09 12:04:11  angrywolf
 * Initial revision
 *
 * =================================================================
 */
#include "config.h"
#include "struct.h"
#include "common.h"
#include "sys.h"
#include "numeric.h"
#include "msg.h"
#include "channel.h"
#include <time.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
#include <io.h>
#endif
#include <fcntl.h>
#include "h.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
extern ConfigEntry  *config_find_entry(ConfigEntry *cechar *name);
extern void   sendto_one(aClient *tochar *pattern, ...);
extern void   sendto_realops(char *pattern, ...);
#define DelOverride(cmd, ovr) if (ovr && CommandExists(cmd)) CmdoverrideDel(ovr); ovr = NULL
#define DelHook(x)  if (x) HookDel(x); x = NULL
#define IsParam(x)  (parc > (x) && !BadPtr(parv[(x)]))
#define IsNotParam(x)  (parc <= (x) || BadPtr(parv[(x)]))
#define OVR_FUNC(x)  int (x)(Cmdoverride *ovr, aClient *cptr, aClient *sptr, int parc, char *parv[])
/* Command types */
#define CMD_KLINE  0
#define CMD_ZLINE  1
#define CMD_GLINE  2
#define CMD_GZLINE  3
#define CMD_SHUN  4
/* Ban types */
#define BT_IP   0 /* Only IP */
#define BT_ANY   1 /* IP or hostname */
/* Mask types */
#define MT_NICK   0 /* Nickname */
#define MT_NUH   1 /* n!u@h mask */
static OVR_FUNC(ovr_kill);
static 
OVR_FUNC(ovr_kline);
static 
OVR_FUNC(ovr_zline);
static 
OVR_FUNC(ovr_gline);
static 
OVR_FUNC(ovr_gzline);
static 
OVR_FUNC(ovr_shun);
static 
Cmdoverride  *AddOverride(char *msgiFP cb);
static 
int   netadmin_ban(Cmdoverride *, u_shortaClient *, aClient *, intchar *[]);
static 
int   cb_config_test(ConfigFile *, ConfigEntry *, intint *);
static 
int   cb_config_run(ConfigFile *, ConfigEntry *, int);
static 
int   cb_config_rehash();
static 
int   cb_stats(aClient *sptrchar *stats);
static 
void   InitConf();
/* static void   FreeConf(); */
static Cmdoverride  *OvrKill, *OvrKline, *OvrZline, *OvrGline, *OvrGzline, *OvrShun;
static 
Hook   *HookConfTest NULL, *HookConfRun NULL, *HookConfRehash NULL;
static 
Hook   *HookStats NULL;
unsigned   netadmins_are_gods;
#ifndef STATIC_LINKING
static ModuleInfo *MyModInfo;
 
#define MyMod  MyModInfo->handle
 #define SAVE_MODINFO MyModInfo = modinfo;
#else
 #define MyMod  NULL
 #define SAVE_MODINFO
#endif
ModuleHeader MOD_HEADER(netadmins)
  = {
 
"NetAdmins",
 
"$Id: netadmins.c,v 1.8 Hype Exp $",
 
"Network Admin Korumasi<DisneyHost.Net>",
 
"3.2-b8-1",
 
NULL 
    
};
DLLFUNC int MOD_TEST(netadmins)(ModuleInfo *modinfo)
{
 
SAVE_MODINFO
 HookConfTest 
HookAddEx(modinfo->handleHOOKTYPE_CONFIGTESTcb_config_test);
        return 
MOD_SUCCESS;
}
DLLFUNC int MOD_INIT(netadmins)(ModuleInfo *modinfo)
{
 
SAVE_MODINFO
 InitConf
();
 
HookConfRun HookAddEx(modinfo->handleHOOKTYPE_CONFIGRUNcb_config_run);
 
HookConfRehash HookAddEx(modinfo->handleHOOKTYPE_REHASHcb_config_rehash);
 
HookStats HookAddEx(modinfo->handleHOOKTYPE_STATScb_stats);
        return 
MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(netadmins)(int module_load)
{
 
int ret MOD_SUCCESS;
 
OvrKill  AddOverride("kill"ovr_kill);
 
OvrKline AddOverride("kline"ovr_kline);
 
OvrZline AddOverride("zline"ovr_zline);
 
OvrGline AddOverride("gline"ovr_gline);
 
OvrGzline AddOverride("gzline"ovr_gzline);
 
OvrShun  AddOverride("shun"ovr_shun);
 if (!
OvrKill || !OvrKline || !OvrZline || !OvrGline || !OvrGzline || !OvrShun)
  
ret MOD_FAILED;
 return 
ret;
}
DLLFUNC int MOD_UNLOAD(netadmins)(int module_unload)
{
 
// FreeConf();
 
DelHook(HookStats);
 
DelHook(HookConfRehash);
 
DelHook(HookConfRun);
 
DelHook(HookConfTest);
        
DelOverride("shun"OvrShun);
        
DelOverride("gzline"OvrGzline);
        
DelOverride("gline"OvrGline);
        
DelOverride("zline"OvrZline);
        
DelOverride("kline"OvrKline);
        
DelOverride("kill"OvrKill);
        return 
MOD_SUCCESS;
}
/* ================================================================= */
static void InitConf()
{
 
netadmins_are_gods 0;
}
/*
 * static void FreeConf()
 * {
 * }
 */
static int cb_config_rehash()
{
 
// FreeConf();
 
InitConf();
 return 
1;
}
static 
int cb_config_test(ConfigFile *cfConfigEntry *ceint typeint *errs)
{
 
int errors 0;
 if (
type != CONFIG_SET)
  return 
0;
 if (!
strcmp(ce->ce_varname"netadmins-are-gods"))
 {
  if (!
ce->ce_vardata)
  {
   
config_error("%s:%i: set::netadmins-are-gods without contents",
     
ce->ce_fileptr->cf_filename,
     
ce->ce_varlinenum);
   
errors++;
  }
  *
errs errors;
  return 
errors ? -1;
 }
 else
  return 
0;
}
static 
int cb_config_run(ConfigFile *cfConfigEntry *ceint type)
{
 if (
type != CONFIG_SET)
  return 
0;
 if (!
strcmp(ce->ce_varname"netadmins-are-gods"))
 {
  
netadmins_are_gods config_checkval(ce->ce_vardataCFG_YESNO);
  return 
1;  
 }
 return 
0;
}
static 
int cb_stats(aClient *sptrchar *stats)
{
 if (*
stats == 'S')
 {
  
sendto_one(sptr":%s %i %s :netadmins-are-gods: %d",
   
me.nameRPL_TEXTsptr->namenetadmins_are_gods);
 }
        return 
0;
}
/* ================================================================= */
Cmdoverride *AddOverride(char *msgiFP cb)
{
 
Cmdoverride *ovr CmdoverrideAdd(MyModmsgcb);
#ifndef STATIC_LINKING
 
if (ModuleGetError(MyMod) != MODERR_NOERROR ||!ovr)
#else
 
if (!ovr)
#endif
 
{
#ifndef STATIC_LINKING
  
config_error("Error replacing command %s when loading module %s: %s",
   
msgMOD_HEADER(netadmins).nameModuleGetErrorStr(MyMod));
#else
  
config_error("Error replacing command %s when loading module %s",
   
msgMOD_HEADER(netadmins).name);
#endif
  
return NULL;
 }
 return 
ovr;
}
/* ================================================================= */
static char *find_tkl_cmd(u_int cmd)
{
 switch (
cmd)
 {
  case 
CMD_KLINE:  return "KLINE";
  case 
CMD_ZLINE:  return "ZLINE";
  case 
CMD_GLINE:  return "GLINE";
  case 
CMD_GZLINE: return "GZLINE";
  case 
CMD_SHUN:  return "SHUN";
 }
 return 
"???";
}
static 
int match_tkl(u_int btypechar *maskaClient *cptr)
{
 
char *s;
 if (
btype != BT_IP)
 {
  
make_user_host(cptr->user->usernamecptr->user->realhost);
  if (!
match(masks))
   return 
1;
 }
 if (
MyConnect(cptr))
 {
  
make_user_host(cptr->user->usernameInet_ia2p(&cptr->ip));
  if (!
match(masks))
   return 
1;
 }
 return 
0;
}
static 
int check_netadmins(u_int mtypeu_int btypechar *mask)
{
 
int  ijfound 0;
 
aClient  *cptr;
#ifdef NO_FDLIST
 
for (0<= LastSloti++)
  if ((
cptr local[i]) && !IsServer(cptr) && !IsMe(cptr) &&
      
IsOper(cptr) && IsNetAdmin(cptr))
#else
 
for (oper_fdlist.entry[1]; <= oper_fdlist.last_entryoper_fdlist.entry[++j])
  if ((
cptr local[i]) && IsNetAdmin(cptr))
#endif
  
{
   if (
mtype == MT_NICK)
   {
    if (!
strcasecmp(cptr->namemask))
    {
     
found 1;
            break;
    }
   }
   else if (
mtype == MT_NUH)
   {
    if (
match_tkl(btypemaskcptr))
    {
     
found 1;
     break;
    }
   }
  }
 return 
found;
}
/* ================================================================= */
static OVR_FUNC(ovr_kline)
{
 if (!
IsPerson(sptr) || !OPCanKline(sptr) || !IsAnOper(sptr))
  return 
CallCmdoverride(ovrcptrsptrparcparv);
 return 
netadmin_ban(ovrCMD_KLINEcptrsptrparcparv);
}
static 
OVR_FUNC(ovr_zline)
{
 if (!
IsPerson(sptr) || !OPCanZline(sptr) || !IsAnOper(sptr))
  return 
CallCmdoverride(ovrcptrsptrparcparv);
 return 
netadmin_ban(ovrCMD_ZLINEcptrsptrparcparv);
}
static 
OVR_FUNC(ovr_gline)
{
 if (!
IsPerson(sptr) || !OPCanTKL(sptr) || !IsOper(sptr))
  return 
CallCmdoverride(ovrcptrsptrparcparv);
 return 
netadmin_ban(ovrCMD_GLINEcptrsptrparcparv);
}
static 
OVR_FUNC(ovr_gzline)
{
 if (!
IsPerson(sptr) || !OPCanGZL(sptr) || !IsOper(sptr))
  return 
CallCmdoverride(ovrcptrsptrparcparv);
 return 
netadmin_ban(ovrCMD_GZLINEcptrsptrparcparv);
}
static 
OVR_FUNC(ovr_shun)
{
 if (!
IsPerson(sptr) || !OPCanTKL(sptr) || !IsOper(sptr))
  return 
CallCmdoverride(ovrcptrsptrparcparv);
 return 
netadmin_ban(ovrCMD_SHUNcptrsptrparcparv);
}
/* ================================================================= */
static OVR_FUNC(ovr_kill)
{
 static 
char buf[BUFSIZE 1];
 
char  *mask, *reason, *nick;
 
char  *NULL;
 
aClient  *acptr;
 if (
IsServer(sptr) || IsULine(sptr) || !IsAnOper(sptr) ||
     (!
netadmins_are_gods && IsOper(sptr) && IsNetAdmin(sptr)) ||
     !
IsParam(2))
  return 
CallCmdoverride(ovrcptrsptrparcparv);
 
mask parv[1];
 
reason parv[2];
 
buf[0] = 0;
 if (
MyClient(sptr))
  
mask canonize(mask);
 for (
nick strtoken(&pmask","); nicknick strtoken(&pNULL","))
 {
  if (!(
acptr find_client(nickNULL)) && !(acptr get_history(nick, (long)KILLCHASETIMELIMIT)))
  {
   
sendto_one(sptrerr_str(ERR_NOSUCHNICK),
    
me.namesptr->namenick);
   continue;
  }
  if (
IsOper(acptr) && IsNetAdmin(acptr))
  {
   
sendto_one(sptr":%s NOTICE %s :You are not allowed to KILL %s",
    
me.namesptr->nameacptr->name);
   
sendto_realops("*** %s tried to KILL %s (%s)",
    
sptr->nameacptr->namereason);
   continue;
  }
  if (
buf[0])
   
strcat(buf",");
  
strcat(bufacptr->name);
 }
 if (!
buf[0])
  return 
0;
 
parv[1] = buf;
 return 
CallCmdoverride(ovrcptrsptrparcparv);
}
int netadmin_ban(Cmdoverride *ovru_short cmdaClient *cptraClient *sptrint parcchar *parv[])
{
 
char  *mask, *mid;
 
u_short  mtypebtype;
 
int  ok 1;
 
/* Check if we actually have to handle the command or not */
 
if (!netadmins_are_gods && IsOper(sptr) && IsNetAdmin(sptr))
  
ok 0;
 else if (
IsULine(sptr) || IsNotParam(1) || *parv[1] == '-')
  
ok 0;
 if (!
ok)
  return 
CallCmdoverride(ovrcptrsptrparcparv);
 
/* Check for the validity of the first parameter */
 
mask parv[1];
 if (*
mask == '+')
  
mask++;
        if (
strchr(mask'!'))
        {
                
sendto_one(sptr":%s NOTICE %s :[error] Cannot have ! in masks."me.name,
              
sptr->name);
                return 
0;
        }
        if (
strchr(mask' ') || ((mid strchr(mask'@')) && (mid == mask || !mid[1])))
 {
                
sendto_one(sptr":%s NOTICE %s :[error] Invalid mask."me.name,
              
sptr->name);
                return 
0;
 }
 
/* Check if the first parameter matches a netadmin */
 
mtype = (strchr(mask'@') ? MT_NUH MT_NICK);
 
btype = (cmd == CMD_ZLINE || cmd == CMD_GZLINE) ? BT_IP BT_ANY;
 if (
check_netadmins(mtypebtypemask))
 {
  
sendto_one(sptr":%s NOTICE %s :You are not allowed to add a %s on %s",
   
me.namesptr->namefind_tkl_cmd(cmd), mask);
  
sendto_realops("*** %s tried to add a %s on %s",
   
sptr->namefind_tkl_cmd(cmd), mask);
  return 
0;
 }
 return 
CallCmdoverride(ovrcptrsptrparcparv);


Modulu unreal3.2/src/module klasorunun içine at daha sonra tel netten

cd Unreal3.2/src/modules

Komutu ile modules in içine gir daha sonra

make custommodule MODULEFILE= netadmins

Şeklinde Make çek .c yi eklemeden. Daha Sonra unrealircd.conf un içine şu satırı ekle

loadmodule "src/modules/netadmins.so";


daha sonra rehash çek.. Sanırım ßöyle (:

unknownartiz 21 Ocak 2008 22:30

Cevap: netadmins modulu kurulumunda hata..
 
netadmins.c:2: error: stray '\' in program
netadmins.c:2: error: syntax error before "if"
netadmins.c:2: error: stray '\' in program
netadmins.c:2: error: stray '\' in program
netadmins.c:2: error: stray '\' in program
netadmins.c:2: error: stray '\' in program
netadmins.c:2: error: stray '\' in program
netadmins.c:2: error: stray '\' in program
netadmins.c:2: error: stray '\' in program
netadmins.c:2: error: stray '\' in program
netadmins.c:4:1: warning: null character(s) ignored
netadmins.c:4:2: warning: no newline at end of file



Böyle bi error aldim simdide.. sizdekini uyguladim. hata nerdedir ?

Hype 21 Ocak 2008 22:44

Cevap: netadmins modulu kurulumunda hata..
 
Toplam 1 Eklenti bulunuyor.
Sanırım Dosya Adından Kaynaklanıyor Olabilir.. Şunu Dene Ekte verdiqimi.. ftp den unreal3.2/scr/modules kısma ekle


make custommodule MODULEFILE=netadmin


Şeklinde dene unrealircd.con a eklemeyi unutma

# /* Some modules; kısmına

loadmodule "src/modules/netadmin.so";

Daha sonra

./unreal rehash

unknownartiz 21 Ocak 2008 23:13

Cevap: netadmins modulu kurulumunda hata..
 
netadmin.c:88:20: config.h: No such file or directory
netadmin.c:89:20: struct.h: No such file or directory
netadmin.c:90:20: common.h: No such file or directory
netadmin.c:91:17: sys.h: No such file or directory
netadmin.c:92:21: numeric.h: No such file or directory
netadmin.c:93:17: msg.h: No such file or directory
netadmin.c:94:21: channel.h: No such file or directory
netadmin.c:104:15: h.h: No such file or directory
netadmin.c:112: error: syntax error before '*' token
netadmin.c:112: error: syntax error before '*' token



hatalar ba$tan böyle ba$lıyor src dosyasına baktim bu dosyalar eksik sanki o yüzden kurulum gerçekle$emiyor. te$ekkür ederim kuramadim ve nasil ne yapacagimida bilmiyorum.. sağol yinede..

Hype 21 Ocak 2008 23:45

Cevap: netadmins modulu kurulumunda hata..
 
Gönderdiqim Dosya içinde oynama yapmıyorsan olması lazım :S rica ederim

unknownartiz 22 Ocak 2008 00:25

Cevap: netadmins modulu kurulumunda hata..
 
Sorunumu hallettim.. nerde hata yaptıgımı öğrendim... ben modules icinde make custommodule MODULEFILE=ccvcv yapıyomusum )
Te$ekkürler.

TreMex 22 Ocak 2008 01:12

Cevap: netadmins modulu kurulumunda hata..
 
Alıntı:

unknownartiz Nickli Üyeden Alıntı (Mesaj 329508)
Sorunumu hallettim.. nerde hata yaptıgımı öğrendim... ben modules icinde make custommodule MODULEFILE=ccvcv yapıyomusum )
Te$ekkürler.

:) ßirde o kadar panik yaptin. halbuki zor birsey yok msn'de seni görünce korktum o telaşla :D

SparkingLuck 25 Aralık 2010 20:58

Cevap: netadmins modulu kurulumunda hata..
 
bu netadmin dosyasını indirdim nereye atıcam
tane tane anlatan olursa sevinirim..

SNOOPY 25 Aralık 2010 21:05

Cevap: netadmins modulu kurulumunda hata..
 
o bir moduldur kurulumu forumda mevcuttur.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 08:20.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk