=?ISO-8859-2?Q?Jakub_Piotr_C=B3apa?= wrote:
Andrzej Krzysztofowicz wrote:
=?iso-8859-2?Q?Pawe=B3?= Sakowski wrote:
1. Jak definiować listy tego co ma się odpalić, by mozliwy był np. opóźniony start serwerów (mysql, apache) na desktopach (niech poczekają na gdma i zaladują sie w tle)?
W schemacie "need" to jest dość proste: w pewnym momencie (dla przykładu po załadowaniu "syslog") zarówno gdm jak i mysql będą miały spełnione wszystkie zależności i będą mogły się startować równolegle. W tym momencie chyba nie potrzeba opóźniać mysql, żeby poczekał aż gdm się skończy ładować.
Mysle, ze pytkowi chodzilo o co innego: w jaki sposob ustawiac zaleznosci specyficzne dla danego systemu (a nie: zalezne od listy zainstalowanych pakietow), aby nie popsuc aktualizacji listy zaleznosci zwiazanych z pakietami.
Niestety chyba nie rozumiem tego co napisałeś... może już zbyt póżna pora dla mnie. :)
gdm dość szybko będzie miał spełnione zależności - to prawda, ale nadal będzie opóźniany przez startujący równolegle z nim (a zupełnie niepotrzebnie) serwer mysql albo apache. Chodziło mi o to, żeby ze startem takich rzeczy na desktopie poczekac do chwili, gdy user ma juz przed sobą ekran logowania (a może nawet troche dłużej).
No wiec wlasnie: chodzi o to, ze zaczekac dlatego, ze to jest _desktop_, a nie dlatego, ze zainstalowano jakies konkretne _pakiety_. Skad automatyka startujaca mialaby wiedziec, ze nie jest to maszyna 8-procesorowa z kupa ramu, gdzie takie opoznienie byloby wrecz niewskazane? Albo ze mysql jest wazniejszy od gdm-a (albo odwrotnie) ?
Takie cos powinno zalezec od konfiguracji, a nie byc na sztywno zawarte w pakietach. Np. moge chciec, zeby na jednej maszynie apacz startowal przed zamontowaniem /home po NFS, bo nic w nim z /home nie korzysta, a na innej ma byc dokladnie odwrotnie.
Tak. Właśnie o to mi chodziło. :D
Może dodać do wszystkich serwerów jakiegoś bogusowego needa? Niech wymagają idle, a idle się ,,odpali'' tylko jeśli system load spadnie poniżej iluśtam/po zwyczajnym sleepie/need gdm a potem sleep. Oczywiście zawartość takiego skryptu zależałaby od konfiguracji komputera. W /etc/sysconfig/rc-scripts ustawialibyśmy sobie np. ROLE=desktop lub server.
Obciazenie systemu oczywiscie trzeba kontrolowac. Ale takie wyroznianie jednej konkretnej konfiguracji jest bez sensu, Nalezy to rozwiazac bardziej ogolnie (jakis desktop.template zawierajacy opcje).
No tak, ale tego się chyba nie da zrobić całkiem uniwersalnie. Może wystarczy, żeby łatwo można było dokonfigurować sobie do dowolnego skryptu startowego jakis bogusowy need, a potem coś zaspokajającego tego needa i tam wrzucić wszystko co nam potrzebne. Domyślnie możemy dodać kilka takich ,,zaspokajaczy'' dla typowych zastosowań i w /etc/sysconfig/system dla nich globalny config, a jeśli ktoś będzie potrzebował dokładniejszego tuningu to doda sobie dodatkowe needy ( nazwę ustawi w configu dla danej usługi) i dopisze ,,zaspokajacze''.
Może powinienem jakiś przyklad dać dla jasności?
Ciągle pozostaje problem informowania o stanie (startuje/zwija się/zdechła/wyłączona) działających usług. Bardzo byłoby to przydatne do nadzorowania startu systemu i póżniejszej z nim zabawy.
-- z wyrazami szacunku, Jakub Piotr Cłapa
_______________________________________________________ złota zasada - kto się nie zna, niech się nie wypowiada
