The Detroit Lions have signed veteran safety Dwight Smith to a two-year contract, according to ESPN.com. Smith, who was released by the Vikings last week, will make $5 million over the life of the deal.