It was suggested to me that I use a template file and continually
replace the existing configuration from that file. This would be
simpler then a solution that is dependent on a configuration
static contents.... Either the solution will work against any
properly formatted interfaces file or it has little advantage over
I could post my interfaces file, but I'd have to remove any sensitive information. Let's just say there are 4 interfaces eth0(v4Internet), eth1(v4SAN), tun6to4(v6 6to4), *tunpurgatory (v6 v4tunnel to purgatory)
Given that my configuration should be duplicative. * the target interface for this project.
One more suggestion from you to respond to. I've looked up the commands to effect this change to the running config, though this approach ignores the boot config. It's something like...
ip tunnel show tunpurgatory; # The output is double space \0x20\0x20 records with space \0x20 separating options with there values. Though I don't know if I can depend on the spacing to be consistent.
ip tunnel change tunpurgatory remote; # This would change the configuration.
As this does do something, it completely ignores the repetitive task I originally set out to automate... That was using vi on the interfaces file. When I used vi on the interfaces file there were a number of things that went through my mind. I could likely effect the same change with an ed script, but this could inadvertently jump over into another interfaces definition. That's why I'm working so hard to write a parser for the interfaces file, to avoid editing the wrong "remote" variable.