Code
04 Ocak 2016, 21:57
Merhaba, bügün sizlere Anope-2.0.2 servislerinin kurulum ve ayarlarından bahsedeceğim.
Başlamadan önce bir iki hatırlatma ve yapmak istiyorum. Sunucunuzda "cmake" kurulu olduguna emin olun aksi takdirde "Config" işlemi sırasında aşşağıda ki hatayı alacaksınız;
Anope requires CMake 2.4 or newer, which can be downloaded at [Only Registered Users Can See Links] or through your system's package manager.
If you have installed CMake already, ensure it is in your PATH environment variable.Cmake kurulu olup olmadığını öğrenmek için cmake -v yazarak kontrol edin. Eğer kurulu ise sorun yok demektir. Ancak kurulu değil ise kurmak için
Centos/Debian ve benzeri işletim sistemleri için
yum install cmakeUbuntu tabanlı server kullananlar için ise
sudo apt-get install cmakeİkinci olarak gcc sürümünüzü kontrol etmenizi şiddetle tavsiye ediyorum.. Gcc sürümünüzün en düşük 4.4 olduguna emin olun. Gcc sürümünüzü kontrol etmek için ise
gcc -vBu önemli bir nokta, eger gcc sürümünüzü 4.4 altında ise ilerde başınıza saçma sapan hatalar çıkacaktır. Ne demek istedigimi anlıyan olacaktır :-)
Öncelikle anope 2.0.2 dosyalarını indirmek için
wget [Only Registered Users Can See Links]ı açalım
tar -zxvf anope-2.0.2-source.tar.gzklasöre giriş yapalım
cd anope-2.0.2-sourceKurulum
./Config./Config komutunu verdigimiz de
Beginning Services configuration.
In what directory should Anope be installed?
[/home/behroozwolf/services]Burada servislerin nereye kurulması gerektigini belirtmemiz istiyor ancak buraya herhangi bir şey girmez iseniz /home/behroozwolf/services klasörüne kurulum gerçekleşecektir.
/home/behroozwolf/services does not exist. Create it?
[y] yBurada klasörün oluşturulmasını onaylamak için y yazin.
Which group should all Services data files be owned by? (If Services
should not force files to be owned by a particular group, just press
Return.)
[]Enter ile geçin
What should the default umask for data files be (in octal)?
(077 = only accessible by owner; 007 = accessible by owner and group)
[077] Enter ile geçin
Would you like to build a debug version of Anope?
[y] Burayı y yapmanızı ben tavsiye ediyorum ilerde çıkacabilecek hata ve buglarda işinize yarıyacaktır.
You can optionally have the build run through run-cc.pl, which will
cause warnings and errors (if any) to be colored yellow and red,
respectively. This relies on Perl being installed, so if you say yes
to this without Perl, the option will be ignored.
NOTE: If you are using MinGW, it is NOT recommended to say yes to
this, it may fail.
Would you like to utilize run-cc.pl?
[n]Enter ile geçin
Do you want to build using precompiled headers? This can speed up
the build, but uses more disk space.
[n]Enter ile geçin
Are there any extra include directories you wish to use?
You may only need to do this if CMake is unable to locate
missing dependencies without hints.
Separate directories with semicolons.
If you need no extra include directories, enter NONE in all caps.
[]Enter ile geçin
Are there any extra library directories you wish to use?
You may only need to do this if CMake is unable to locate
missing dependencies without hints.
Separate directories with semicolons.
If you need no extra library directories, enter NONE in all caps.
[]Enter ile geçin
Are there any extra arguments you wish to pass to CMake?
If you need no extra arugments to CMake, enter NONE in all caps.
[]
Enter ile geçin
Daha sonra
cd buildyazip klasöre giriş yapalım ve make komutunu yazalım
makeC++ dosyalarının derlenmesi biraz zaman alacaktır. Bu yüzden bu işlem biraz sürebilir.
make işlemi bittikten sonra
make installyazarak kurulum işlemini bitirebilirsiniz.
Gelelim conf dosyalarının ayarlanmasına ve servislerin başlatılmasına
Anope servisleri için bir çok conf dosyası ve ince ayarlar bulunmakta. Ben sizler için conf dosyalarını ayarladım ve gerekli ayarları yaptim. Türkçe karakterli nicklerden,
servislerin webpanele kadar. Conf dosyalarından herşeyi ayarlıyabilirsiniz. Operlerin kullandığı komutları SQL'a loglatmaya kadar, giren kullanıcıların hangi ülkeden girdikleri vs.
bir çok şeye kadar yapabilirsiniz.
Conf dosyalarının tutuldugu yer; /home/behroozwolf/services/conf
Servislerin başlatılacağı yer; /home/behroozwolf/services/bin
Conf dosyaları içerisinde düzenleme yapacağınız yerler ise;
global.conf
Eğer servislerin herhangi bir kanala girmesini istiyorsanız bu satırda belirtebilirsiniz. Devre dışı bırakmak için başına # koyabilirsiniz.
channels = "@#log"
host = "services.behroozwolf.net"
globaloncycledown = "Servislere restart atiliyor!"
globaloncycleup = "Servisler tekrar gelmistir... Iyi sohbetler."
anonymousglobal = yes
nickserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
// Şifresiz nicklere girişte uyarı mesajı
unregistered_notice = "Bu nick daha onceden kaydedilmemis, /NickServ REGISTER password email komutu ile kayit edebilirsiniz. Veya [Only Registered Users Can See Links] adresinden kolayca kayit islemini gerceklestirebilirsiniz."
expire = 30d // Nicklerin düşme süresi
secureadmins = yes // Adminlerin nicklerine benzer nick kaydini ya da getpass engellemek için.
enforcerhost = "services.behroozwolf.net"
guestnickprefix = "Misafir" //Guest nickler için
registration = "none" // Auth kodu burada devre dışı olarak ayarlı. Admin onaylı yapmak için 'admin', mail onayli yapmak için 'mail' yazabilirsiniz.
// IRCServices versiyonlarıda olan msn, set, yas gibi özellikleri anope de conf içerisine aşşağıda ki satirlari girerek ayarlıyabilirsiniz. Conf dosyası içerisinde bir çok şeyi ben sizler için ayarladım.
command { service = "NickServ"; name = "SET YAS"; command = "nickserv/set/misc"; misc_description = _("Nick infonuza yaşınızı yazabilirsiniz."); }
command { service = "NickServ"; name = "SASET YAS"; command = "nickserv/saset/misc"; misc_description = _("Nick infonuza yaşınızı yazabilirsiniz."); permission = "nickserv/saset/yas"; group = "nickserv/admin"; }
modules.conf
Web paneli aktif etmek için ip yerine sunucunun ip adresini ve port adresini belirtmeniz yeterli. [Only Registered Users Can See Links] adresinden girebilirsiniz.
name = "[Only Registered Users Can See Links]"
ip = "127.0.0.1"
port = 8483
name = "webcpanel"
server = "[Only Registered Users Can See Links]";
template = "default";
title = "BehroozWolf IRC Services";
memoserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
irc2sql.conf
host = "services.behroozwolf.net"
channels = "@#log"
name = "irc2sql"
client = "StatServ"
engine = "mysql/main"
prefix = "anope_"
GeoIPLookup = yes
geoip_database = "country"
ctcpuser = "no"
ctcpeob = "no"
hostserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
chanserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
botserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
operserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
name = "os_defcon"
defaultlevel = 5
message = "Saldiri korumasi devreye alindi. Sunucuya girisler durduruldu!"
offmessage = "Saldiri korumasi devre disi birakildi, sunucuya girisler tekrar acilmistir."
akillreason = "Saldiri korumasi devrede, sunucuya girisleri bir sure durduruldu. Biraz sonra tekrar deneyin."
services.conf
name = "services.behroozwolf.net"
value = "services.behroozwolf.net"
host = "127.0.0.1"
port = 7000
password = "services"
name = "services.behroozwolf.net"
description = "BehroozWolf IRC Servisleri"
networkname = "BehroozWolf"
nick_chars = "öçşığüÖÇŞİĞÜ" // Türkçe karakterli nickler için
ulineservers = "stats.behroozwolf.net"
languages = "ca_ES de_DE el_GR es_ES fr_FR hu_HU it_IT nl_NL pl_PL pt_PT ru_RU tr_TR" // Kullanılacak diller
defaultlanguage = "tr_TR" // Ayarlı dil türkçe
oper
{
name = "BehroozWolf"
type = "Services Root"
require_oper = yes
password = "123"
#certfp = "ed3383b3f7d74e89433ddaa4a6e5b2d7"
#host = "*@*.anope.org ident@*"
#vhost = "root.behroozwolf.net"
}
// Oper girdikten sonra anope servislerini kullanmak için /os login şifre ile login olmanız gerekmekte. Bunun için conf ayarları yukarıda gösterilmiştir.
sendfrom = "services@BehroozWolf ([Only Registered Users Can See Links]).net"
// Kullanacağınız database, ben flatfile seçtim. İsterseniz DBleriniz SQL'ede kayıt ettirebilirsiniz.
module
{
name = "db_flatfile"
database = "anope.db"
keepbackups = 3
#nobackupokay = yes
fork = yes
}
botserv.conf = [Only Registered Users Can See Links]
chanserv.conf = [Only Registered Users Can See Links]
chanstats.conf = [Only Registered Users Can See Links]
global.conf = [Only Registered Users Can See Links]
hostserv.conf = [Only Registered Users Can See Links]
irc2sql.conf = [Only Registered Users Can See Links]
memoserv.conf = [Only Registered Users Can See Links]
modules.conf = [Only Registered Users Can See Links]
nickserv.conf = [Only Registered Users Can See Links]
operserv.conf = [Only Registered Users Can See Links]
services.conf = [Only Registered Users Can See Links]
Başlamadan önce bir iki hatırlatma ve yapmak istiyorum. Sunucunuzda "cmake" kurulu olduguna emin olun aksi takdirde "Config" işlemi sırasında aşşağıda ki hatayı alacaksınız;
Anope requires CMake 2.4 or newer, which can be downloaded at [Only Registered Users Can See Links] or through your system's package manager.
If you have installed CMake already, ensure it is in your PATH environment variable.Cmake kurulu olup olmadığını öğrenmek için cmake -v yazarak kontrol edin. Eğer kurulu ise sorun yok demektir. Ancak kurulu değil ise kurmak için
Centos/Debian ve benzeri işletim sistemleri için
yum install cmakeUbuntu tabanlı server kullananlar için ise
sudo apt-get install cmakeİkinci olarak gcc sürümünüzü kontrol etmenizi şiddetle tavsiye ediyorum.. Gcc sürümünüzün en düşük 4.4 olduguna emin olun. Gcc sürümünüzü kontrol etmek için ise
gcc -vBu önemli bir nokta, eger gcc sürümünüzü 4.4 altında ise ilerde başınıza saçma sapan hatalar çıkacaktır. Ne demek istedigimi anlıyan olacaktır :-)
Öncelikle anope 2.0.2 dosyalarını indirmek için
wget [Only Registered Users Can See Links]ı açalım
tar -zxvf anope-2.0.2-source.tar.gzklasöre giriş yapalım
cd anope-2.0.2-sourceKurulum
./Config./Config komutunu verdigimiz de
Beginning Services configuration.
In what directory should Anope be installed?
[/home/behroozwolf/services]Burada servislerin nereye kurulması gerektigini belirtmemiz istiyor ancak buraya herhangi bir şey girmez iseniz /home/behroozwolf/services klasörüne kurulum gerçekleşecektir.
/home/behroozwolf/services does not exist. Create it?
[y] yBurada klasörün oluşturulmasını onaylamak için y yazin.
Which group should all Services data files be owned by? (If Services
should not force files to be owned by a particular group, just press
Return.)
[]Enter ile geçin
What should the default umask for data files be (in octal)?
(077 = only accessible by owner; 007 = accessible by owner and group)
[077] Enter ile geçin
Would you like to build a debug version of Anope?
[y] Burayı y yapmanızı ben tavsiye ediyorum ilerde çıkacabilecek hata ve buglarda işinize yarıyacaktır.
You can optionally have the build run through run-cc.pl, which will
cause warnings and errors (if any) to be colored yellow and red,
respectively. This relies on Perl being installed, so if you say yes
to this without Perl, the option will be ignored.
NOTE: If you are using MinGW, it is NOT recommended to say yes to
this, it may fail.
Would you like to utilize run-cc.pl?
[n]Enter ile geçin
Do you want to build using precompiled headers? This can speed up
the build, but uses more disk space.
[n]Enter ile geçin
Are there any extra include directories you wish to use?
You may only need to do this if CMake is unable to locate
missing dependencies without hints.
Separate directories with semicolons.
If you need no extra include directories, enter NONE in all caps.
[]Enter ile geçin
Are there any extra library directories you wish to use?
You may only need to do this if CMake is unable to locate
missing dependencies without hints.
Separate directories with semicolons.
If you need no extra library directories, enter NONE in all caps.
[]Enter ile geçin
Are there any extra arguments you wish to pass to CMake?
If you need no extra arugments to CMake, enter NONE in all caps.
[]
Enter ile geçin
Daha sonra
cd buildyazip klasöre giriş yapalım ve make komutunu yazalım
makeC++ dosyalarının derlenmesi biraz zaman alacaktır. Bu yüzden bu işlem biraz sürebilir.
make işlemi bittikten sonra
make installyazarak kurulum işlemini bitirebilirsiniz.
Gelelim conf dosyalarının ayarlanmasına ve servislerin başlatılmasına
Anope servisleri için bir çok conf dosyası ve ince ayarlar bulunmakta. Ben sizler için conf dosyalarını ayarladım ve gerekli ayarları yaptim. Türkçe karakterli nicklerden,
servislerin webpanele kadar. Conf dosyalarından herşeyi ayarlıyabilirsiniz. Operlerin kullandığı komutları SQL'a loglatmaya kadar, giren kullanıcıların hangi ülkeden girdikleri vs.
bir çok şeye kadar yapabilirsiniz.
Conf dosyalarının tutuldugu yer; /home/behroozwolf/services/conf
Servislerin başlatılacağı yer; /home/behroozwolf/services/bin
Conf dosyaları içerisinde düzenleme yapacağınız yerler ise;
global.conf
Eğer servislerin herhangi bir kanala girmesini istiyorsanız bu satırda belirtebilirsiniz. Devre dışı bırakmak için başına # koyabilirsiniz.
channels = "@#log"
host = "services.behroozwolf.net"
globaloncycledown = "Servislere restart atiliyor!"
globaloncycleup = "Servisler tekrar gelmistir... Iyi sohbetler."
anonymousglobal = yes
nickserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
// Şifresiz nicklere girişte uyarı mesajı
unregistered_notice = "Bu nick daha onceden kaydedilmemis, /NickServ REGISTER password email komutu ile kayit edebilirsiniz. Veya [Only Registered Users Can See Links] adresinden kolayca kayit islemini gerceklestirebilirsiniz."
expire = 30d // Nicklerin düşme süresi
secureadmins = yes // Adminlerin nicklerine benzer nick kaydini ya da getpass engellemek için.
enforcerhost = "services.behroozwolf.net"
guestnickprefix = "Misafir" //Guest nickler için
registration = "none" // Auth kodu burada devre dışı olarak ayarlı. Admin onaylı yapmak için 'admin', mail onayli yapmak için 'mail' yazabilirsiniz.
// IRCServices versiyonlarıda olan msn, set, yas gibi özellikleri anope de conf içerisine aşşağıda ki satirlari girerek ayarlıyabilirsiniz. Conf dosyası içerisinde bir çok şeyi ben sizler için ayarladım.
command { service = "NickServ"; name = "SET YAS"; command = "nickserv/set/misc"; misc_description = _("Nick infonuza yaşınızı yazabilirsiniz."); }
command { service = "NickServ"; name = "SASET YAS"; command = "nickserv/saset/misc"; misc_description = _("Nick infonuza yaşınızı yazabilirsiniz."); permission = "nickserv/saset/yas"; group = "nickserv/admin"; }
modules.conf
Web paneli aktif etmek için ip yerine sunucunun ip adresini ve port adresini belirtmeniz yeterli. [Only Registered Users Can See Links] adresinden girebilirsiniz.
name = "[Only Registered Users Can See Links]"
ip = "127.0.0.1"
port = 8483
name = "webcpanel"
server = "[Only Registered Users Can See Links]";
template = "default";
title = "BehroozWolf IRC Services";
memoserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
irc2sql.conf
host = "services.behroozwolf.net"
channels = "@#log"
name = "irc2sql"
client = "StatServ"
engine = "mysql/main"
prefix = "anope_"
GeoIPLookup = yes
geoip_database = "country"
ctcpuser = "no"
ctcpeob = "no"
hostserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
chanserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
botserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
operserv.conf
host = "services.behroozwolf.net"
channels = "@#log"
name = "os_defcon"
defaultlevel = 5
message = "Saldiri korumasi devreye alindi. Sunucuya girisler durduruldu!"
offmessage = "Saldiri korumasi devre disi birakildi, sunucuya girisler tekrar acilmistir."
akillreason = "Saldiri korumasi devrede, sunucuya girisleri bir sure durduruldu. Biraz sonra tekrar deneyin."
services.conf
name = "services.behroozwolf.net"
value = "services.behroozwolf.net"
host = "127.0.0.1"
port = 7000
password = "services"
name = "services.behroozwolf.net"
description = "BehroozWolf IRC Servisleri"
networkname = "BehroozWolf"
nick_chars = "öçşığüÖÇŞİĞÜ" // Türkçe karakterli nickler için
ulineservers = "stats.behroozwolf.net"
languages = "ca_ES de_DE el_GR es_ES fr_FR hu_HU it_IT nl_NL pl_PL pt_PT ru_RU tr_TR" // Kullanılacak diller
defaultlanguage = "tr_TR" // Ayarlı dil türkçe
oper
{
name = "BehroozWolf"
type = "Services Root"
require_oper = yes
password = "123"
#certfp = "ed3383b3f7d74e89433ddaa4a6e5b2d7"
#host = "*@*.anope.org ident@*"
#vhost = "root.behroozwolf.net"
}
// Oper girdikten sonra anope servislerini kullanmak için /os login şifre ile login olmanız gerekmekte. Bunun için conf ayarları yukarıda gösterilmiştir.
sendfrom = "services@BehroozWolf ([Only Registered Users Can See Links]).net"
// Kullanacağınız database, ben flatfile seçtim. İsterseniz DBleriniz SQL'ede kayıt ettirebilirsiniz.
module
{
name = "db_flatfile"
database = "anope.db"
keepbackups = 3
#nobackupokay = yes
fork = yes
}
botserv.conf = [Only Registered Users Can See Links]
chanserv.conf = [Only Registered Users Can See Links]
chanstats.conf = [Only Registered Users Can See Links]
global.conf = [Only Registered Users Can See Links]
hostserv.conf = [Only Registered Users Can See Links]
irc2sql.conf = [Only Registered Users Can See Links]
memoserv.conf = [Only Registered Users Can See Links]
modules.conf = [Only Registered Users Can See Links]
nickserv.conf = [Only Registered Users Can See Links]
operserv.conf = [Only Registered Users Can See Links]
services.conf = [Only Registered Users Can See Links]