BEIRUT — Israel struck targets in Lebanon on Monday evening after vowing to retaliate for an attack by Hezbollah on a military post, with both sides accusing each other of violating last week's ceasefire.At