Титла: Ред на стартиране/спиране на systemd services Публикувано от: senser в Apr 24, 2017, 12:58 Привет,
Преди време бях питал в друга тема подобен въпрос, но реших, че е минало доста време оттогава и по-добре да създам нова дискусия. Става дума за редът, по който се викат/изпълняват systemd услугите. Имам монтирани няколко мрежови файлови системи (cifs), които обаче са достъпни само при работещ VPN (openvpn). Целта на моя service, който се опитвам да направя, е той да се изпълнява *преди* спирането на VPN-a (настроен е през network-manager), когато системата се спира, рестартира, приспива и да размонтира отдалечените файлови системи. Ето как изглежда един вариант на service-a Код: [Unit] За съжаление, когато приспивам машината (suspend) не всички отдалечени файлови системи се разкачат, а само 1, или 2. Предполагам systemd не изчаква достатъчно и затова се получава така. Проблемът не е в командата, която прави размонтирането: ExecStop=-/bin/umount $OPTIONS -t $FILESYSTEMS Когато я изпълня само нея всичко се разкача, както и се очаква. Проблемът според мен е в реда на спиране на услугите при shutdown, suspend ... etc Засега тествам само със suspend, защото е най-удобно и бързо, но и при рестартиране, или гасене положението е аналогично. Титла: Re: Ред на стартиране/спиране на systemd services Публикувано от: senser в Apr 26, 2017, 12:05 Така и не успях да се преборя със systemd и си реших проблема с два скрипта за network-manager:
Код: #cat /etc/NetworkManager/dispatcher.d/02vpnup Код: #cat /etc/NetworkManager/dispatcher.d/pre-down.d/01vpndown |