At least 30 dead in attacks across Iraq