unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* Announcement: dmd -0.7
@ 2003-04-02 19:44 Wolfgang Jaehrling
  2003-04-03  8:11 ` tomas
  2003-04-06 17:46 ` Andreas Fuchs
  0 siblings, 2 replies; 6+ messages in thread
From: Wolfgang Jaehrling @ 2003-04-02 19:44 UTC (permalink / raw)


;; Announcement: dmd -0.7                           -*- scheme -*-

(define about-this-release
  "This is the second public release of dmd, the `Daemon managing
Daemons' (or `Daemons-managing Daemon'?).  This version adds many
convenient features and is thus a huge step forward, but still it is
experimental software and you should expect it to break.")

(define about-the-software
  "The dmd program is a service manager, i.e. on the GNU system (which
is the primary target), it replaces /sbin/init completely, on systems
which are similar to Unix (e.g. GNU/Linux) it replaces the part of
/sbin/init that is responsible for switching runlevels (/etc/rc?.d and
/etc/init.d come to mind), respawning services (/etc/inittab comes to
mind) and similar things.")

(get-it-from "<http://www.8ung.at/shell/dmd--0.7.tar.gz>")

(define requirements
  "It is written for Guile 1.6.  That is all you need.  Using it with
Guile 1.4 will require small modifications, but better don't bother.")

(define future-directions
  "Various things will be added in the future, including runlevels, an
update-rc.d implementation for Debian, support for existing SysV Init
infrastructure, internationalization, evaluating configuration code in
a sandbox, a graphical interface frontend and many others.")

;; Cheers,
;; GNU/Wolfgang


_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Announcement: dmd -0.7
  2003-04-02 19:44 Announcement: dmd -0.7 Wolfgang Jaehrling
@ 2003-04-03  8:11 ` tomas
  2003-04-03 17:40   ` Wolfgang Jaehrling
  2003-04-06 17:46 ` Andreas Fuchs
  1 sibling, 1 reply; 6+ messages in thread
From: tomas @ 2003-04-03  8:11 UTC (permalink / raw)
  Cc: guile-user

On Wed, Apr 02, 2003 at 09:44:52PM +0200, Wolfgang Jaehrling wrote:
> ;; Announcement: dmd -0.7                           -*- scheme -*-
> 

[...]

> (define about-the-software
>   "The dmd program is a service manager, i.e. on the GNU system (which
> is the primary target), it replaces /sbin/init completely, [...]

[...]

Hey! you stole my idea ;-)

Seriously. I've been pondering about such an init replacement with a built
in interpreter (and Guile is an obvious choice) for quite a while now --
ever since the olden days when Lutz Donnerhacke presented his init replacement
at Linux Kongress 1999. I'm thrilled that you are tackling it.

> (define future-directions
>   "Various things will be added in the future, including runlevels, an
> update-rc.d implementation for Debian, support for existing SysV Init
> infrastructure, internationalization, evaluating configuration code in
> a sandbox, a graphical interface frontend and many others.")

Hrm. Have you considered a more dependency-oriented approach, where you
have `services' you want to have running which depend on other services
(a run level could be just a top-level service). This would manage the
starting order of things in an elegant way.

(If that's old things for you please excuse me for stating the obvious,
but then I think this would be a feature to include in the announcement).

Thanks
-- tomas


_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Announcement: dmd -0.7
  2003-04-03  8:11 ` tomas
@ 2003-04-03 17:40   ` Wolfgang Jaehrling
  2003-04-04  8:04     ` tomas
  0 siblings, 1 reply; 6+ messages in thread
From: Wolfgang Jaehrling @ 2003-04-03 17:40 UTC (permalink / raw)
  Cc: guile-user

On Thu, Apr 03, 2003 at 10:11:43AM +0200, tomas@fabula.de wrote:
> Hey! you stole my idea ;-)

The idea of a service manager that works with dependencies and
conflicts is an idea which many people had so far, independend from
each other.  However, I never had this idea myself, I am just
implementing it.  The idea of using an `extension' language in the
service manager a) is somewhat obvious, since you need
service-specific code anyway, though usually people make the mistake
of using /bin/sh for that purpose  b) is not an idea I had either - I
used Guile simply because it makes developing just so much easier and
more fun.

> (If that's old things for you please excuse me for stating the obvious,
> but then I think this would be a feature to include in the announcement).

I did not mention any features, actually. :-)

