Try to restore broken pihole.toml from rotated files#1738
Merged
Conversation
…ll existing setupVars.conf, etc. files. However, it arguably makes more sense to instead restore from the last known-to-be-good rotated config file in /etc/pihole/config_backups Signed-off-by: DL6ER <dl6er@dl6er.de>
|
This pull request has been mentioned on Pi-hole Userspace. There might be relevant details there: |
5 tasks
|
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
|
Conflicts have been resolved. |
7eca379 to
f45fe2f
Compare
Signed-off-by: DL6ER <dl6er@dl6er.de>
f45fe2f to
1a517c7
Compare
yubiuser
reviewed
Nov 18, 2023
Co-authored-by: yubiuser <ckoenig@posteo.de> Signed-off-by: DL6ER <DL6ER@users.noreply.github.com>
yubiuser
reviewed
Nov 19, 2023
Signed-off-by: DL6ER <dl6er@dl6er.de>
72f9a2c to
98f7ff8
Compare
DL6ER
added a commit
that referenced
this pull request
Nov 20, 2023
Signed-off-by: DL6ER <dl6er@dl6er.de>
yubiuser
reviewed
Nov 21, 2023
Signed-off-by: DL6ER <dl6er@dl6er.de>
Member
|
Looks fine. |
|
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
Signed-off-by: DL6ER <dl6er@dl6er.de>
|
Conflicts have been resolved. |
Signed-off-by: DL6ER <dl6er@dl6er.de>
yubiuser
approved these changes
Nov 22, 2023
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this implement/fix?
If reading
pihole.tomlfails during startup of FTL, we should restore from the last known-to-be-good rotated config file in/etc/pihole/config_backupsand only if they don't exist (migrating from v5.x -> v6.0), we start importing the legacy files.Note that this problem is actually not an issue when the config file is modified and becomes invalid while FTL is running. In this case, FTL simply discards the file and overwrites it with its current configuration (which is in this case the last-known-to-be-good one).
This fixes an observation by @yubiuser where incorrectly escaped Umlauts triggered a "partial config reset". This was actually not a partial reset but FTL trying to restore from your previous v5.x files. This is fixed in this PR be instead using
/etc/pihole/config_backup/pihole.toml.X(X = 1,2,3) to recreate/etc/pihole/pihole.toml.Related issue or feature (if applicable): N/A
Pull request in docs with documentation (if applicable): N/A
By submitting this pull request, I confirm the following:
git rebase)Checklist:
developmentalbranch.