Visit The New, Modern Unix Linux Community


basic question


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers basic question
# 1  
basic question

I have some basic doubts. Can someone clarify in this forum?
1)if [ "$TERM" = "" ]
then
eval ' tset -s -Q -m ':?hp' '
else
eval ' tset -s -Q '


what does it exactly mean in .profile?
2) what are 'nobody' and 'noaccess' usernames in /etc/passwd file.

3)I am working on a solaris system where there is no specific entry for my username. Then how do the system manage individual login ids?

4) Out of .login , .profile, .cshrc (c shell), .kshrc (k shell) which one gets invoked first after login?

I would be very grateful if someone spends some time in giving me answers to these queries.
Thanks and best regards
Asutosh
# 2  
1. tset is a program used to set the TERM variable and various stty modes to initialize the users tty environment. I don't like the program and prefer to simply set my TERM variable and use stty as required. The -s makes it output shell commands. The first tset, which is invoked if TERM is not set, will ask the user to enter the terminal type and offer "hp" as a default. The program will then print "TERM=hp ; export TERM" or something very similiar. You can just type the command and observe the results. But this is done inside an eval ` ` construct. Eval is a shell built-in that evaluates its arguments and then executes the resulting command. Type
eval `echo date`
and maybe it will make sense.

2 "nobody" was introduced along with nfs. It's an anomymous user used in nfs security. A process can be given the uid "nobody" which then only allows it to access world readable programs. "noaccess" is similiar, but for files. No process should ever have the uid of noaccess.

3 nis or nis+ perhaps.

4 Now really. Add a line like "echo in .login" to each file and observe the results as you login.
# 3  
I am going to respond to part 4 of your question specifically.

there are two types of initialization files: user and system. depending on which shell you are using determines which initialization files (both system and user) are executed and in what order. The system initialization files are located in /etc and the user initialization files are locate in the $HOME.

if you are using the c-shell, when you login the /etc/.login file is read first, then the $HOME/.cshrc, then the $HOME/.login. once those files are read, then you get your desktop or whatever.

if you are using the bourne shell or the korn shell, the upon login the /etc/profile is read, then the $HOME/.profile is read. However, the $HOME/.kshrc applies only to the korn shell and is not read automatically. It does not exist by default, thus the user has to create it. in order for it to be read upon login, you have to set the ENV variable in the $HOME/.profile to the following: ENV=$HOME/.kshrc; export ENV. If this variable is set in the $HOME/.profile, this the .kshrc is read immediately after the .profile upon login. Otherwise, the .kshrc IS NOT read without the ENV variable being set.

by the way, if you are using the bash shell (linux and Solaris 8), then the user initialization file in this case would be the $HOME/.bash_profile, which is read after the system initialization file.
hope this helps.
# 4  
Thank you very much for your reply. My doubts are cleared. Regards
Asutosh
 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #286
Difficulty: Easy
AIX Version 1 was introduced in 1986 for the IBM RT PC workstation, was based on HP-UX.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Basic IF Command Question

Hi, I have a months worth of data that I need to separate into weekly files. There is a date column with dates in the following format: YYYYMMDD. I'm thinking I can create the weekly files by using a grep command combined with an IF command and specify each day of the specific week I'm... (1 Reply)
Discussion started by: cwl
1 Replies

2. Shell Programming and Scripting

Basic sed question

Please have a look at below examples. Why do these 3 sed commands deliver the same result? Especially, why are there 4 "x" in the result instead of 3? 1. echo "abc" | sed 's/d*/x/g' xaxbxcx 2. echo "abc" | sed 's/d*/&x/g' xaxbxcx 3. echo "abc" | sed 's/d*/x&/g' xaxbxcx Thanks for... (2 Replies)
Discussion started by: Werner Gross
2 Replies

3. Solaris

patchadd -p ,, basic question

greetings, I am new to solaris, have a basic question. I have to check for patch 137111-04 (as prerequisite) for installing Oracle. # patchadd -p | grep 137111-04 # patchadd -p | grep 137111 Patch: 137137-09 Obsoletes: 120741-01 120986-12 120992-02 121008-02 121274-01 121414-01... (2 Replies)
Discussion started by: mubeenmd
2 Replies

4. Shell Programming and Scripting

really basic for loop question

sorry for being dumb here, but is there a way my for loop can take an entire line of a file into consideration instead of each word in a line... ill explain if i have a file like this # cat list serial: 23124 hostname: server1 and a script that does this # cat list.sh #!/bin/sh ... (6 Replies)
Discussion started by: hcclnoodles
6 Replies

5. Shell Programming and Scripting

basic nc question

i'm doing this in one terminal: nc -lu 7402 and it appears to start listening properly, then in another i do this: echo "hello" | nc -u localhost 7402 and nothing happens on the listening terminal - what am i doing wrong? thanks. (7 Replies)
Discussion started by: peterworth
7 Replies

6. Shell Programming and Scripting

basic question

hi, I have a basic question,, i am in a directory called /intas/OCU_3.9.1/sbin ocuut1@france>mv itsa_tcs itsa_tcs_old mv: itsa_tcs_old: rename: Permission denied i am logging as the owner of the file. when i am doing this i am getting the above error of permission denied. I know... (3 Replies)
Discussion started by: namishtiwari
3 Replies

7. HP-UX

Basic OS question

Could someone tell me the command to find out the OS version which will give 12 character not the 9 characters(which is usually machine id). uname -i gives machine id and uname -a is more comprehensive way to look. Thanks! (4 Replies)
Discussion started by: catwomen
4 Replies

8. UNIX for Dummies Questions & Answers

Really basic question....

Hello all. Let me start off by saying I know a little more then it seems by me asking this question... here goes I have an old 486 box and I want to start messing around with unix. I've been taking classes for 3 or 4 years in c programming in unix, so I am used to the commands and such, but I... (1 Reply)
Discussion started by: robherms
1 Replies

9. UNIX for Dummies Questions & Answers

Very Basic Question

How to know if my AIX 5.2 is running at 64bits? THANKS (5 Replies)
Discussion started by: GermanSkull
5 Replies

10. UNIX for Dummies Questions & Answers

basic question

hey...when i type who...what does "pts" field mean??? eg pts 0 etc (1 Reply)
Discussion started by: urwannabefriend
1 Replies

Featured Tech Videos