Re: systemd (Re: syslog-ng startowany po bindzie) [vserver]

Bartlomiej Zimon uzi18 at o2.pl
Thu Dec 1 15:32:04 CET 2011


Dnia 30 listopada 2011 1:27 Bartlomiej Zimon <uzi18 w o2.pl> napisał(a):
> Dnia 29 listopada 2011 19:29 Jacek Konieczny <jajcus w jajcus.net> napisał(a):
> > On Tue, Nov 29, 2011 at 07:15:38PM +0100, Arkadiusz Miśkiewicz wrote:
> > > Chętnie.
> > > 
> > > Z tego co pisał wiget na ircu są dwa problemy do rozwiązania by to wdrożyć:
> > > 
> > > 1) systemd powinien instalować się przed innymi paczkami z niego 
> > > korzystającymi, jak to wymusić?
> > 
> > Requires(pre), sprytne uniknięcie zależności w systemd (przynajmniej w
> > podpakiecie, który ma być wymagany przez inne) i może odpowiednie wpisy
> > w rpm-whiteout nie starczą?
> > 
> > > 2) systemctl (en|dis)able usluga.service powinno być wołane w %post, %preun
> > >
> > > To można zrobić via makro rpmowe lub [ -x /sbin/systemctl ] && ...
> > 
> > Mamy tam już zwykle '%service %{name} restart' i '%service %{name}
> > stop', nie dało by się tego makra jakoś rozszerzyć na usługi systemd?
> > 
> 
> I to jest chyba najlepsze rozw.
> 

Jest tylko jeden problem z tym rozw.
Mianowicie niektore uslugi SysV w systemd sa podzielone na kilka mniejszych.
W jaki sposob wykryc ze jest ich wiecej i jakie maja nazwy w %service?
Nowe parametry do skryptu?

sciagawka: fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet
Brak tam opisu try-restart itp.
Pliki .service w systemd jesli maja sekcje Install beda podczepiane pod podany 
target to nam moze troche pomoc w penych sytuacjach.
Wtedy po uruchomieniu "systemctl enable cos" symlink laduje np. w syslog.target.wants
Czyli do pelnego uruchomienia targetu syslog wymagany jest dodatkowo service cos.

> > > > skoro to jest zwykle ok 1k tekstu w 1-2 plikach na usluge?
> > > 
> > > Do tego nie ma obecnie dobrego przykładu jak robić subpaczki - te co sa w 
> > > cvsie nie są dobre jako przykłady (są niepełne).
> > 
> > Najlepiej żeby ktoś, kto to będzie miał najlepiej opanowane, do
> > template-specs/template.spec wrzuci.
> > 

Na razie laduje do podpaczek.

# systemctl |grep service |grep SYSV | wc -l
37
# systemctl |grep service |grep -v SYSV | wc -l
22

No to zostalo jeszcze 37 z SYSV do zrobienia, tak naprawde
nie trzeba wszystkiego przepisywac ale da nam to pewna spojnosc.

Tymczasowo z braku automatyki po instalacji podpaczki systemd robie cos takiego:
systemctl daemon-reload   # przeladowanie konfiguracji
systemctl enable  NetworkManager.service # aktywacja uslugi
systemctl try-restart  NetworkManager.service

Pozdrawiam
Bartlomiej Zimon



More information about the pld-devel-pl mailing list