Iraq attacks kill at least 18, including army general: police, medics