Warring generals in Sudan have agreed « in principle » to a seven-day ceasefire, the government of neighbouring South Sudan said Tuesday, after regional envoys denounced repeated violations of previous truces.