Script to check if user can bind, then output to file


 
Thread Tools Search this Thread
Homework and Emergencies Emergency UNIX and Linux Support Script to check if user can bind, then output to file
# 1  
Old 01-30-2012
Script to check if user can bind, then output to file

Hi,

I've been trying to find the answer with no luck. I'm hoping someone can help me. Here's what I need to do:

Run a KSH script that will check:

1. Server (Client) Type (AIX 5.3, 6.1, SUSE, and HP-UX are the possibilities).
2. LDAP.cfg is configured correctly and the ldap client service is running. The way to tell is to see if a user with an account on the LDAP directory can bind from the Server (Client) side. If so, then output to yes.xml.....if no, then output to no.xml. Either way the server name and OS type need to be in the file, separated by commas.

That's it! know the AIX command to check ldap is lsldap -a passwd (ldap_user_id). That's all I know as far as what to do here. I don't need any ldap commands for the other OS types, they are simimar and I can handle that. I just don't know how to collect, validate and output info in a script. Can anyone help me with this?

Thanks in advance,

D

Last edited by tekster2; 01-30-2012 at 03:44 PM.. Reason: added some info
# 2  
Old 01-30-2012
Use the ldap client command to bind as a user. If the command fails, you should
get nonzero exit code. If it succeeds, you should get
a zero exit code. If you can confirm this, you just
put the command in an if statement:

Quote:
if ldap_command $OPTIONS ; then cat yes.xml ; else cat
no.xml
This User Gave Thanks to otheus For This Post:
# 3  
Old 01-30-2012
It's simple enough!!

Hope you get the idea from here:

Code:
#!/usr/bin/ksh

lsldap -a passwd testuser
ret=$?

if [ $ret -ne 0 ]; then
    echo `uname -n`","`uname -o` >>/tmp/no.xml
else
    echo `uname -n`","`uname -o` >>/tmp/yes.xml
fi

This User Gave Thanks to admin_xor For This Post:
# 4  
Old 01-30-2012
Thanks for your responses, I'm going to test them now and get back to you.... : )

---------- Post updated at 04:26 PM ---------- Previous update was at 03:34 PM ----------

Hi admin_xor,

I got this error:


uname: Not a recognized flag: o
Usage: uname [-snlrvmaxupfFMS:T:L]


Looks like the uname -o after the commas isn't a valid flag, there are others...can you tell me which to try next? There are more than I want to try using trial and error unless I have to....don't want unexpected results to cause issues in the environment if I can help it.

Thanks,

D

---------- Post updated at 04:38 PM ---------- Previous update was at 04:26 PM ----------

I think I will try the -r flag....brb

---------- Post updated at 04:53 PM ---------- Previous update was at 04:38 PM ----------

Hi all,

I just used the"-x" flag to gather all the system info and dump into the file. It works beautifully, thank you all so much!!

Cheers,

D
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to check the user input to be valid using shell script?

How to check the user input to be valid using shell script? The valid input is in the format like as follows. 1. It can only have r,w,x or a hyphen and nothing else. 2. ensure the r, w, x are in the correct order. for example: rwxr-xr-x is a valid format. Thanks (5 Replies)
Discussion started by: hyeewang
5 Replies

2. Ubuntu

How to check user is in sudoers file or not?

How to check user is in sudoers file or not? or can list out the user that in sudoer file? (1 Reply)
Discussion started by: mampwamp
1 Replies

3. Shell Programming and Scripting

*ix script to check port of client server and return output

Hello EveryOne, I am new to *ix. some could help to write a script. Problem :- Have to ssh to so many client and check port or filesystem usage, so thinking to automate using script. What i Need:- when i run script on my Launchpad server, it should Should ask and SSH to user provided... (3 Replies)
Discussion started by: MeFirst
3 Replies

4. Shell Programming and Scripting

Script to calculate user's last login to check if > 90 days

I need a script to figure out if a user's last login was 90 days or older. OS=AIX 5.3, shell=Korn Here's what I have so far: ==== #!/usr/bin/ksh NOW=`lsuser -a time_last_login root | awk -F= '{ print $2 }'` (( LAST_LOGIN_TIME = 0 )) (( DIFF = $NOW - $LAST_LOGIN_TIME )) lsuser -a... (3 Replies)
Discussion started by: pdtak
3 Replies

5. Shell Programming and Scripting

Check if script run by a user directly or via other scripts

Hi, i have a script 'a.sh' that should be called only by certain scripts like b.sh, c.sh Inside a.sh, how can i determine 1) if this script was run directly from command prompt (or scheduler) 2) if called via other scripts? Is there an easy way to get parent process name (not just pid),... (2 Replies)
Discussion started by: ysrinu
2 Replies

6. Shell Programming and Scripting

Bourne script: Check for root and oracle user

I have 2 separate Bourne shell scripts with 2 questions in Sun O/S & UNIX environment. Question 1: One of the scripts is supposed to be executed by "root" user only but cannot be executed after user executes "su - oracle". How can I check in the script whether the current user is "root" user?... (8 Replies)
Discussion started by: totziens
8 Replies

7. UNIX for Dummies Questions & Answers

check user id before running script

I am looking for the syntax to check which ID is executing script.sh. If the the ID, is not user1 then I want the script to exit and return to command prompt, if it is user1, then I want the script to continue. Any help would be greatly appreciate. Thank you. Chris (3 Replies)
Discussion started by: cpolikowsky
3 Replies

8. UNIX for Dummies Questions & Answers

Script to check for a file, check for 2hrs. then quit

I wish to seach a Dir for a specific file, once the file is found i will perform additional logic. If the file is not found within two hours, i would like to exit. Logically, I'm looking for the best way to approach this Thanks for any assistance in advance. Note: I'm using a C shell and... (2 Replies)
Discussion started by: mmarsh
2 Replies

9. SCO

Need Script to check whether user exists in the remote machine

Hi All, I am new to shell scripting. Can someone let me know, how to check whether the user exists in the remote system? I am building a new unix box and before I proceed installing the appliation , I want to check whether the required users are created in the system . how to do this ?... (1 Reply)
Discussion started by: Srini75
1 Replies

10. Solaris

How to allow nonroot user to bind to port 80

We are making some changes, and are now using Weblogic as the webserver on one of my projects. I would like for the non root user running Weblogic to be able to bind to port 80. (10 Replies)
Discussion started by: 98_1LE
10 Replies
Login or Register to Ask a Question