Script calling by inittab


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script calling by inittab
# 8  
Old 01-26-2017
Quote:
Originally Posted by Nadielosabra
I did post the oslevel already at my first post it is AIX 4.3
You are right, sorry. That was an oversight on my part.

Quote:
Originally Posted by Nadielosabra
I don't matter which shelll I am using as long I got the variables when I am in batch mode
OK. Can you post the script you have trouble with? Because, honestly, i have written scripts and put them in inittab before and i didn't encounter your problem, so i suspect it is something within your script rather than your system. (Albeit with a system which is ~16 years old (IIRC) one never can be sure. 4.3.2 was not even the latest 4.3-system. That should be 4.3.3 ML12.).

I hope this helps.

bakunin
This User Gave Thanks to bakunin For This Post:
# 9  
Old 01-26-2017
Given that /etc/inittab is a system file that could be replaced during an upgrade (okay, so you probably won't be patching AIX 4) I would suggest it is a bad place to put things. Assuming it has the line marked rc, then a better place to put things would be in /etc/rc.d/rc2.d (or whatever is the default run-level marked in /etc/inittab)

The files in there starting with a capital S are run with the parameter start when moving into that run-level. Have a look at a few to see how they are generally written. You will probably find that they are linked (hard or soft) to /etc/init.d and there are often comparable K scripts which are called when stopping a service.

The files are executed in sequence that they are found, so S20inet runs before S95Oracle or whatever you have defined.

You can put all sorts in here. They are generally Bourne Shell scripts, but you can override this with the usual #!/bin/ksh or even #!/bin/csh in the first line. You can then go on and set up your environment and fire up the code you really want.


Does that help? Generally you would use S99myscript so that all other processes to do with mounting filesystems, starting services etc. have all completed before you try to do your stuff.


Don't worry about AIX 4 either. It's not too long ago that I eventually retired an AIX 3.2.5 server Smilie
We moved the applications to AIX 4.3.3 Smilie



Robin
This User Gave Thanks to rbatte1 For This Post:
# 10  
Old 01-26-2017
You may add this at the beginning of /etc/profile
Code:
# Environment used in interactive mode is to be defined here
case "$0" in
-ksh | -sh)                             # add here the shells used seen in /etc/passwd
        if [[ $- = *i* ]]; then
               # printf "\033]0;`uname -n`\007" this can be used if terminalX ..
              # so you add here all you use...
             set -o vi
             stty erase ^?
            export PS1="$(hostname):\$PWD \$ "
      fi
esac

but if its only one user the concern then modify its own .profile
This User Gave Thanks to vbe For This Post:
# 11  
Old 02-10-2017
Hi bakunin
the script it is running on AIX 4.3.2.0 .
the script itself work fine only when try to check the Status of few variables there are the Problem. What i found out on few comment in the Forum is the AIX makes a different betwenn lookin in interactive mode and in Batch mode.
i wrote just 3 lines of code for Troubleshooting just write te result of the command env in to a file .
And if i now compare the file i got from Batch mode and from interactive mode they are quit different.
And that is my Problem during Batch Login not all variables available.

Thanks a lot for your help , wish you a nice Weekend
With Kind regards

Quote:
Originally Posted by bakunin
You are right, sorry. That was an oversight on my part.



OK. Can you post the script you have trouble with? Because, honestly, i have written scripts and put them in inittab before and i didn't encounter your problem, so i suspect it is something within your script rather than your system. (Albeit with a system which is ~16 years old (IIRC) one never can be sure. 4.3.2 was not even the latest 4.3-system. That should be 4.3.3 ML12.).

I hope this helps.

bakunin
# 12  
Old 02-10-2017
UNIX doesn't have a "batch mode" exactly, the question is what login or daemon ran it and what environment variables are set to what value.
# 13  
Old 02-10-2017
Quote:
Originally Posted by Corona688
UNIX doesn't have a "batch mode" exactly
No, but the shell does: there is a difference between interactive and non-interactive mode.

Quote:
Originally Posted by Corona688
the question is what login or daemon ran it and what environment variables are set to what value.
Being started from /etc/inittab it was init obviously. ;-)

