pfSense ‘e paket kurmak veya güncellemek istendiğinde uzakta ki pfSense repo sunucularına erişim sağlanarak ilgili paketlerin indirilerek kurulumu gerçekleştirilir. pfSense repo sunucularına erişim problemine karşın veya pfSense için geliştirdiğiniz paketlerin yaygınlaştırılması vs. için yerel pfSense repository ihtiyacı oluşabilir.

pfSense Repo Sunucusu Oluşturma

(Repo sunucusu olarak Centos 7 kullanılacaktır.)

Centos 7 sunucu üzerinde aşağıdaki işlemler gerçekleştirilir.

-Apache web sunucusu kurulur.

[[email protected] ~]# yum install httpd.x86_64
[[email protected] ~]# systemctl enable httpd.service
[[email protected] ~]# systemctl start httpd.service

-Mevcut pfSense repoları ilgili dizine çekilir.

[[email protected] ~]# cd /var/www/html/
[[email protected] ~]# git clone git://github.com/pfsense/xmlrpc-server.git pfSense
[[email protected] ~]# git clone git://github.com/pfsense/pfsense-packages.git packages
[[email protected] ~]# chown -R apache: pfSense/

-Apache servisi restart edilir ve web tarayıcısından kontrol edilir.

[[email protected] ~]# systemctl restart httpd.service

pfsense apache indexof

pfSense Local Repo Ekleme

-pfSense local repo ekleme için web tarayıcısından https://pfsense_ip_adresi/pkg_mgr_settings.php adresine gidilir. İlgili bölüme localrepo server hostname’i yazılır. (Mevcut dns sunucunuzda bu kayıt yoksa pfsense’te /etc/hosts dosyasına reposerver için kayıt oluşturulur.)

pfsense-repo1

-Release packages bölümünden ilgili paketler kontrol edilir.

pfsense-repo3

 

pfSense Repo Sunucusuna Paket Ekleme

-Repo sunucusunda ilgili dizine gidilir.

[[email protected] ~]# cd /var/www/html/packages/

-pfSense sürümünüze göre ilgili dosya metin editörü ile açılarak editlenir.

pfSense 2.0/2.1 için pkg_config.8.xml
pfSense 2.0/2.1 64-bit için pkg_config.8.xml.amd64
pfSense 2.2 için pkg_config.10.xml

Örnek bir paket ekleme; ( <pfsensepkgs> <packages> tagleri içerisinde)

<package>
 <name>musab_test_package</name>
 <descr><![CDATA[Musab Yardim - pfSense test package]]></descr>
 <category>Security</category>
 <version>2.0.4 pkg v2.1.8</version>
 <status>Stable</status>
 <required_version>2.1</required_version>
 <config_file>musab_test_package.xml</config_file>
 <configurationfile>musab_test_package.xml</configurationfile>
 <build_pbi>
 <port>security/musab_test_package</port>
 <ports_after>security/barnyard2</ports_after>
 </build_pbi>
 <build_options>barnyard2_UNSET=ODBC PGSQL PRELUDE;barnyard2_SET=GRE IPV6 MPLS MYSQL PORT_PCAP BRO;suricata_SET=IPFW PORTS_PCAP GEOIP JSON;suricata_UNSET=PRELUDE TESTS HTP_PORT</build_options>
 <build_port_path>/usr/ports/security/musab_test_package</build_port_path>
 <depends_on_package_base_url>https://files.pfsense.org/packages/amd64/8/All/</depends_on_package_base_url>
 </package>

şeklinde eklenir.

pfsense-repo2

 

NOT: /var/www/html/xmlrpc.php dosyasında aşağıdaki değişiklik yapılır.

45 ve 124. satırlar aşağıdaki şekilde tanımlanmalıdır.

pfsense-repo4

screen-shot-2016-11-30-at-01-07-11

[Ref.]

https://doc.pfsense.org/index.php/Creating_a_Custom_Package_Repository

https://forum.pfsense.org/index.php/topic,25519.0.html

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Post Navigation