Pfsense manuel paket yükleme



  • Pfsense ye manuel paket yüklemeyi nasıl yapabilirim?
    Mesela freeradius 3 değil de eski bir sürümünü freeradius 2 iyi manuel bir şekilde nasıl yükleyebilirim? Cevap verirseniz sevinirim.



  • @ahmetbalci42hotmail-com

    Merhaba,

    Kardeşim bende aynı dertteyim ve bir türlü bulamadım.

    Eğer siz bulabildiyseniz bana atarmısınız ve bu arada bende aramaya devam ediyorum, bulursam size atarım.

    İyi çalışmalar dilerim.

    Selçuk BAŞAR
    selcukbasargmailcom



  • Merhabalar

    Ne kadar doğru bilmiyorum ama şu yöntemi deneyip bilgi verebilir misiniz?

    PfSense "Dashboard > Version" altında kullanılan "FreeBSD" sürümünü görebilirsiniz.
    Örneğin: FreeBSD 11.1-RELEASE-p10

    http://pkg.freebsd.org adresine girin.
    "FreeBSD:11:amd64" başlığına tıklayın. Kullandığınız mimariye göre burası "FreeBSD:11:i386" olabilir.
    "release_1/ ve All" başlıklarına tıklayın.
    Kurmak istediğiniz paketi bulup üzerinde sağ tıklayın. Açılan listeden "Bağlantı konumunu kopyala" komutunu verin.

    Bir yazı düzenleyici açıp kopyala komutunu verdiğinizde adresi elde etmiş olursunuz:

    http://pkg.freebsd.org/FreeBSD:11:amd64/release_1/All/freeradius-2.2.9.txz
    

    Şimdi Pfsense sisteminize konsoldan (putty) bağlanıp "8" ile "Shell" alanına giriş yapın.

    Paketi kurmak için aşağıdaki gibi bir komut vermeniz gerekir.

    pkg add http://pkg.freebsd.org/FreeBSD:11:amd64/release_1/All/freeradius-2.2.9.txz
    

    Paketi kaldırmak için

    pkg_delete paket adı
    


  • 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.