• Şuradasınız
  • Anasayfa
  • pfSense
  • PFSense Ghost Hot Spot Kurulumu ve İlk Ayarlar

PFSense Ghost Hot Spot Kurulumu ve İlk Ayarlar

PFSense Ghost  Hot Spot Modülü Kurulumu ve Ayarları

Merhaba Arkadaşlar, Bu makalemizde PFSense üzerinde Hot Spot hizmetinin nasıl verileceğini anlatacağım ve geliştirmiş olduğumuz Ghost Hot Spot modülünün PFSense sunucusuna nasıl kurulacağı hakkında teknik bilgiler aktarıyor olacağım.

Ghost Freeradius’un veritabanına hükmeden PHP ile yazılmış basit ve geliştirilebilir bir scripttir. İstediğiniz gibi düzenleyebilir,Değiştirebilir hatta satabilirsiniz. Askere gideceğim için ekmeğini yemek bana nasip olmadı inşallah siz bu işten ekmek kazanırsınız.


Ghost direk Freeradius ile entegre olarak çalıştığı için Firewall cihazınızın illa PFSense olması gerekmiyor. Freeradius kullanan herhangi bir firewall ile Ghostu sorunsuz çalıştırırsınız.

Biz bu makalemizde PFSense üzerinde yapılandıracağımız için aşağıdaki konuları size anlatıyor olacağım.

– MySQL Server Kurulumu
– MySQL Veritabanı ve Kullanıcı Oluşturma İşlemleri
– Php Componentleri Kurulumu
– Ghost’un PfSense Public klasörüne kopyalanması ve Veritabanı Ayarları
– Squid,Freeradius 2 Kurulumu ve Ayarları
– Captive Portal Kurulumu ve Freeradius2 ile haberleşmesini sağlamak.
– Freeradius2 ile MYSQL Sunucusunu haberleştirmek
– Ghost İlk Ayarlar
– Freeradius Attribute Mantığı

