Dnia 30 listopada 2011 1:27 Bartlomiej Zimon <[email protected]> napisał(a):
> Dnia 29 listopada 2011 19:29 Jacek Konieczny <[email protected]> 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

_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym