upstart po ostatnich zmianach...

Pawel Golaszewski blues w pld-linux.org
Pon, 28 Cze 2010, 00:23:10 CEST


On Fri, 25 Jun 2010, Jacek Konieczny wrote:
> > No to jeszcze jedna rzecz, tym razem w makrach rpm-a:
> > 
> > Przygotowywanie...          ########################################### [100%]
> >    1:openssh-server-upstart ########################################### [100%]
> > BŁĄD: Sieć nie jest uruchomiona. OpenSSH nie może zostać uruchomiony.
> > błąd: %post(openssh-server-upstart-5.5p1-3.i686) skryptlet nie powiódł się, status wyjścia 1
> > Wystąpiły błędy podczas instalacji
> > 
> > Ten %post nie mógł się udać, bo zwyczajnie vserver nie działał. Makro 
> > powinno sprawdzać czy serwis jest uruchomiony.
> postinstall scriptlet (using /bin/sh):
> 
>         if [ -f /var/lock/subsys/"sshd" ] ; then 
>                 /sbin/service --no-upstart "sshd" stop 
>                 /sbin/service "sshd" start 
>         else 
>                 /sbin/service "sshd" try-restart 
>         fi
> 
> 
> Nie działa, bo to 'try-restart' jest zaimplementowane w
> 'upstart_controlled', a 'is_yes "${NETWORKING}"', głupim PLDowym
> zwyczajem jest sprawdzane na samym początku skryptu, zamiast w akcjach
> którym to rzeczywiście robi różnicę.

Nie wiem czy to taki głupi zwyczaj, bo dzięki temu przyspieszasz 
przetwarzanie całości. Nie robią się rzeczy, które nie mają sensu 
specjalnie.

> Przenieść 'upstart_controlled' na początek, czy zmienić ten zwyczaj i 
> sprawdzanie sieci wrzucić gdzieś do start()?

Myślę, że in-general najlepszym pomysłem byłoby wrzucenie funkcji 
check_network() i sprawdzanie tylko w tych częściach gdzie to ma sens 
(tutaj to będzie chyba start, restart, reload, force-reload).

Ale zwyczaj jest raczej do zmiany :)

-- 
pozdr.  Paweł Gołaszewski          jid:blues<at>jabber<dot>gda<dot>pl
--------------------------------------------------------------------------
If you think of MS-DOS as mono, and Windows as stereo, then Linux is Dolby
Pro-Logic Surround Sound with Bass Boost and all the music is free.


Więcej informacji o liście dyskusyjnej pld-devel-pl