Özellikler
Karşılma Ekranı
Dört adet Kimlik Doğrulama seçeneği
– Tc kimlik doğrulamalı otomatik giriş sistemi.
– Sms ile üyelik işlemi
– Voucher kodu ile giriş
– Normal giriş
– Mobil Tasarım
Yönetici Paneli Özellikleri
Log Yönetimi
Kullanıcı Giriş Logları
Kullanıcı Detaylı Loglar (Upload,Download,Username,Password,Session Time,IP,MAC)
Sms Logları (Username,Password,Telefon No,Gönderim Durumu (Başarılı,Başarısız)
Kullanıcı Yönetimi
Saatlik,Günlük,Haftalık,Sınırsız Kullanıcı Ekleyebilme,Silme,Düzenleme
Online Kullanıcı Takibi
Genel Ayarlar
SMS Ayarları ve Şifre Limitleri
Ghost şifre değiştirebilme

Resimlerle Ghost – Yöneti Paneli
ghost01

Captive Portal Karşılama Ekranı

ghost2

 


Eğer Freeradius2 kurulumunu MySQL Server’den önce yaparsanız Freeradius2 ile beraber gelen MySQL Client ile bizim kuracağımız aynı versiyon olmadığından dolayı Kurulumda hatalarla karşılaşabilirsiniz. Size önerim makaleyi takip etmeniz ve ilk MySQL Sunucusunun kurulumunu tamamlamanız. Eğer Freeradius hali hazırda çalışıyorsa pkg_info komutunu SSH üzerinde koşturup kullanılan MySQL Client yazılımın sürümüne göre MySQL Server versiyon seçimi yapılabilir.
Kurulumu başlatmak için SSH üzerinde aşağıdaki komutu koşturunuz.Bu işlem 2-3 dakika gibi bir zamanınızı alacaktır. (İnternet hızınıza göre değişebilir.)

MySQL Server ve MySQL client yazılımlarını kuruyoruz.

 # pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/8.3-RELEASE/packages/databases/mysql-server-5.5.21.tbz
 # /usr/local/bin/mysql_install_db --basedir=/usr/local

Kurulumu başarıyla tamamlamış olmanız geliyor. MySQL dizinlerine yazma izni veriyoruz.

 # chmod 777 /var/db/mysql

Mysql-server dosyamızın başlangıçta çalışması için ismini değiştiriyoruz.

 # mv /usr/local/etc/rc.d/mysql-server /usr/local/etc/rc.d/mysql-server.sh

mysql-server.sh dosyamızı düzenliyoruz.( Ben editor olarak nano kullanıyorum siz vi kullanıyorsanız aşağıdaki komutu kendinize göre düzenleyiniz.Nano kurmak isterseniz aşağıdaki komutu koşturabilirsiniz. )
Nano Kurulumu

 # pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/8.3-RELEASE/packages/editors/nano-2.2.6.tbz

(CTRL + X dosyayı kaydeder. CTRL + W Arama. )

 # nano /usr/local/etc/rc.d/mysql-server.sh

Bu satırı bulun

 # : ${mysql_enable="NO"}

Aşağıdaki gibi değiştiriniz.

 #: ${mysql_enable="YES"}

İşlemleri tamamladıktan sonra MySQL Serverimiz çalışması için aşağıdaki komutu koşturuyoruz.

 # /usr/local/etc/rc.d/mysql-server.sh start

MySQL Server root kullanıcısı için bir şifre belirliyoruz.

 # /usr/local/bin/mysqladmin -u root password  'ghostugur'

Tebrikler.! MySQL Server kurulumunu başarıyla tamamladınız.PFSense sunucunuzu aşağıdaki komutu koşturarak yeniden başlatınız.

 # shuwdown –r now

Şimdi MySQL sunucusu üzerinde Ghost’un kullanacağı veritabanını ve kullanıcısını oluşturuyoruz.MySQL Konsola bağlanın ve az önce belirlediğiniz şifreye yazıp konsola düşün..(Şifre bilgilerini kendinize göre düzenleyin.)

 # mysql -u root –p

Ghost ve Freeradius için birtane Radius isminde veritabanı oluşturuyoruz.

 # CREATE DATABASE radius;

Ghost ve Freeradius için mysql user oluşturuyoruz

 # CREATE USER 'radius'@'localhost';

Oluşturmuş olduğumuz user için bir şifre belirliyoruz.

 # SET PASSWORD FOR 'radius'@'localhost' = PASSWORD('radpass');

Oluşturmuş olduğumuz kullanıcının MySQL serverdaki Radius veritabanına erişmesi için izin veriyoruz.

 # GRANT ALL ON radius.* TO 'radius'@'localhost';

Eğer hala bir hatayla karşılaşmadıysanız sizi tebrik ediyorum ve PFSense Package Manager kısmından aşağıdaki paketlerin kurulumlarını sırasıyla yapmanızı istiyorum.
Eğer oluşturduğunuz MySQL Veritabanına dışarıdan ulaşmak isterseniz aşağıdaki komutu koşturmanız gerekir. (3306 portunu PFSense’nin lan bacağına natlamayı unutmayın.)

 # mysql –u root –p
 # GRANT ALL ON radius.* TO 'radius'@'%' IDENTIFIED BY 'radpass';

Eğer yaptığımız işlemleri özetlememiz gerekirse aşağıdaki şekilde bir tablo ortaya çıkıyor.

MySQL Server Kurulumu yaptık ve aşağıdaki bilgileri kapsayan bir veritabanı oluşturduk.

Database Name : Radius
Database User : Radius
User Password : radpass

 

TC Kimlik doğrulaması ve MySQL için aşağıdaki komutları sırasıyla koşturunuz.Burada dikkat etmeniz gereken bir nokta var yazmış olduğumuz script her PFSense sunucusunda sorunsuzca çalışacaktır. (Freeradius2 veritabanında köklü bir değişiklik yapmadığı sürece) Ama burada dikkat etmemiz gereken durum TC kimlik doğrulaması için SOAP kurulumu yapıyoruz eğer sizin PFSense sunucunuzda kurulu olan PHP Versiyonuyla SOAP versiyonu arasında çok fazla sürüm farkı varsa PFSense sunucunuzda sorunlar yaşabilirsiniz. Bu durumda php –v ile php sürümünü öğrenip Freebsd reposundan uygun olan soap paketini yüklemektir. Şuan PFSense 2.1 üzerinde sorunsuzca çalışmaktadır. Eğer SOAP kurduktan sonra PFSense sunucunuzda sorunlar yaşarsanız pkg_info ile paket listesini görüp daha sonrasında pkg_delete –f paketismi şeklinde soap’ı kaldırırsanız sorununuz düzelir.

 # pkg_add -rfi http://ftp-archive.freebsd.org/pub/FreeBSD/ports/i386/packages-8.3-release/All/php5-soap-5.3.10_1.tbz
 # touch /etc/php_dynamodules/mysql
 # touch /etc/php_dynamodules/php-soap

PfSense sunucumuzu yeniden başlatıyoruz.

 # shutdown –r now

İsterseniz buraya kadar yaptığımız adımları yapmamıza gerek duymabiliriz. Eğer Bir MySQL,Apache veya IIS,MYSQL Kurulu bir sunucunuz varsa Ghostun ve Radius veritabanın kurulumunu oraya yaparak bukadar dertten kurtulmuş olursunuz. (Captive Portal dosyaları için soap ve mysql extension işlemlerini yapmak zorundasınız.)

Şimdi Ghost’un dosyalarını PFSense Firewall dosyalarının yanına kopyalıyoruz.Aşağıdaki komutları sırasıyla koşturunuz.

# mkdir /usr/local/www/ghost
# cd /usr/local/www/ghost
# fetch http://sametyilmaz.com.tr/ghost.tar
# tar xvzf ghost.tar

Freeradius’un ve Ghost’un kullanacağı veritabanı tablolarını oluşturmak için aşağıdaki komutları koşturunuz.

SQL Dosyamızı oluşturduğumuz veritabanına import ediyoruz.Şifre soracaktır benim yukarıda belirlediğim şifre “ radpass “ olarak geçmektedir.

# mysql –p –u radius radius < /usr/local/www/ghost/ghost.sql

Ghost Yönetici Paneli'nin Veritabanına bağlantısı sağlayabilmesi için MySQL Bağlantı dosyasındaki bilgileri yukarıda oluşturduğunuz sql veritabanı ve kullanıcısına göre değiştirmeniz gerekmektedir.

# nano /usr/local/www/ghost/inc/db_settings.php

SSH üzerinde şuanlık yapacağımız işlemler bu kadardır. PFSense arayüzüne giriş yapın ve System -> Packages menüsüne girin.

01

Available Packages bölümünden yukarıdaki paketlerin kurulumlarını tamamlayınız.

Kurulum işlemleri tamamlandıktan sonra Captive Portal ayarlarımızı yapılandıralım.

02

Services -> Captive Portal menüsüne girin ve birtane Captive Portal zone bölgesi ekleyin.

03

Zone name : Bir bölge ismi belirtiniz.
Description : Bir açıklama girip Continue ile devam edin.

05

Eğer siz captive portal üzerinde Bandwith limitleme ve buna benzer kısıtlamalar yapacaksanız kendinize göre ayarlarınızı özelleştirebilirsiniz.Ben standart bir captive portal yapılandırmasının ekran görüntüsün sizlerle paylaşıyorum.

06

Standart Squid Server yapılandırmasını ekran görüntüsü olarak paylaştım. Ayarlarınızdan bir eksik varsa tamamlamanızda fayda var.

Şimdi Freeradius2 ile Captive Portal Entegrasyonunu tamamlayalım.

Services -> Freeradius menüsüne giriş yapın.

07

Nas Client bölümüne geçiş yağın ve [+] butonuyla bir adet nas oluşturalım.

08

Client Shortname olarak Status -> Services bölümünde Captive Portal’ın servis ismini yazın. Bir tane Client Shared secret belirleyin ve Captive Portal Lan interface ip adresini yazip ayarlarınızı kaydedin.

09

Captive Portal’dan gelen Accunting ve Authentication paketlerini dinlemek için Interfaces tabından aşağıdaki şekilde 2 tane interface oluşturun.

10

Interface IP olarak * belirtiyoruz. Port 1812 Interface type olarak Authentication seçip ayarlarımızı kaydedelim.

11

Interface IP olarak * Port olarak 1813 Interface type olarak Accounting belirtip Save ile ayarlarımızı kaydedelim.

Şimdi Captive Portal ve Freeradius2 entegrasyonunu tamamlamak için Services -> Captive Portal -> Oluşturduğunuz bölgeyi düzenleyin ve ayarlarınızı aşağıdaki şekilde yapılandırın.

12

Authentication Type olarak Radius Authentication seçin ve Radius Protocol olarak PAP seçimini yapınız.

Radius sunucumuzun bilgilerini ekran gördüğünüz gibi yazınız. IP Address olarak PFSense sunucumuzun LAN Interface ip adresini yazıyoruz.

Authentication olarak belirlediğim 1812 portunu yazıyoruz. (Boşta bırakabilirsiniz default 1812 ‘den haberleşecektir.)

Shared Secret : Freeradius bölümünde NAS Client eklerken oluşturmuş olduğumuz şifreyi burada belirtiyoruz.

13

 

Biraz sayfayı aşağıya indirdiğinizde yukarıdaki resimde gördüğünüz ayarları yapılandırın.Accounting port olarak 1813 belirtiyoruz.
Account güncellemelerinin Radius’a gönderilmesi için Start – Stop accounting seçeneğini işaretliyoruz.

Ayarlarımızı kaydedip çıkıyoruz.Captive Portal ve Freeradius servislerini Status -> Services sekmesinden yeniden başlatıyoruz.

14

Gördüğünüz gibi servislerimiz başarılı şekilde çalıştı ve herhangi bir problem söz konusu değilmiş gibi duruyor.Test etmek için Services -> Freeradius -> Users segmetinden bir tane standart kullanıcı oluşturup Captive Portal tarafına bakan Clientlardan bir test işlemi gerçekleştirirseniz daha sağlıklı olacaktır.

15


Kullanıcı Adı samet ve şifresi 1 olarak bir kullanıcı yarattım. Sizlerde bu şekilde Freeradius üzerinden kullanıcılar oluşturabilir detaylı yetkilendirmeler yapabilirsiniz. Bu adıma kadar Freeradius ve Captive portal’ın haberleşmesini sağladık.

Şimdi Freeradius ile MySQL Sunucumuzun entegrasyonunu tamamlayalım.

16

Services -> Freeradius -> SQL Segmentine gelelim ve resimde gördüğünüz gibi ayarlarımızı yapılandıralım.Bu adımda Authentication,Accounting,Session ve Post Auth loglarının MySQL üzerinde tutulması için seçeneklerin hepsini Enable olarak belirtiyoruz.

17

Sayfayı biraz aşağıya indirdiğnizde MySQL Sunucumuzun bilgilerini ve Oluşturmuş olduğumuz veritabanı bilgilerini istemektedir.
Ben makalemizde MySQL Server üzerinde veritabanı ve kullanıcı bilgilerini aşağıdaki şekilde yapılandırmıştım sizde kendinize göre düzenleyip resimdeki gibi yapınız.

Server IP Address (MySQL Sunucu ip adresi): localhost
Server Port Address (MySQL Default Port): 3306
Database Username (veritabanı kullanıcısı ): Radius
Database Password (veritabanı kullanıcı şifresi): radpass
Database Table Congiuration (veritabanı ismini yazıyoruz.)=: Radius

18

Read Client from Database default olarak Yes olarak geliyor. Bunu no olarak değiştiriniz.

Ayarlarınızı kaydedin ve Status -> System Logs menüsüne giriş yapın ve aşağıdaki şekilde SQL ile haberleşip haberleşmediğini kontrol ediniz. Sistem loğlarına aşağıdaki şekilde loğların düşmesi gerekiyor.

19

Logları gördükten sonra son kez Status -> Services bölümüne girin ve servislerin çalıştığından emin olun.

20

Gördüğünüz gibi bütün servislerim sorunsuz çalışmaktadır. J

Şimdi Captive Portal karşılama ekranı için Ghost Portal dosyalarının yüklemelerini yapalım.Öncelikle aşağıdaki dosyayı bilgisayarınıza indirin.

Ghost Karşılama Ekranı : http://www.sametyilmaz.com.tr/portal.rar

Services -> Captive Portal -> Oluşturduğunuz bölgeyi düzenleyin ve resimdeki bölüme gelin.

21

Portal page contents : Buraya indirmiş olduğunuz dosyadaki index.html dosyasını yükleyiniz.

Authentication Error page contents : Buraya’da indirmiş olduğunuz dosyadaki hata.html yükleyiniz.

Save diyerek yükleme işlemini tamamlayın. İndirmiş olduğunuz portal.rar dosyasının içindeki captiveportal-config.php dosyasının içeriğindeki veritabanı bağlantı bilgilerini kendinize göre düzenleyin ve Captive-Portal – Filemanager segmentine gelin

22

 Portal.rar dosyasının içinden çıkan index.html ve hata.html hariç diğer bütün dosyaların yükleme işlemlerini buradan yüklemesini tamamlayın.Bütün işlemlerimizi başarıyla tamamladık .!

23

Client karşılama ekranımız sağlıklı bir şekilde geldiğini görmekteyiz. Logo’yu değiştirmek isterseniz Captive Portal File Manager bölümünden captiveportal-logo.png isimli logonuzu upload ederseniz logonuz değişmiş olur.
Sms veya TC Kimlik girişlerini kapatmak isterseniz  “index.html” dosyasından ilgili divleri silerseniz sildiğiniz bölüm kalkar .


Ghost Yönetim Paneline giriş nasıl yapılır ?
http://pfsenseipadresi/ghost adresinden Ghost paneline ulaşabilirsiniz. Eğer PFSense’nin portunu değiştirdiyseniz
http://pfsenseipadresi:[port]/ghost şeklinde erişebilirsiniz.

Ghost Default Kullanıcı Adı ve Şifresi
Kullanıcı Adı : admin
Şifre : ghost

24

Giriş işlemini tamamladıktan sonra şifrenizi My Account -> Şifre Değiştir bölümünden yapabilirsiniz.

SMS Gateway olarak “ Ileti Merkezi “ kullanılmıştır. SMS Paketi aldıktan sonra size verilen kullanıcı adı ve şifreyi My Account -> Genel Ayarlar sekmesinde belirtip sms gönderme sisteminin çalışmasını sağlayabilirsiniz.

Sms ile gönderilen mesajı değiştirmek isterseniz captiveportal-sms.php dosyasından değişiklik yapabilirsiniz. (Notepad ++ yazılımıyla açın.)

29

Loglar

Loglar -> Kullanıcı Giriş Logları

Adı üstünde girişi onaylanmış kullanıcıların ne zaman giriş yaptıklarınız görebilirsiniz.

25

Loglar -> Detaylı Kullanıcı Logları

Anlık kullanıcıları görebilirsiniz.Sisteme giriş yapmış ve upload,download oturum süresini bu bölümden takip edebilirsiniz. Ayrıca Başlangıc,Bitiş,IP ve MAC gibi loğlarda mevcuttur.
26

Kullanıcılar bölümünden TC Kimlik,SMS ve Ghost üzerinden açılan kullanıcıları listeleyebilir,düzenleyebilir ve silebilirsiniz.

27

Ghost üzerinden Süreli,Süresiz,Saatlik kullanıcılar ekleyebilirsiniz.

28

Radreply,Radcheck tablolarına eklenmiş verileri listeleyebilir silebilir düzenleyebilirsiniz.

31

Attribute Ekleme (RadCheck ve RadReply)

32

Buradaki geyik aslında veritabanındaki radreply ve radcheck isimli tablolara veri ekleme.Ama bu tablolar Attribute göre hareket eder.Eğer gruplandırma yapmak yazılımı biraz daha geliştirmek isterseniz

radgroupcheck

radgroupreply

rapusergroup

Yukarıdaki isimleri geçen tablolar içinde PHP’de bir form post sayfası yapıp gruplar oluşturabilirsiniz.Örnek Personel diye bir grup oluşturursunuz ve oluşturduğunuz userleri bu gruba üye edersiniz grup bazlı kısıtlamalar limitlemeler yapabilirsiniz.Ben bu bölümü yapma gereği duymadım yani çok ihtiyaç olacağını düşündüğüm bir şey değil. Bilin diye söylemek istedim.

Şimdi biraz Attribute üzerinde biraz duralım.

Attribute Nedir ?

Türkçesi özellikler anlamına gelir. Buradan şunu anlıyor olmanız gerekir Kullanıcılara vereceğimiz özeliikleri Attribute sutunune vereceğimiz değerlerle belirliyoruz.Ama aynı zamanda Attribute ile kullanıcıda oluşturabiliyoruz.

RadCheck Nedir ?

RadCheck Freeradius'un Attribute listesini tutan tablonun ismidir. Ama aynı tablodan birtane daha RadReply adında vardır. İkiside aynı işe yarıyor ama bazı Özellikler RadCheck'te çalışıyorken bazıları ise RadReply tablosuna eklemeniz gerekiyor.

Eğer biz yeni bir kullanıcı oluşturmak istersek aşağıdaki şekilde RadCheck bölümünden formu doldurursanız vermiş olduğunuz değerler bir adet internet kullanıcısı oluşturacaktır.

 

username attribute op value
samet User-Password == şifre

 

username attribute op value
samet User-Password == şifre
Username : Bir kullanıcı ismi belirledik.
Attribute : Bir kullanıcı olduğunu belirttik.
Op : Kullanıcı hesapları için op değerinin == olması gerektiği için == yazdık.
Value : Value değeri olarak kullanıcının şifresinin şifre olmasını sağladık.

Sonuç : Captive Portal login ekranın kullanıcı adına samet şifre bölümüne şifre yazarsanız sınırsız bir internet kullanıcısıyla internete çıkmış olursunuz.

 

Kullanıcıya Süreli İnternet Vermek ;

 

 

username attribute op value
samet Expiration = 29 Jan 2014

 

Eğer radcheck bölümünden yukarıdaki şekilde kayıt girerseniz 29 Jan 2014 tarihinde kullanıcı hesabı devre dışı olacaktır.

Kullanıcıya Günlük Saat kotası belirlemek

username attribute op value
samet Max-Daily-Session := 1800

 

Eğer yukarıdaki şekilde Radcheck bölümünden bir kayıt girerseniz kullanıcıya 30 dk internet özelliği ekler ve 30 dakika dolduktan sonra hesap devre dışı olur.

Attribute Listesi : http://freeradius.org/rfc/attributes.html
Attribute Kullanımı : http://freeradius.org/radiusd/man/users.html
Yönetici Paneli Demo
URL  : www.sametyilmaz.com.tr/ghost
Kullanıcı Adı : admin
Şifre : ghost

Karşılama Ekranı Demo
URL : www.sametyilmaz.com.tr/hotspot

Elimden geldiğince size Ghost ve PFSense üzerinde Nasıl Hot Spot hizmeti vereceğinizi anlatmaya çalıştım. Aslında çok karışık gelsede bir kere kurulum yaptıktan sonra artık daha kolay olacak ve kendinize göre yazılıma özellikler ekleyip özelleştirebileceksiniz.1 Haftalık çalışmanın bir eseridir ve 2 hafta son askerim.Elimden geldiğince güzel birşeyler ortaya çıkarmaya çalıştım.İnşallah beğenirsiniz.

 

Yazılımı Uğur Demir abim için yapmıştım kullanırız diye biryerlerde. Oda yazılımı sizlerle paylaşmamın daha sağlıklı ve hayır duası alacağımızı söyledi JAdınıda bizzat kendisi belirlemiştir. Eğer bir teşekkürü hakettiysek buda Uğur Demir’in sayesindedir.

Desteğini benden esirgemeyen Bülent Gür Hocam ve Uğur Demir hatırasına Ghost herkese hayırlı olsunJ

Saygı ve Sevgi ile kalın.


 

Benzer Yazılar

Yorumlar

  • ismail Y. , 05 Şubat 2014 - 01:38

    Ellerine sağlık kardeşim. Tesadüfen bir bloğa bakayım dedim döktürmüşsün yine.:)

    Cevapla
  • ÖzLem Ö. , 05 Şubat 2014 - 19:01

    Emegine,yüregine saglik canim. Harikasin herzamanki gibi…:)

    Cevapla
  • Tayfun , 07 Şubat 2014 - 09:55

    Forumdaki imzandan sitene bakmak istedim. Mükemmel bir çalışma gerçekten teşekürler..

    Cevapla
  • tolga taşçı , 07 Şubat 2014 - 13:32

    Gerçekten harika bir konu olmuş :)Uğur Demir ve size çok teşekkür ederim.

    Cevapla
  • Ahmet Kaplan , 08 Şubat 2014 - 21:51

    Samet Bey bu çalışmanızdan dolayı tebrik ediyorum. PFSense için en çok aranan modüllerden birtanesine cevap oldunuz.Bazıları 500-600 usd gibi rakamlar isterken sen bunu ücretsiz dağıtmıssın cok ama cok tesekkurler.Sorunsuz kurdum kitap gibi çalışıyor 😀

    Cevapla
    • Samet YILMAZ , 08 Şubat 2014 - 23:52

      Rica ederim Ahmet Bey, 500-600 USD istediklerine göre daha gelişmiş bir sistemdir.Dolayısıyla ortaya çıkan emeğe ticari olarak bakıyorsalar bu rakamları istemeleri haklarıdır yani.:) Benim ücretsiz dağıtmamın sebebi küçük işletmelere cevap olabilmesi .. Tabiki paralı sistemlerin çoğuna benzer bir yapıda olması tercih konusunda seçim olabiliyor 🙂

      Cevapla
  • ozan genc , 08 Şubat 2014 - 23:07

    Mükemmel bir paylaşım teşekürler.

    Cevapla
  • Resul Soydaş , 10 Şubat 2014 - 12:44

    Ellerinize sağlık. En kısa süre içersinde deneyeceğim. Capative Portal’ın eksik kaldığı yerleri tamamladığı kanaatindeyim.

    Cevapla
  • Aydın , 10 Şubat 2014 - 14:51

    Merhaba Samet, çok güzel bir çalışma. Burdan yola çıkılarak çok güzel çalışmalar yapılabilir. Yönetim paneli olarak belirttiğin şifreler ile giriş yapılamıyor.

    Cevapla
    • Samet YILMAZ , 10 Şubat 2014 - 22:37

      Merhaba Aydın, yorumun için teşekkür ederim. Asker’den sonra daha güzel birşey yapmayı düşünüyorum.Squid loglarını ve DHCP loglarınıda SQL üzerinde tutup imzalama için bir api kullanma planlarım arasında.

      Bu arada yönetici için bilgileri yanlış yazmışım hemen düzeltiyorum. 🙂

      Cevapla
  • Aydın ARICAN , 10 Şubat 2014 - 20:59

    Samet kardeşim öncelikle hayırlı teskereler diliyorum emeğine yüreğine sağlık gerçekten çok teşekkür ediyorum. Allah yolunu bahtını açık etsin.

    Cevapla
  • hasan fatih okur , 10 Şubat 2014 - 21:14

    samet kardeşimi çalışmalarından dolayı tebrik eder askerliğinin de en kısa sürede bitirmesini temmenni ederim.

    Cevapla
  • Serhat , 11 Şubat 2014 - 20:47

    Çok güzel bir iş çıkarmışsın yeğen eline sağlık. Makalenin yarısını okudum. Bu aylık okuma kotamı doldurdum. Gelecek ay da diğer yarısını okuyacam. Bu arada buraya yorum yapmak için + 7 = 16 diye birşey vardı. Bende sonucu bilemedim. Bir türlü yorumumu kabul etmedi. Siteni hackledim ancak öyle yorum yapabildim hakkını helal et 🙂

    Cevapla
  • erdo , 13 Şubat 2014 - 00:23

    merhaba bunu mikrotik’e nasıl uyarlıyabilirim ?
    bu konuda yardımcı olabilir misiniz.

    veya mikrotik içinde bir makale yazabilir misiniz ?

    Cevapla
    • Samet YILMAZ , 13 Şubat 2014 - 00:32

      Elimde cihaz olmadığı için uyarlama şansım yok, ama eğer cihaz’a uzaktan mudahale etmemi sağlarsanız mikrotik ile rahatlıkla haberleştirebiliriz.Fakat Radius için başka bir sunucuya ihtiyacımız olacak.@thesamsy facebook’ta ekleyin bakalım.

      Cevapla
  • ismail , 14 Şubat 2014 - 08:09

    Yüreğine sağlık, şimdiden hayırlı teskereler.

    Cevapla
  • mustafa yılmaz , 20 Şubat 2014 - 11:29

    merhaba emeğine sağlık deneme şansım olmadı ama en yakın sürede deneyeceğim bir konu hakkında sorum olacak kullanıcılara farklı hız verme seçeneği varmı sistemde yoksa grup olarak aynı hız seçeneğimi kulanıyorlar ?

    Cevapla
    • Samet YILMAZ , 20 Şubat 2014 - 21:12

      Merhaba Mustafa ;

      Teşekkür ederim, Default olarak Captive Portal veya Freeradiius üzeriinde belirleyeceğiniz default limitleri alacaklardır. Ghost üzerinde sadece Günlük,Haftalık,Aylık ve saatlik kullanıcı hesapları oluşturabilirsiniz.

      Eğer Ghost üzerinde oluşturacağınız kullanıcılara Upload ve Download limitii verecekseniz ilgili değerlerin Attribute değerlerini öğrenip attribute ekleyerek bu işlemi yapabilirsniiz. Eğer biraz PHP bilginiz varsa bunu otomatik’te yaptırabilirisiniiz.

      Cevapla
  • murat , 28 Şubat 2014 - 21:37

    Selamlar samet bey
    sistem super elinize sağlık
    fakat butun girişlerde bilgileriniz doğrulanamdı hatası alıyorum
    ki kendim kullanıcı oluşturduğum halde

    Cevapla
    • Samet YILMAZ , 01 Mart 2014 - 03:03

      Rica ederim, MySQL Bağlantısını kontrol ediniz.Freeradius sunucusunun sıkıntısız çalıştığını test edin.Eğer hala sorun devam ediyorsa uzaktan bağlanıp bakabilirim.

      Cevapla
  • Ahmet Turhal , 01 Mart 2014 - 18:57

    Samet bey sistemde giriş çıkışlar ile ilgili birçok sayfa log tutuyor log ekranında bu normal mi acaba . bunu nasıl düzeltebiliriz.

    Cevapla
  • MEHMET NURİ , 02 Mart 2014 - 14:03

    MErhaba Samet bey, işlemlerinizin bir noktasında takılıyorum örneğin mysql –p –u radius radius < /usr/local/www/ghost/ghost.sql komutunda ¾lt; komutunu bilinmediğine dair bir ilgi geliyor. bu sorunu nasıl aşabiliriz ?

    Cevapla
    • Samet YILMAZ , 02 Mart 2014 - 21:30

      Merhaba; Aşağıdaki komutu kopyalamada direk SSH üzerinde kendiniz yazıp koşturunuz.

      mysql –p –u radius radius < /usr/local/www/ghost/ghost.sql Not : Ghost dosyalarının /usr/local/www/ghost dizininde olduğundan emin olunuz.

      Cevapla
  • MURAT , 02 Mart 2014 - 16:01

    samet bey selamlar kullanıcı adı gırıldıkten sonra http://ipadresi:8000 olarak kalıyor yani yönlendirme yapmıyor. birde sizin söylediginiz sopa 2.1 release versıyonuna uymuyor başka ne kllanabiliriz.

    iyi çalışmalar

    Cevapla
  • Enis , 02 Mart 2014 - 19:53

    Samet çalışman ve paylaşımın için teşekkür ederim. Ellerine sağlık. Hayırlı teskereler.

    Cevapla
  • murat , 02 Mart 2014 - 22:28

    samet bey sisteme soap kurdum fakat php -m yaptıgımda görünmüyor
    hata kodu şöyle
    warning: PHP startup :unable to load dynamic library ‘ /usr/local/lib/php/20090626/soap.so – /usr/local/lib/php/20090626/sopa.so

    unsaported file layout in unknown on line 0

    Cevapla
  • serdarism , 03 Mart 2014 - 07:29

    sametcim merhaba

    Cuma günü seni arıyamadım çay içmek için. Zira İstanbulda çok yoğundum trafik ve gel gitler zaman bulamadım. İş için gelmediğim bir gün lazım anlaşılan.Askerden sonra artık.

    sistem sorunsz çalışmakta. 2 yerde editleme ihtiyacı hissettik.

    1- captiveportal-tc.php dosyasında

    “mysql_query(“INSERT INTO radcheck(username,attribute,op,value) values(‘”.$user.”‘,’Expiration’,’=’, ‘”.$tarih.”‘)”);”

    Şu satırda ‘Expiration’,’=’ tek “=” yerine “==” olmalı. Aslında te eşittir de sıkıntı yaratmıyordu ama loglarda query bölümünde error veriyor daha sonra default expiration ne ise onu atıyordu. Bu şekilde hata vermeden işlemi gerçekleştiriyor.

    2- Bir de TC kimlik no ile giren kullanıcılar için sistem random kullanıcı adı ve şifre atıyordu. Biz captiveportal-tc.php dosyasını biraz editleyerek bu durumu daha anlaşılır hale getirdik. Şuan itibari ile isim soy isim olarak düşünürsek ismin ilk harfi ve soy isimhepsini laıyor sonuna random 2 karakter atıyor artık.

    Yani ismi Ahmet Gedik olan bir kişinin kullanıcı adı : agedik85 oluyor

    Ayrıca Kimlik sorgusu yaparken türkçe karakter ve küçük büyük harf sorgusunu da elden geçirdik. Şu an ne yazarsan yaz hata vermeden sorguluyor. İstersen dosyayı sana yollayayım sen yayınla. Sana sormadan burdan vermek istemedim.

    Gelelim bu güzel sistemde ki ihtiyaca 🙂

    Detaylı kullanıcı log sayfasına kullanıcı arama eklenirse tadından yenmez. Lakin sistemi test aşamasında canlı yayına soktum.Detaylı kullanıcı sayfası 200 küsürlerde. Bu sayfaları tek tek arayarak ilgili kullanıcının hangi IP adresini aldığını aramak başlı başına dert. Bu işlemi search ile çözmemiz gerekecek. Çünkü kullanıcı IP havuzundan bir kaç farklı IP de almış olabilir.
    MAC adres ve IP olarak result getirirse mükemmele yakın bir şey olacak. İstersen misait olduğunda bir bağlan bana?

    Cevapla
    • Samet YILMAZ , 03 Mart 2014 - 12:15

      Arama işini hallederiz beraber, teşekkürler Serdar yardımlarından dolayı istersen gonder captiveportal-tc.php dosyasını bir bakalım hem guncelleme olarak hemde yeni indirecek olanlara o dosyayı verelim.Daha sağlıklı olur 😉

      Cevapla
  • Cem Şentürk , 03 Mart 2014 - 08:53

    Merhaba,

    emeğinize sağlık. güzel bir çalışma olmuş. benim takıldığım bir yer var. yardımcı olursanız sevinirim. ghost ekranında giriş yaptığımda aşağıdaki hatayı alıyorum.
    mysql –p –u radius radius < /usr/local/www/ghost/ghost.sql bu komutuda düzgün çalıştıramadığımı düşündüm. tekrar kurulum yaptım. http://pfsenseipadresi/ghost dan kullanıcı adı ve şifreyi girince aşağıdaki hatayı alıyorum. satırları kontrol ettim yine bir şey göremedim. yardımcı olabilirmisiniz.

    teşekkürler.

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /usr/local/www/ghost/Auth.php on line 13 Warning: Cannot modify header information – headers already sent by (output started at /usr/local/www/ghost/Auth.php:13) in /usr/local/www/ghost/Auth.php on line 22

    Cevapla
    • Samet YILMAZ , 03 Mart 2014 - 11:51

      Merhabalar ;

      Auth.php veritabanında sizin tarafınızda gelen kullanıcı adı ve şifrenin doğru olup olmadığını kontrol eder eğer doğruysa sisteme sokar, yanlışsa sizi geri çevirir.

      Bu aşamada büyük ihtimal ya Veritabanı bağlantısında bir problem var yada, PHP ile ilgili bir problem söz konusu eğer Alpemix açarsanız uzaktan bağlanıp bakabilirim.

      Cevapla
      • Cem Şentürk , 03 Mart 2014 - 15:46

        Merhaba,
        sorunu hallettim. sql import komutundan kaynaklanıyormuş. şuan sistem çalışıyor. testler yapıyorum. şöyle bir sorunum var kullanıcı açmak istediği sayfayı yazınca Pre-authentication redirect URL adresine http://pfsenseipadresi:8000 girdiğim halde yönlendirmeyi yapamadım. sayfa gelmiyor. linki elle girerek tc kimlik ile giriş yaptım. kullanıcı internete çıkabiliyor. aynı makinede farklı testler yapmak için panelde kullanıcıyı sildim. ancak kullanıcı internete girmeye devam etti. yeni ip aldırarak çıkarttım. yanlış anlamazsan bir görüş bildirmek istiyorum. bu durumda kullanıcıya süre sınırı yada bloklama yaptırılabilir diye düşünüyorum. uygulama gerçekten çok güzel olmuş. tekrar tebrik ederim.

        Cevapla
        • Samet YILMAZ , 03 Mart 2014 - 16:03

          Merhaba ; Captive Portal After Redirection bölümüne giriş yaptıktan sonra yönleneceği adresi yazınız.

          Sistem’de Saatlik,Haftalık,Aylık olarak kullanıcılar oluşturabilirsiniz.Kullanıcı’yı sildikten sonra belli bir süre kullanıcı internet erişimi devam eder Update işlemi gerçekleştikten sonra kullanıcı oturumu sonlanır.

          Kısıtlamadan kastınız nedir ?

          Cevapla
          • Cem Şentürk , 04 Mart 2014 - 08:12

            kısıtlamadan kastetdiğim. sms veya tc kimlik ile giriş yapmış kullanıcıların tekrar giriş yapmalarını engellemek gibi. bir çok nedenden dolayı istenebilir diye düşünüyorum. bu arada söylediğin yerden adresi yazdım ancak olmadı. sorunumu yanlış anlatmış olabilirim. benim istediğim. kullanıcı wireless’ tan bağlandı. bir web sayfası açmak istedi. henüz herhangibir yöntemle giriş yapmadığı için login ekranına yönlendirmesi gerekiyor. bende sayfa görüntülenemiyora düşüyor.

    • Samet YILMAZ , 04 Mart 2014 - 11:12

      Merhaba ;

      Kullanıcıların kullandığı DNS adreslerini Captive Portal -> Setttings -> bölümünde Allowed IP Address bölümüne ekleyin.

      Cevapla
      • Cem Şentürk , 05 Mart 2014 - 08:01

        Yardımların için teşekkür ederim. bu sorunumuda hallettim. sorun düzelttikçe yeni şeyler denediğim için karşılaştıkça yazıyorum kusura bakma. sms ile giriş için herşeyi doğru giriyorum ancak bilgilerinizde bir yanlışlık söz konusu lütfen tekrar deneyiniz diye hata veriyor. bu arada sms gönderim bilgilerinide girdim. neden kaynaklanıyor olabilir?

        Cevapla
  • ahmet , 03 Mart 2014 - 09:04

    Samet bey bu tckimlik le girislerde kullanicilari saat sinirlamasini
    Captive portal daki ayarlardan mi yapiyoruz yoksa ghost paneldeki attrib denmi
    Kolay gelsin

    Cevapla
  • serdarism , 04 Mart 2014 - 08:56

    selam samet 🙂

    mysql loglarını gereksiz şişirmek yerine daha güzel bir özellik keşfettim. Ghost portalda detaylı kullanıcı listesini incelediimiz de her kullanıcı 64 sn de bir login olup tekrar logout oluyor ve bunu her 64 sn de bir mysql üzerine işliyordu. Sql tarafını bilmem ama detaylı log sayfalarını inanılmaz artıyordu. Bunun önüne şuşekilde geçtim

    services/captive portal giriyoruz.
    oluşturduğumuz zone editliyoruz.
    aşaıda ki resimde ki görülen yere geliyoruz.

    Bu işlemlerin GHOST Detaylı kullanıcı listesinde ki görünüme etkileri:

    no accounting updates —> Kullanıcılar logout olana kadar herhangi bir güncelleme yapmıyor.Logout olunca bitiş tarihi ve upload download miktarlarını yazarak sisteme kayıt ediyor.

    stop/start accounting—-> 64 sn de bir kullanıcıların upload download miktarlarını sürekli yazar başlangıç ve bitiş tarihlerini 64 sn de bir güncelleyerek yazar. Yani 64 sn de bir kullanıcı giriş çıkış yapmış gibi görünüyor ve listeyi kabartıyordu.2 günlük test sonucunda oluşan log sayfa sayısı adeti 360 küsürlerdeydi 🙂

    interim update —–> Sadece değişiklikleri yazıyor. yazni kullanıcı logout yaptıında bitiş tarihini yazar. Belli bir süre sonrasında sayfayı refresh ettiinizde de upload ve download miktarlarının değiştirğini de göreceksiniz.
    Ben bu seçeneği sevdim.

    Bir diğer mevzu Detaylı Kullanıcı Log sayfasına müdürüm bir kaç kod ekleyerek filtreleme yaptı. Şu an o filtrelemede sadece kullanıcı adı yazarak arama sonucuna ulaşılabiliyor. Tam tersi üzerinde çalışıyoruz. Yani IP adresi yazarak kullanıcı arama.

    Dier taraftan mySql kafayı yedirtti. Sistem saati ile sql saati farklı. sql ayarlarından zone ayarı yapmamıza rağmen kendi kafasına göre takılıyor. Dolayısı ile loglar 2 saat öncesinden kayıt tutuyor.

    Şimdilik bu kadar
    Saygılar

    Cevapla
    • Samet YILMAZ , 04 Mart 2014 - 11:08

      hahaha senin yorumlar makale’den daha cok uzun vallahi kardeşim, ellerine sağlık. Açıkcası logları belirli bir süre sonra temizletmeyi düşünmüştüm, yani o logları start-update ettirmemin sebebi yüksek kapasite’de download yapmaya çalışan kullanıcıların tespitini yapabilmek ama dediğin gibi diğer seçeneklerde seçilerek MySQL üzerinde çok aşırı derece’de log tutulması engellenebilir.

      Kullanıcı adı olarak arama yaptırıyorsanız, IP ve MAC olarakta yaptırabılırsınız. ? Aslında MAC olarak arattırmak daha saglıklı olur.

      Cevapla
  • Sinan , 08 Mart 2014 - 21:28

    Kardeşim Ellerine sağlık çok güzel bir çalışma olmuş ben yazdıklarını satır satır uyguladım ama client browser açtığımda http://pfsenseipadresi:8000 gitmiyor web borwser internet ayarlarına girdiğimde ghost sayfası geliyor. birde kullanıcı bilgileri doğrulanamadı hatası alıyorum. loglara baktığımda radius mysql e connect oluyor. config php şifre ayarlarını senin yazdığın gibi aynı yardımcı olursan sevinirim.

    Cevapla
  • Aydemir , 10 Mart 2014 - 05:35

    Yalnız at logosu “Attribute” ten türemiş sanırım. Çok güldüm. Ellerinize sağlık. 🙂

    Cevapla
  • Aziz , 11 Mart 2014 - 06:22

    Merhaba. Makalelerinin neredeyse tamamını sonradan okumak ve kullanmadıklarımı test etmek, kullanıdıklarımı da düzenlemek için kaydettim. Faydalı, açıklayıcı ve akıcı olarak hazırladığın makaleler için teşekkür ediyor ve başarılar diliyorum.

    Cevapla
  • feridun , 11 Mart 2014 - 08:16

    # mysql –p –u radius radius < /usr/local/www/ghost/ghost.sql

    bu komutu yazınca aşağıdaki hataları alıyorum
    sorun nerdedir çözemedim
    : not found
    : not found
    –: not found
    radius: not found
    CREATE: not found
    : not found
    radius: not found
    USE: not found
    : not found
    : not found
    : not found
    –: not found
    /usr/local/www/ghost/ghost.sql: 25: Syntax error: “(” unexpected
    # mysql -p -u radius radius < /usr/local/www/ghost/ghost.sql
    [2] 2700
    lt: Command not found.
    –: not found
    –: not found
    –: not found
    –: not found
    –: not found
    –: not found
    : not found
    –: not found
    : not found
    –: not found
    : not found
    –: not found
    : not found
    /usr/local/www/ghost/ghost.sql: /*!40101: not found
    : not found
    /usr/local/www/ghost/ghost.sql: /*!40101: not found
    : not found
    /usr/local/www/ghost/ghost.sql: /*!40014: not found
    : not found
    /usr/local/www/ghost/ghost.sql: /*!40101: not found
    : not found
    : not found
    –: not found
    radius: not found
    CREATE: not found
    : not found
    radius: not found
    USE: not found
    : not found
    : not found
    : not found
    –: not found
    /usr/local/www/ghost/ghost.sql: 25: Syntax error: “(” unexpected
    [1] + Suspended (tty output) mysql -p -u radius radius
    # 1
    1: Command not found.
    [2] + Suspended (tty output) mysql -p -u radius radius
    #
    # data/
    data/: Permission denied.

    Cevapla
    • Samet YILMAZ , 11 Mart 2014 - 15:27

      Komutu kopyala yapıştır yapmadan elinizle yazıp koştururmusunuz. Ayrıca, kullanıcı şifresi soracaktır bu şifreyi doğru girdiğinizden eminsiniz dimi. ?Sanki Database’i bulamıyor ondan dolayı sql’i import edemiyor gibi duruyor ama bir bakmak lazım.

      MySQL CLI düşüp SHOW DATABASES; komutunu koşturup veritabanınızın var olup olmadığını kontrol edermisiniz.

      Cevapla
      • feridun , 11 Mart 2014 - 18:39

        sorunu çözdüm ilginiz için ayrıca teşekkür ederim komutuu elle yazmıştım ancak sanırım sistemle ilgili bi problem oldu msql kaldırıp tekrardan sizin verdiğiniz myqsl i kurunca sorun ortadan kalkıp sorunsuz çalışır duruma geldi. Yazılımda emeği geçen herkese ayrı ayrı teşekkür ederim .

        Cevapla
  • Kadir Bozkurt , 14 Mart 2014 - 14:06

    Warning: mysql_connect(): [2002] Socket operation on non-socket (trying to connect via unix:///tmp/mysql.sock) in /usr/local/www/ghost/inc/db_settings.php on line 17 Warning: mysql_connect(): Socket operation on non-socket in /usr/local/www/ghost/inc/db_settings.php on line 17 Veritabanı bağlantısı yapılamadı !

    Hatası neden kaynaklanıyor olabilir? sorunsuz çalışıyordu. Kullanıcılar vs. sorunsuz eklendi. şuan bu hatayı veriyor.

    Cevapla
    • Samet YILMAZ , 14 Mart 2014 - 18:47

      MySQL Server stop etmiş olabilir. MySQL Serveri kontrol ediniz.

      /usr/local/etc/rc.d/mysql-server.sh stop

      Stop ederken pid ile ilgili bir hatayla karşılasıyorsanız.Aşağıdaki TOP komutunu koşturup MySQL Servislerinin pid numaralarını alıp kill etmeniz gerekmektedir.

      top

      kill -9 pidno

      MySQL Servisini başlatalım.

      /usr/local/etc/rc.d/mysql-server.sh start

      Cevapla
  • hasan , 27 Mart 2014 - 14:47

    MERHABA
    mysql şifre kısmına geldiğimde böyle bi hata alıyorum

    /usr/local/bin/mysqladmin: connect to server at ‘localhost’ failed
    error: ‘Access denied for user ‘root’@’localhost’ (using password: NO)

    Cevapla
  • ahmet yum , 29 Mart 2014 - 11:20

    samet hocam ilk önce emeğiniz için çok teşekkür ederim.

    makalenizdeki adımları tek tek yaptım ancak tek sorunum yönetim panelinden oluşturduğum kullanıcıyla login ekranına giriş yaptığımda bilgileriniz doğrulanmadı hatası alıyorum . yardımcı olursanız çok memnun olacağım

    Cevapla
  • ertugrul , 16 Nisan 2014 - 08:57

    Samet ey paylaştığınız bilgiler için teşekkür ederim. Fakat makaleyi 3ncü kez üstünden geçtim hata yapmışmıyım diye ama ir türlü ulamadım hatamı. Girişlerde
    Bilgileriniz doğrulanamadı, Lütfen tekrar deneyiniz. Diyor yardım ederseniz sevinirim.

    Cevapla
    • Samet YILMAZ , 16 Nisan 2014 - 19:29

      @ahmetyum @ertugrul

      Öncelikle Freeradius üzerinde bir adet kullanıcı oluşturun ve giriş yapmayı deneyin.Eğer giriş yapabiliyorsanız Freeradius ve Captiveportal başarıyla birbirleriyle haberleşiyorlar demektir.Ama eğer giriş yapamiyorsanız CaptivePortal ve Freeradius’u haberleştiremişsiniz demektir. Aşağıdaki maddeleri kontrol etmeniz gerekmektedir.

      – Freeradius Interfaces tabında olusturmus oldugunuz 2 adet ınterface 1812 authentication 1812 accounting oldugunu kontrol edin.
      – Nas Client tabında eklediğiniz client’in şifresinin ve shortname doğru olduguna emin olun orada belirtmiş olduğunuz ip adresinin Lan interface ip adresini gösterdiğine emin olun.
      – CaptivePortal ‘ta radius ayarlarını girdiğiniz alanda shortname ve şifrenin dogru oldugunu kontrol edin .(Freeradius’ta belirttiğiniz user ve passwordu belirtmeniz gerekmektedir.)

      Ayrıca Status -> System Logs tabındaki günlüğü yazarsaniz daha iyi yardımcı olabilirim.

      Cevapla
      • ertugrul , 17 Nisan 2014 - 07:59

        Samet bey cevabınız için teşekkür ederim. Nas Client tabında eklediğiniz client’in şifresinin ve shortname doğru olduguna emin olun buradaki şifreye ne girmemiz gerekiyordu ben pfsensin giriş şifresini vermiştim. Dediğiniz diğer ağarların hepsini kontrol ettim sanırım o şifre kısmında ir hatamın olduğunu düşünüyorum. bu şifreyi captiveportala girilecek ir yer göremedim ?

        Cevapla
  • malik , 19 Nisan 2014 - 13:44

    selamlar Samet bey paylaştığınız bilgiler için teşekkür ederim bende bir türlü ertugrul beyin problemini aşamadım yardımcı olursanız sevinrim

    Cevapla
  • Mehmet KURU , 21 Nisan 2014 - 16:06

    samet bey makaleyi aynen uyguladım hiç hatasız kurulum yaptım
    tcno entegrasyonuda calisiyor lakin kayıt oldukdan sonra en azından kullanıcı adı ve şifreyi ekranda görsek.. ve logout butonu yok..
    açılır pencere varmı die baktım oda devre dısı

    Cevapla
    • Samet YILMAZ , 22 Nisan 2014 - 21:54

      Merhaba;

      CaptivePortal -> Logout popup window seçeneğini enable ederek logout pencresinin açılmasını sağlayabilirsiniz. Kullanıcı adı ve şifreyi ekran görsek derken ?

      Cevapla
      • MEHMET , 23 Nisan 2014 - 06:50

        tcno ile kayıt oldukdan sonra oluşturulan kullanıcı adı ve şifre ekranda olsa yada popup logout ekranında belirse..

        birde sms entegrasyonu yaptım ama sms gonderimi gercekleşmedi
        turktelekom sms hizmetini kullanıyoruz
        http://www.jettmesaj.com/
        api ve bilgileri dogru ama sms gondermiyor

        Cevapla
        • MEHMET , 23 Nisan 2014 - 10:04

          birde tcno ile login olanlar kaç saatlık net alacaklar bunu nerde tanımlıyoruz

          Cevapla
        • Samet YILMAZ , 23 Nisan 2014 - 10:05

          Merhaba ;

          Kullanmış olduğunuz SMS Sağlayıcı’nın apileri ve kullanmış olduğu sender kodu büyük ihtimal farklidir.Bu yüzden gönderim gerçekleşmez captiveportal-sms.php dosyasını kendinize göre düzenlemeniz gerekir.Genel Ayarlar’dan Gelen TC ve SMS kullanıcıları icin gun belirleyebilirsiniz.Saat belirleyebilmek için captiveportal-tc.php ve sms.php dosyalarından değişiklik yapmanız gerekmektedir.

          Cevapla
  • İsmail DELİGÖZ , 22 Nisan 2014 - 13:15

    Merhaba Samet Kardeşim;

    Öncelikle Yaptığın Çalışma için Sana Ne Desem Az Kalır. Bir Çok Kişinin Bu işi Parayla Yaptığı Bir Dönemde Dahi Ücretsiz Kodları Veriyor Olman, Resimli Desteğini Veriyor Olman Ve Bir Teşekküre Dahi Razı Geliyor Olman Gerçekten de Takdire Şayan Bir Davranış.

    Tarif Ettiğin Herşeyi Anlayabildiğim Kadarıyla Gerçekleştirdim. Senin Bu Sunumu Yaptığın pfSense Sürümüyle Şuan ki Mevcut Sürüm Farklılıklarından Dolayı Sadece Bazı Menüler Farklı Yerlerde Hepsi Bu. Şifre Karşılama Ekranından Tut Panele Kadar Herşey Çalışıyor. Fakat Kullanıcılar Sisteme Login Olamıyorlar Buda Sanırım Services Kısmında Free Radius Server’ı Bir Türlü Çalıştıramadığımdan Olsa Gerek.

    Servisi Başlat Dediğimde Servis Çalışıtırılıyormuş Gibi işlem Yaptığı Görünüyor Sonra “radiusd has been started. ” Yazısını Getirdiği Halde Altta Radius Server Kırmızı Çarpı Şeklinde Çalışmıyor Gibi Görünmekte.

    Nerede Yanlış Yapmış Olabilirim Diye Tüm Kayıtları Tekrar Tekrar Gözden Geçirdim Fakat Hatayı Göremedim. Yardımcı Olabilirsen Memnun Olurum Gerçekten.

    Cevapla
    • Samet YILMAZ , 22 Nisan 2014 - 21:54

      Açıkcası yazdıklarınıza ne cevap versem bilemedim. Çok büyük birşey değil sadece elimden geleni sizlerlede paylasmak istedim.Umarım işinize yarar.Teşekkür ederim güzel yorumunuz için.

      Sorunuza gelince Radius’un başlamasının bir çok sebebi olabilir. Öncelikle şunu yapalım. Status-> System Logs menüsüne gelin ve Clear Log tıklayın loglar temizlensin.Arkasından Status -> Services menüsüne gelin radius’u tekrar başlatın.Sonra tekrar Status- > System Logs bölümüne gelin ve logları buraya yazın bakalım neden kaynaklanıyormuş .

      Cevapla
  • bulut , 23 Nisan 2014 - 14:01

    Samet kardeş Msql konsola nasıl baglanacaz ?

    Cevapla
  • Samet YILMAZ , 23 Nisan 2014 - 14:13

    @Mehmet sms.php dosyasını göndermiş olduğun web servis’e göre upgrade etmen gerekiyor.Eğer zamanım olursa üzerinde çalışırım.

    Cevapla
  • bulut , 23 Nisan 2014 - 14:27

    Puttyden komutu koşturdugumda şöyle bir hata alıyorum ss gönderiyorum.

    http://i.hizliresim.com/ElpRZZ.png

    Teşekkürler.

    Cevapla
  • bulut , 23 Nisan 2014 - 14:43

    vmware üzerinden kurulum yapıyorum evet restart ettim

    Cevapla
  • bulut , 23 Nisan 2014 - 16:26

    evet dediğin gibi 64 bit de kurmaya çalışıyorum o yuzden olmuyormus şimdi ilerliyorum bakalım başla neler cıkacak 🙂 ilgin için teşekkür ederim

    Cevapla
  • bulut , 23 Nisan 2014 - 18:14

    kardeşim sen hangi sürümü kullanıyorsun ?

    Cevapla
  • Samet YILMAZ , 24 Nisan 2014 - 07:30

    Merhaba ;

    Ben 2.1 versiyonu kullanmaktayım.

    Cevapla
  • bulut , 24 Nisan 2014 - 10:41

    Kardeşim çok teşekkür ederim kurdum ghostu yanlız aklımda bi soru var şöyle client http://www.google.com adresine girince mi login ekranı gelecek yosa 192.168.1.1:8000 bu adrese girince mi şuanda ipden girince geliyor normal web sitesine cıkamıyor bu normal mi yoksa bi yerde hata mı yaptım ?

    Cevapla
  • ramazan , 24 Nisan 2014 - 11:13

    Merhaba ;
    sistem çok güzel ancak aynı kullanıcıdan başka olmamasına ragmen kullanıcıları bazı aralıklarda sistemden atıyor cevap verirseniz sevinirim

    Cevapla
    • Samet YILMAZ , 24 Nisan 2014 - 12:55

      Merhaba;

      Eğer sistem’den atıyorsa mutlaka System Logs alanına bir log düşer logları kontrol ederek gitmekte fayda var. Ayrıca oluşturduğunuz kullanıcılar saatlik mi ?

      Cevapla
  • bulut , 24 Nisan 2014 - 14:08

    Peki hiç dns eklemezsem ve kullanıcıda dnsi otomatikde olursa login ekranı gelir mi ?

    Cevapla
  • bulut , 24 Nisan 2014 - 17:42

    Kardeş ne oldu bilmiyorum ama tekrar kurdum bu sefer login ekranı direk geliyor. ama çöyle bişey var mesela acılış sayfası google exporleri ilk actıgında login geliyor giriş yapılıyor ama google yönlendirmiyor bu normal mi ?

    birde aynı kullanıcınin birden fazla pcde oturum acmasını nasıl engelleye biliriz?

    Cevapla
  • Onur , 25 Nisan 2014 - 06:06

    Merhaba,
    Bu linkte anlatıldığı gibi yaptığımızda herşey düzgün bir şekilde çalışıyor, manuel olarak kendimiz uzer açtık ve login olabiliyoruz. biz bu işi mysql değilde mssql olan otel veritabanında sorgulama yaparak yine mssql de çalışacak şekilde uyarlamak istiyoruz. Bununla ilgili bir çalışmanız oldu mu? Bu konuda bize yardımcı olabilir misiniz?

    Teşekkürler.

    Cevapla
    • Samet YILMAZ , 25 Nisan 2014 - 06:23

      Şuan için Amonra,Elektra,Akınsoft ile entegrasyonlu çalıştırabiliyorum. Herhangi bir otel yazılımın dışarıya XML,TXT veya MSSQL , Oracle veritabanına erişim yetkimiz varsa ve hangi tablo’da kullanicilar tutuluyorsa oradan veriler rahatlıkla çekilip ghost üzerine yazılabilir.

      Cevapla
      • Onur , 25 Nisan 2014 - 06:38

        MSSQL’e erişim yetkimiz var ve veritabanından view ile kullanıcıları görebiliyorum. Ama bizim düşündüğümüz mysql kullanmak değilde mssql kullanmak.

        Cevapla
        • Samet YILMAZ , 25 Nisan 2014 - 09:06

          Freeradius’un MSSQL Desteği malesef yok. Bir php dosyasıyla mssql’e bağlanıp View’den datalari cekip Freeradius’un kullandığı MySQL Veritabanına yazdırmanız gerekiyor. Aksi taktirde ghost ile bunu yapmanız mümkün değil.

          Coslat firmasının buna benzer bir uygulaması sanırım var ama onlarda benim yaptığım gibi yapıyor olabilirler.Siz kullanıcı bilgilerini yine view üzerinde tutmak istiyorsunuz anladığım kadarıyla veya mssql üzerinde…

          Cevapla
  • Bünyamin YILDIRIM , 25 Nisan 2014 - 14:48

    Merhaba,

    Öncelikle hayırlı teskereler dilerim şimdiden. Bu başarılı çalışma için de ben ekibim herkesin yerine bol bol dua ediyoruz için rahat olsun 🙂

    Nasıl işimize yaradığı anlatmakla bitmez. Harika emeklerin ve dağıtımın için çok çok teşekkür ediyoruz.

    Hayatında başarılarının devamını diliyorum.

    Cevapla
  • Umut Kurban , 03 Mayıs 2014 - 05:30

    Samet hocam bu muhteşem bilgilendirmelerinizden dolayı çok teşekkür ederim. Benim ilginç bir sorunum var yardımcı olursanız çok sevinirim. FreeRADIUS dan kaydettiğim kullanıcılar, login olduktan belli bir süre sonra tekrar karşılarına sürekli olarak login ekranının geldiğini söylüyorlar. Tekrar tekrar login olmak işkence haline geldi. Bu konuda yardımcı olursanız çok sevinirim.

    Cevapla
    • Samet YILMAZ , 03 Mayıs 2014 - 10:40

      Rica ederim. Radius üzerinde herhangi bir custom ayar yaptınız mı ? Kullanıcılar herhangi bir limitlendirme yapiyormusunuz. ? Radius üzerinde direk zamanlama yapmak radius’un sapıtmasına sebep olabiliyor. Ayrıca Captive Portal configurasyonunuzun fotoğraflarını çekip sametyilmaznet{at}gmail{dot}com adresine gönderirmisiniz.

      Cevapla
      • Umut Kurban , 03 Mayıs 2014 - 12:49

        Hocam hallettim. FreeRADIUS: Users: Edit kısmında bulunan Number of simultaneous connections seçeneğini bütün kullanıcılarda 1 yapmıştım. Onu default yapınca düzeldi. Bunu yapmamdaki amacım 1 kullanıcı adı ve şifreyle sadece bir bilgisayar yada telefon girsin diye kurcalamıştım. Sanırım yanlış yaptım. Bunu nerden yapabilirim . Bir diğer sıkıntım 8 m bit internetim var . Kullanıcılara hız limitini nerden yapabilirim ve tavsiye edeceğiniz hızlar kaç olmalıdır. Amacım download hızını belli bir hızda tutmak. Diğer kullanıcılarında rahat internet kullanmalarıdır. Şimdiden teşekkürler. Rabbimin size verdiği bu müthiş sabrınızın devamını diliyorum.

        Not: Burası bir otelin lojman bölgesidir.

        Cevapla
        • Samet YILMAZ , 03 Mayıs 2014 - 21:24

          Merhaba ;

          Güzel dilekleriniz için teşekkür ederim. Hakkımızda hayırlısı : )

          İnternet hizi bağlanacak kullanıcı sayısına göre değişebilir ama 8 MB için 1024 – 256 vermeniz bir süre yeterli olacaktır.Bir kullanıcı adıyla sadece bir bilgisayarın bağlanmasını sağlamak için Captiveportal -> Concurrent user logins check boxu işaretlemeniz yeterli olacaktır.

          Cevapla
  • Hasip , 04 Mayıs 2014 - 21:33

    Hocam düzenli takip ettiğim bloklardan birisi sizinki. Herşey için çok sağolun. Anlatılan herşeyi yaptım tıkır tıkır çalışıyor. Tek sorunum https problemi 🙁 Malum bilgisayarlarımızda chrome kullanıyoruz ve default olarak arama sistemi https ile başlıyor. Yönlendirmede dahil bu sorunu çözemedim. Tek eksik yanı malesef https pencerelerine sorgu problemi. Bu konuda ne yapmamızı önerirsiniz ?

    Cevapla
    • Samet YILMAZ , 05 Mayıs 2014 - 10:06

      Rica ederim Hasip.Açıkcası HTTPS Redirection işlemini bende çözmeye çalışıyorum. https trafiğini dinleyemediğimiz için redirection işlemini gerçekleştiremiyor pfsense…Onunla ilgili kısa zaman içersinde bir patch yayınlayacağım.

      Cevapla
  • omer y. , 07 Mayıs 2014 - 15:49

    Samet bey ellerinize sağlık mükemmel olmuş emeği geçen herkeze teşekkürü borç bilirim.
    İyi çalışmalar.

    Cevapla
  • Hüseyin OLGUN , 12 Mayıs 2014 - 16:41

    Merhaba Samet bey, hazırlamış olduğunuz çalışma için çok teşekkür ederim.
    Ben ilk komutu shell’den koşturduğumda my-sql client paketini kuramadım aşağıdaki gibi hata alıyorum. Pfsense sürümü 2.1.3 i386 ve henüz hiçbir paket kuramadım. Nasıl bir yol izlememem gerekir acaba ?

    [2.1.3-RELEASE][root@pfSense.ozelbilisimhizmetleri.com]/root(1): pkg_add -r ftp: //ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/8.3-RELEASE/packages/databases/ mysql-server-5.5.21.tbz
    Fetching ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/8.3-RELEASE/packages/databases/mysql-server-5.5.21.tbz… Done.
    Fetching ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/8.3-RELEASE/packages/All/mysql-client-5.5.21.tbz… Done.
    pkg_add: package ‘mysql-client-5.5.21’ conflicts with mysql-client-5.1.63
    pkg_add: please use pkg_delete first to remove conflicting package(s) or -f to force installation
    pkg_add: pkg_add of dependency ‘mysql-client-5.5.21’ failed!

    Cevapla
    • Hüseyin OLGUN , 13 Mayıs 2014 - 06:42

      pfsense makinamı yeniden kurdum düzeldi kullanmaya başladım. Eline sağlık çok kısıtlı bilgim olmasına rağmen detaylı anlatımın sayesinde devreye alabildim çok teşekkür ederim.

      Sadece şunu yapamadım gitmek istediğim sayfaya giriş yaptıktan sonra devam etmiyor, ghost’un giriş sayfası aynen duruyor yenile yaptığımda giriş yaptıktan sonra gidiyor. Otomatik yönlendirme yapabilir miyiz?

      Cevapla
  • Karun , 24 Mayıs 2014 - 04:41

    Help me for English Version Please.

    Cevapla
  • İsmail , 26 Mayıs 2014 - 13:09

    Selam; Öncelikle yazmış olduğunuz kaynak için teşekkürler. Tckimlik numara ile üye kaydolduğunda database e kullanıcı bilgilerini insert ediyor. Fakat login ekranında o kullanıcı adı ve şifreyi girdiğimde “Bilgileriniz doğrulanamadı, Lütfen tekrar deneyiniz.” hatası alıyurum. Freeradius üzerinde elle açtığım kullanıcı ile de internete çıkabiliyorum. Kısaca freeradius-captive portal ile haberleşiyor. Sizin yazmış olduğunuz phpler mysql ile de haberleşiyor. tek sorun mysql’deki kullanıcı bilgilerini freeradius üzerinde kullanamamam. Freeradius üzerinde ki mysql ayarlarınıda tam yaptım. Acaba atladığım ne olabilir. Ayrdımcı olursanız sevinirim.

    Cevapla
    • Samet YILMAZ , 26 Mayıs 2014 - 13:21

      Ghost üzerinde manual bir kullanıcı olusturup giriş yapmayı deneyin.Eğer o şekilde girebiliyorsanız SOAP ile ilgili bir sorun olabilir.Kaldırıp tekrar kurulum yapıp sunucunuzu restart ettikten sonra test edebilirsiniz.

      Cevapla
    • İsmail , 26 Mayıs 2014 - 13:22

      Tamam Gerek Kalmadı. Çözdüm. Sorun freeradius’un mysql bağlantılarının yapıldığı yerde “Enable SQL Authorization” Disable olmasındanmış.

      Cevapla
  • ahmet , 10 Haziran 2014 - 18:01

    Selam samet bey söyle bir problem var
    Freeradius pfsense yeniden başladığımda otamatik start
    Olmuyor bu sebebe kimlik doğrula yapmıyor
    Services den başlatmak gerekiyor bunu nasıl auto start
    Yaptirabiliriz

    Cevapla
  • Mustafa , 16 Haziran 2014 - 22:28

    Merhaba;
    Emeğinize yüreğinize sağlık Tebrik ederim çalışmalarınızdan ötürü.

    Başım belada bu Ghost ile 🙂 18:00’dan beri uğraşiyorum kuramadım gitti bir türlü
    Stop ettirince bu hatayı alıyorum
    mysql not running? (check /var/db/mysql/pfSense.local.pid).

    s: not found

    v: not found
    start verince

    Starting mysql.

    s: not found

    v: not found
    Aynı hata Web arayüze girince
    Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in /usr/local/www/ghost/inc/db_settings.php on line 18 Warning: mysql_connect(): No such file or directory in /usr/local/www/ghost/inc/db_settings.php on line 18 Veritabanı baÄŸlantısı yapılamadı ! Bu hatayı aliyorum konu hakkında yardımcı olabilirmisiniz?

    Cevapla
  • murat demir , 04 Temmuz 2014 - 23:26

    Merhabalar samet bey oncelikle boyle bir paylasim yaptiginiz ivin size canı gönulden tesekkurleri borc biliyorum. Benim bir sorum olacakti size kullanicilarin logout olmasi icin yapabilecegimiz birsey varmi sistemde ayni pc de baska kullanicilar var ve maximum baglanti suresi 2 saat ama logout linki verip kullaniciya bu sure gelmeden cikmasi saglanabilirmi simdiden emekleriniz icin tesekkur ederim

    Cevapla
  • Mustafa , 10 Temmuz 2014 - 15:52

    Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/8.3-RELEASE/packages/databases/mysql-server-5.5.21.tbz: File unavailable (e.g., file not found, no access)

    Merhaba Emeğiniz ve çabanız için Teşekür ederim.
    MySQL için komutu koşturduğumda bu hatayı alıyorum. Sizden özel bir ricam var GhostHostSpotun Kurulu olduğu bir Pfsensenin Ghost veya Acronis ile imajını alıp paylaşabilmeniz mümkün mü 🙂

    Cevapla
  • Samet YILMAZ , 11 Temmuz 2014 - 01:13

    @Murat Demir

    Hazır bir tasarım henüz görmedim.Ama yakında bir çalışma yaparsam – ki söz vermiyorum – sizlerle paylaşırım.

    Cevapla
  • Berk Er , 14 Temmuz 2014 - 07:57

    Samet merhaba,

    php.ini dosyasını yukarda yazdığın şekilde düzenliyorum fakat makineyi restart ettikten sonra dosya eski haline dönüyor. Bir önerin var mı?

    Teşekkürler.

    Cevapla
    • Samet YILMAZ , 14 Temmuz 2014 - 14:34

      @Berk Merhaba, Makaleyi ilk yazdığımda o bölümü sildiğimi zannetmiştim megersem hala duruyormuş : ) O bölümde herhangi bir degisiklik yapmanıza gerek yok. /etc/php_dyn…. dizini altında php extension için bir sembolik dosya oluşturmak yeterli.

      Cevapla
  • Berk Er , 16 Temmuz 2014 - 08:28

    Samet merhaba,

    Makaleyi güncelleyebilir sen çok iyi olur ya. freebsd deki linkler de çalışmıyor. 8.3 release yok + php.ini olayı

    Teşekkürler.

    Cevapla
  • Mehmet Aslan , 08 Ağustos 2014 - 06:24

    Samet kolay gelsin Midtown Madness oyununu ben de unutmam :)) çok güzel bir oyundu o zaman.
    Tc kimlik numarası doğrulanmadı hatası alıyorum loglara baktığım zaman aşağıdaki hata ile karşılaşıyorum.

    radiusd[80134]: Login incorrect: [Fatal error: Class ‘SoapClient’ not found in /var/db/cpelements/captiveportal-tc.php on line 45] (from client captiveportal port 2010 cli 24:fd:52:39:a9:99)

    Cevapla
  • tuncay , 11 Ağustos 2014 - 07:54

    merhaba samet bey
    aşağıdaki hatayı alıyorum
    Warning: mysql_connect(): [2002] Socket operation on non-socket (trying to connect via unix:///tmp/mysql.sock) in /usr/local/www/ghost/inc/db_settings.php on line 17 Warning: mysql_connect(): Socket operation on non-socket in /usr/local/www/ghost/inc/db_settings.php on line 17 Veritabanı bağlantısı yapılamadı !
    sizin yazdığınız çözümü denedim ama :
    MySQL Server stop etmiş olabilir. MySQL Serveri kontrol ediniz.
    /usr/local/etc/rc.d/mysql-server.sh stop
    Stop ederken pid ile ilgili bir hatayla karşılasıyorsanız.Aşağıdaki TOP komutunu koşturup MySQL Servislerinin pid numaralarını alıp kill etmeniz gerekmektedir.
    top
    kill -9 pidno
    MySQL Servisini başlatalım.
    /usr/local/etc/rc.d/mysql-server.sh start
    sistem bir süre çalışıyor sonra tekrar hataya düşüyor ve en baştaki hatayı veriyor.
    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) yardım edebir misiniz
    teşekkürler

    Cevapla
  • Fatih , 06 Eylül 2014 - 15:32

    Merhaba, Kurulumu başarıyla gerçekleştirdim lakin TC kimlik dogrulamasında bilgileri doğru girmeme rağmen hatalı diyor. PHP Soap versiyonu benim yukledigim PFsense 2.1.5 sürümündeki PHP versiyonu ile farklı. Bundan kaynaklı olabilirmi? Php versiyonum 5.3.28, bu versiyonda soap paketini bulamadım depolarda

    Cevapla
  • ismail duru , 06 Eylül 2014 - 19:52

    sevgili kardeşim sana teşekkür ederim.çok güzel olmuş.aşagıdaki hatayı alıyorum.çözümü nedir acaba.yardım edermisin.
    Field ‘tarih’ doesn’t have a default value

    Cevapla
  • Veysi gümüş , 11 Eylül 2014 - 15:01

    Ghost paketini squid olmadan çalıştırabilirmiyiz

    Cevapla
  • yılmaz gür , 14 Haziran 2015 - 19:05

    Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in /usr/local/www/ghost/inc/db_settings.php on line 18 Warning: mysql_connect(): No such file or directory in /usr/local/www/ghost

    ghost hesap erişiminden bu hatayı alıyorum. bir süre çalışıyor daha sonra mysql duruyor. konuyla ilgili bi fikri olan varsa yardımcı olmasını isiteceğim. teşekkürler

    Cevapla

Yorum Yazın

Su elementleri kullanabilirsiniz : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


+ yedi = onbeş

Arama
RSS
Beni yukari isinla