Lebanese president vows punishment for attack on UN peacekeeper convoy