[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

/etc/*logout*

Posted on 2002-05-07
14
Medium Priority
?
1,656 Views
Last Modified: 2013-12-26
Does anybody know of the equivalent functionality of csh's /etc/csh.logout (assuming that no user has /etc as home directory, and that no user can modify the corresponding file) for
  1) bash
  2) ksh
  3) pdksh
  4) sh

(I'll give points for each shell)
0
Comment
Question by:ahoffmann
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 3
  • 3
  • +1
14 Comments
 
LVL 11

Expert Comment

by:griessh
ID: 6997965
No logout for ksh (at least I have never heard of it)

bash:      ~/.bash_logout
csh/tcsh   ~/.logout

but none of them has protected logout files.

======
Werner
0
 
LVL 51

Author Comment

by:ahoffmann
ID: 6998205
Werner, files in ~ are not protected, that's why I asked.

csh/tcsh use /etc/csh.logout, slowly I begin to understand why I use these two since roughly 20 years :-))
0
 
LVL 11

Expert Comment

by:griessh
ID: 6999351
I understood that very well when I read your question, asking myself: what does he want?

When I started digging deeper, and I recognognized that there is NO mechanism like that in ksh and what
the possibilities were if it had it, I was tempted to switch over to tcsh right away :-). I just fear,
my groups whole environment relies way too much on ksh ...

=====
Werner
0
Will your db performance match your db growth?

In Percona’s white paper “Performance at Scale: Keeping Your Database on Its Toes,” we take a high-level approach to what you need to think about when planning for database scalability.

 
LVL 51

Author Comment

by:ahoffmann
ID: 6999477
> .. NO mechanism like that in ksh ..
which one do you mean? or did you mean csh/tcsh?

BTW, off topic here: ksh has some more dragons to beat :-o
0
 
LVL 38

Expert Comment

by:yuzh
ID: 7000561
You can force ksh to use .logout (make it behave like Csh)
by putting the following in the .profile:

trap `. ~/.logout` EXIT
0
 
LVL 51

Author Comment

by:ahoffmann
ID: 7000625
yuzh, even if there're ksh implementation which work this way, it's a useless effort 'cause the user always can remove files in ~
Also keep in mind that ksh does not execute .profile when not a login shell (depending on implementation)

Thanks anyway, it's a nice trick will not be understood by unexperianced users :-)
0
 
LVL 38

Expert Comment

by:yuzh
ID: 7000720
ahoffmann, it is not the native ksh implementation. I've got
the "trap" come out off my head when I was writting the comment, to make it behave like csh/tcsh.

I agreed with you, when ksh is not the login shell the .profile is not read, and the user can modify it.

how about write a wrapper for ksh?

It is tough to do it with ksh.
0
 
LVL 51

Author Comment

by:ahoffmann
ID: 7000763
yuzh, thanks for hints.
I know how to write wrappers, tweaking /etc/profile etc. so that at least for unexperianced users happens what admins want ;-)

I'm searching for a simple soltion (like /etc/csh.logout, even the trap one would be sufficient), which could be installed easily on several platforms.
Unfortunately I experianced that ksh becomes more and more a dragon :-(

I was not shure if my impression that most shells do not have a similar feature. I'm also to lazy to read through all the man-pages (which I've done to often last years), to find the sentence: not possible.

I also expect the amswer: not possible.
But seems that most people, just like me, are not 100% shure about this.
0
 
LVL 38

Expert Comment

by:yuzh
ID: 7001314
Unfortunately, each shell has their own implementation. not all the command 100% compatible. Think abou the ulimit and limit command between ksh and csh/tcsh, the syntax different. I hope we can get around with them.

I do understand how you feel, I face the same type of problem sometime.

I hnow you can write wrappers. good luck with this one.


0
 
LVL 3

Accepted Solution

by:
elfie earned 200 total points
ID: 7010823
You could give the users a new shell which works like a wrapper.

use as shell /usr/bin/ksh.logout. This script could containd first call /usr/bin/ksh and then you could execute your 'logout script'.
Not 100% what you want, but this way users can't avoid executing the 'logout' logic.
0
 
LVL 51

Author Comment

by:ahoffmann
ID: 7097288
I'll keep this question open for more suggestions, still hope that some more experts join ...

Anyway, think that griessh's "no logout for ksh" is the most complete answer so far.
0
 
LVL 11

Expert Comment

by:griessh
ID: 7097354
Yep! You got me interested in that logout file ... I did some research and digging ... couldn't come upwith anything new.

======
Werner
0
 
LVL 51

Author Comment

by:ahoffmann
ID: 7319923
#! /bin/sh
/usr/bin/ksh; exec /etc/ksh.logout

# was the most sufficient solution, and it's hard to break in, and it's more robust when using a restricted shell
# BTW, this way it works for most shells too
# simple, isn't it ;-)
THANKS.
0

Featured Post

Survive A High-Traffic Event with Percona

Your application or website rely on your database to deliver information about products and services to your customers. You can’t afford to have your database lose performance, lose availability or become unresponsive – even for just a few minutes.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction: Load and Save to file, Document-View interaction inside the SDI. Continuing from the second article about sudoku.   Open the project in visual studio. From the class view select CSudokuDoc and double click to open the header …
If you use Adobe Reader X it is possible you can't open OLE PDF documents in the standard. The reason is the 'save box mode' in adobe reader X. Many people think the protected Mode of adobe reader x is only to stop the write access. But this fe…
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…

649 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question