early-gdm redux ( I am sorry my way is better faster... for a desktop )

Jon Nettleton jon.nettleton at gmail.com
Thu Sep 13 23:19:26 UTC 2007


On 9/13/07, Jeff Spaleta <jspaleta at gmail.com> wrote:
> On 9/13/07, Jon Nettleton <jon.nettleton at gmail.com> wrote:
> > I tentatively have a working config.   I added N as another runlevel
> > that chkconfig can turn on and off.  The problem is that the scripts
> > are slightly different for NMDispatcher than standard init.  I am
> > starting to lean more towards having another tab in
> > system-config-services that manages them like xinetd.  I am open to
> > suggestions though.
>
> exposing NMDispatcher controlled services like xinetd is handled now
> is probably fine.
> Here's the next question.
>
> How do you add more services to NMDispatcher's control? From a
> packager's perspective what do I have to do to ship a package with a
> network based service script? Am I going to have to ship two different
> versions of the script? One for the legacy network system and another
> for the NMDispatcher?
>

Sure now you start answering the hard questions.  Well the scripts I
use are all based around the same generic dispatcher.d script.  The
only variance is whether you check in /var/lock/subsys or /var/run to
figure out if the daemon is always running.  Other than that they just
run service NAMEOFSERVICE on/off/restart.  If we could standardize and
put all our lock files or pid files in a single place then we could
run a single script from dispatcher.d that wraps symlinks put in
/etc/rc.d/rcN.d/ and does the appropriate thing to the service.

hmmm, that is confusing.

/etc/NetworkManager/dispatcher.d/network-services
    on interface up it loops through
    /etc/rc.d/rcN.d/S(*) and either service $1 start or service $1
restart depending whether
                                        /var/run/$1 exists or not.

Now that I look at it like that does it make sense to make
network-services an actual init-script that is responsible for for
/etc/rc.d/rcN.d/

If we are running NetworkManager it is activated through dispatcher.d,
otherwise we just enable it in standard init after network.

I think that should work.

Jon




More information about the Fedora-desktop-list mailing list