Merhaba,
Öncelikle zaman ayırıp ilgilendiğiniz için çok teşekkür ederim.
Önerinizi çalıştım fakat yine aynı problemlerle karşılaştım, mysql56-server sıkıntı yaratıyor kanaatindeyim. Daha önce Samet YILMAZ, Serdar BAYRAM ve Muzaffer Ali AKYIL ustaların yönergeleri ile sorunsuz kurduğum captiveportal ve ghost bağlantısı kuramıyorum.
Yeni güncellemeler eski çalışma yapısında bir takım sıkıntılar yaratıyor. Bu sıkıntılarla karşılaşmamak adına oluşturduğum (daha önceden kütüphaneden indirdiğim) paketleri pfSense nin içinde bir kütüphane oluşturmak ve internete bağımsız o kütüphanaden ilgili paketleri yüklemek istiyorum.
Aşağıda konu hakkında ilgili link ve yönergeler mevcut, müait olabilirseniz bir göz gezdirip bana bir yol gösterebilirseniz minnettar olurum.
Selçuk BAŞAR
ilgili linkler ;
https://www.serdarbayram.net/pfsense-2-3-2-hotspot-kurulumu.html
https://muzaffer.akyil.net/makale/network/pfsense/2016/11/25/pfsense-2-3-2-icin-captive-portal-hotpsot-ghost-panel/
İlgili yönergeler ;
Mysql Server’ın pfSense’ye yüklenmesi:
Mysql paketinin ve php nin mysql modüllerinin yüklenebilmesi için pfSense nin FreeBSD paketlerini aktif etmemiz gerekmekte.
Bunun için ;
Cron
FreeRadius
Squid
Paketleri yükle.
Aşağıdaki dosyaları bul
/usr/local/etc/pkg/repos/FreeBSD.conf
/usr/local/etc/pkg/repos/pfSense.conf
FreeBSD: { enabled: no } olanları
FreeBSD: { enabled: yes } olarak değiştir.
Aşağıdaki Paketleti yükle
pkg update
pkg install nano git
pkg install mysql56-server
pkg install compat9x-amd64
pkg install php56-mysql
pkg install php56-mysqli
pkg install php56-soap
Paketlerin kurulumu bittikten sonra php’nin mysql paketlerini kullanmasını sağlamak için aşağıdaki komutları çalıştırın.5
mkdir /etc/php_dynamodules/
touch /etc/php_dynamodules/mysql
touch /etc/php_dynamodules/mysqli
touch /etc/php_dynamodules/php56-mysql
touch /etc/php_dynamodules/php56-mysqli
/etc/rc.php_ini_setup
Mysql’in her açılışta otomatik çalışmasını sağlamak için
echo 'mysql_enable="YES"' > /etc/rc.conf
mv /usr/local/etc/rc.d/mysql-server /usr/local/etc/rc.d/mysql-server.sh
Mysql’in 1 dakikada bir çalışıp çalışmadığını kontrol edip çalışmıyorsa başlatılmasını sağlayan kodlarda aşağıdaki gibidir;
Aşağıdaki komut ile dosyayı nano ile açıyoruz
nano /usr/local/bin/mysql_relaunch.sh
#Dosya içeriği
#!/usr/bin/env sh
service /mysql-server.sh status > /dev/null
if [ $? != 0 ]; then
service mysql-server.sh start
fi
Ctrl+x yapıp Y dediğimizde dosya kaydedilecektir.
Dosyayı çalıştırılabilir hale getirelim
chmod +x /usr/local/bin/mysql_relaunch.sh
pfSense paketlerinden Cron yüklü değilse yükleyin. Services altından Cron’a girin. Add diyip ;
Minute: */1
Hour: *
Day of the Month: *
Month of the Year: *
Day of the Week: *
User: root
Command: /usr/local/bin/mysql_relaunch.sh
Sistemi yeniden başlatın. Yeniden başlatma sonrasında ssh ile tekrar bağlanın ve mysql in kurulumunu tamamlayın
reboot
/usr/local/bin/mysql_secure_installation
Bu komutu verdikten sonra bizden root password girmemiz istenecek. enterla geçiyoruz.
Set root password sorusuna Y diyoruz
Yeni root şifremizi 2 defa giriyoruz.
Sonraki 2 soruya Y diyip işlemi tamamlıyoruz.
İşlemlerin en başında açtığımız freebsd repolarını no diyerek tekrar kapatıyoruz.
Şimdi mysql’ e radius kullanıcısını ekleyip bu kullanıcıya yetkiler verelim.
mysql -u root -p
Bizden belirlediğimiz root password isteniyor
CREATE DATABASE radius;
CREATE USER radius@localhost;
SET PASSWORD FOR radius@localhost = PASSWORD('Password');
GRANT ALL ON radius.* TO radius@localhost;
GRANT ALL ON radius.* TO radius@% IDENTIFIED BY 'Password';
Mysql kurulumu ve radius veritabanı ve kullanıcısı tanımlamaları burada sona erdi.
Elimizdeki aşagıdaki klasörleri /usr/local/www klasörü içine at.
ghost
mysql
phpMyAdmin
Ghost Yönetim Paneli http://192.168.1.1/ghost/
phpMyAdmin Yönetim Paneli http://192.168.1.1/phpMyAdmin/index.php
phpMyAdmin ile radius üzerinde içe aktar deyip mysql içindeki radisu.sql i içeriye aktar.