EchoStar caved in to Viacom's demands yesterday, agreeing to put CBS and other cable networks including MTV and Nickelodeon back on the air just two days after kicking them off in a contract dispute. In a deal announced in the wee hours of the morning, the companies reached a truce that will turn Viacom programming back on for satellite TV provider EchoStar's 9 million subscribers. Terms were not publicly disclosed, but it's believed EchoStar agreed to a long-term deal that will pay Viacom an extra 6 cents per customer. EchoStar currently pays about $2 per subscriber to Viacom to carry its cable networks. "It looks like Viacom got exactly what they were asking for," said Craig Moffett, an analyst at Sanford Bernstein. "At the end of the day, a dispute like this was potentially much more costly to EchoStar than to Viacom."