Commit Graph
5985 Commits
Author SHA1 Message Date
DL6ER da7c3a7735 Run ANALYZE instead of PRAMGA optimize after some discussion with the SQlite3 developers. Also ensure notices and mere messages are not always logged as errors in FTL's log. Furhtermore, reduce the frequency of running ANALYZE from once per day to once per week.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-04 23:30:14 +01:00
DL6ER 975c46817b Optimize database on close (gravity) or frequently (queries)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2024-01-01 08:41:37 +01:00
DL6ER 2719121b53 Allow SQLite3 to start up to four auxiliary worker threads for work-intense prepared statements. This is most useful with complex queries as it allows parallel sorting and indexing.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-23 12:37:52 +01:00
DL6ER e9763c69d0 Add recommended HAVE_FDATASYNC compile-time option
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-23 12:30:09 +01:00
DL6ER e34208e38f Add recommended HAVE_MALLOC_USABLE_SIZE compile-time option
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-23 12:27:48 +01:00
DL6ER 867d146623 Add recommended SQLITE_LIKE_DOESNT_MATCH_BLOBS compile-time option
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-23 12:25:40 +01:00
DL6ER 96c2f6cb21 Greatly simplify memory db initialization by defining normal sync mode globally as compile-time option
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-23 12:23:14 +01:00
DL6ER cbec12a657 Set disk.synchronous=NORMAL
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-23 12:19:13 +01:00
DL6ER c52d20bdc5 Initialize database only after forking
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-23 12:19:13 +01:00
DL6ER 2665da72f4 Remove SQLite3 URI feature - we do not need it any longer. It is not part of the regular SQLite3 shell builds.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-23 12:19:13 +01:00
DL6ER f683244444 Attach disk database once when initializing memory database and don't bother detaching it - it will finally be detached when FTL terminates
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-23 12:19:13 +01:00
DL6ER 6c921e75ae Use WAL, remove (and strip) SQLite3 shared-cache support
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-23 12:19:11 +01:00
Dominik 7b59c6515c Merge pull request #1827 from pi-hole/dependabot-github_actions-development-v6-actions-upload-artifact-4.0.0
Bump actions/upload-artifact from 3.1.3 to 4.0.0
2023-12-17 06:52:04 +01:00
Christian König a1cf6e4ff0 Adjust workflow for upload/download v4 changes
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-12-16 23:14:42 +01:00
dependabot[bot] bc48f63ed0 Bump actions/upload-artifact from 3.1.3 to 4.0.0
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3.1.3 to 4.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3.1.3...v4.0.0)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-16 10:18:38 +00:00
Dominik 1a0921cd48 Merge pull request #1810 from pi-hole/new/batchDelete
Implement special POST :batchDelete callbacks
2023-12-15 20:19:09 +01:00
Dominik 8eef4d81bb Merge pull request #1786 from pi-hole/tweak/session_no_ip
Do not pin SID to a specific IP address
2023-12-13 19:46:43 +01:00
Dominik 17a2038b22 Merge pull request #1807 from pi-hole/tweak/special_domains_prio
Implement special domains allowing
2023-12-13 19:45:14 +01:00
Dominik 6d8cbe5b52 Merge pull request #1823 from pi-hole/tweak/soc_thermal
Add soc_thermal as CPU temperature sensor
2023-12-13 19:44:52 +01:00
Dominik a67babf801 Merge pull request #1821 from pi-hole/tweak/small_changes
A few (actually many) small changes
2023-12-13 10:11:45 +01:00
DL6ER 048e32e38d soc_thermal is a suitable CPU temperature sensor
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-11 21:44:06 +01:00
DL6ER c73b042b0f Merge branch 'development-v6' into new/batchDelete 2023-12-11 20:43:49 +01:00
DL6ER 26499f9bd3 Reduce performance test time, this is still sufficient to be pretty accurate and makes CI builds faster
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-09 23:31:21 +01:00
DL6ER 0b8735d494 Merge branch 'development-v6' into tweak/small_changes
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-09 23:25:23 +01:00
Dominik d6f13ac777 Merge pull request #1819 from pi-hole/new/sql_ni
Add pihole-FTL sqlite3 -ni ...
2023-12-09 22:59:41 +01:00
Dominikandyubiuser 272c2f64b7 Fix comment
Co-authored-by: yubiuser <ckoenig@posteo.de>
Signed-off-by: Dominik <DL6ER@users.noreply.github.com>
2023-12-09 22:57:35 +01:00
DL6ER 284ff72f9c Add CI tests
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-09 20:23:29 +01:00
DL6ER 3ab4082326 Add special non-interactive mode for the embedded sqlite3 engine accessible via "-ni"
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-09 19:26:48 +01:00
Dominik 2b2ab3f5c7 Merge pull request #1816 from pi-hole/update/node
Update node version to 20
2023-12-09 18:48:08 +01:00
Christian König 9de29f639b Update node version to 20
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-12-09 14:38:21 +01:00
yubiuser 9fb859a450 Merge pull request #1815 from pi-hole/dependabot-github_actions-development-v6-actions-stale-9.0.0
Bump actions/stale from 8.0.0 to 9.0.0
2023-12-09 12:49:27 +01:00
dependabot[bot] f170f9e7b5 Bump actions/stale from 8.0.0 to 9.0.0
Bumps [actions/stale](https://github.com/actions/stale) from 8.0.0 to 9.0.0.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/stale/compare/v8.0.0...v9.0.0)

---
updated-dependencies:
- dependency-name: actions/stale
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-09 10:28:22 +00:00
Dominik 8507953b50 Merge pull request #1811 from pi-hole/regex_id
Use regex_id instead of regex.id for query log sorting
2023-12-09 09:39:07 +01:00
Dominik 826d060c00 Merge pull request #1796 from pi-hole/new/ftl.gravity_tmp
Add config option files.gravity_tmp
2023-12-09 09:30:13 +01:00
Christian König 9f197ee457 Use regex_id instead of regex.id for query log sorting
Signed-off-by: Christian König <ckoenig@posteo.de>
2023-12-08 21:28:54 +01:00
Dominikandyubiuser 3ef8498e5e Apply suggestions from code review
Co-authored-by: yubiuser <ckoenig@posteo.de>
Signed-off-by: Dominik <DL6ER@users.noreply.github.com>
2023-12-08 21:28:06 +01:00
DL6ER c7a6a88103 If we have an exact match for pihole-FTL --config <option>, we print only this one
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 04:56:16 +01:00
DL6ER 86213b34b9 Reduce variable scope
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-07 22:59:51 +01:00
DL6ER 651d3d6512 Lenght -1 means users wants to get all queries (no server-side pagination)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER 34cfc9c465 Remove undocumented audit feature
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER cc8d6294c0 Slightly simplify args code, argc is always > 1 so it cannot be < 2
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER b82db05411 When using void pointers in calculations, the behaviour may be undefined
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER dae8327277 Password-related code improvements and fixes
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER 198b272783 Condition 'fp!=NULL' is always true
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER a2df36ec47 Add missing legacy config import code for NICE -> misc.nice
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER 835fcde327 Condition 'hwaddr!=NULL' is always true and reduce amount of allocated memory for synthesized MAC addresses from 324 to 18 bytes
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER a455a40d01 Reduce variable scope
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER d5f68f0022 sscanf() without field width limits can crash with huge input data
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER d75b142d00 Local variable 'hostname' shadows outer function
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-08 07:53:49 +01:00
DL6ER d996697e29 Clarify calculation precedence for '&' and '?'
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-12-07 22:41:45 +01:00