The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > OS Specific Forums > SUN Solaris
Google UNIX.COM


SUN Solaris The Solaris Operating System, usually known simply as Solaris, is a free Unix-based operating system introduced by Sun Microsystems .

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Problem in connecting TCP services between 2 Solaris Servers neel.gurjar SUN Solaris 36 08-15-2008 03:21 PM
lm_sensors 2.10.6 (Legacy branch) iBot Software Releases - RSS News 0 03-08-2008 02:10 PM
services, solaris 10 earlysame55 UNIX for Advanced & Expert Users 4 07-04-2007 01:05 PM
Unix Services (Solaris 9) BCarlson Security 4 10-31-2005 08:12 AM
CMI Legacy dino_leix High Level Programming 0 06-08-2005 12:00 AM

Reply
 
Submit Tools LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 01-03-2007
Registered User
 

Join Date: Nov 2005
Posts: 127
Stumble this Post!
How to set up legacy services right on Solaris 10

I want to add auto startup and shutdown script to Solaris 10's legacy services as they run in Solaris 9 or in Linux.

To make this work, I created the crontrol script in /etc/init.d and then link it to /etc/rc0.d and /etc/rc2.d directories. rc0.d is for shutdown and rc2.d is for srat. After I reboot the Solaris 10 box, I went to /var/svc/log directory to check these log files: milestone-multi-user:default.log, rec5.log and so on. I have found that shutdown part in control script worked. But the startup part in the control script didn't work. The message was like: Excuting legacy init script "/etc/rc2.d/S99dbora", Oracle Startup: cannot start. In the next line, log file told me this: legacy init script "/etc/rc2.d/S99dbora" exited with return code 0. Why the second part of code in the same script worked (shutdown) and the first part (startup) didn't work? What is wrong on my settings? Anyone knows about this, please help. Thank you very much in advance.
Reply With Quote
Forum Sponsor
  #2 (permalink)  
Old 01-03-2007
Tornado's Avatar
Registered User
 

Join Date: Nov 2006
Location: Melbourne
Posts: 240
Stumble this Post!
After the server has booted and Oracle has failed to start, does running the start scripts work ?

ie:
/etc/rc2.d/S99dbora start

Test this and if it does, maybe it needs to run via rc3 not rc2
Reply With Quote
  #3 (permalink)  
Old 01-04-2007
grial's Avatar
El UNIX es como un toro
 

Join Date: Jun 2006
Location: Madrid (Spain)
Posts: 531
Stumble this Post!
Quote:
Originally Posted by Tornado
After the server has booted and Oracle has failed to start, does running the start scripts work ?

ie:
/etc/rc2.d/S99dbora start

Test this and if it does, maybe it needs to run via rc3 not rc2
Take also into account that, when booting, is root who run the scripts. Perhaps you need to run your script as another user (oracle, for instance)...

Regards.
Reply With Quote
  #4 (permalink)  
Old 01-04-2007
Registered User
 

Join Date: Nov 2005
Posts: 127
Stumble this Post!
Tornado, grial:

Thanks so much for your advice. I have followed your instruction to test as:
/etc/rc2.d/S99dbora, returning message is: Oracle startup: cnanot start. Then I linked dbora to rc3.d as S99dbora and tested as /etc/rc3.d/S99dbora. I got the same message: Oracle startup: cannot start. Then I checked user to run the script. Since I created dbora as root user, etc - run by sys, rc2 - root, rc2.d - sys, rc3 -root, rc3.d - sys, S99dbora - root under rc2.d or rc3.d. These settings were generated by installation. Should I chown S99dbora to be run by oracle or group user dba? Thanks.
Reply With Quote
  #5 (permalink)  
Old 01-04-2007
grial's Avatar
El UNIX es como un toro
 

Join Date: Jun 2006
Location: Madrid (Spain)
Posts: 531
Stumble this Post!
Try to run it like this:
Code:
su - oracle -c "/etc/init.d/dbora start"
or whatever Oracle is run as.
You may want to create a "wrapper" script to do so...
Reply With Quote
  #6 (permalink)  
Old 01-04-2007
Registered User
 

Join Date: Nov 2005
Posts: 127
Stumble this Post!
grial:

I run #su - oracle -c "/etc/init.d/dbora start". Returning message is: Ksh: /etc/init.d/dbora cannot execute. Because root is bash shell and oracle is korn shell, the dbora was created by root, not oracle. is this the reason? And what is the wrapper script?
Reply With Quote
  #7 (permalink)  
Old 01-04-2007
grial's Avatar
El UNIX es como un toro
 

Join Date: Jun 2006
Location: Madrid (Spain)
Posts: 531
Stumble this Post!
That's, most probably, a perms issue. Just chmod it to allow execution to the Oracle user.

A wrapper script, in your case, would be another script that calls the original one using "su". That new script is the one you would use to start/stop Oracle during the boot process. For example:
Code:
#!/bin/ksh
/usr/bin/su - oracle -c "/etc/init.d/dbora $1"
Reply With Quote
Google The UNIX and Linux Forums
Reply

Tags
linux

Thread Tools
Display Modes




All times are GMT -7. The time now is 06:25 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008 The CEP Blog All Rights Reserved -Ad Management by RedTyger Visit The Global Fact Book

Content Relevant URLs by vBSEO 3.2.0