C.O.
A.:
You have posted before about discipline for your children.
Rules and consequences MUST be consistent. If he doesn't get in trouble for rolling his eyes at you while at home - then he thinks he can get away with it at school.
Make a list of rules and the consequences for breaking the rules. Do the EXACT SAME THING each time he misbehaves...it MUST be consistent. If it's not consistent then he will be wondering what hoop he needs to jump through.
Don't forget to catch him being good. Reward him for good behavior as well. If he behaves in school for the week - he gets a treat that he normally wouldn't get - for example - my son wanted a reward for bringing in A's on his report card - his reward was dinner and games at Chuck E. Cheese. He got tokens for each A from Chuck E. Cheese as well...
CONSISTENCY!! CONSISTENCY!! CONSISTENCY!! That is what works.
The minute you start yelling or screaming - your child has won. It sucks because we all yell - darn it!! but take a deep breath and keep control. Reiterate what it is you want and expect. You must also be the role model. You don't want him to roll his eyes? Sorry - you don't either. It's not do as I say not as I do.