Help with shell script to check the condition.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with shell script to check the condition.
# 1  
Old 03-20-2009
Bug Help with shell script to check the condition.

Smilie
Hi,

I want to script for this scenerio,

OSR Settings

Scenario : We are looking to find all the *.a files from the following locations in the filesystem of a server.

OSR Directories

/etc
/bin
/usr/bin
/usr/sbin
/var/adm

These *.a files should have the permissions on 'Other' as r-x or more stringent.
The script should display only those *.a files which have full permissions (rwx) on their 'Other'.

Also , the *.a files must be owned , only by one of the following userids and groupids:

System UserIds

root ,daemon,bin,sys,adm,uucp,nuucp,lpd,imnadm,ipsec,ldap,lp,snapp,invscout

System GroupIds

system,security,bin,sys,adm,uucp,mail,printq,cron,audit,shutdown,ecs,imnadm,ipsec,ldap,lp,haemrm,sna pp,hacmp

The script should display all *.a files that are not owned by any one of the above listed system userids and groupids


Could you please help me anyone?

Thanks in advance...

Regards,
Shakthi
# 2  
Old 03-20-2009
Moving this to the shell scripting area.
# 3  
Old 03-20-2009
this might help you
Code:
ls -l *.a|awk '{k=0;for(i=6;i<=8;i++)k+=((substr($1,i+2,1)~/[rwxs]/)*2^(8-i));if(k==7){printf(" %0o ",k);print $9;}}'

# 4  
Old 03-20-2009
Quote:
Originally Posted by sakthilinux
[...]Also , the *.a files must be owned , only by one of the following userids and groupids
[...]
The script should display all *.a files that are not owned by any one of the above listed system userids and groupids[...]
Which one is it? Display those owned by the listed UIDs/GIDs or omit those?
# 5  
Old 03-20-2009
Thank you for ur help. Is it also taking care of the *.a files to be owned by system user ids and group ids.?!!
# 6  
Old 03-20-2009
omit those..
# 7  
Old 03-20-2009
Quote:
Originally Posted by sakthilinux
Thank you for ur help. Is it also taking care of the *.a files to be owned by system user ids and group ids.?!!
it won't check for UID/GID which ever folder you run it it just check for group permission if it's 7(RWX) it will display the filename
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

If condition shell script beginner

Hi all I have the folloing process that needs checking often: ps -ef | grep ih bscsrtx 206 15901 0 11:28:10 pts/6 0:00 fih -r4 bscsrtx 218 15901 0 11:28:27 pts/6 0:01 aih bscsrtx 29763 15901 4 11:27:16 pts/6 0:59 rdh -prih root 429 27268 0 11:30:15 pts/td ... (13 Replies)
Discussion started by: fretagi
13 Replies

2. Shell Programming and Scripting

Need Help to add Condition in Shell Script..

Hi Team, I m very new to shell scripting , i want to add following condition in my script . Can anybody help me. There are three port in My node "$port" port_A port_B port_C I Want to add following Conditions in my script. If Node is connected to port_A and port_B script... (10 Replies)
Discussion started by: Ganesh Mankar
10 Replies

3. Shell Programming and Scripting

Substring check in IF condition in shell script

I want to check if the string has the substring in IF condition then process... i tried below but not working if ]; then ............. field can be "reserved1" ....reservedn / fillspaces1 ... fillspacesn (4 Replies)
Discussion started by: greenworld123
4 Replies

4. UNIX for Dummies Questions & Answers

While condition in shell script

while do if ;then read driverName else driverName="" fi done can anyone please explain what exactly is happening on 1st line...is it like the conditions being ORed...I have no clue about this. (4 Replies)
Discussion started by: rtagarra
4 Replies

5. Shell Programming and Scripting

Errors in if condition validations-Shell Script

Hello All, i am facing difficulty in validating the values, kindly help me in resolving the issue. Thanks a lot in advance. -Chandra Script:Test.sh #! /bin/sh # *************************************************************************** # Function to display help function usage()... (1 Reply)
Discussion started by: duddukuri
1 Replies

6. Shell Programming and Scripting

Shell script that check the argument passed to it and prints error if test condition is not met

I want to make a script that check for the argument passed to it and generates an error in case any character/string argument passed to it. I am using below code, but its not working. can anyone help. #!/bin/bash if ]; then echo 'An integer argument is passed to the script hence... (3 Replies)
Discussion started by: mukulverma2408
3 Replies

7. Shell Programming and Scripting

IF condition against a ARRAY in shell script

Hi, I want to check a particular string inserted by User to be checked against the values i already have in a ARRAY string using IF condition. Is this possible? if yes how to do that. example : i have a,b,c,d,e,f values in a array called values i asked user to enter a value: user entered... (2 Replies)
Discussion started by: kukretiabhi13
2 Replies

8. AIX

if condition in AIX5.3-10 shell script

True if file exists and has been modified since it was last read. if then command else exit fi i am on AIX5.3-10. it does not understand -N any other way. i can use -ot (file1 is older than file2), but prefer -N if possible. (3 Replies)
Discussion started by: tjmannonline
3 Replies

9. Shell Programming and Scripting

script to check for a condition inside a file

Hi I am writing a script file which sends the log files along with their size in a folder named log to a file called temp.log using the following cmd: ls -st 190_GSTV_HUX_003QISCGSK026** >> /home/user/temp.log the temp.log looks like this: 16 190_GSTV_HUX_003QISCGSK026_message070321.log ... (11 Replies)
Discussion started by: kiran1112
11 Replies

10. Shell Programming and Scripting

need help with test condition in shell script

I'm new to scripting and I need help with a bourn shell script. What i'm trying to do is a test condition where "if the time is within 2 hours, it's true" and so on. The time is in the following format DATE=`/bin/date +"%Y%m%d%H%S"` for example, 20060907152000. So, what the script first... (9 Replies)
Discussion started by: pieman8080
9 Replies
Login or Register to Ask a Question

Featured Tech Videos