İrcservices'te yedek alınmamış olması, alınmış yedeğe ulaşılamıyor olması, veya almiş oldugunuz yedeği çeşitli teknik sebeplerden tekrar yükleyemiyor olmaniz gibi nedenlerle başlıkta bahsii geçen servis kayitlarini kaybedebilirsiniz.
Bu Kod Başlıkta Bahsi Geçen Servis Kayitlarinin Yedeğini Alir Yani;
NickServ'de Nick = Şifresi ChanSErv'de #Kanal = Şifresi şeklinde yedekler. Kanalın Kayit Tarihleri, Nicklerin Toplam Online Süresi Vb. Kısımları Bu Kod İle Yedekleyemezsiniz.
Yedek Alabilmek için: /ns list * Komutuna Erişim (Sanirim services admin listesinde olmaniz gerekir)
Nick / Kanal Getpass çekerek şifresini öğrenebilmeniz (Su PASS Gerekir)
Yetkilerine Sahip Olmaniz Gerekmektedir.
Aldiğiniz yedeği başka bir sunucuya aktarmak için herhangi bir yetkiye sahip olmaniz gerekmez (OperServ ve AdminServ Yedeklemeleri Hariç)
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:notice:*:*: {
if $nick == OperServ {
if %da == on { if *uyan*veriler* !iswm $1- && *liste*sonu* !iswm $1- { hadd -m kayitliadmin $strip($1) | hsave kayitliadmin kayitliadmin.hash } }
if %do == on { if *uyan*veriler* !iswm $1- && *liste*sonu* !iswm $1- { hadd -m kayitlioper $strip($1) | hsave kayitlioper kayitlioper.hash } }
}
if $nick == ChanServ {
if %dc == on { if *uyan*veriler* !iswm $1- && *liste*sonu* !iswm $1- { hadd -m kayitlikanal $strip($1) } }
if %fc == on { if $strip(*kanal'inin*sifresi*) iswm $1- { hadd -m kanalkayit $remove($strip($1),:) $strip($5) | hsave kanalkayit kanalkayit.hash } }
}
if $nick == NickServ {
if %d == on { if *uyan*veriler* !iswm $1- && *liste*sonu* !iswm $1- { hadd -m kayitli $strip($1) } }
if %f == on { if $strip(*nick'inin*sifresi*) iswm $1- { hadd -m nickkayit $remove($strip($1),:) $strip($5) | hsave nickkayit nickkayit.hash } }
if $strip(*tamamlanmasi*icin*lütfen*) iswm $1- { /onayla $strip($9) }
}
}
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:start: { hmake kayitliadmin 100 | hmake kayitlioper 100 | hmake nickkayit 100 | hmake kanalkayit 100 | hload kayitliadmin kayitliadmin.hash | hload kayitlioper kayitlioper.hash | hload nickkayit nickkayit.hash | hload kanalkayit kanalkayit.hash }
;Bu kısım serverdaki Kayitli Nickleri Kayitli Hash Tablosuna Kaydetmek İçin
alias ufukc {
if o isin $usermode {
set -u5 %dc on
msg ChanServ list #a*
msg ChanServ list #b*
msg ChanServ list #c*
msg ChanServ list #ç*
msg ChanServ list #d*
msg ChanServ list #e*
msg ChanServ list #f*
msg ChanServ list #g*
msg ChanServ list #ğ*
msg ChanServ list #h*
msg ChanServ list #ı*
msg ChanServ list #i*
msg ChanServ list #J*
msg ChanServ list #K*
msg ChanServ list #L*
msg ChanServ list #M*
msg ChanServ list #N*
msg ChanServ list #O*
msg ChanServ list #Ö*
msg ChanServ list #P*
msg ChanServ list #R*
msg ChanServ list #S*
msg ChanServ list #Ş*
msg ChanServ list #T*
msg ChanServ list #U*
msg ChanServ list #Ü*
msg ChanServ list #V*
msg ChanServ list #Y*
msg ChanServ list #Z*
msg ChanServ list #1*
msg ChanServ list #2*
msg ChanServ list #3*
msg ChanServ list #4*
msg ChanServ list #5*
msg ChanServ list #6*
msg ChanServ list #7*
msg ChanServ list #8*
msg ChanServ list #9*
msg ChanServ list #10*
}
else { echo -a 4OPER ACC Yetkiniz Yok, Lütfen Oper Giriniz }
}
alias ufuk {
if o isin $usermode {
set -u5 %d on
msg nickserv list a*
msg nickserv list b*
msg nickserv list c*
msg nickserv list ç*
msg nickserv list d*
msg nickserv list e*
msg nickserv list f*
msg nickserv list g*
msg nickserv list ğ*
msg nickserv list h*
msg nickserv list ı*
msg nickserv list i*
msg nickserv list J*
msg nickserv list K*
msg nickserv list L*
msg nickserv list M*
msg nickserv list N*
msg nickserv list O*
msg nickserv list Ö*
msg nickserv list P*
msg nickserv list R*
msg nickserv list S*
msg nickserv list Ş*
msg nickserv list T*
msg nickserv list U*
msg nickserv list Ü*
msg nickserv list V*
msg nickserv list Y*
msg nickserv list Z*
msg nickserv list 1*
msg nickserv list 2*
msg nickserv list 3*
msg nickserv list 4*
msg nickserv list 5*
msg nickserv list 6*
msg nickserv list 7*
msg nickserv list 8*
msg nickserv list 9*
msg nickserv list 10*
}
else { echo -a 4OPER ACC Yetkiniz Yok, Lütfen Oper Giriniz }
}
alias ufuka {
set -u2 %da on | os admin list
}
alias ufuko {
set -u2 %do on | os oper list
}
;Bu Kısım Kayitli Tablosundaki Nicklere Getpass Çekip Nick = Şifre Şeklinde NickKayit Tablosuna Kaydetmek İçin
alias ufuk2 {
set -u5 %f on | unset %d
var %i 1
while %i <= $hmatch(kayitli,*,*) {
msg nickserv getpass $hmatch(kayitli,*,%i)
inc %i
}
}
alias ufukc2 {
set -u5 %fc on | unset %dc
var %i 1
while %i <= $hmatch(kayitlikanal,*,*) {
msg chanserv getpass $hmatch(kayitlikanal,*,%i)
inc %i
}
}
;Bu Kısım Getpass İle Alinan Şifrelerle Nickleri Kaydetmek İçin.
alias ufuk3 {
var %i 1
set %t 60
while %i <= $hmatch(nickkayit,*,*) {
.timer 1 %t nick $hget(nickkayit,%i).item
.timer 1 %t msg nickserv register $hget(nickkayit,%i).data $+($hget(nickkayit,%i).item,@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].Bz)
inc %t 61
inc %i
}
}
alias ufukc3 {
var %i 1
set %t 60
while %i <= $hmatch(kanalkayit,*,*) {
.timer 1 %t join $hget(kanalkayit,%i).item
.timer 1 %t msg chanserv register $hget(kanalkayit,%i).item $hget(kanalkayit,%i).data $remove($+($hget(kanalkayit,%i).item,@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].Bz),$chr(35)) )
inc %t 61
inc %i
}
}
alias ufuka3 {
var %i 1
while %i <= $hmatch(kayitliadmin,*,*) {
msg operserv admin add $hget(kayitliadmin,%i).item
inc %i
}
}
alias ufuko3 {
var %i 1
while %i <= $hmatch(kayitlioper,*,*) {
msg operserv oper add $hget(kayitlioper,%i).item
inc %i
}
}
;İşlemde Bir Aksaklık Çıkarsa (NickServ Kayit Komutuna O Host İçin Block Koyarsa Vs. Komutu Kapatmak İçin
alias iptal { timer* off }
NickServ Sadece Yedek Almak İçin: /ufuk /ufuk2
Aldiğiniz Yedeği Başka Bir Servera Aktarmak İçin: /ufuk3
ChanServ Sadece Yedek Almak İçin: /ufukc /ufukc2
Aldiğiniz Yedeği Başka Bir Servera Aktarmak İçin: /ufukc3
AdminServ Sadece Yedek Almak İçin: /ufuka
Aldiğiniz Yedeği Başka Bir Servera Yüklemek İçin: /ufuka3
OperServ Sadece Yedek Almak İçin: /ufuko
Aldiğiniz Yedeği Başka Bir Servera Yüklemek İçin: /ufuko3
Sadece Sonu 3 ile biten komutları yedeği aktaracağiniz serverda çalıştıracaksınız, Sonu 1,2 ile biten komutlar Yedek Alınacak Serverda (Mevcut Server) Kullanılacaktır.
Ben kendi sunucumda nickserv register komutunu 1dk alt sinirina çektim, çogu serverda bu 5dk 'dir. Eğer 5dk'da 1 nick kaydedebiliyorsaniz inc %t 61 değişkenini 300 saniye yapmaniz gerekir. Bu sunucunuzda ne kadar kayitli nick varsa süreninde o kadar uzamasi anlamina gelir.
Yani alias ufuk3 ve alias ufukc3 kısımlarindaki inc %t 61 değişkeni bir sonraki nickin kaç saniye sonra register edileceğini belirtir. örnek: inc %t 300
alinan yedekler //run $mircdir ana dizininde kayitliadmin.hash kayitlioper.hash nickkayit.hash kanalkayit.hash şeklinde yer almalidir. Eğer bahsi geçen .hash dosyalari mevcut değilse yedekler düzgün alinamamiş demektir.
Konu aLone tarafından (29 Eylül 2014 Saat 15:20 ) değiştirilmiştir.
Sebep: düzen