
GenelOpen SourcePfSense Firewall
Pfsense E2guardian PHP Hatası
Bir çok kişinin E2guardian kurulumundan sonra aşağıdaki gibi bir php hatası aldığını ve hatanın çözümüyle alakalı kaynak olmadığı için bu yazıyı yazma gereğini duydum. Hatanın sebebi Pfsense config.conf dosyasında “schedule” etiketinin olmamasından kaynaklanmaktadır.
[26-Sep-2022 12:18:02 Europe/Istanbul] PHP Fatal error: Uncaught Error: Cannot create references to/from string offsets in /usr/local/pkg/e2guardian.inc:77
Stack trace:
#0 /usr/local/pkg/e2guardian.inc(679): e2g_check_sched('Always active')
#1 /usr/local/pkg/e2guardian.inc(2085): sync_package_e2guardian('no', true)
#2 /etc/inc/pkg-utils.inc(802) : eval()'d code(3): e2guardian_php_install_command(false, true)
#3 /etc/inc/pkg-utils.inc(802): eval()
#4 /etc/inc/pkg-utils.inc(921): eval_once('update_status("...')
#5 /etc/rc.packages(76): install_package_xml('E2guardian5')
#6 {main}
thrown in /usr/local/pkg/e2guardian.inc on line 77
[26-Sep-2022 12:18:31 Europe/Istanbul] PHP Fatal error: Uncaught Error: Cannot create references to/from string offsets in /usr/local/pkg/e2guardian.inc:77
Stack trace:
#0 /usr/local/pkg/e2guardian.inc(679): e2g_check_sched('Always active')
#1 /etc/inc/pkg-utils.inc(733) : eval()'d code(1): sync_package_e2guardian()
#2 /etc/inc/pkg-utils.inc(733): eval()
#3 /etc/rc.start_packages(66): sync_package('E2guardian5')
#4 {main}
thrown in /usr/local/pkg/e2guardian.inc on line 77
Çözüm
Sorunun çözümü için pfsense’e SSH ile ya da pfsense arayüzü üzerinden “Diagnostics” menüsünde bulunan “Edit File” sekmesine tıklayıp, aşağıdaki config dosyasına erişin.
/cf/conf/config.xml

En alt satıra inip aşağıdaki, “schedules” etiketini bulun ve arasına “schedule” etiketini ekleyip kaydedin.
<schedules>
<schedule></schedule>
</schedules>
Daha sonrasında E2guardian paketini kaldırıp tekrar kurulumunu yaptıktan sonra sorunun kalktığını göreceksiniz.