• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 445
  • Last Modified:

path to the homedirectory

Hi, I need a script for it. The script should display the path to your homedirectory and the terminal type that you are using. Additionally it shows all the services started up in runlevel 3 on your system.

Thanks for advice.
0
zhshqzyc
Asked:
zhshqzyc
  • 5
  • 4
1 Solution
 
arnoldCommented:
echo ~/ #home dir
echo $SHELL # shell used
echo $TERM #terminal type
echo `/sbin/runlevel` #to see which runlevel your system is running.
run_level=`/sbin/runlevel | awk ' { print $2 } '`
The services that run at run level 3 can be obtained using chkconfig --list
/sbin/chkconfig --list| awk ' ( $5 == "3:on") { print $1 } '
0
 
zhshqzycAuthor Commented:
Everything is fine except this command.
run_level=`/sbin/runlevel | awk ' { print $2 } '`

Open in new window

Nothing found after running it.
0
 
zhshqzycAuthor Commented:
And there is a hint.
ls /etc/rc3.d/S*

Open in new window

But I am not sure.
0
2018 Annual Membership Survey

Here at Experts Exchange, we strive to give members the best experience. Help us improve the site by taking this survey today! (Bonus: Be entered to win a great tech prize for participating!)

 
arnoldCommented:
You can look at the Startup scripts in /etc/rc3.d as well.
what is the output of your /sbin/runlevel?
Do you have something like:
N 3

I am puzzled at your hint? Is there a purpose behind it?
In any event whether you use chkconfig or ls /etc/rc3.d/S* it says what based on startup script should start at this level, it does not tell you that some of those that are configured to start do not because those services were not configured i.e. /etc/<servicename>/<servicename>.conf was not created /setup
There is no reason a user logging into a system would need that type information.
0
 
zhshqzycAuthor Commented:
It gave me
N 5

Open in new window

The hint is from a web tutorial. http://tille.garrels.be/training/bash/
I am doing a practice problem there.
0
 
zhshqzycAuthor Commented:
[hzhao@localhost rc3.d]$ echo `/sbin/runlevel`N 5
[hzhao@localhost rc3.d]$ /sbin/chkconfig --list| awk ' ( $5 == "3:on") { print $1 } '
NetworkManager
abrtd
atd
auditd
avahi-daemon
bluetooth
cpuspeed
crond
cups
haldaemon
ip6tables
iptables
irqbalance
iscsi
iscsid
livesys
livesys-late
lvm2-monitor
mdmonitor
messagebus
netfs
portreserve
rsyslog
sendmail
udev-post
[hzhao@localhost rc3.d]$ 

Open in new window

0
 
arnoldCommented:
N 5 means you are running in graphical mode and if you want to check the services that start at that level, you should change the $5 in the awk with $7
0
 
arnoldCommented:
Also change the comparisong from 3:on to 5:on.
/sbin/chkconfig --list| awk ' ( $7 == "5:on" ) { print $1 } '
0
 
zhshqzycAuthor Commented:
Never mind, it is just a small exercise.hmm..
0

Featured Post

2018 Annual Membership Survey

Here at Experts Exchange, we strive to give members the best experience. Help us improve the site by taking this survey today! (Bonus: Be entered to win a great tech prize for participating!)

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now