You might call him an old fogey.
An example of an old fogey is a grumpy old man who yells at kids on the street.
In 1811, an Old Fogey was a nickname for an invalid, wounded soldier; derived from the French word fougueux (fierce or fiery).
Variant of old fogy
or old fogey