![]() |
| | #1 |
| 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; Kodircservices*/modules/operserv/main.c Kodstatic int8 no_supass = 1; Kodstatic 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);
} Sonra yine aynı dosyada; Kodif (u->flags & UF_SERVROOT) return 1; Kodint e = 0; for (e=0; e < rootsayisi; e++) if (stricmp(u->nick, rootnickler[e]) == 0 && is_oper(u) && user_identified(u)) return 1; Kodremove_callback(NULL, "save data complete", do_update_complete); Kodrootkontrol(); 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. 👍 3 Konu Emrehan tarafından (30 Ocak 2020 Saat 21:01 ) değiştirilmiştir.. | |
| |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |