Hoşgeldin Misafir

Standart UnrealIRCd-5 Rütbe Eklentisi.

Re-Start

Re-Start

Moderatör
MĂRĂCINENI – Argeșelu
11 Ara 2017
2,277 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
UnrealIRCd-4 ile dosya düzenlemeleri aynı ama paylaşmaktan bir zarar gelmez. Topu topu 2 dosya üzerinde düzenleme yapıyoruz. ;v6

SSH Login olduktan sonra..

Kod:
unrealircd-5*/src/updconf.c

Kod:
char *netadmin_host;

altına

Kod:
char *rootadmin_host;

-

Kod:
{ 'N', "netadmin" },

altına

Kod:
{ 'J', "rootadmin" },

-

Kod:
if (contains_flag(flags, flagscnt, "netadmin"))
        operclass = "netadmin";

altına

Kod:
else if (contains_flag(flags, flagscnt, "rootadmin"))
        operclass = "rootadmin";

-

Kod:
if (!strcmp(operclass, "netadmin"))
            vhost = upgrade.netadmin_host;

altına

Kod:
else if (!strcmp(operclass, "rootadmin"))
            vhost = upgrade.rootadmin_host;

-

Kod:
if (!strcmp(operclass, "netadmin"))
            swhois = "is a Network Administrator";

altına

Kod:
else if (!strcmp(operclass, "rootadmin"))
            swhois = "is a Root Administrator";

-

Kod:
else if (!strcmp(cepp->ce_varname, "netadmin")) {
                            safe_strdup(upgrade.netadmin_host, cepp->ce_vardata);
                        }

altına

Kod:
else if (!strcmp(cepp->ce_varname, "rootadmin")) {
                            safe_strdup(upgrade.rootadmin_host, cepp->ce_vardata);
                        }

DAHA SONRA.. Tekrar unrealircd-*/doc/technical/operclass.default.conf
( Burada değişiklik yapmamızın sebebi, operclass yetkilendirmesi burada sabitlenmiştir.
Extradan conf oluşturup yetkilendirme yaptırmamıza gerek yoktur.)

Kod:
/* Network Administrator */
operclass netadmin {
    permissions {
        chat;
        channel { operonly; see; override { flood; }; };
        client;
        immune;
        self { getbaddcc; opermodes; set; };
        server { opermotd; info; close; module; dns; rehash;
                 remote; description; addmotd;
                 addomotd; tsctl; };
        route;
        kill;
        server-ban;
        sacmd;
        services;
    };
};

altına

Kod:
/* Root Administrator */
operclass rootadmin {
    permissions {
        chat;
        channel { operonly; see; override { flood; }; };
        client;
        immune;
        self { getbaddcc; opermodes; set; };
        server { opermotd; info; close; module; dns; rehash;
                 remote; description; addmotd;
                 addomotd; tsctl; };
        route;
        kill;
        server-ban;
        sacmd;
        services;
    };
}
;

Kod:
/* Same as 'netadmin' operclass, but with OperOverride capabilities added */
operclass netadmin-with-override {
    parent netadmin;
    permissions {
        channel { operonly; see; override; };
        self { getbaddcc; opermodes; set; unkickablemode; };
    };
};

altına

Kod:
/* Same as 'rootadmin' operclass, but with OperOverride capabilities added */
operclass rootadmin-with-override {
    parent rootadmin;
    permissions {
        channel { operonly; see; override; };
        self { getbaddcc; opermodes; set; unkickablemode; };
    };
};

make && make install ve sunucumuza restart atıyoruz..

Eklemek istediğinize göre, 3-4 tane operclass eklemek size kalmış..