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

senser

  • Участник
  • *****
  • Публикации: 1327
    • Профил
Създаване на systemd unit
« -: Ное 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

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

go_fire

  • Участник
  • *****
  • Публикации: 5249
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Създаване на systemd unit
« Отговор #2 -: Ное 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 -: Ное 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

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

senser

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

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

go_fire

  • Участник
  • *****
  • Публикации: 5249
  • 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 2138 Последна публикация Авг 19, 2011, 15:02
от v13
openSUSE без systemd-jounald
Коментар
growchie 40 6811 Последна публикация Ное 22, 2012, 13:26
от go_fire
За systemd-tmpfiles демон
Настройка на програми
clovenhoof 2 1799 Последна публикация Апр 18, 2013, 09:50
от bvbfan
какво мислите за systemd?
Живота, вселената и някакви други глупости
lunarvalley 379 44250 Последна публикация Дек 03, 2016, 17:24
от Acho
boycott systemd
Коментар
lunarvalley 19 4671 Последна публикация Юни 01, 2014, 10:00
от go_fire