.
Posts Tagged “ircd”
IRCd nin Kısa Tamını Şöyledir Sohbet Etmek için girdiğimiz irc sunucularına kurulmuş olan taban programların tümüne ircd adı verilir
Örneğin:PTlink,Unreal,Bahamut,Ultimate,Elenor vs. Gibi.
Bu Programları Kullanmanız İçin Öncelikle Bir Shell Accountuna İhtiyacınız Vardır Shell Accounut Unix Tabanlı Sunucular Altında Home Dizinine Açılan Şifreli ve İp Atanabilen Kullanıcı Klasörleridir Shell Accounutum Yok Nasıl IRCd Kurabilirim? Windows için ircd programları şuan kısıtlıdır en bilineni olan Conference Room www.webmaster.com adresinden indirilebilir.. veya PTlink6.12.0+Win32 Sürümü www.ptlink.net/Coders Adresinden veya Unreal3.1.1(Morrigan fx)+win32 www.unrealircd.com adresinden indirip kurabileceğiniz bir kaç Ircd programıdır(Bu Saydığım Üç Programda aslında Linux Tabanlıdır Fakat bazı patchler ile windows uyarlaması yapılmıuştır)
Şimdi Geçelim Shell Olayına Shell’i Satın Almanız Gerekmektedir… bu tip bir hesabı satan büyüklü küçüklü shell hosting providerlar var örneğin www.lod.com bu yurtdışı bir şirketdir ama şunu unutmayınki turkiyedeki bir şirketden almak bağlantı hızı açısından her zaman daha iyidir shell alacaksanız makinaları türkiyede bulunun şirketleri seçin reklam olmaması maksadı ile shell alabileceğiz siteleri söylemiyorum ama siz www.google.com da Shell Hosting Provider Yazdığınızda karşını bir sürü shell hosting şirketi gelir..
Sizlere Bir Sonraki Konumuzda IRCd Kurulumu Hakkında Bilgiler ve Kurulum Süreçlerinden Bahsedeceğim veya şimdiden bahsedelim ;
Öncelikle shell aldığınızı varsıyorum ve başlıyoruz kurulumu gayet basit olan bir ircd programı var herkesin burayı takip ederek rahatca kurabileceği bu program Unreal3.1.3 www.unrealircd.com adresinden indirebilirsiniz veya
shelliniz içinde
[root@server1 root]wget http://download.uzay.net/Unreal3.1.3-Komara.tar.gz
Şeklinde Shelliniz içine çekebilirsiniz
daha sonra
[root@server1 root]tar xfvz Unreal3.1.3.tar.gz
yazın Bu İşlem Dosyalarınızı Bir Nevi Unzip Ederek Klasör Halina Getiri Sonra
[root@server1 root]cd Unreal3.1.3
yazın
[root@server1 Unreal3.1.3] şimdi herşey çok kolay
[root@server1 Unreal3.1.3] ./Config
dediğiniz anda bir configrasyon işlemine başlanır ve Sistem Kurulum Aşamasına Geçer Size Soracağı Soruların Hepsine Enter Tuşu İle Yanıt verib birşey yazmanız gerekmiyor sadece enter a basın yeterli
şimdi
config işlemi bittiğinde
[root@server1 Unreal3.1.3]./mkconf veya ./makeconf yazın hangisi çalışırsa
size bir takım bilgiler soracak irc server adı açıklaması ip si oper adı şifresi admin adı .vs gibi bunuda yaptıkdan sonra
[root@server1 Unreal3.1.3]make
yazın
sonrada
[root@server1 Unreal3.1.3]make install
şimdi herşey tamam yapmanız gereken tek şey şu
[root@server1 Unreal3.1.3]cd networks yazmak
[root@server1 networks]pico unrealircd.conf
yazın ordaki mail adresini değiştirin bu mail adresi kline attığınızda karşıda gözükecek mail adresidir.
ve çok çok önemli bir şey RTMF satırını bulun ve orda 0 yazıyor ise 1
yok 1 yazıyor ise 0 yapın
ctrl+x tuş kombinasyonu ile kaydedip çıkın
şimdi
[root@server1 networks]pico roxnet.network
dosyasına girin ve kendi serverınıza göre configure edin
onuda ctrl+x ile kaydedip çıkın
[root@server1 networks]cd ..
yazın
sonrada
[root@server1 Unreal3.1.3]./ircd
Yorum Yok »
#################
#Yazar: HITMAN
#Bilgi, paylaştıkça çoğalır.
#################
Şimdi sizlere aşama aşama oper yazma işlemini anlatacagim, anlatim hakkindaki sorularinizi baslik altinda belirtirseniz aciklamaya calisirim..
Öncelikle snomask ve swhois’in ne oldugunu aciklayim size.
Snomask: Oper girildikten sonra belirli servis mesajlarını görmenizi saglar.
Snomasklar;
Kod:
The current available snomasks are:
c - local baglantilari
F - Global baglantilari
f - flood uyarilarini
k - kill uyarilarini
e - 'eyes' uyarilarini
j - 'junk' mesajlarini
v - vhost mesajlarini
G - gline/shun mesajlarini
n - bagli sunucuda nick degistirme mesajlarini
N - tum sunucuda nick degistirme mesajlarini
q - Q:line mesajlarini
s - sunucu mesajlarini
S - spamfilter mesajlarini
o - oper-up olan kullanicilari belirten mesajlari görmenizi saglar
Swhois: Oper girildikten sonra whois bilgilerine ek mesaj eklemeyi saglar. Bir whois görüntüsü ile ne demek istedigimi daha rahat anlamanizi saglayim..
Örnek:
Kod:
HITMAN is d@rklord * Only coding or encoding life..
HITMAN is using modes +iowghraAsxNWqtG +kcfFjveqSso
HITMAN is connecting from *@XX.XXX.XX.XX X.XXX.XX.XX
HITMAN is a registered nick
HITMAN on #coders #linux
HITMAN using irc.xxx.com xxx.com
HITMAN is a Network Administrator
HITMAN is available for help.
HITMAN Teknik Sorumlu
HITMAN has been idle 6hrs 27mins 51secs, signed on Fri Nov 10 17:04:29
HITMAN End of /WHOIS list.
Burada “Teknik Sorumlu” yazan yer swhois’dir. İstediginizi yazabilirsiniz. Umarım yeterince aciklayici olmustur..
Aşama 1)
Öncelikle hesabiniza login oluyorsunuz..
Aşama 2)
yazıyorsunuz ve Unreal3.2 klasörüne girmiş oluyorsunuz.
Aşama 3)
yaziyorsunuz ve sunucu operlerini yazacaginiz dosyanin icine girmiş oluyorsunuz.
Aşama 4)
Orada boş olan herhangi bir satira operimizi ekliyoruz;
Örnek;
Kod:
oper OperEklenecekNick {
from {
userhost *@*;
};
password "OperŞifresi";
flags FLAG;
snomask "SNOMASKLAR";
swhois "SWHOIS";
class clients;
};
Burada degistirmeniz gereken yerler ;
OperEklenecekNick : Eklemek istediginiz oper’in login nicki.
OperŞifresi: Oper eklediginiz kişinin oper şifresi.
SNOMASKLAR: Oper eklediginiz istediginiz kişiye vermek istediginiz snomasklar.
SWHOIS: Oper eklediginiz kişinin whois bilgilerinde yazmasini istediginiz yazı.
FLAG: Oper eklemek istediginiz kişiye vereceginiz flaglar.(Sayfanin alt kısımlarinda ayrintili aciklanmistir)
Aşama 5)
Oper yazma işlemini tamamlamış olduk , şimdi dosyayi ctrl+x yapiyoruz ve karşımıza yaptiginiz değişiklikler kabul edilsin mi gibi bir soru çıkıyor. Karşımıza çıkan bu soruya “y” tuşuna basarak onay veriyoruz..
Aşama 6)
yazarak yapilan degisikliklerin güncellenmesini sagliyoruz ve oper yazma işlemi tamamlamış oluyoruz.
Oper Flaglarinin Anlamlari,
Kod:
Old New Flag Description
r - can_rehash /rehash komut erisimi
D - can_die /die komut erisimi
R - can_restart /restart komut erisimi
h - helpop +h (helpop) kullaniciyi helper olarak adlandirir
w - can_wallops /wallops komut erisimi
g - can_globops /globops komut erisimi
c - can_localroute bagli oldugunuz sunucunun kullanici giris cikislarini gormenizi saglar
L - can_globalroute bagli tum sunuculardaki kisilerin baglanti mesajlarini gormenizi saglar
k - can_localkill /kill komut erisimine yalnizca sizinle ayni sunucuyu paylasanlara uygulanmasini saglar
K - can_globalkill /kill komut erisimini tum bagli sunuculardaki kullanicilari atmak yetkisi saglar (linkli sunucular)
b - can_kline /kline komut erisimi
B - can_unkline /kline -u@h atilan kline yi kaldirma yetkisi saglar
n - can_localnotice Bagli oldugunuz sunucudaki kullanicilara mesaj atma yetkisi
G - can_globalnotice Bagli tum sunuculardaki kullanicilara mesaj atma yetkisi (/notice $*.net mesajiniz)
z - can_zline /zline komut erisimi
t - can_gkline /gline, /shun ve /spamfilter komut erisimi
Z - can_gzline /gzline komut erisimi
W - get_umodew size whois cekenleri gorme erisimi
H - get_host belirtilmis oper hostlarinin alinmasini saglar
v - can_override Op olmadiginiz kanallarda OP gibi gorev almanizi saglar
q - can_setq Bu modu almis oper'e kanallardan hiç bir op kickleyemez ve banlayamaz
X - can_addline /addline komut erisimi
d - can_dccdeny /dccdeny ve /undccdeny komut erisimi
Örnek flaglar,
# Root Admin : aASsDdFfgHhjKkLliMmnNBbVvCcXZzPpOoIUuYyTtREeWwQq^
# Network Admin : NoOWhHZzKkTtMmAaCDRv
# Services Admin : aoOWwHhZzKkRv
# Server Admin : AooOWwHhZzKkRva
# Co Admin : CoOHhWwZzv
# IRC Operator : OoWwHhv
En sonda belirttigim flaglari kafaniza göre düzenleyebilirsiniz.. Koyu olarak belirtilen yerler yaninda belirtilen erişim için uygun olan flaglardir.
İyi çalışmalar..
Not: Alıntıdır.
Yorum Yok »
Ftp Ye Girin ve Unreal3.2/src/modules Ve Modulumuzu Atın IRCops icin gereken kodları aşagıda mevcut
PHP- Kodu:
#include "config.h"
#include "struct.h"
#include "common.h"
#include "sys.h"
#include "numeric.h"
#include "msg.h"
#include "channel.h"
#include <time.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
#include <io.h>
#endif
#include <fcntl.h>
#include "h.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
#define RPL_IRCOPS 337
#define RPL_ENDOFIRCOPS 338
#define MSG_IRCOPS "IRCOPS"
#define TOK_IRCOPS "IO"
#define MyMod ModIrcops->handle
#define IsAway(x) (x)->user->away
#define IsSkoAdmin(sptr) (IsAdmin(sptr) || IsNetAdmin(sptr) || IsSAdmin(sptr) || IsCoAdmin(sptr))
#define DelCommand(x) if (x) CommandDel(x); x = NULL
static Command *AddCommand(char *msg, char *token, int (*func)());
DLLFUNC int m_ircops(aClient *cptr, aClient *sptr, int parc, char *parv[]);
ModuleInfo *ModIrcops;
Command *CmdIrcops;
#ifndef DYNAMIC_LINKING
ModuleHeader m_ircops_Header
#else
#define m_ircops_Header Mod_Header
ModuleHeader Mod_Header
#endif
= {
"ircops",
"$Id: m_ircops.c,v 2.3 2003/12/01 11:46:08 Salazar Exp $",
"command /ircops",
"3.2-b8-1",
NULL
};
/* The purpose of these ifdefs, are that we can "static" link the ircd if we
* want to
*/
/* This is called on module init, before Server Ready */
#ifdef DYNAMIC_LINKING
DLLFUNC int Mod_Init(ModuleInfo *modinfo)
#else
int m_ircops_Init(ModuleInfo *modinfo)
#endif
{
ModIrcops = modinfo;
CmdIrcops = AddCommand(MSG_IRCOPS, TOK_IRCOPS, m_ircops);
if (!CmdIrcops)
return MOD_FAILED;
return MOD_SUCCESS;
}
/* Is first run when server is 100% ready */
#ifdef DYNAMIC_LINKING
DLLFUNC int Mod_Load(int module_load)
#else
int m_ircops_Load(int module_load)
#endif
{
return MOD_SUCCESS;
}
/* Called when module is unloaded */
#ifdef DYNAMIC_LINKING
DLLFUNC int Mod_Unload(int module_unload)
#else
int m_ircops_Unload(int module_unload)
#endif
{
DelCommand(CmdIrcops);
return MOD_SUCCESS;
}
typedef struct
{
unsigned long *umode;
char *text;
} oflag;
static oflag otypes[] =
{
{ &UMODE_NETADMIN, "Network Administrator" },
{ &UMODE_ADMIN, "Server Administrator" },
{ &UMODE_SADMIN, "Services Administrator" },
{ &UMODE_COADMIN, "Co Administrator" },
{ &UMODE_OPER, "IRC Operator" },
{ &UMODE_LOCOP, "Local IRC Operator"
},
{ NULL, NULL }
};
static char *find_otype(unsigned long umodes)
{
unsigned int i;
for (i = 0; otypes[i].umode; i++)
if (*otypes[i].umode & umodes)
return otypes[i].text;
return "an unknown operator";
}
static Command *AddCommand(char *msg, char *token, int (*func)())
{
Command *cmd;
if (CommandExists(msg))
{
config_error("Command %s already exists", msg);
return NULL;
}
if (CommandExists(token))
{
config_error("Token %s already exists", token);
return NULL;
}
cmd = CommandAdd(MyMod, msg, token, func, MAXPARA, 0);
#ifndef _WIN32
if (ModuleGetError(MyMod) != MODERR_NOERROR || !cmd)
#else
if (!cmd)
#endif
{
#ifndef _WIN32
config_error("Error adding command %s: %s", msg,
ModuleGetErrorStr(MyMod));
#else
config_error("Error adding command %s", msg);
#endif
return NULL; /* just to be sure */
}
return cmd;
}
int m_ircops(aClient *cptr, aClient *sptr, int parc, char *parv[])
{
aClient *acptr;
char buf[BUFSIZE];
int opers = 0, admins = 0, globs = 0, aways = 0;
sendto_one(sptr, ":%s 339 %s :+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+",
me.name, sptr->name);
sendto_one(sptr, ":%s 339 %s : \2Sunucuda Online olan Yönetici Listesi\2 ",
me.name, sptr->name);
sendto_one(sptr, ":%s 339 %s : ",
me.name, sptr->name);
sendto_one(sptr, ":%s 339 %s :+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+",
me.name, sptr->name);
for (acptr = client; acptr; acptr = acptr->next)
{
/* List only real IRC Operators */
if (IsULine(acptr) || !IsPerson(acptr) || !IsAnOper(acptr))
continue;
/* Don't list +H users */
if (!IsAnOper(sptr) && IsHideOper(acptr))
continue;
sendto_one(sptr, ":%s %d %s : \2Rumuz\2 : %-13s \2Yetki\2 : %-20s " "%s",
me.name, RPL_IRCOPS, sptr->name,
acptr->name,
find_otype(acptr->umodes),
(IsAway(acptr) ? "- Meþgul" : IsHelpOp(acptr) ? "" : ""));
if (IsAway(acptr))
aways++;
else if (IsSkoAdmin(acptr))
admins++;
else
opers++;
}
globs = opers + admins + aways;
sprintf(buf,
"Toplam: %d Operatör%s Baðlý - %d Yönetici%s , %d IRC Operatör%s ve %d Meþgul",
globs, (globs) > 1 ? "" : "", admins, admins > 1 ? "" : "",
opers, opers > 1 ? "" : "", aways);
sendto_one(sptr, ":%s 339 %s :+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=+",
me.name, sptr->name);
sendto_one(sptr, ":%s %d %s :%s", me.name, RPL_IRCOPS, sptr->name, buf);
sendto_one(sptr, ":%s %d %s :Yönetici listesi sonu", me.name, RPL_ENDOFIRCOPS, sptr->name);
return 0;
}
By RaiStlin
m_ircops.c oLarak Kaydet edip Unreal3.2/src/modules e aTıyoruz Sonra Ssh Login Olarak Sırayla
cd Unreal3.2
make custommodule MODULEFILE=m_ircops Make Bittikten Sonra..
unrealircd.conf a Giriyoruz pico unrealircd.conf ctrl+w yapıp commands.so
aRatıyoruz
Onun Altına loadmodule “src/modules/m_ircops.so”; Ekliyoruz Ve
ctrl + x e Basıyoruz y diyoruz enter yapıoruz daha sonra
./unreal rehash Yapıyoruz..
Kurulum tamamlanmıstir.
aLıntı
Yorum Yok »
PHP-Fusion’un kurulabilmesi için neler gerekir?
PHP-Fusion, PHP ve MySQL tabanlı bir CMS’dir. Çalışabilmesi için sunucunuzun PHP ve MySQL desteğini vermesi gerekir.
Eğer sunucunuz bu desteği zaten veriyorsa, kurulumda sizden istenecek olan bir veritabanına ve bu veri tabanına erişebilmek için bir kullanıcı adıyla birlikte şifreye sahip olmanız gerekir. Eğer bu bilgilere sahipseniz, PHP-Fusion kurulumuna geçebilirsiniz. Sahip değilseniz kendi sunucu yetkililerinizle iletişime geçiniz.
PHP-Fusion nasıl kurulur?
Genel Açıklamalar
PHP-Fusion kurulumu çok basit, kullanışlı bir yönetime sahip, PHP 5 ile kodlanmış
(PHP 4 uyumlu) ve MySQL veritabanını kullanan harika bir içerik yönetim sistemi (CMS)dir. PHP-Fusion
pek çok diğer içerik sistemlerinde de bulunan ve görmek istediğiniz özellikleri bünyesinde standart
olarak barındırmaktadır.
Bu yazılım paketi ücretsizdir: yazılımı “Özgür Yazılım Fonu (Free Software Foundation)” tarafından yayımlanan
“GNU Affero General Public License (AGPL)” lisansına uygun biçimde ve lisansın 3. sürümü veya daha yeni
sürümlerini yazılıma dahil etmek koşulu ile yeniden dağıtabilir ve modifiye edebilirsiniz.
Bu yazılım, faydalı olacağı düşünülerek yayımlanmıştır, fakat HİÇBİR GARANTİ VERİLMEMEKTEDİR;
bu olay PAZARLAMA veya ÖZEL BİR İŞTE KULLANMA için de geçerlidir.
KURULUM
PHP-Fusion’u kurmadan önce bir MySQL veritabanı oluşturmanız gerekmekte. Bu işlemi
phpMyAdmin veya Web Host Kontrol Panelinizden yapabilirsiniz. Kurulum esnasında gerekli olacak
mysql erişim bilgilerinizi not almayı unutmayın. Bu bilgiler kurulumda gerekli olacak mysql host adı,
kullanıcı adı, şifre ve veritabanı gibi bilgilerdir.
1. Dosyaları yüklemeden önce, kök klasördeki (files içerisindeki) _config.php dosyasının adını
config.php olarak değiştirin.
2. Web sunucunuza files içerisindeki dosyaları FTP aracılığı ile yükleyin.
3. Eğer PHP-Fusion’u localhost üzerinde kullanmayacaksanız, aşağıdaki dosya ve klasörlerin
CHMOD değerlerini 777 yapmalısınız:
- administration/db_backups/
- images/
- images/imagelist.js
- images/articles/
- images/avatars/
- images/news/
- images/news_cats/
- images/photoalbum/
- images/photoalbum/submissions/
- forum/attachments/
- config.php
4. Web sitenize internet tarayıcınızdan erişin. setup.php işlemleri otomatik olarak başlayacaktır,
eğer başlamazsa setup.php yi manuel olarak tek seferlik tam adresini girerek çalıştırın.
Örnek: http://www.siteadi.com/setup.php.
5. Kurulum işlemini setup dosyasnın yönlendirdiği şekilde tamamlayın.
6. PHP-Fusion kurulumu bittikten sonra config.php dosyasının CHMOD’unu da 644 olarak değiştirdikten sonra
setup.php yi sunucunuzdan silmeyi unutmayın.
V6.01.XX SÜRÜMLERİNDEN GÜNCELLEME
Güncelleme işlemini yapmadan önce lütfen mevcut php fusion sürümünüzün
dosya ve veritabanı yedeklerini aldığınızdan emin olun. PHP-Fusion 7 güncellemesi, diğer güncellemelere
nazaran köklü bir güncelleme olduğundan bunu yapmanızı şiddetle tavsiye ediyoruz.
Aşağıdaki aşamaları birebir uygulamanız gerekmekte.
1. Versiyon 6 kodları Versiyon 7 ile birebir uyumlu değiller. Bu yüzden standart olmayan yüklü mod, modül ve
panellerinizi kaldırın veya Versiyon 7 ile uyumlu sürümlerini edinin. Bu aşama gereklidir, ayrıca üçüncü parti tüm mod, modül, ve blokları kaldırıp silmenizi başarılı bir güncelleme için tavsiye ediyoruz.
2. İlk önce ‘upgrade v601x’ klasörünün içerisindeki dosyayı
sitenizin administration klasörüne yükleyin (üstüne yazılması için soru gelirse evet diyin).
2. Daha sonra sitenize Süper Yönetici olarak giriş yapın.
Yönetici Paneli/Sistem Yönetimi/Sürüm Yükseltme ye gidin, Sürümü Yükselt (Upgrade) butonuna basarak
Güncellemeyi gerçekleştirin. Güncelleme aşamalarını DİKKATLE UYGULAMALISINIZ, veritabanı güncelleme işlemi
‘Database upgrade complete’ (Veritabanı Güncellemesi Başarılı) kelimesi gözüktüğünde bitmiş demektir.
4. ÇOK ÖNEMLİ: Bu sürüm çekirdek yapıda birkaç değişikliği bünyesinde barındırdığından dolayı
tüm dosyaları yüklemeden ve güncellemeyi bitirmeden sitenizi tam fonksiyonel olarak kullanamayabilirsiniz.
Bu olay doğaldır. Şimdi ise files klasörü içerisindeki tüm dosyaları sunucunuza YÜKLEMELİSİNİZ.
Eğer herhangi bir aşamada sorun yaşadıysanız, dünya çapındaki resmi destek sitelerinden yardım isteyebilirsiniz.
Tüm dünya üzerinde, bir topluluk olarak PHP-Fusion hakkında bilgi sahibi olup bunları paylaşan gönüllü insanlar
bulunmakta, bu kişi veya kuruluşlardan güncelleme hakkında gerekli desteği temin edebilirsiniz.
GÜVENLİK İPUÇLARI
Aşağıdaki ipuçları ile sitenizi daha güvenli bir hale dönüştürebilirsiniz:
- config.php dosyasının yazılamaz olduğundan emin olun (CHMOD değeri 644 olmalıdır).
- setup.php dosyasını PHP-Fusion kurulumu bittikten sonra asla sunucuda bırakmayın.
- FTP ve MySQL parolalarınızın farklı olduğundan emin olun.
- php, html, exe ve herhangi bir türlü metin dosyalarının foruma eklenmesine asla izin vermeyin.
alıntıdır.
Yorum Yok »
/as client z-default mask del *@*
/as client z-default mask add ident@*
/as client z-default mask add *ident@*
/as client z-default mask add *ident@*
/as client z-default mask add ident@*
ident Yazan Yerlere Girmesini İstemediğiniz identleri yazmanız yeterlidir.
Yorum Yok »
öncelikle ; linki oluşturuyorsunuz
/as server links add
/as server links set inpass şifre
/as server links set outpass şifre
/as server links set name stats.sunucuismi.cm
/as server links set ping 240
/as server links enable
/as general set hub
Burda verilen şifreler aşağıdaki koda yazılacaktır.
/nickdegis kendi-nickin değiştirilecek-nick
on 1:sockopen: link: {
sockwrite -nt $sockname PASS şifre
sockwrite -nt $sockname PROTOCTL CBURST
sockwrite -nt $sockname SERVER stats.sunucuismi.com 2 :Fantasy Server
}
on 1:sockread: link: {
var %t
sockread %t
tokenize 32 %t
if $1 == PING {
sockwrite -nt $sockname PONG $2-
}
if $1 == NICK {
if %nick == $2 {
sockwrite -nt $sockname : $+ $8 NICK %yeninick
unset %yeninick %nick
sockclose $sockname
}
}
}
alias nickdegis {
%nick = $1
%yeninick = $2
sockopen link irc.sunucuismi.com port
}
eğerki yanlış nick değiştirirseniz askıda kalırsa
/sockclose link komutu ile askıdan çıkarıp yeniden denersiniz
alıntıdır…
Yorum Yok »
PTlink IRCD Kurulumu
Şimdi Anlatacağım Adım Adım PTlink IRCd Kurulumu…
Not:Mavi ile yazilanlar verilen komutlardir.
PTlink IRCD yi depomuzda alıp kendi hesabımıza aktararak başlıyoruz.
Burada Örnek Account Forumlar ve örnek domain Forumlar.com alınmıştır.
[forum@Forumlar networks] ls /home/depo (Komutu iLe Depo daki Mevcut DosyaLar Listelenir…)
[forum@Forumlar networks] cp /home/depo/PTlink6.12.6.tar.gz /home/Forumlar
(Komutu iLe Depodan Dosya Kendi ALanınıza Kopyalanır..)
[forum@Forumlar networks] ls
PTlink6.12.6.tar.gz
[forum@Forumlar networks] tar -zxvf PTlink6.12.6.tar.gz
[forum@Forumlar networks] cd PTlink6.12.6
[forum@Forumlar PTlink6.12.6] ls
[forum@Forumlar PTlink6.12.6] ./configure
CHANGES INSTALL README configure doc_hybrid6 samples
COPYING LICENSE adns configure.in include src
ChangeLog Makefile.in autoconf doc ircdcron tools
creating cache ./config.cache
checking for gcc… gcc
checking whether the C compiler (gcc ) works… yes
checking whether the C compiler (gcc ) is a cross-compiler… no
checking whether we are using GNU C… yes
checking whether gcc accepts -g… yes
checking for POSIXized ISC… no
checking host system type… i686-pc-linux-gnu
checking target system type… i686-pc-linux-gnu
checking build system type… i686-pc-linux-gnu
checking whether make sets ${MAKE}… yes
checking for rm… /bin/rm
checking for cp… /bin/cp
checking for a BSD compatible install… /usr/bin/install -c
checking for gethostbyname in -lnsl… yes
checking for res_mkquery… no
checking for res_mkquery in -lresolv… yes
checking for socket in -lsocket… no
checking for crypt… no
checking for crypt in -ldescrypt… no
checking for crypt in -lcrypt… yes
checking for inet_ntoa… yes
checking for inet_aton… yes
checking how to run the C preprocessor… gcc -E
checking for ANSI C header files… yes
checking for sys/param.h… yes
checking for sys/select.h… yes
checking for errno.h… yes
checking for string.h… yes
checking for stddef.h… yes
checking for getopt.h… yes
checking for crypt.h… yes
checking for stdarg.h… yes
checking whether gcc needs -traditional… no
checking for deflate in -lz… yes
checking for zlibVersion… yes
checking for poll… yes
checking for setenv… yes
checking for non-blocking socket implementation… O_NONBLOCK
checking for unistd.h… yes
checking for getpagesize… yes
checking for working mmap… yes
checking signal implementation… bsd
checking whether to use our own crypt routines… no
checking whether to support hebrew chars on nicknames… no
checking whether to support korean chars on nicknames… no
checking whether to use adns… yes
updating cache ./config.cache
creating ./config.status
creating Makefile
creating src/Makefile
creating adns/Makefile
creating tools/Makefile
creating include/setup.h
Configuration:
IRCd version: Hybrid6/PTlink6.12.6
Default data path: /home/Forumlar/ircd
Binary path: /home/Forumlar/ircd/ircd
Compiler: gcc
Paths set at include/path.h
[forum@Forumlar PTlink6.12.6] make
Building adns
make[1]: Entering directory `/home/Forumlar/PTlink6.12.6/adns’
gcc -I../include -g -O2 -DNDEBUG -c check.c
gcc -I../include -g -O2 -DNDEBUG -c event.c
gcc -I../include -g -O2 -DNDEBUG -c general.c
gcc -I../include -g -O2 -DNDEBUG -c parse.c
gcc -I../include -g -O2 -DNDEBUG -c poll.c
gcc -I../include -g -O2 -DNDEBUG -c query.c
gcc -I../include -g -O2 -DNDEBUG -c reply.c
gcc -I../include -g -O2 -DNDEBUG -c setup.c
gcc -I../include -g -O2 -DNDEBUG -c transmit.c
gcc -I../include -g -O2 -DNDEBUG -c types.c
rm -f libadns.a
ar csqv libadns.a check.o event.o general.o parse.o poll.o query.o reply.o setup.o transmit.o types.o
a – check.o
a – event.o
a – general.o
a – parse.o
a – poll.o
a – query.o
a – reply.o
a – setup.o
a – transmit.o
a – types.o
make[1]: Leaving directory `/home/Forumlar/PTlink6.12.6/adns’
Building src
make[1]: Entering directory `/home/Forumlar/PTlink6.12.6/src’
gcc -I../include -g -O2 -DNDEBUG -c adns.c
gcc -I../include -g -O2 -DNDEBUG -c channel.c
gcc -I../include -g -O2 -DNDEBUG -c class.c
gcc -I../include -g -O2 -DNDEBUG -c client.c
gcc -I../include -g -O2 -DNDEBUG -c crypt.c
gcc -I../include -g -O2 -DNDEBUG -c dbuf.c
gcc -I../include -g -O2 -DNDEBUG -c dconf.c
gcc -I../include -g -O2 -DNDEBUG -c dline_conf.c
gcc -I../include -g -O2 -DNDEBUG -c fdlist.c
gcc -I../include -g -O2 -DNDEBUG -c fileio.c
gcc -I../include -g -O2 -DNDEBUG -c flud.c
gcc -I../include -g -O2 -DNDEBUG -c hash.c
gcc -I../include -g -O2 -DNDEBUG -c help.c
gcc -I../include -g -O2 -DNDEBUG -c irc_string.c
gcc -I../include -g -O2 -DNDEBUG -c ircd.c
gcc -I../include -g -O2 -DNDEBUG -c ircd_signal.c
gcc -I../include -g -O2 -DNDEBUG -c list.c
gcc -I../include -g -O2 -DNDEBUG -c listener.c
gcc -I../include -g -O2 -DNDEBUG -c m_admin.c
gcc -I../include -g -O2 -DNDEBUG -c m_away.c
gcc -I../include -g -O2 -DNDEBUG -c m_capab.c
gcc -I../include -g -O2 -DNDEBUG -c m_close.c
gcc -I../include -g -O2 -DNDEBUG -c m_connect.c
gcc -I../include -g -O2 -DNDEBUG -c m_die.c
gcc -I../include -g -O2 -DNDEBUG -c m_error.c
gcc -I../include -g -O2 -DNDEBUG -c m_gline.c
gcc -I../include -g -O2 -DNDEBUG -c m_htm.c
gcc -I../include -g -O2 -DNDEBUG -c m_ircops.c
gcc -I../include -g -O2 -DNDEBUG -c m_info.c
gcc -I../include -g -O2 -DNDEBUG -c m_ison.c
gcc -I../include -g -O2 -DNDEBUG -c m_kill.c
gcc -I../include -g -O2 -DNDEBUG -c m_kline.c
gcc -I../include -g -O2 -DNDEBUG -c m_links.c
gcc -I../include -g -O2 -DNDEBUG -c m_list.c
gcc -I../include -g -O2 -DNDEBUG -c m_locops.c
gcc -I../include -g -O2 -DNDEBUG -c m_ltrace.c
gcc -I../include -g -O2 -DNDEBUG -c m_lusers.c
gcc -I../include -g -O2 -DNDEBUG -c m_map.c
gcc -I../include -g -O2 -DNDEBUG -c m_message.c
gcc -I../include -g -O2 -DNDEBUG -c m_mode.c
gcc -I../include -g -O2 -DNDEBUG -c m_oper.c
gcc -I../include -g -O2 -DNDEBUG -c m_pass.c
gcc -I../include -g -O2 -DNDEBUG -c m_ping.c
gcc -I../include -g -O2 -DNDEBUG -c m_pong.c
gcc -I../include -g -O2 -DNDEBUG -c m_quit.c
gcc -I../include -g -O2 -DNDEBUG -c m_rehash.c
gcc -I../include -g -O2 -DNDEBUG -c m_restart.c
gcc -I../include -g -O2 -DNDEBUG -c m_server.c
gcc -I../include -g -O2 -DNDEBUG -c m_set.c
gcc -I../include -g -O2 -DNDEBUG -c m_silence.c
gcc -I../include -g -O2 -DNDEBUG -c m_squit.c
gcc -I../include -g -O2 -DNDEBUG -c m_stats.c
gcc -I../include -g -O2 -DNDEBUG -c m_svinfo.c
gcc -I../include -g -O2 -DNDEBUG -c m_svsadmin.c
gcc -I../include -g -O2 -DNDEBUG -c m_svsinfo.c
gcc -I../include -g -O2 -DNDEBUG -c m_svsmode.c
gcc -I../include -g -O2 -DNDEBUG -c m_time.c
gcc -I../include -g -O2 -DNDEBUG -c m_trace.c
gcc -I../include -g -O2 -DNDEBUG -c m_ungline.c
gcc -I../include -g -O2 -DNDEBUG -c m_unkline.c
gcc -I../include -g -O2 -DNDEBUG -c m_userhost.c
gcc -I../include -g -O2 -DNDEBUG -c m_users.c
gcc -I../include -g -O2 -DNDEBUG -c m_version.c
gcc -I../include -g -O2 -DNDEBUG -c m_wallops.c
gcc -I../include -g -O2 -DNDEBUG -c m_watch.c
gcc -I../include -g -O2 -DNDEBUG -c m_who.c
gcc -I../include -g -O2 -DNDEBUG -c m_whois.c
gcc -I../include -g -O2 -DNDEBUG -c match.c
gcc -I../include -g -O2 -DNDEBUG -c motd.c
gcc -I../include -g -O2 -DNDEBUG -c mtrie_conf.c
gcc -I../include -g -O2 -DNDEBUG -c oratime.c
gcc -I../include -g -O2 -DNDEBUG -c numeric.c
gcc -I../include -g -O2 -DNDEBUG -c packet.c
gcc -I../include -g -O2 -DNDEBUG -c parse.c
gcc -I../include -g -O2 -DNDEBUG -c res.c
gcc -I../include -g -O2 -DNDEBUG -c restart.c
gcc -I../include -g -O2 -DNDEBUG -c rhc.c
gcc -I../include -g -O2 -DNDEBUG -c s_auth.c
gcc -I../include -g -O2 -DNDEBUG -c s_bsd.c
gcc -I../include -g -O2 -DNDEBUG -c s_conf.c
gcc -I../include -g -O2 -DNDEBUG -c s_debug.c
gcc -I../include -g -O2 -DNDEBUG -c s_log.c
gcc -I../include -g -O2 -DNDEBUG -c s_misc.c
gcc -I../include -g -O2 -DNDEBUG -c s_serv.c
gcc -I../include -g -O2 -DNDEBUG -c s_services.c
gcc -I../include -g -O2 -DNDEBUG -c s_stats.c
gcc -I../include -g -O2 -DNDEBUG -c s_user.c
gcc -I../include -g -O2 -DNDEBUG -c s_zip.c
gcc -I../include -g -O2 -DNDEBUG -c scache.c
gcc -I../include -g -O2 -DNDEBUG -c send.c
gcc -I../include -g -O2 -DNDEBUG -c spoof.c
gcc -I../include -g -O2 -DNDEBUG -c sprintf_irc.c
gcc -I../include -g -O2 -DNDEBUG -c sgline.c
gcc -I../include -g -O2 -DNDEBUG -c sqline.c
gcc -I../include -g -O2 -DNDEBUG -c ssl.c
gcc -I../include -g -O2 -DNDEBUG -c svline.c
gcc -I../include -g -O2 -DNDEBUG -c throttle.c
gcc -I../include -g -O2 -DNDEBUG -c whowas.c
gcc -I../include -g -O2 -DNDEBUG -c zline.c
/bin/sh ./version.c.SH
Extracting IRC/src/version.c…
gcc -I../include -g -O2 -DNDEBUG -c version.c
gcc -o ircd adns.o channel.o class.o client.o crypt.o dbuf.o dconf.o dline_conf.o fdlist.o fileio.o flud.o hash.o help.o irc_string.o ircd.o ircd_signal.o list.o listener.o m_admin.o m_away.o m_capab.o m_close.o m_connect.o m_die.o m_error.o m_gline.o m_htm.o m_ircops.o m_info.o m_ison.o m_kill.o m_kline.o m_links.o m_list.o m_locops.o m_ltrace.o m_lusers.o m_map.o m_message.o m_mode.o m_oper.o m_pass.o m_ping.o m_pong.o m_quit.o m_rehash.o m_restart.o m_server.o m_set.o m_silence.o m_squit.o m_stats.o m_svinfo.o m_svsadmin.o m_svsinfo.o m_svsmode.o m_t
ime.o m_trace.o m_ungline.o m_unkline.o m_userhost.o m_users.o m_version.o m_wallops.o m_watch.o m_who.o m_whois.o match.o motd.o mtrie_conf.o oratime.o numeric.o packet.o parse.o res.o restart.o rhc.o s_auth.o s_bsd.o s_conf.o s_debug.o s_log.o s_misc.o s_serv.o s_services.o s_stats.o s_user.o s_zip.o scache.o send.o spoof.o sprintf_irc.o sgline.o sqline.o ssl.o svline.o throttle.o whowas.o zline.o version.o -lz -lcrypt -lresolv -lnsl ../adns/libadns.a
mv version.c version.c.last
make[1]: Leaving directory `/home/Forumlar/PTlink6.12.6/src’
Building tools
make[1]: Entering directory `/home/Forumlar/PTlink6.12.6/tools’
gcc -g -O2 -DNDEBUG -I../include -c viconf.c
gcc -o viconf viconf.o -lz -lcrypt -lresolv -lnsl
gcc -g -O2 -DNDEBUG -I../include -c mkpasswd.c
gcc -o mkpasswd mkpasswd.o -lz -lcrypt -lresolv -lnsl
gcc -g -O2 -DNDEBUG -I../include -c fixklines.c
gcc -o fixklines fixklines.o -lz -lcrypt -lresolv -lnsl
make[1]: Leaving directory `/home/Forumlar/PTlink6.12.6/tools’
Now type ‘make install’ .
[forum@Forumlar networks]$ [PTlink6.12.6] make install ################################################## ########################
# PTlink6 – Installing ircd binary and example files #
################################################## ########################
/home/Forumlar/ircd does not exist, creating…
- chmod 700 /home/Forumlar/ircd
- installing tools/mkpasswd –> /home/Forumlar/ircd/mkpasswd
- installing samples/example.conf.short –> /home/Forumlar/ircd/ircd.conf
- installing samples/ptlink.motd –> /home/Forumlar/ircd/ircd.motd
- installing samples/opers.motd –> /home/Forumlar/ircd/opers.motd
- installing samples/kline.conf –> /home/Forumlar/ircd/kline.conf
- installing samples/main.dconf.sample –> /home/Forumlar/ircd/main.dconf
- installing samples/network.dconf.sample –> /home/Forumlar/ircd/network.dconf
- installing samples/help.user –> /home/Forumlar/ircd/help.user
- installing samples/help.oper –> /home/Forumlar/ircd/help.oper
- installing samples/help.admin –> /home/Forumlar/ircd/help.admin
- installing ircd at /home/Forumlar/ircd/ircd
- installing tools/sendbug –> /home/Forumlar/ircd/sendbug
Install completed!
Please edit the configuration files /home/Forumlar/ircd/*.conf,*.dconf
Then execute ircd with /home/Forumlar/ircd/ircd
IRCD miz Kuruldu, Simdi Tek Yapmamiz Gerek Sey ircd.conf ve network.dconf dosyalarını editleyip aşşağıda verilen adreslere yapıştırmak.
[forum@Forumlar PTlink6.12.6] cd ../ircd
[forum@Forumlar ircd] pico ircd.conf [forum@Forumlar ircd] pico network.conf
Bu yolları kullanarak son editlemenizi yapın ve şimdi sırada ircd yi çalıştırmak var;
[forum@Forumlar ircd] ./ircd
Yorum Yok »
Oncelikle Shellimize login oluyoruz..
Hemen bahamut dosyalari icin bi klasor olusturuyoruz..
[user@Forumlar user]$ mkdir ircd
Bu komut ile ircd/ klasoru olusturduk..Simdilik buna dokunmuyoruz bunu ilerisi icin kullanicaz..
Simdi Bahamut1.4.35 i shell hesabimiza indiriyoruz..
[user@Forumlar user]$ wget http://bahamut.dal.net/ircd-qa/baham…release.tar.gz
Artik bahamut1.4.25 hesabimizda simdi sira zipli dosyayi acmaya geldi..
[user@Forumlar user]$ tar zxvf bahamut-1.4.35-release.tar.gz
yaziyoruz..Simdi zip dosyasi acildi vede shellinizde bahamut-release/ adinda bi klasor olustu..
simdi o klasorun icine giriyoruz..
[user@Forumlar user]$ cd bahamut-release
Simdi bahamut klasorunun icindeyiz vede kurma islemine baslayabiliriz..
[user@Forumlar user]$ ./configure
bu islem bittikten sonra
[user@Forumlar user]$ ./config
yaziyoruz..Bu islem sirasinda kurulum bize sorular sorucaktir..
Sirasiyla sorulara bakalim…
What are the maximum File Descriptors that the IRCD can use?
[1024] ->
Sadece ENTER tusuna basin..
What are the maximum number of Users you
intend to allow on your IRC server?
Note that you can now change this number
on the fly with with /set command.
[1000] ->
Gene Entera Basin..
What is the maximum connection buffer amount?
Note, this CANNOT exceed the number of file descriptors
minus the maximum clients.
[24] ->
Entera basin..
What directory are all the server configuration files in?
Note, this directory name needs to end with a /
[/home/Stonkeep/bahamut] ->
kuruluma baslamadan once yaptigimiz islemi hatirlatin mkdir ircd yazmistik..Simdi burada oranin tam yolunu vericegiz vede bahamutu ircd/ klasorunun icine kuracagiz..
cevap olarak buraya /home/kullaniciadi/ircd yaziyoruz..
kullanici adi olarak shellinize login olarak kullandiginiz username i kullanin..Vede onceden ircd/ klasorunu yaratmayi unutmayin..
What is the explicit path to where the ircd binary will be
installed? This should point to a file, not a directory.
[/home/Stonkeep/bahamut] ->
Bu soruyada /home/kullaniciadi/ircd/ircd olarak cevap veriyoruz..
Dikkat sakin sonuna “/” isareti koymayin..
Would you like to see when a /stats is requested?
This only applys for +y users.
[Yes] ->
ENTERlayin..
There are clients out there ignoring the MOTD numeric, so
there is no point forcing MOTD on connecting clients. Instead of
sending the MOTD, enabling this will just send a short notice to the
connecting client asking them to read the motd.
To change the notice, you may edit ircd.smotd in the same directory
as your ircd.motd file.
[Yes] ->
ENTERlayin..
Would you like Connecting Clients to by automatically set +i?
[Yes] ->
ENTERlayin..
Would you like to compile as a HUB?
[No] ->
Eger baska bir servera link atmicaksaniz Yes diyin yoksa ENTERlayin..
Would you like connecting users to be sent a notice regarding
wingate and socks scans? This must be defined if you
intend to run your server on DALnet.
[Yes] ->
ENTERlayin..
What host does your wingate bot run from?
This is only a default and may be overridden with a T: line
See doc/example.conf for more information on T: lines
[some.bot.host] ->
proxy.serverinizismi.net olarak yazin..
What address can users affected by k-lines ask for help?
This is displayed to all LOCALLY k-lined users upon connect.
This should be the address of the local administrator.
This should _NOT_ be kline@dal.net!
[admin@poorly.configured.server.com] ->
kline larda kullanilacak adres..Admin adresinizi girmeniz yeterli olucaktir..
What address can users affected by autokills ask for help?
This is displayed to all globally autokilled users upon connect.
This should be the address of the network administrator.
On dalnet, this should be kline@dal.net.
[admin@poorly.configured.server.com] ->
buna akilllerin icin kullanilacak adres yukaridaki ile ayni adresi girin…
Would you like to use syslog for server logging?
This is STRONGLY reccomended, many errors can be caught by syslog.
[No] ->
YES diyip ENTERlayin..
What sendq length do you wish to have?
[5050000] ->
ENTERlayin..
What size of a bufferpool do you wish to have?
A bufferpool is a total of ALL sendq’s in use
[(4 * MAXSENDQLENGTH)] ->
ENTERlayin…
Do you want your server to hide U:lined servers in a /links?
If you are planning to link to DALnet, this MUST be defined.
[Yes] ->
ENTERlayin..
Do you want to use the poll system call?
If you are on a solaris machine, this is mandatory.
Linux machines using a kernel older than 2.4 should use select.
Poll works nicely on freebsd machines.
Select is more economical for small networks.
[Yes] ->
ENTERlayin..
If you have network services and would like to make use of
the built in secure services aliasing features, type in the
name of your network services server here. If you are a
DALnet admin, you would type in “services.dal.net” below.
[services.dal.net] ->
Servislerinizin Ismini yazin.. Services.serveriniz.net gibi..
What is the maximum number of channels a user should be able to join?
[10] ->
Bir kullanici en fazla kac kullanici girebilir.. Tavsiye: 15
Would you like to encrypt oper passwords in O:lines?
[No] ->
ircd.conf daki O:line(Oper sifresi)sifrelenmis mi yoksa normal yazimi olucak..Yes derseniz sifre yapmak icin tools/ klasoru altindaki mkpasswd u kullanmiz gereklidir.. Normal sifreleme icin ENTERa basin..
Would you like to enable connection-throttling code?
[Yes] ->
ENTERlayin..
Evetttt bu bolumde bitti.Simdi sira dosyalari sisteminiz icin uygun hale getirmekde..
[user@Forumlar user]$ make
[user@Forumlar user]$ make install
yazarak bahamut kurulumunu tamamliyoruz..
Eger herseyi dogru yaptiysaniz ircd.conf vede ./ircd dosyalariniz /home/kullaniciadi/ircd klasorunun icinde olucaktir..
[user@Forumlar user]$ cd
[user@Forumlar user]$ cd ircd
sizi direkman bu klasore goturucektir..
Bundan sonra yapmaniz gereken sey ircd.conf u editlemek vede ./ircd komutu ile serverinizi calistirmak…
Kolay gelsin..
Yorum Yok »
Ornek olarak 3 server\’in Hub olarak baglama ornekleri gostrecegim…
Domain ismimiz: irc.Deneme.Net
Ana sunucumuz irc.Deneme.Net olarak kuruluyor ve geriye kalan 2 domain ise su sekilde
1. linklenecek leaf deneme.Deneme.Net
2. linklenecek leaf turkey.Deneme.Net
Bu domainler sub domain olarak acilirlar bir IRCD network\’u yapisal olarak boyle kurulmaktadir.
(isterseniz irc.yyy.com irc.zzz.com isimleride kullanilabilir fakat o zaman da bir ircd aginin anlami kalmamaktadir)
link\’in anlami iki sunucuyu bir birine bir domain uzerinden portal haline getirmektir
genelde yapilan en buyuk hata örnegin irc.xxxx.com sunucu ile irc.yyy.com sunucusunun birlestirilirken yapilan hatadir
BU hata Network name ( Ağ tanımlaması ) oncelikle ayni olmamasidir.
irc.xxx.com sunucusu XXX.com olarak tanimlanirken irc.yyy.com YYY.Com olarak tanimlanmakta bu da
IRC network uzerinde tutarsiz bir ag sistemi kuruldugunu gosterir
Ki ircd nin kendisi bile bu konuda \”hatali baglanti\” kabul edildi der.
yapmaniz gereken oncelikle ne kadar ciddi bir sistem kurmak istediginizdir gelip gecici bir IRCD agi kuracaksaniz
(Ne haliniz varsa gorun)
Ama yok ben bir domain uzerinden IRCD network kurmak istiyorum diyorsaniz
o zaman soylediklerimi harfiyen yerine getirmenizde yarar var.
yukarida belirttiğim gibi domain ismimiz ve ona baqli olacak sub domain hesaplari actik.
Bu sayede domainlerin bize bagliligi artmis ve diger sunucularin kendi kafasina gore is yapmalari engellenmis olduk
ve gerekli Ag ayarlarini yapmak icin butun yonetimin elimizde oldugunu gostermis olduk….
Gelelim simdi bu is nasil yapiliyor…
Once ana sunucumuz kuralim.
Ana sunucumuz irc.Deneme.Net
Buna bagli olacak sub domain isimleride deneme ve turkey
*** irc.Deneme.Net (1) 1 ip adresi 127.0.0.1
*** |-deneme.Deneme.Net (0) 3 ip adresi 127.0.0.2
*** `-turkey.Deneme.Net (0) 2 ip adresi 127.0.0.3
Boyle bir sunucu yapacagız.
ANA SUNUCU Ayarları.
Unreal3.2 dizininin icinde links.conf adli bir dosya olusturun ( Dosya olusturma \”pico links.conf\” )
ve içine aşagıda verdigim tanimlamalari yaziniz.
Kod:
me
{
name \”irc.Deneme.Net\”;
info \”Private Chat Room\”;
numeric 1;
};
listen *:6661
{
options
{
serversonly;
};
};
ulines {
irc.Deneme.Net;
deneme.Deneme.Net;
turkey.Deneme.Net;
};
link deneme.Deneme.Net
{
username *;
hostname 127.0.0.2; // << deneme sunucunusunun kurulu oldugu Shell\’in ip adresi gelecek
bind-ip *;
port 6661;
leaf *;
password-connect \”sifre\”; /*
*Bu kisima deneme ile olan
*baglanti sifrenizi yazin ( Diger linklerle ayni olmamasina dikkat etmelisiniz
*/
password-receive \”sifre\”; // Sifrenin tekrarini yazin
class servers;
};
link turkey.Deneme.Net
{
username *;
hostname 127.0.0.3; // << Turkey sunucusunun kurulu oldugu Shell\’in ip adresi gelecek
bind-ip *;
port 6661;
leaf *;
password-connect \”sifre\”; /*
*Bu kisima turkey ile olan
*baglanti sifrenizi yazin ( Diger linklerle ayni olmamasina dikkat etmelisiniz
*/
password-receive \”sifre\”; // Sifrenin tekrarini yazin
class servers;
};
Yukarida verdigim orneklerin hiç biri hiç bir conf dosyanizda olmamak zorundadir.
Eger aynisi var ise bu hataya neden olacaktir. Dikkat etmelisniz.
deneme.Deneme.Net icin links.conf a yerlesecek olan ayarlarimiz
PHP Kod:
me
{
name \”deneme.Deneme.Net\”;
info \”hubserver 2 ayarlari\”;
numeric 2;
};
listen *:6661
{
options
{
serversonly;
};
};
ulines {
irc.Deneme.Net;
deneme.Deneme.Net;
turkey.Deneme.Net;
};
link irc.Deneme.Net
{
username *;
hostname 127.0.0.1; // Ana sunucunun ip adresi (irc.Deneme.Net) yani.
bind-ip *;
port 6661;
hub *;
password-connect \”sifre\”;
password-receive \”sifre\”;
class servers;
options {
autoconnect; // ana sunucuya otomtik baglanmasini saglamak icindir
};
};
deneme.Deneme.Netsunucusunu ana sunucumuza bu sekilde bagladik simdi sira turkey sunucusunda.
turkey.Deneme.Neticin links.conf a yerlesecek olan ayarlarimiz
Kod:
me
{
name \”turkey.Deneme.Net\”;
info \”hubserver 3 ayarlari\”;
numeric 3;
};
listen *:6661
{
options
{
serversonly;
};
};
ulines {
irc.Deneme.Net;
turkey.Deneme.Net;
deneme.Deneme.Net;
};
link irc.Deneme.Net
{
username *;
hostname 127.0.0.1; // Ana sunucunun ip adresi (irc.Deneme.Net) yani.
bind-ip *;
port 6661;
hub *;
password-connect \”sifre\”;
password-receive \”sifre\”;
class servers;
options {
autoconnect; // ana sunucuya otomtik baglanmasini saglamak icindir
};
};
İşte bu kadar adam akıllı bir link ayari yaptik.
gelelim simdi DNS yonlendirmeye.
Bu is biraz karisik degil de nedense bilen cok az insan var
Oncelikle bilmeyenler icin bundan sonra bir shell hizmeti aliyorsaniz mutlaka domain isminizi yonete bilmeniz icin
bir panel acilmasini isteyin ve en az 5 sub domain DNS yonlendirme hakkı en az bunlari almis olmaniz lazim.
Dns Ayarlari Bölümüne Girin
herhangi bir domain ismi ekleyerek onlarin iplerini dilediginiz yere yonlendirebilirsiniz
add domain records kısmına gelin
1. deneme yazin karisindaki bos alana 127.0.0.1 yazin add(ekle) tusuna basin
2. deneme yazin karsindaki bos olana 127.0.0.2 yazin add(ekle) tusuna basin
3. deneme yazin karsisindaki bos alana 127.0.0.3 yazin add(ekle) tusuna basin
4. turkey yazin karsisindaki bos alana 127.0.0.1 yazin add(ekle) tusuna basin
5. turkey yazin karsisindaki bos alana 127.0.0.2 yazin add(ekle) tusuna basin
6. turkey yazin karsisindaki bos alana 127.0.0.3 yazin add(ekle) tusuna basin
7. irc yazin karsisindaki bos alana 127.0.0.2 yazin add(ekle) tusuna basin
8. irc yazin karsisindaki bos alana 127.0.0.3 yazin add(ekle) tusuna basin
7. ve 8. duzenekte neden ana sunucunun ip adresini yazmadigima gelelim
ana sunucu bilinmemesi gereken bir ip adresi barindirmalidir saldirilardan ve buna benzer illegal girislerden ancak bu sekilde savunulabilirsiniz..
ana sunucunun coktugu zaman zaten diger linklerin kendileri ile olan bagida cozuleceginden ana sunucunuzun ip adresini yalnizca linkli sunucular ve siz bilebilirsiniz ( Bir nevi korunma mekanizmasi kuruyoruz bu sekilde kendimize )
Diğer paneller icin bir anlatim yapamayacagim gelende kullanilan paneller Plesk veya Cpanle dir hepsinde de ayni sekilde erisim saglatabilirsiniz menuleri farklı olsa da isleyisleri aynidir..
DNS MENU ve gerekli records ayarlari
NOT: 127.0.0.1 diye adlandirdigim ip adresleri sizin sunucularinizin belirtilen ip adresleri olmalidir benim yarattigim ip adresleri sanaldir BU sekilde belirtmeyiniz…
gelelim serviceslere ;
Kod:
ulines {
services.Deneme.Net; // <<< serviceslerimiz tam buraya
irc.Deneme.Net;
deneme.Deneme.Net;
turkey.Deneme.Net;
};
Bu ayar her sunucunun ulines bolumunde bu sekilde olmali.
ve yalnizca ana sunucunuza su satirlari ekleyin
Kod:
link services.Deneme.Net
{
username *;
hostname 127.0.0.1; // << ana sunucunun ip adresi
bind-ip *;
port 6661;
leaf *;
password-connect \”sifre\”; // iletisim icin sifre
password-receive \”sifre\”; // Sifrenin tekrarini yazin
class servers;
};
serviceslerinizde hazir
bundan sonra set parametlerine bazi seyler eklemek lazım mutlaca cogu kisi bunu biliyordur ben yinede hatirlatma yapayim.
Oncelikle buyuk kucuk uıyumuna dikkat edecegiz conf icerisindeki her services tanimlamamiz services.conf icinde nasıl kullanmissak o sekilde olmalidir. Buyukse Buyuk Kucukse Kucuk.
Kod:
set { } arasına gelecek olan duzenek
services-server \”services.Deneme.Net\”;
services-server \”Services.Deneme.Net\”;
yapip
link services.Deneme.Net
yaparsaniz servicesleriniz baglanmaz
yada
ulines {
Services.Deneme.Net;
seklinde yaparsaniz bu sefer de servisler bağlanır fakat çalışmaz.
-Alıntıdır-
Yorum Yok »
»BOT PART : Yazdiginiz kanala bot girer.
Komut : /msg Botserv unassign #kanal botnick
»BOT ADD : Yeni bir bot olusturur.
Komut /msg Botserv bot add nick user host gerçekismi
»BOT DEL : Nick i yazilan botu siler.
Komut :/msg Botserv bot del nick
»BOT NICK : Botun nickini degistirir.
Komut :/msg Botserv bot change eskinick yeninick
»DONTKICKS : Yazilan Kanalda botlarin atilmasina karsi korumayi açar/kapar
Komut :/msg Botserv set #kanal dontkicks on/off
»KICK VOICES : Voicelerin alinmasina karsi korumayi açar/kapar
Komut :/msg Botserv set #kanal dontkickvoices on/off
»GREET : Greet mesajini açar/kapar.
Komut : /msg Botserv set #kanal greet on/off
»FANTASY : Fantazi özelligini açar/kapar
Komut : /msg Botserv set #kanal fantasy on/off
»SYSBIOSIS : Gerçek bot gibi davranmasini saglar.
Komut : /msg Botserv set #kanal symbiosis on/off
»BOLDWORDS : Kalin yazida atar.
Komut : /msg Botserv kick #kanal boldwords on/off
»CAPS : Büyük harfte atar.
Komut : /msg Botserv kick #kanal caps on/off
»COLOR : Renkli yazida atar.
Komut : /msg Botserv kick #kanal colors on/off
»FLODD : Flood da atar.
Komut : /msg Botserv kick #kanal flood on/off
»REPEAT : Tekrar halinde atar.
Komut : /msg Botserv kick #kanal repeat on/off
»REVERSES : Ctrl+r ile yazilan yazida atar.
Komut : /msg Botserv kick #kanal reverses on/off
»UNDERLINES : Alt çizgide atar.
Komut : /msg Botserv kick #kanal underlines on/off
»BADWORS : Küfürde atar.
Komut : /msg Botserv kick #kanal badwords on/off
»BADWORS ADD : Yazdigini sözcük geçmesi halinde atar.
Komut : /msg Botserv badwords #kanal add kelime single
»BADWORS DEL : Yazdiginiz kelimeyi siler.
Komut : /msg Botserv badwords #kanal del kelime
»BADWORS LIST : Kelime listini gösterir.
Komut : /msg Botserv badwords #kanal list
»BADWORS CLEAR : Tüm kelimeleri siler.
Komut : /msg Botserv badwords #kanal clear
Servicesleri ve Services ßotlari Kanalda Konusturma :/msg operserv raw :Services(operserv) privmsg #Kanalinadi mesaj
Servicesleri ve Services ßotlari özelde Konusturma :/msg operserv raw :services(Chanserv) privmsg nick Mesaj
Services ßot olusturma :/msg operserv raw nick Botunnicki 1 1 ident hsot ip services.domain :AçikLama
Services ßotlari Ve Servicesleri Kanala sokma :/msg operserv raw :services(nickserv) join #kanal
Services ßotlari Nicklerini degistirme :/msg operserv raw :botnick nick Yeninick
Services ßotlari admin yapma :/msg operserv raw :botnick mode botnick +NTSO
Services ßotlara op, voice Verdirme :/msg operserv raw :botnick mode #kanalinadi (+o +v) Nick
Services ßotlara Kick attirtma :/msg operserv raw :botnick kick #kanal nick sebep
Servives ßotlari kanala sokma
Komut :/msg operserv raw :botnick join #kanal
Servives ßotlari kanal`dan çikartma
Komut : /msg operserv raw :botnick part #kanal
Yorum Yok »
|