Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: senser в Nov 13, 2014, 08:37



Титла: Създаване на systemd unit
Публикувано от: senser в 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


Титла: Re: Създаване на systemd unit
Публикувано от: senser в Nov 24, 2014, 10:43
Никой ли няма идея, в темата за обсъждане на systemd останах с впечатление, че има доста разбиращи във форума :)


Титла: Re: Създаване на systemd unit
Публикувано от: go_fire в Nov 24, 2014, 11:09
Видео-урок на руски език, ще ти свърши ли работа?


Титла: Re: Създаване на systemd unit
Публикувано от: solarflux в 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



Титла: Re: Създаване на systemd unit
Публикувано от: senser в Nov 24, 2014, 17:40
Видео-урок на руски език, ще ти свърши ли работа?

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


Титла: Re: Създаване на systemd unit
Публикувано от: go_fire в Nov 24, 2014, 19:38
http://www.youtube.com/watch?v=pSTo-VY6kno