Автор Тема: Създаване на systemd unit  (Прочетена 5689 пъти)

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Създаване на systemd unit
« -: Nov 13, 2014, 08:37 »
Искам да си направя прост скрипт (unit) за systemd, който да демонтира (umount) монтираните мрежови ресусри при приспиване на машината (suspend).
Ето как изглежда (тестов вариант):
Код:
[Unit]
Description=User suspend actions
Before=suspend.target

[Service]
User=%u
Type=forking
ExecStart=/bin/sh -c '\
        logger "UMOUNT START"; \
        FSMOUNTED="$(mount -t nfs,nfs4,cifs,smbfs | cut -d " " -f 3)"; \
        logger "COUNT: ${#FSMOUNTED}";\
        logger "UMOUNT END"; \
'

[Install]
WantedBy=suspend.target

Идеята е, на FSMOUNTED да се присвоят монтираните мрежови файлови системи  (nfs, cifs ... etc), но FSMOUNTED е винаги празна.

При стартиране на unit-a в лога получавам
Код:
systemd[1]: Failed to reset devices.list on /system.slice: Invalid argument
logger: UMOUNT START
logger: COUNT
logger: UMOUNT END

Някакви идеи?

П.П. Преди време, когато първоначално съзадох unit-a, но в по-различен вариант (без проверка дали има монтирани фс) работеше, но днес случайно забелязах, че не работи. Не съм гледал дали са минавали ъпдейти скоро свързани със systemd
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Re: Създаване на systemd unit
« Отговор #1 -: Nov 24, 2014, 10:43 »
Никой ли няма идея, в темата за обсъждане на systemd останах с впечатление, че има доста разбиращи във форума :)
Активен

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8929
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Създаване на systemd unit
« Отговор #2 -: Nov 24, 2014, 11:09 »
Видео-урок на руски език, ще ти свърши ли работа?
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

solarflux

  • Напреднали
  • *****
  • Публикации: 100
    • Профил
Re: Създаване на systemd unit
« Отговор #3 -: Nov 24, 2014, 16:54 »
  logger "COUNT: ${#FSMOUNTED}";\

според мен би трябвало да е

  logger "COUNT: ${FSMOUNTED}";\

примерно, но не знам дали генералният подход е правилен или не, след 2-3 бързи гугъл сърча не успях да намеря нищо освен бъг репорти :Д

Edit:
на втори поглед какъв точно брояч е това? Ако пусна на некой линукс тук
bla=$(mount -t proc,sysfs | cut -d " " -f 3)
echo $bla
/proc
/sys
echo ${#bla}
10

« Последна редакция: Nov 24, 2014, 17:43 от solarflux »
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Re: Създаване на systemd unit
« Отговор #4 -: Nov 24, 2014, 17:40 »
Видео-урок на руски език, ще ти свърши ли работа?

Не разбирам руски и видео уроци не гледам, но дай все пак, не вярвам да не го разбера :)
Активен

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8929
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
fedora 15, systemd и външен USB диск
Хардуерни и софтуерни проблеми
BULFON 2 4577 Последна публикация Aug 19, 2011, 15:02
от v13
openSUSE без systemd-jounald
Коментар
growchie 40 14493 Последна публикация Nov 22, 2012, 13:26
от go_fire
За systemd-tmpfiles демон
Настройка на програми
clovenhoof 2 4292 Последна публикация Apr 18, 2013, 09:50
от bvbfan
какво мислите за systemd?
Живота, вселената и някакви други глупости
lunarvalley 380 92811 Последна публикация Sep 23, 2019, 18:04
от Rosen88
boycott systemd
Коментар
lunarvalley 19 9147 Последна публикация Jun 01, 2014, 10:00
от go_fire