script to be executed on system startup.

navneet Upadhyay navneet.upadhyay at gmail.com
Thu Feb 7 13:49:50 UTC 2008


Hi,
      After putting my script to /etc/rc.d , it gets executed at startup and
the parameter passed to the script is *faststart .*
*I want the same script to be executed when system shuts down , how can i do
that.*
**
*i want to do something like this in script :- *
**
*if [$1 = "faststart"]; then*
*start my executables*
*elif *
*stop my executables*
*fi*
**
*question is :-*
**
*How to excute a script when system comes up and shuts down with differnt
parameter.*
**
*Thanks,*
*navneet*



On 2/6/08, Dominic Fandrey <kamikaze at bsdforen.de> wrote:
>
> navneet Upadhyay wrote:
> > Hi,
> >       I have a script file, i want that script to be executed on system
> > startup.
> >
> >  I am doing this on Linux in following two steps : -
> >
> > 1. Copying the script to /etc/rc.d directory.
> > 2. /sbin/chkconfig --add "scriptname"
> >
> >
> > I want to achieve the same on FreeBSD
> >
> > chckconfig file is not present, documentation says i have to add it to
> > rc.conf file.
> >
> > How can i add it to rc.conf file, is there any command?
>
> There have been a lot of suggestions here and the thread contains all the
> valid information, but some people have given you deprecated advice. So
> I'll
> try to clarify what can be done and how it's meant to be done.
>
> 1. Your own scripts belong int /usr/local/etc/rc.d, if you update your
> system
> it will suggest to delete all custom scripts from /etc/rc.d, because it's
> only
> for scripts from the base system. Remember that path will not be set when
> your
> script is called at startup. The usual approach is to only use fully
> qualified
> filenames.
>
> 2. All executable scripts in /usr/local/etc/rc.d are executed at startup
> and
> given the parameter start. Upon shutdown the parameter stop is given. The
> name
> of the script does not matter.
>
> 3. To this point you have all the functionality you asked for and there is
> no
> need for you to look further. However you are at liberty to instead build
> a
> compliant rc.d script, which brings you the advantages of controlling the
> execute order by defining dependencies and being able to
> activate/deactivate
> scripts and additional parameters in the file /etc/rc.conf.
> If you wish to exploit these advanced features it's a good way to look at
> existing scripts in /usr/local/etc/rc.d and read the rc(8) manual page.
>


More information about the freebsd-questions mailing list