(define features-of-dmd
  '("Services can depend on other services, conflict with other
services, and provide virtual services.  Dependencies are resolved
automatically, of course.  Respawning of services is supported as
well.  If services are respawning too fast, they will be disabled."
    "A command line tool (called `deco') for conveniently starting and
stopping services (and performing many other actions on them) is part
of the dmd distribution."
    "Since this version, deco displays what dmd is doing, so you can
run dmd in the background (or put it there with the new action
`daemonize') without output to a terminal.  Also, passing relative
file names to deco is now (sensefully) possible."
    "It is entirely written in Guile, therefore the configuration is
also done with a Guile script."
    "Saving the state (i.e. which services are running) on exit and
restoring it on next startup can easiely be done."
    "It can not only be used as the system-wide service manager, but
also by unprivileged users, if desired.  So if you want to test it,
you are not required to do things which might destroy your existing
system."
    "Many other features you can read about in the documentation,
which is comprehensive and almost complete."))

Cheers,
GNU/Wolfgang


_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Announcement: dmd -0.7
  2003-04-03 17:40   ` Wolfgang Jaehrling
@ 2003-04-04  8:04     ` tomas
  0 siblings, 0 replies; 6+ messages in thread
From: tomas @ 2003-04-04  8:04 UTC (permalink / raw)
  Cc: tomas

On Thu, Apr 03, 2003 at 07:40:20PM +0200, Wolfgang Jaehrling wrote:
> On Thu, Apr 03, 2003 at 10:11:43AM +0200, tomas@fabula.de wrote:
> > Hey! you stole my idea ;-)
> 
> The idea of a service manager that works with dependencies and
> conflicts is an idea which many people had so far, independend from
> each other.  However, I never had this idea myself, I am just
> implementing it.  The idea of using an `extension' language in the
> service manager a) is somewhat obvious, since you need
> service-specific code anyway, though usually people make the mistake
> of using /bin/sh for that purpose  b) is not an idea I had either - I
> used Guile simply because it makes developing just so much easier and
> more fun.

In hindsight, many good ideas are obvious. Besides, my sentence above
was rather a way of expressing my joy that someone (you) is actually
doing it.

> I did not mention any features, actually. :-)
> 
> (define features-of-dmd
[dependencies, conflicts, respawning]
[command line tool]
[Guile]
[save state]

Very cool. It seems we are back to the power of inittab with the
flexibility of /etc/init.d. Plus dependencies, etc.

Actually, yesterday my colleague Ralf downloaded it and kept
praising the features, so by now I already know :-)

Thanks
-- tomas


_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Announcement: dmd -0.7
  2003-04-02 19:44 Announcement: dmd -0.7 Wolfgang Jaehrling
  2003-04-03  8:11 ` tomas
@ 2003-04-06 17:46 ` Andreas Fuchs
  1 sibling, 0 replies; 6+ messages in thread
From: Andreas Fuchs @ 2003-04-06 17:46 UTC (permalink / raw)


On 2003-04-02, Wolfgang Jaehrling <pro-linux@gmx.de> wrote:
> (get-it-from "<http://www.8ung.at/shell/dmd--0.7.tar.gz>")

ABORT: server www.8ung.at does not respond.

Do you need a mirror? I'm sure we could arrange something. (-:

Thanks for writing dmd,
-- 
Andreas Fuchs, <asf@acm.org>, asf@jabber.at, antifuchs



_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Announcement: dmd -0.7
@ 2003-10-19 22:38 Thien-Thi Nguyen
  0 siblings, 0 replies; 6+ messages in thread
From: Thien-Thi Nguyen @ 2003-10-19 22:38 UTC (permalink / raw)
  Cc: guile-user

   From: Wolfgang Jaehrling <pro-linux@gmx.de>
   Date: Wed, 2 Apr 2003 21:44:52 +0200

   Guile 1.4 will require small modifications,
   but better don't bother.

does this mean you are refusing patches?

thi


_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2003-10-19 22:38 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-04-02 19:44 Announcement: dmd -0.7 Wolfgang Jaehrling
2003-04-03  8:11 ` tomas
2003-04-03 17:40   ` Wolfgang Jaehrling
2003-04-04  8:04     ` tomas
2003-04-06 17:46 ` Andreas Fuchs
  -- strict thread matches above, loose matches on Subject: below --
2003-10-19 22:38 Thien-Thi Nguyen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).