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
