Герой-пограничник
Родился в деревне Ляпуново, ныне Городецкого муниципального округа Нижегородской области, в крестьянской семье.
После окончания сельской школы работал на нижегородском судостроительном заводе «Красное Сормово», на Балахнинском целлюлозно-бумажном комбинате.
В 1930 году был призван в пограничные войска РККА.
Окончил школу младшего начсостава пограничной и внутренней охраны ОГПУ (1931 г.), 3-ю пограничную школу им. В.Р. Менжинского (г. Ленинград, 1934 г.).
Служил помощником начальника погранзаставы Карельского пограничного округа (1934-1937).
В 1937 году назначен командиром 1-й погранзаставы.
27 декабря 1939 года на льду озера Топозера старший лейтенант Шмагрин во главе пограничного наряда из 4-х человек принял бой с финской диверсионной группой и был смертельно ранен.
Пограничный наряд остановил противника, а подоспевшая вторая группа преследования не дала диверсантам уйти за линию государственной границы.
В этом бою погибли Шмагрин и двое солдат-пограничников.
Похоронен на территории погранзаставы.
Награды: орден Красного Знамени (26.04.1940, посмертно).
Память: его имя носит улица в городе Городце Нижегородской области.