Quake shakes Spanish volcanic island