[devel] Q: systemd policy ?

Igor Vlasenko vlasenko на imath.kiev.ua
Сб Май 5 22:24:56 MSK 2012


Уважемые коллеги,

начал писать тесты для repocop по systemd,
в частности, написал тест уровня info
repocop-unittest-init-but-no-native-systemd
о том, что к init скриптам хорошо бы еще паковать systemd.

Однако, то что есть по systemd в
http://www.altlinux.org/Services_Policy
до уровня policy draft еще не дотягивает, так 
как много вопросов осталось за бортом.

Надо с ними разобраться. 

Первый вопрос: где filetriggers для systemd service файлов?
Я искал и не нашел, а ведь это важный кусок функциональности -
при сносе/обновлении пакета надо останавливать/передергивать
соответствующую службу.

Без них это баг, ведь иначе придется мусорить в спеках 
наподобие федоры, (см. внизу) но еще хуже,
ведь systemd опционален.

%post
if [ $1 -eq 1 ] ; then
    # Initial installation
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
fi

%preun
if [ $1 -eq 0 ] ; then
    # Package removal, not upgrade
    /bin/systemctl --no-reload disable udpxy.service > /dev/null 2>&1 || :
    /bin/systemctl stop udpxy.service > /dev/null 2>&1 || :
fi

%postun
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ] ; then
    # Package upgrade, not uninstall
    /bin/systemctl try-restart udpxy.service >/dev/null 2>&1 || :
fi


-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



Подробная информация о списке рассылки Devel