-
-
Notifications
You must be signed in to change notification settings - Fork 263
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update init-outdated-config/run #555
base: master
Are you sure you want to change the base?
Conversation
Fixed grep loop, causing nginx to never start.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for opening this pull request! Be sure to follow the pull request template!
I am a bot, here is the pushed image/manifest for this PR:
|
I am a bot, here is the pushed image/manifest for this PR:
|
I am a bot, here is the pushed image/manifest for this PR:
|
i've never heard of anyone with a valid config encountering an issue like this, but i've assigned it to the team for review either way. |
echo " The following nginx confs are using certificates from the obsolete location | ||
/etc/letsencrypt and should be updated to point to /config/etc/letsencrypt | ||
" | ||
echo -n " " && grep -rle ' /etc/letsencrypt' /config/nginx | ||
echo -n " " && grep -r '/etc/letsencrypt' --include="*.conf" /config/nginx | grep > |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Removing e
achieves nothing, it's the pattern signifier. Removing l
means it prints output for every reference in every file, instead of just printing each matching file once.
Piping the output to grep >
is just going to error because you're trying to redirect output to a newline.
I'm unclear both what the original issue is, and how these changes are supposed to fix it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
More importantly, changing the pattern being matched from ' /etc/letsencrypt'
to '/etc/letsencrypt'
(removing the leading space inside the quotes) would actually create a new issue because this new grep
command will match configs that contain /config/etc/letsencrypt
As a side note, I don't recall any nginx conf we shipped that used '/etc/letsencrypt'
or '/config/etc/letsencrypt'
. There are however certbot configs used for renewal that should match the glob /config/etc/letsencrypt/renewal/*.conf
that look to be handled in https://github.com/linuxserver/docker-swag/blob/master/root/migrations/02-swag-old-certbot-paths
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We didn't ship any, but a bunch of people had created their own confs and included the cert paths, which is why the check/log warning was added.
Fixed grep loop, causing nginx to never start.