[ofa-general] opensm as service - cfg files
Al Chu
chu11 at llnl.gov
Mon Oct 27 13:36:02 PDT 2008
On Mon, 2008-10-27 at 20:53 +0200, Yevgeny Kliteynik wrote:
> Al Chu wrote:
> > Hey Philippe,
> >
> > On Mon, 2008-10-27 at 10:40 +0100, Philippe Gregoire wrote:
> >> Al Chu a écrit :
> >>> On Thu, 2008-10-23 at 14:53 +0200, Philippe Gregoire wrote:
> >>>
> >>>> Hi Yevgeny,
> >>>>
> >>>> Is it possible to write this service so it will be able to manage multiple instances of opensm on the same node, I mean start and stop all instances at the same time or separately.
> >>>> This will be very usefull when you have several Infiniband storage devices connected directly to one node,
> >>>> so you have to run several opensm -g guid processes on this node.
> >>>>
> >>>> It is authorized to have a service that understand parameters like:
> >>>> service start 0x8000010232
> >>>> or
> >>>> service start ddn12.conf
> >>>>
> >>> This doesn't sound like that bad of idea, although "what does the user
> >>> expect" is a concern. My co-worker brought up the simple issue of the
> >>> log files. Do you automatically pick a different log file to store to,
> >>> or does it store to the same log, or is it the user's responsibility to
> >>> pick a reasonable different log file name in the .conf file? I have no
> >>> idea what other daemons/init scripts do.
> >>>
> >>> Al
> >>>
> >>>
> >> init scripts generally execute/source some configuration file located
> >> in /etc/sysconfig/ to set some variables used in the script. These
> >> variables can be used to distinguish pid filename and log filename for
> >> different opensm instances. If these variables are not defined in the
> >> conf file, they should be build from the parameter value e.g :
> >> opensm.log.ddn12 or opensm.pid.ddn12
> >
> > My point was should the script automatically handle this, or is it the
> > user's responsibility to set everything up? As Ira mentioned in a later
> > post, the console port is supposed to be at a known port value so users
> > know what port to connect to. So is it wise for the script to auto-
> > magically select different different port values for different opensm
> > instances? Personally I don't think so.
> >
> > I was initially thinking the init script could take command line
> > arguments that could be passed directly to the init.d scripts. So for
> > example, you can say:
> >
> > service opensmd start "--config ddn.conf"
> > service opensmd start "--config lsi.conf"
>
> But then how would the user be able to check the specific service
> that was launched? I mean, you have "start" command, but what about
> "status" and "stop"?
I didn't think that far. So maybe it's not that good of an idea in the
end. I'm just a bit concerned that a service can be launched and may
elect to override our .conf file settings b/c it wants to launch
multiple daemons.
Al
> -- Yevgeny
>
> > This puts alternate log file names and console port numbers into the
> > responsibility of the user.
> >
> > Al
> >
> >>>> Philippe Gregoire
> >>>> CEA/DAM.
> >>>>
> >>>> Yevgeny Kliteynik a écrit :
> >>>>
> >>>>> Hi Sasha,
> >>>>>
> >>>>> I was just trying to put some order in my head regarding
> >>>>> the use of opensm as service, and I have couple of questions.
> >>>>> Some of them might be dumb, so please bear with me... :)
> >>>>>
> >>>>> 1. OpenSM config file.
> >>>>> Do we still need opensm/scripts/opensm.conf?
> >>>>> I think it's not used any more.
> >>>>>
> >>>>> 2. From opensm/scripts/opensm.init.in:
> >>>>> @sbindir@/opensm -B $OPTIONS > /dev/null
> >>>>> Is someone setting the $OPTIONS variable? I think it was
> >>>>> set in the config file in the past, but not now.
> >>>>>
> >>>>> 3. From opensm/scripts/redhat-opensm.init.in:
> >>>>> CONFIG=@sysconfdir@/sysconfig/opensm.conf
> >>>>> if [ -f $CONFIG ]; then
> >>>>> . $CONFIG
> >>>>> fi
> >>>>>
> >>>>> From opensm/scripts/opensm.init.in:
> >>>>> if [[ -s /etc/sysconfig/opensm ]]; then
> >>>>> . /etc/sysconfig/opensm
> >>>>> fi
> >>>>>
> >>>>> If it's not some naming convention, perhaps we should use
> >>>>> opensm.conf in both cases?
> >>>>>
> >>>>> 4. Logrotate:
> >>>>> opensm/scripts/opensm.spec.in installs logrotate file as follows:
> >>>>> install -m 644 scripts/opensm.logrotate $etc/logrotate.d/opensm
> >>>>> I may be off here, but should the installed file name be opensmd
> >>>>> to match the service name?
> >>>>>
> >>>>> -- Yevgeny
> >>>>> _______________________________________________
> >>>>> general mailing list
> >>>>> general at lists.openfabrics.org
> >>>>> http:// lists.openfabrics.org/cgi-bin/mailman/listinfo/general
> >>>>>
> >>>>> To unsubscribe, please visit
> >>>>> http:// openib.org/mailman/listinfo/openib-general
> >>>>>
> >>>>>
> >>>> _______________________________________________
> >>>> general mailing list
> >>>> general at lists.openfabrics.org
> >>>> http:// lists.openfabrics.org/cgi-bin/mailman/listinfo/general
> >>>>
> >>>> To unsubscribe, please visit http:// openib.org/mailman/listinfo/openib-general
> >>>>
> >>>>
> >>
>
>
--
Albert Chu
chu11 at llnl.gov
Computer Scientist
High Performance Systems Division
Lawrence Livermore National Laboratory
More information about the general
mailing list