IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi

IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi (https://www.ircrehberi.net/)
-   IRCServices Hazır Kodlar (https://www.ircrehberi.net/ircservices-hazir-kodlar/)
-   -   IRCServices TXT'den ServicesRoot Yetkisi Vermek (https://www.ircrehberi.net/ircservices-hazir-kodlar/6387-ircservices-txtden-servicesroot-yetkisi-vermek.html)

Emrehan 30 Ocak 2020 17:23

IRCServices TXT'den ServicesRoot Yetkisi Vermek
 
Merhaba,

Bu işlem istenilen nick(ler)e txt üzerinden ServicesRoot erişimi vermektir. Ve servislere restart atma gereği duyulmamasıdır. Bu editi başka bir forumda istek üzerine vermiştim, burada da paylaşıyorum.

ircservices/lib/ dizinine rootlar.txt diye bir metin belgesi atıp içine yetkili olacak nickleri alt alta ekleyin. En son satırdan sonra 2-3 kez daha boş enter'layın. Her eklemenizde en son satırdan sonra 2-3 boş satır olsun (Nicklerin arasında boşluk olmasın sadece en alt satırda 2-3 boş satır olması yeterlidir).

Tek dosyada işlem yapacağız;
Kod:

ircservices*/modules/operserv/main.c
dosyasını açıp,

Kod:

static int8 no_supass = 1;
satırını bulun ve altına,

Kod:

static char rootnickler[512][512];
static int rootsayisi = 0;
static void rootkontrol();
static void rootkontrol()
{
        char nickler[512];
        char *e;
        FILE *txt = fopen("rootlar.txt","r");
        memset(&rootnickler, 0, sizeof(rootnickler));
        if (txt == NULL) return;
        do {
                e = fgets(nickler, sizeof(nickler), txt);
                if (e != NULL)
                        strscpy(rootnickler[rootsayisi], nickler, strlen(nickler));
                        rootsayisi++;
        }
        while (e != NULL);
        fclose(txt);
}

satırlarını ekleyin.

Sonra yine aynı dosyada;
Kod:

if (u->flags & UF_SERVROOT)
                return 1;

satırlarını bulup hemen altına,
Kod:

        int e = 0;
        for (e=0; e < rootsayisi; e++)
                if (stricmp(u->nick, rootnickler[e]) == 0 && is_oper(u) && user_identified(u))
                        return 1;

Yine aynı dosyada;
Kod:

remove_callback(NULL, "save data complete", do_update_complete);
satırının üstüne
Kod:

rootkontrol();
satırlarını ekleyip, servisinize make ve make install komutlarını uyguladıktan sonra restart edin.

Restart'tan sonra sunucu üzerinde /os update yapın rootlar.txt'deki ekli olan nicklere ServicesRoot erişimi gelecektir.

Her yeni nick eklemenizden sonra /os update komutunu kullanın.

İyi forumlar.

Swat 30 Ocak 2020 17:24

he iyi bu kısaymıs ellerine sağlık hocam :) bu yapılabilir deneyeceğim.

PauL 30 Ocak 2020 17:29

ellerine sağlık

oMeN 30 Ocak 2020 19:28

Eline emeğine sağlık @[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] konu paylaşımı için tşk ederiz iyiki varsın ;dayi

BLueMooN 04 Şubat 2020 22:19

Emeğine sağlık.

She 11 Ağustos 2020 22:36

Emeğinize sağlık..

Reyhan 14 Ekim 2020 23:35

Emeğinize sağlık ;ççk

Sim 14 Ekim 2020 23:36

emegine saglik

Ruyanur 15 Ekim 2020 20:05

Emeginize saglik,paylasim icin tesekkurler.

Ruyanur 15 Ekim 2020 20:06

Emeginize saglik,paylasim icin tesekkurler.


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.

Copyright ©2019 - 2025 | IRCRehberi.Net