...and finding the default IP address and replacing it with the new value.
What do you mean by 'default IP address'? What hostname is it associated with?
Since the hosts file shouldn't change that much, here's a simple approach that might work for you:
- Create a copy of the hosts file without the default ip address entry. Call this file hosts-base
- When the default IP address needs to changed, copy hosts-base to hosts and append the new default address entry.
The script to perform step 2 can even be a
.bat file, but here's a perl script:
open(B, "<c:/path/to/hosts-base");
open(N, ">c:/path/to/hosts");
while (<B>) { print N; }
print N "default $ARGV[0]\n"; # add the 'default' entry
If the default IP address is limited to a couple of different choices, then you can just prepare one host file for each possible value for the default IP address, and copy the desired file to the real hosts file as required.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.