Окостыливать его сервисом не надо если cifs смонтирована и компьютер отправляется в ребут:
https://forum.altlinux.org/index.php?topic=33210.msg253099#msg253099
https://forum.altlinux.org/index.php?topic=33210.msg253100#msg253100
https://forum.altlinux.org/index.php?topic=33210.msg253101#msg253101
https://forum.altlinux.org/index.php?topic=32361.msg253079#msg253079
Там только под sysv рабочий сервис набросан. Под systemd надо свой юнит ваять жёстко задавая очерёдность.
Иначе на разгрузке или poweroff компьютер станет колом и задумается где-то на минуту.
А теперь языком для начинающих, плиз. 

Монтируем сетевую файловую систему по самба
# mount //192.168.1.10/multimedia /mnt/disk -t cifs
на которой что-то имеется
# ls -1 /mnt/disk/films/linux-videolessons/
altlinux
Courses_Information_Technology
Courses_Information_Technology_II
Само-собой она смонтирована
# mount | grep cifs
//192.168.1.10/multimedia on /mnt/disk type cifs (rw)
Сетевым менеджером используется NetworkManager
# chkconfig --list|grep Manager
ModemManager 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
NetworkManager 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
Для воспроизведения ситуации, проверяем, что самописный сервис, устраняющий задержку на разгрузке, выключен
# chkconfig --list|grep smb_umnt
smb_umnt 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
И не размонтируя сетевой ресурс, отправляем компьютер на перезагрузку
Nov 25 18:42:12 host shutdown[2224]: shutting down for system reboot
Nov 25 18:42:12 host init: Switching to runlevel: 6
В 18:42:14 отсоединяется сетевой интерфейс и из активного переходит в состояние disconnected
Nov 25 18:42:14 host NetworkManager[978]: <info> (eth1): device state change: activated -> disconnected (reason 'user-requested') [100 30 39]
он полностью отсоединён
Nov 25 18:42:14 host NetworkManager: Disconnecting eth1: succeeded
не управляется
Nov 25 18:42:14 host NetworkManager[978]: <info> (eth1): device state change: disconnected -> unmanaged (reason 'removed') [30 10 36]
и полностью отключен
Nov 25 18:42:14 host NetworkManager[978]: <info> (eth1): cleaning up...
Nov 25 18:42:14 host NetworkManager[978]: <info> (eth1): taking down device.
После завершения всех процессов
Starting killall
следует отключение свопа
Turning off swap:
после которого выполняется команда
Umounting filesystem [/mnt/disk]:
И..., - вот тут-то на перезагрузке и наступает процесс ожидания около минуты или чуть больше.
Причина этого ожидания объясняется просто:
- невозможно размонтироать сетевую файловую систему если сетевой интерфейс ранее уже прошёл дисконнект и даун.
Поэтому, чтобы ликвидировать эту проблему, под системы на sysvinit, на скорую руку был написан сервис, который размонтирует все смонтированные файловые системы самба, до того как сетевой интерфейс будет отключен. В этом случае задержки не возникает и перезагрузка происходит быстро.
Ожидалось что поклонники systemd, с учётом возможных неочевидных нюансов, напишут сами подобный юнит и поделятся с сообществом, но к сожалению этого не произошло.
Система основанная на etcnet не страдает такой задержкой, которая возникает при использовании NetworkManager, поскольку в системе на etcnet сначала демонтируется сетевая файловая система самба, и
лишь потом останавливаются сетевые интерфейсы, как то и должно быть:
# cat /var/log/messages | grep 'Samba\|Stopping eth'|cut -f 1-3,5- -d ' '|grep '28 14:'
Apr 28 14:08:02 netfs: Unmounting Samba filesystem [/mnt/disk]: succeeded
Apr 28 14:08:02 network: ^IStopping eth0:
Apr 28 14:08:02 network: ^IStopping eth1:
Apr 28 14:44:46 netfs: Unmounting Samba filesystem [/mnt/disk]: succeeded
Apr 28 14:44:46 network: ^IStopping eth0:
Apr 28 14:44:46 network: ^IStopping eth1:
А значит с etcnet, тот самописный сервис не только лишний, а и не нужен совсем.