Здравствуйте! У меня был юнит на АльтЛинукс, который нормально подключал сетевые папки Windows. В нем был один костыль - перезапуск через 5 секунд, потому что сетевые папки не подключались при первом запуске юнита, хотя стояло требование сеть онлайн.
На Centos 7 этот юнит перестал работать, так как Centos жалуется на Restart для типа Type=oneshot. В юните несколько ExecStart, поэтому я могу использовать тип только oneshot. Но я не могу понять, как запускать его вовремя: когда сеть онлайн и диски подключатся.
Вот текущий код юнита my-helpers.service:
[Unit]
Description=My Helpers
After=network-online.target
Wants=network-online.target
#StartLimitInterval=200
#StartLimitBurst=5
[Service]
Type=oneshot
RemainAfterExit=yes
#Restart=always
#RestartSec=30
ExecStart=/usr/bin/mount -t cifs '//ip/Обмен' /mnt/obmen -o 'username=user,password=userpass,workgroup=WORKGROUP,uid=user'
ExecStart=/usr/bin/mount -t cifs '//ip/секретно' /mnt/secret -o 'username=user,password=userpass,workgroup=WORKGROUP,uid=user'
ExecStop=/usr/bin/umount /mnt/obmen
ExecStop=/usr/bin/umount /mnt/secret
[Install]
WantedBy=multi-user.target
Юнит добавлен а втозагрузку (enable), но не подключает диски. Приходится каждый раз после запуска системы запускать его вручную (опять): `systemctl start my-helpers` - только так диски подключаются.
Подскажите, как поставить интервал на запуск юнита, например, через 20 секунд. Ну или как все-таки определить состояние сети, при котором сетевые диски Windows подключатся - network-online.target недостаточно.