Not going into the fact that there are probably a lot of ways to do this differently (this way, you are launching three processes to do a simple substition in a file), I hazard a guess that `uname -n` is returning a string that contains a dash, whereas it did not before. Unfortunately, if that's the problem, you are pretty much obliged to change the scripts...