* [gentoo-user] How to work with etc-updates. @ 2005-08-30 13:58 Jerry Turba 2005-08-30 14:23 ` Mark Knecht ` (2 more replies) 0 siblings, 3 replies; 13+ messages in thread From: Jerry Turba @ 2005-08-30 13:58 UTC (permalink / raw To: gentoo-user As I understand the process etc-update lists new configuration files provided by the program authors. I have tried to define some rules for myself to determine how to handle these new files. 1. If I made a change to a file I will never allow the new config file to overwrite the old file. 2. If the new config file is a new default file I will accept the new file. 3. I will never change a file that is program code, (I am not a programmer). Are these rules sane? What kind of problems could I run into doing this? What would be some better rules to use? I have tried dispatch-conf but I still have to make the same decisions. Am I missing something? Thanks for any advice. Jerry -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-08-30 13:58 [gentoo-user] How to work with etc-updates Jerry Turba @ 2005-08-30 14:23 ` Mark Knecht 2005-09-01 0:46 ` Jerry Turba 2005-08-30 14:31 ` Roger Light 2005-08-30 14:46 ` Holly Bostick 2 siblings, 1 reply; 13+ messages in thread From: Mark Knecht @ 2005-08-30 14:23 UTC (permalink / raw To: gentoo-user On 8/30/05, Jerry Turba <jturba@nethere.com> wrote: > As I understand the process etc-update lists new configuration files > provided by the program authors. I have tried to define some rules for > myself to determine how to handle these new files. > > 1. If I made a change to a file I will never allow the new config file > to overwrite the old file. I know one person who operated like this but I didn't agree. I think that you have to (eventually) do the update. The developers change things in these files also. If you don't change you don't get the updates, or things (possibly) don't get activated. > > 2. If the new config file is a new default file I will accept the new file. > > 3. I will never change a file that is program code, (I am not a programmer). > > Are these rules sane? What kind of problems could I run into doing this? > What would be some better rules to use? I have tried dispatch-conf but I > still have to make the same decisions. Am I missing something? > My rules are: 1) The update was put there for a reason. 2) If it's a file in /etc/initd then I update it automatically. 3) If it's a file in /etc/conf.d then I update it very carefully. 4) If it's a file in /etc/, /etc/X11, or elsewhere the I update it very carefully but possibly not right now. 5) Anything else, I go slow. Maybe I look for messages from others on this list having problems before I do something. My experience is that rules 2 & 3 account for 80-90% of the updates. Cheers, Mark -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-08-30 14:23 ` Mark Knecht @ 2005-09-01 0:46 ` Jerry Turba 2005-09-01 3:16 ` Mark Knecht 0 siblings, 1 reply; 13+ messages in thread From: Jerry Turba @ 2005-09-01 0:46 UTC (permalink / raw To: gentoo-user Thanks everyone for your help. I will try using Marks rules and start using dispatch-conf to be able to roll back any changes that don't seem to work. Jerry Mark Knecht wrote: >On 8/30/05, Jerry Turba <jturba@nethere.com> wrote: > > >>As I understand the process etc-update lists new configuration files >>provided by the program authors. I have tried to define some rules for >>myself to determine how to handle these new files. >> >>1. If I made a change to a file I will never allow the new config file >>to overwrite the old file. >> >> > >I know one person who operated like this but I didn't agree. I think >that you have to (eventually) do the update. The developers change >things in these files also. If you don't change you don't get the >updates, or things (possibly) don't get activated. > > > >>2. If the new config file is a new default file I will accept the new file. >> >>3. I will never change a file that is program code, (I am not a programmer). >> >>Are these rules sane? What kind of problems could I run into doing this? >>What would be some better rules to use? I have tried dispatch-conf but I >>still have to make the same decisions. Am I missing something? >> >> >> > >My rules are: > >1) The update was put there for a reason. > >2) If it's a file in /etc/initd then I update it automatically. > >3) If it's a file in /etc/conf.d then I update it very carefully. > >4) If it's a file in /etc/, /etc/X11, or elsewhere the I update it >very carefully but possibly not right now. > >5) Anything else, I go slow. Maybe I look for messages from others on >this list having problems before I do something. > >My experience is that rules 2 & 3 account for 80-90% of the updates. > >Cheers, >Mark > > > -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-09-01 0:46 ` Jerry Turba @ 2005-09-01 3:16 ` Mark Knecht 2005-09-01 8:09 ` Neil Bothwick 0 siblings, 1 reply; 13+ messages in thread From: Mark Knecht @ 2005-09-01 3:16 UTC (permalink / raw To: gentoo-user On 8/31/05, Jerry Turba <jturba@nethere.com> wrote: > Thanks everyone for your help. I will try using Marks rules and start > using dispatch-conf to be able to roll back any changes that don't seem > to work. > Jerry > Darn, that's scary! OK, if you're gonna follow someone as blind as me le me expand these a bit so that I can say I really tried... > > Mark Knecht wrote: > > > >My rules are: > > > >1) The update was put there for a reason. > > > >2) If it's a file in /etc/initd then I update it automatically. This rule is still true. I am not a programmer and will never edit an init script. For me these are 100% updated ASAP. > > > >3) If it's a file in /etc/conf.d then I update it very carefully. This rule is true but needs some expanding on. We all edit a few /etc/conf.d files, for hostname, rc for whether to use a tarball or not, etc. I know the 5 or 6 that I edit. If the etc-update is for one of those files then I generally go very carefully. Mostly I'll let etc-update do it's thing, but I look very carefully at all changes, and then I go back and redo my edit by hand if it's necessary when etc-update is done. However, today I did an emerge and etc-update wanted to do something to /etc/conf.d/spam. Since I know I do not edit that file I just let it do the update. No problem. > > > >4) If it's a file in /etc/, /etc/X11, or elsewhere the I update it > >very carefully but possibly not right now. This rule is still true. My experience is that xorg.conf is often more heavily modified by me so I don't want that getting changed. I will often make a copy of my current file and then let etc-update do it's thing and then go back and redo my work by hand again. It's tedious, and I know that many others would think it strange what I do, but seems to be the safest for me. > > > >5) Anything else, I go slow. Maybe I look for messages from others on > >this list having problems before I do something. Still true unless it looks like a file that I consider system oriented in which case I just let it happen and hope for the best. Linux is a tool for me. I don't do system stuff myself so if the devs want it changed let it change. > > > >My experience is that rules 2 & 3 account for 80-90% of the updates. > > Hope this helps. Good luck, Mark -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-09-01 3:16 ` Mark Knecht @ 2005-09-01 8:09 ` Neil Bothwick 2005-10-31 17:33 ` Boyd Stephen Smith Jr. 0 siblings, 1 reply; 13+ messages in thread From: Neil Bothwick @ 2005-09-01 8:09 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 437 bytes --] On Wed, 31 Aug 2005 20:16:55 -0700, Mark Knecht wrote: > > >2) If it's a file in /etc/initd then I update it automatically. > > This rule is still true. I am not a programmer and will never edit an > init script. For me these are 100% updated ASAP. Add /etc/init.d to CONFIG_PROTECT_MASK in /etc/make.conf and they'll be updated even sooner. -- Neil Bothwick Don't take life too seriously, you won't get out alive. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-09-01 8:09 ` Neil Bothwick @ 2005-10-31 17:33 ` Boyd Stephen Smith Jr. 0 siblings, 0 replies; 13+ messages in thread From: Boyd Stephen Smith Jr. @ 2005-10-31 17:33 UTC (permalink / raw To: gentoo-user On Thursday 01 September 2005 04:09 am, Neil Bothwick wrote: > On Wed, 31 Aug 2005 20:16:55 -0700, Mark Knecht wrote: > > > >2) If it's a file in /etc/initd then I update it automatically. > > > > This rule is still true. I am not a programmer and will never edit > > an init script. For me these are 100% updated ASAP. > > Add /etc/init.d to CONFIG_PROTECT_MASK in /etc/make.conf and they'll > be updated even sooner. Speaking of, CONFIG_PROTECT_MASK, how can I remove /etc/env.d from it? I don't want ebuilds overwriting my environment tweaks that I've added. -- Boyd Stephen Smith Jr. bss03@volumehost.com -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-08-30 13:58 [gentoo-user] How to work with etc-updates Jerry Turba 2005-08-30 14:23 ` Mark Knecht @ 2005-08-30 14:31 ` Roger Light 2005-08-30 14:46 ` Holly Bostick 2 siblings, 0 replies; 13+ messages in thread From: Roger Light @ 2005-08-30 14:31 UTC (permalink / raw To: gentoo-user On 30/08/05, Jerry Turba <jturba@nethere.com> wrote: > As I understand the process etc-update lists new configuration files > provided by the program authors. I have tried to define some rules for > myself to determine how to handle these new files. > > 1. If I made a change to a file I will never allow the new config file > to overwrite the old file. This isn't really a good idea. There are definitely cases where the new file will provide important updates that you need. Not updating the config file could lead to the associated program no longer working or you missing out on a useful feature. Using etc-update, select the file you have changed and look at the differences. You may see that other than the changes you made, there are only updates to comments within the file. In this case you can of course just ignore the update. If there are real updates and your own update looks as though it is still valid then use the "Interactively merge original with update" option. You can then choose which lines to include in the new file. The left hand side of the diff output is the original file, the right hand side is the new. So for each line presented, apart from for the lines that you have modified, input "r" to choose the right hand side line. For the lines you changed, input "l" to choose your version. Always verify the resulting file with "Show differences between merged file and original" before selecting the "Replace YOUR_FILE with merged file" option. All just my opinion of course... Cheers, Roger -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-08-30 13:58 [gentoo-user] How to work with etc-updates Jerry Turba 2005-08-30 14:23 ` Mark Knecht 2005-08-30 14:31 ` Roger Light @ 2005-08-30 14:46 ` Holly Bostick 2005-08-30 16:06 ` Eric Crossman 2 siblings, 1 reply; 13+ messages in thread From: Holly Bostick @ 2005-08-30 14:46 UTC (permalink / raw To: gentoo-user Jerry Turba schreef: > As I understand the process etc-update lists new configuration files > provided by the program authors. I have tried to define some rules for > myself to determine how to handle these new files. > > 1. If I made a change to a file I will never allow the new config file > to overwrite the old file. I disagree. Certainly there are some 'new' config files that you should never, ever allow etc-update to overwrite, such as /etc/fstab. However, if the format of the config file has been changed in the meantime, some of the settings in the old config file may be invalid, and new, valid default settings (for areas that you have not changed) will not be added. This is what the '3' option is for, after the changes have been displayed: 'Interactively merge update with original'. I use this in those cases to preserve those settings that I want to keep, while upgrading the config header, comments, and other settings to the new defaults. In those very rare cases where the line ordering has changed so much that the diff utility would overwrite one or more settings, I accept the new file, and immediately edit it with nano to change the (usually) one or two lines that were 'wrongly' diff-ed. > > 2. If the new config file is a new default file I will accept the new file. Agreed. > > 3. I will never change a file that is program code, (I am not a > programmer). Agreed. > > I have tried dispatch-conf but I > still have to make the same decisions. Am I missing something? Not really; that would be Gentoo. Decision is not meant to be taken out of your hands. But the power to choose how your system is configured carries the responsibility to pay attention to the offered changes and think about their effects (which means you have to know what their effects are going to be, which means you have to learn wtf is going on on your system in the first place). Holly -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-08-30 14:46 ` Holly Bostick @ 2005-08-30 16:06 ` Eric Crossman 2005-08-30 17:15 ` Tony Davison 2005-08-30 17:22 ` Neil Bothwick 0 siblings, 2 replies; 13+ messages in thread From: Eric Crossman @ 2005-08-30 16:06 UTC (permalink / raw To: gentoo-user On Tue, 2005-08-30 at 16:46 +0200, Holly Bostick wrote: > Jerry Turba schreef: > > As I understand the process etc-update lists new configuration files > > provided by the program authors. I have tried to define some rules for > > myself to determine how to handle these new files. > > > > 1. If I made a change to a file I will never allow the new config file > > to overwrite the old file. > > I disagree. Certainly there are some 'new' config files that you should > never, ever allow etc-update to overwrite, such as /etc/fstab. However, > if the format of the config file has been changed in the meantime, some > of the settings in the old config file may be invalid, and new, valid > default settings (for areas that you have not changed) will not be added. > > This is what the '3' option is for, after the changes have been > displayed: 'Interactively merge update with original'. > > I use this in those cases to preserve those settings that I want to > keep, while upgrading the config header, comments, and other settings to > the new defaults. > > In those very rare cases where the line ordering has changed so much > that the diff utility would overwrite one or more settings, I accept the > new file, and immediately edit it with nano to change the (usually) one > or two lines that were 'wrongly' diff-ed. > > > > > 2. If the new config file is a new default file I will accept the new file. > > Agreed. > > > > > 3. I will never change a file that is program code, (I am not a > > programmer). > > Agreed. > > > > I have tried dispatch-conf but I > > still have to make the same decisions. Am I missing something? > > Not really; that would be Gentoo. Decision is not meant to be taken out > of your hands. But the power to choose how your system is configured > carries the responsibility to pay attention to the offered changes and > think about their effects (which means you have to know what their > effects are going to be, which means you have to learn wtf is going on > on your system in the first place). > > Holly While I agree that etc-update is a vast improvement over other package systems, it would be nice to have a CVS type merge where I only have to make choices when the "system can't figure it out". It seems like etc-update (and friends) should be able to take advantage of mtime metadata and md5 checksums to determine if I've made any modifications to the default config file. That way an unmodified default config from version N can just safely be replaced with the new default for version N +1. Does this functionality already exist with the current etc-update? Eric C. -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-08-30 16:06 ` Eric Crossman @ 2005-08-30 17:15 ` Tony Davison 2005-08-30 17:22 ` Neil Bothwick 1 sibling, 0 replies; 13+ messages in thread From: Tony Davison @ 2005-08-30 17:15 UTC (permalink / raw To: gentoo-user On Tuesday 30 August 2005 17:06, Eric Crossman wrote: <much snippery> > While I agree that etc-update is a vast improvement over other > package systems, it would be nice to have a CVS type merge where I > only have to make choices when the "system can't figure it out". It > seems like etc-update (and friends) should be able to take advantage > of mtime metadata and md5 checksums to determine if I've made any > modifications to the default config file. That way an unmodified > default config from version N can just safely be replaced with the > new default for version N +1. Does this functionality already exist > with the current etc-update? > Check out /etc/dispatch-conf.conf -- Tony Davison tony.davison2@ntlworld.com -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-08-30 16:06 ` Eric Crossman 2005-08-30 17:15 ` Tony Davison @ 2005-08-30 17:22 ` Neil Bothwick 2005-08-30 21:19 ` Sean Higgins 1 sibling, 1 reply; 13+ messages in thread From: Neil Bothwick @ 2005-08-30 17:22 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 904 bytes --] On Tue, 30 Aug 2005 12:06:29 -0400, Eric Crossman wrote: > While I agree that etc-update is a vast improvement over other package > systems, it would be nice to have a CVS type merge where I only have to > make choices when the "system can't figure it out". It seems like > etc-update (and friends) should be able to take advantage of mtime > metadata and md5 checksums to determine if I've made any modifications > to the default config file. That way an unmodified default config from > version N can just safely be replaced with the new default for version N > +1. Does this functionality already exist with the current etc-update? It exists as an option with dispatch-conf, as do options to automatically replace files if the only differences are whitespace and comments. -- Neil Bothwick Distrust any enterprise that requires new clothes. - Henry David Thoreau (1817-1862) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-08-30 17:22 ` Neil Bothwick @ 2005-08-30 21:19 ` Sean Higgins 2005-08-31 9:10 ` Neil Bothwick 0 siblings, 1 reply; 13+ messages in thread From: Sean Higgins @ 2005-08-30 21:19 UTC (permalink / raw To: gentoo-user On Tuesday 30 August 2005 01:22 pm, Neil Bothwick wrote: > On Tue, 30 Aug 2005 12:06:29 -0400, Eric Crossman wrote: > > While I agree that etc-update is a vast improvement over other package > > systems, it would be nice to have a CVS type merge where I only have to > > make choices when the "system can't figure it out". It seems like > > etc-update (and friends) should be able to take advantage of mtime > > metadata and md5 checksums to determine if I've made any modifications > > to the default config file. That way an unmodified default config from > > version N can just safely be replaced with the new default for version N > > +1. Does this functionality already exist with the current etc-update? > > It exists as an option with dispatch-conf, as do options to automatically > replace files if the only differences are whitespace and comments. But, it does not automatically do an update if the original file has not changed. That would be a cool feature. How often are files changed, for example in /etc/init.d, but you have not changed that file? I would love the option to automatically update any configuration file that I did not change from the original install. Right on Eric! Sean -- Sean Higgins, sean@systura.com http://www.systura.com - "Where information becomes knowledge." -- gentoo-user@gentoo.org mailing list ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [gentoo-user] How to work with etc-updates. 2005-08-30 21:19 ` Sean Higgins @ 2005-08-31 9:10 ` Neil Bothwick 0 siblings, 0 replies; 13+ messages in thread From: Neil Bothwick @ 2005-08-31 9:10 UTC (permalink / raw To: gentoo-user [-- Attachment #1: Type: text/plain, Size: 865 bytes --] On Tue, 30 Aug 2005 17:19:40 -0400, Sean Higgins wrote: > > It exists as an option with dispatch-conf, as do options to > > automatically replace files if the only differences are whitespace > > and comments. > > But, it does not automatically do an update if the original file has > not changed. That would be a cool feature. How often are files > changed, for example in /etc/init.d, but you have not changed that > file? I would love the option to automatically update any > configuration file that I did not change from the original install. No it does not do it automatically, that would be dangerous, You have to enable the option first in /etc/dispatch-conf.conf # Automerge files that the user hasn't modified # (yes or no) replace-unmodified=yes -- Neil Bothwick Guns don't kill people--it's those little pieces of lead. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2005-10-31 17:46 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-08-30 13:58 [gentoo-user] How to work with etc-updates Jerry Turba 2005-08-30 14:23 ` Mark Knecht 2005-09-01 0:46 ` Jerry Turba 2005-09-01 3:16 ` Mark Knecht 2005-09-01 8:09 ` Neil Bothwick 2005-10-31 17:33 ` Boyd Stephen Smith Jr. 2005-08-30 14:31 ` Roger Light 2005-08-30 14:46 ` Holly Bostick 2005-08-30 16:06 ` Eric Crossman 2005-08-30 17:15 ` Tony Davison 2005-08-30 17:22 ` Neil Bothwick 2005-08-30 21:19 ` Sean Higgins 2005-08-31 9:10 ` Neil Bothwick
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox