Backup Files and Directories plugin crashes firewall if /root specified as backup location
The Backup Files and Directories plugin crashes firewall if
/root specified as backup location. The plugin creates its backup at
/root/backup and does not exclude the backup directory. This creates a recursive tar which fills all available storage and crashes pfSense.
Updated by Viktor Gurov about 1 year ago
Updated by Steve Wheeler about 1 year ago
I can't replicate this by simply attempting to backup /root.
The backup file is not included in the .tgz.
Testing Backup package version 0.5_3 in 2.4.5p1.
Updated by Marcos Mendoza about 1 year ago
I was not able to reproduce the issue either:
path: /root/backup dir contents: empty result: archive with empty /root/backup dir path: /root/backup dir contents: pfsense.bak.tgz result: archive with empty /root/backup dir path: /root dir contents: default files; empty backup dir result: archive with default files and empty backup dir
When I tested "path: /", it the failed because it ran out of space (but this is not indicative of a recursive failure).
Updated by Jordan Greene about 1 year ago
Attempted creating backup for '/' on XG-7100 on ZFS
PHP ERROR: Type: 1, File: /usr/local/www/packages/backup/backup.php, Line: 77, Message: Allowed memory size of 536870912 bytes exhausted (tried to allocate 552079360 bytes) @ 2021-01-09 21:35:18
Updated by Kris Phillips 3 months ago
Attempting a backup produces a crash, but doesn't freeze the entire firewall or fill the drive thankfully. It also spiked RAM usage by 50% due to PHP usage. Seems there is more work to be done here.
Crash report begins. Anonymous machine information:
FreeBSD 12.3-PRERELEASE plus-devel-12-n202608-e4bc455a39a pfSense
Crash report details:
[31-Oct-2021 00:01:06 Etc/UTC] PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 498034928 bytes) in Unknown on line 0
No FreeBSD crash data found.