Login/Logout script

 
Thread Tools Search this Thread
Operating Systems OS X (Apple) Login/Logout script
# 1  
Old 11-23-2009
Login/Logout script

Dear readers

I use SnowLeopard 10.6.2 and need to do some special tasks at login and logout of an sepcific user.

My problem is, how do I send a string "login" respectively "logout" from computer "A", where the login/logout script runs, to computer "B" where some other tasks need to be done.

Thank you everyone to informations an tipps

Kind regards
Thomas Thaler
# 2  
Old 11-23-2009
Remote login must be turned on, or some add-on app must accept commands on a listening port. Third party apps include LANDesk, LanRev, or even ARD (not technically an add-on, since the agent is included with the OS.

If remote login is enabled on B, then ssh <an_admin_username>@B
enter the password for that admin username, then type the command to perform.

I find it easier to put a loginhook and/or a logouthook on the machine, then no remote login needs to occur from then on.

The -hook files contain the path to the script to perform if logname is the name in question, else exit. If you've logged in remotely, you'll need to grep the output of "who" for the username you are looking for.

defaults write /Library/Preferences/com.apple.loginwindow LoginHook /path/to/script

defaults write /Library/Preferences/com.apple.loginwindow LogoutHook /path/to/script

Then, no matter whether you are there to issue a command remotely or not, the scripts can run whenever the target username logs in.

If you need to remove the login or logout hooks:
defaults delete /Library/Preferences/com.apple.loginwindow LoginHook
and/or
defaults delete /Library/Preferences/com.apple.loginwindow LogoutHook

You could delete the scripts too, but without the hooks calling them, they are basically just text files with commands. /path/to/script is generally somewhere users don't mess with. I use /usr/local/sbin/, myself.
# 3  
Old 11-23-2009
Thank you for your feedback.

But how do you send a string from computer A, where the login/logout scripts are running to computer B, where other tasks are running depends on the string which came from computer A?

Does this run through apple events?
How can a script on computer B read from the apple event and do some action?

Or is it required, that the script (login/logout) on computer A does a ssh connection to computer B and then does write or better touch a file which does start a script on computer B?

You see it's not that easy.
# 4  
Old 11-23-2009
You may want to look at launchd then. Launchd is the 1 daemon that rules them all.

You basically create a laund item (.plist) and you can have it execute your scripts as log in hooks or log out hooks or as you determine it. Then put your launchd item in the respective location.

/Library/LaunchAgents - will act as a log in hook for all users

/Library/LaunchDaemons - system wide start up item - when it boots it will run regardless of if anyone has logged in or not

~/Library/LaunchAgents - runs when this specific user logs in.

Note that all launchd items run as root, so if you need it to run as a user you will have to script it to run as that user.

Now, once you have created it, you can use launchctl to load it, and if you use the -w option it is permanent and will load every time. You can even set times and dates it triggers.

for more references see this: Mac OS X Manual Page For launchd(8)
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Login and logout time of a session

Hi, How can I find out the login and logout time of the old UNIX session/user?. (2 Replies)
Discussion started by: sharif
2 Replies

2. Shell Programming and Scripting

Login/Logout Information in report

Hello Experts, Am very much new to the bash shell scripting.I need a small favour,I need a shell script to get Login and Logout information in a csv file.Can some one help me out please. Regards, (1 Reply)
Discussion started by: ahmed.vaghar
1 Replies

3. Shell Programming and Scripting

Login, excute command, logout Script Help

Good Evening all, After spending the last week or so reading many posts I decided to register and join in. This is my first post on the forum so please forgive me as im new to this, Im after some help in throwing together a quick basic script without using expect to change the password on several... (4 Replies)
Discussion started by: mutley2202
4 Replies

4. Solaris

Login and logout logs in server

Hi, Can you please let me know how can and where we will find the logs. ie,which user is login and logout from server and by using which ip address they accessed server. please let me know the steps and folder, file names to trace the logs from server . we are using System = SunOS 5.10. Please... (10 Replies)
Discussion started by: kancherla.sree
10 Replies

5. AIX

AIX Syslog login/logout User

Hi, i'm trying to configure /etc/syslog.conf for log user access. In debian i add: auth,authpriv.* @serverName I don't know the correct Aix syntax for syslog :( My @serverName get the log successfully.. I need to log correct/incorrect login attempts. Thanks (5 Replies)
Discussion started by: hankBuck
5 Replies

6. UNIX for Dummies Questions & Answers

setup a logfile for user login/logout ???

Hi everybody, im a newer, i want to setup a logfile to capture information about user login/logout (and some other events ex: a user ftp, run a speacial command) on my system in HP-UX, pls help me. i think only edit file /etc/syslog.conf but i dont know how to do it. Help me. (3 Replies)
Discussion started by: pwd
3 Replies

7. HP-UX

setup a logfile for user login/logout ???

Hi everybody, im a newer, i want to setup a logfile to capture information about user login/logout (and some other events ex: a user ftp, run a speacial command) on my system in HP-UX, pls help me. i think only edit file /etc/syslog.conf but dont know how to do it. Help me. (0 Replies)
Discussion started by: pwd
0 Replies

8. Shell Programming and Scripting

detecting login or logout

what function would tell me that a user has logged in or out? i already know from my script the users name i already know in real time there was an event how an I tell if that event was a login or logout? Any ideas? # i did try comparing the file sizes for change but various users may... (8 Replies)
Discussion started by: nortypig
8 Replies

9. UNIX for Dummies Questions & Answers

??? Log file users login and logout..???

hi all... only one question.... what is the file...where show me records login and logout of the unix user's..?? thank you.... I waiting for response... (1 Reply)
Discussion started by: chanfle
1 Replies

10. UNIX for Dummies Questions & Answers

Login and logout script

Hi all I know ho I can run a script when a user logs in, viz using the .login or .profile file, however what can I use to run a script when a user logouts ? Thanks J :confused: (1 Reply)
Discussion started by: jhansrod
1 Replies
Login or Register to Ask a Question