Solved

autorun user scripts

Posted on 2001-07-10
9
551 Views
Last Modified: 2013-12-27
In linux , I can add script in rc.local so that it can run automatically when system boot up.

How about in solaris ? I cannot find such file
0
Comment
Question by:adrianmak
  • 3
  • 3
  • 2
  • +1
9 Comments
 
LVL 4

Expert Comment

by:Otetelisanu
Comment Utility
In Solaris is for
System up in /etc/rc2.d
for System down in /etc/rc0.d.

For System down only with
shutdown.
With reboot the system not start
the files in /etc/rc0.d
0
 
LVL 51

Expert Comment

by:ahoffmann
Comment Utility
do you mean to run the scripts each time the system boots, or just when a specific user logs on?
0
 
LVL 4

Expert Comment

by:Otetelisanu
Comment Utility
In Solaris for user logs on
is 2 file.
1.- /etc/profile (For all users)
2.- $HOME/.profile (sh and ksh schell) for
     single user.
0
 
LVL 51

Expert Comment

by:ahoffmann
Comment Utility
> 1.- /etc/profile (For all users)

NO.

Not for users using other shell than ash, bash, bsh, esh, jsh, ksh, lsh, msh, pdksh, rksh, rsh(HP-UX only), sh, tsh, (and probably some more), as login shell.
0
Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

 
LVL 4

Expert Comment

by:Otetelisanu
Comment Utility
yes OK!
I write as example
for ksh and sh
0
 

Author Comment

by:adrianmak
Comment Utility
I am not talking about user profile
but system auto run user scripts when system bootup
0
 
LVL 1

Accepted Solution

by:
shanechambers earned 5 total points
Comment Utility
I believe Otetelisanu's original answer was correct, but a little confusing, and not complete.

In Solaris (and any System 5 type Unix) what you need to do is add a file that contains what you want to happen, in the /etc/rc[1-3].d directories.  The name of the file determines if the script is for startup or shutdown, and what sequence it's ran in.

File naming breakdown:
(S|K) (Sequence Number) (topic)

For example:
/etc/rc3.d/K99apache

Would be a KILL script for apache.  Note that the kill scripts 1-98 will run BEFORE this one will.

For example:
/etc/rc3.d/S99apache

Would be a STARTUP script for apache.  Again, 1-98 will run before this one will.

As far as directories go, they differ for usage;
/etc/rc1.d     system administrator mode
/etc/rc2.d     multi-user mode (mostly system apps)
/etc/rc3.d     Extend multi-user mode (user apps)
/etc/rc4.d     alternative multi-user mode

The best way to set all of this up is to write your Start, and Kill script as one file, using a case $1 at the top.  When the system is starting up, or shutting down, and it runs the scripts, it will pass either "start" or "stop" to the script, which can be viewed as $1 (in sh, and ksh).

Once you have the script written, store it in /etc/init.d, and make symbolic links (ln -s) to it, from the directories that you want it to run.  For example;

From the /etc/rc3.d directory:
ln -s /etc/init.d/apache S99apache

This helps keep everything organized, and easier for the next person that has to change it.

Hope this helps!
Shane
0
 
LVL 51

Expert Comment

by:ahoffmann
Comment Utility
how about reading  /etc/init.d/README
It describes all you need to know ;-)
0
 
LVL 1

Expert Comment

by:shanechambers
Comment Utility
>how about reading  /etc/init.d/README

I never knew that file exsisted! (probably because I started on old AT&T System 5 ;)
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

A metadevice consists of one or more devices (slices). It can be expanded by adding slices. Then, it can be grown to fill a larger space while the file system is in use. However, not all UNIX file systems (UFS) can be expanded this way. The conca…
Java performance on Solaris - Managing CPUs There are various resource controls in operating system which directly/indirectly influence the performance of application. one of the most important resource controls is "CPU".   In a multithreaded…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now