The question is if /etc/environment already existed like it does nowadays (this is an AIX specialty, a file with "var=value"-type declarations which are set into any starting process' environment), i am just not sure when it was introduced. Next question (if it does exist and does the same as today) is what its content is.

Apart from that, i suggest to create a ksh-function setting a "standard-environment" and source that in in every script you write. This way you are not relying on some environment the parent process of a script might or might not bring.

I hope this helps.

bakunin
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Linux

How to add a entry in inittab?

Hi All, I am booting by Linux box with the run level 3 and it gets booted successfully. I want to execute a script once the system is up and running in the run level 3. I was trying to add a entry to /etc/inittab to execute my script once the system is up. I have added the below... (5 Replies)
Discussion started by: kalpeer
5 Replies

2. UNIX for Dummies Questions & Answers

Inittab configuration

I am installing BusyBox on a device that does not have keyboard or serial connection, so I log into the system with SSH. I am in doubt about what to put in the inittab file. This is the content of the file: ::sysinit:/etc/init.d/rcS ::respawn:/bin/login ::shutdown:/sbin/swapoff -a... (1 Reply)
Discussion started by: richard78
1 Replies

3. UNIX for Dummies Questions & Answers

What breaks inittab

Today there was a situation where processes running from inittab was broken. Can someone help me understand, how to find out, who might have stopped those processes? Or how does it get broken? G (2 Replies)
Discussion started by: ggayathri
2 Replies

4. UNIX for Advanced & Expert Users

Does inittab needs system restart?

Hi currently my linux instance is running in runlevel 3 ( someone has set the default to 3) i have to change it to runlevel 5 . my question 1) does the editing of /etc/inittab needs system restart to enter runlevel 5. 2) how can we avoid system restart because if some users are... (3 Replies)
Discussion started by: rakeshkumar
3 Replies

5. Solaris

inittab entry does not works

Hi, I have a solaris 10 server,which has a process running that communicates with other system.I have made following entry in the inittab file. PM15:s12345:respawn:/ncm/bin/communicator PM15 : Unique process ID s12345 : run levels respawn : if anytime the process... (2 Replies)
Discussion started by: asalman.qazi
2 Replies

6. Shell Programming and Scripting

doubt in /etc/inittab script

Hi.. When i was just looking throught /etc/inittab file.. i had stuck with some problems that i dont known in shell scripts Here how the lablel like si ca lo l1 etc works.. do scripts proivide any label features.. please help... thanks in advance esham (3 Replies)
Discussion started by: esham
3 Replies

7. Solaris

inittab in Solaris 10

Hi, In Solaris 9 and below release we are using the rc script in inittab. I don't have much idea abt inittab in Solaris. In Solris 9 and below: We use rc3 script to start up the server. And we run database script before the rc3. os:23:respawn:/etc/init.d/database start >/dev/null 2>&1... (7 Replies)
Discussion started by: kalpeer
7 Replies

8. Shell Programming and Scripting

passing a variables value from the called script to calling script using ksh

How do i get the value of the variable from the called script(script2) to the calling script(script1) in ksh ? I've given portion of the script here to explain the problem. Portion of Script 1 ============= ----- ----- tmp=`a.ksh p1 p2 p3` if then # error processing fi -----... (10 Replies)
Discussion started by: rajarkumar
10 Replies

9. UNIX for Dummies Questions & Answers

inittab solaris

Hi! Is it possible to add more ttys in Solaris, like with inittab in Linux? I want to switch between the ttys with Alt F1+F2+F3 .... like Linux does. How can i do this? (1 Reply)
Discussion started by: donald1111
1 Replies

10. UNIX for Dummies Questions & Answers

I got a corrupt /etc/inittab file....what next?

Hi guys, For some reason a client has given us a Sun Netra T1 with Solaris 8 to administer for them. That's always good business. However, the other day we rebooted the machine and to our amazement, after doing the preliminary hardware tests, we got an error messgae saying that /etc/inittab was... (3 Replies)
Discussion started by: Ivo
3 Replies
Login or Register to Ask a Question