[K12OSN] more refined purge_user hacks

Eric Harrison (eharrison@mail.mesd.k12.or.us)
Wed, 26 Mar 2003 14:21:39 -0800 (PST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---322555836-1781866958-1048717299=:2772
Content-Type: TEXT/PLAIN; charset=US-ASCII


I've been playing around with different ways of removing a user's processes
before they login and when they log out. This is still a work-in-progress,
but it is less of a hack than the last version.

This is still experimental, use at your own risk (and the risk is high!)

Attached are two scripts, gdm-kdm-purge-user.sh and purge_user. Drop
purge_user in /usr/sbin/  and run the gdm-kdm-purge-user.sh script.
The gdm-kdm-purge-user.sh script will configure both GDM and KDM to 
call the /usr/sbin/purge_user script whenever someone logs in or out.
It also creates a new config file /etc/sysconfig/k12ltsp.

The /usr/sbin/purge_user script can be called from the command line, just
run "/usr/sbin/purge_user username"  and all of "username's" processes 
will be removed from the system.

The purge_user script defaults to NOT executing from GDM/KDM. To enable
this feature, edit /etc/sysconfig/k12ltsp and set:

	PURGE_PROCESSES=YES


One important thing that I'm missing is an exception list. There should
be a way to specify user's who are allowed to login more than once or
to leave processes running in the background when they log out.


Since these changes are fairly simple and default to being inactive, 
I'll probably add them to the ltsp_config package in the next K12LTSP
build.

-Eric

---322555836-1781866958-1048717299=:2772
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=purge_user
Content-Transfer-Encoding: BASE64
Content-ID: 
Content-Description: 
Content-Disposition: attachment; filename=purge_user

IyEvYmluL2Jhc2gNCg0KS0lMTD0vdXNyL2Jpbi9wa2lsbA0KQ09ORklHPSIv
ZXRjL3N5c2NvbmZpZy9rMTJsdHNwIg0KDQojIHNvdXJjZSBjb25maWcgZmls
ZQ0KaWYgWyAtZiAkQ09ORklHIF0NCnRoZW4NCiAgICAuICRDT05GSUcNCmZp
DQoNCiMgZGVmaW5lIHRoZSBtaW5pbXVtIHVpZA0KaWYgWyAtZiAvZXRjL2xv
Z2luLmRlZnMgXQ0KdGhlbg0KICAgICBVSURfTUlOPSJgZ3JlcCBVSURfTUlO
IC9ldGMvbG9naW4uZGVmcyB8IGF3ayAne3ByaW50ICQyfSdgIg0KZmkNCmlm
IFsgISAkVUlEX01JTiBdDQp0aGVuDQogICAgVUlEX01JTj01MDANCmZpDQoN
CmZ1bmN0aW9uIHVzYWdlICgpIHsNCiAgICBlY2hvDQogICAgZWNobyAiVGhp
cyBzY3JpcHQgd2lsbCByZW1vdmUgYWxsIG9mIGEgdXNlcidzIHByb2Nlc3Nl
cyINCiAgICBlY2hvIA0KICAgIGVjaG8gIlVzYWdlOiINCiAgICBlY2hvICIg
ICAgICAgICQwIDx1c2VybmFtZT4gW1NBTkVdIg0KICAgIGVjaG8gDQogICAg
ZWNobyAiSWYgXCJTQU5FXCIgaXMgZ2l2ZW4gYXMgdGhlIHNlY29uZCBhcmd1
ZW1lbnQsIHRoaXMgc2NyaXB0IHdpbGwiDQogICAgZWNobyAicmVhZCAkQ09O
RklHIGFuZCB3aWxsIG9ubHkgcnVuIGlmIFBVUkdFX1BST0NFU1NFUz1ZRVMi
DQogICAgZWNobw0KICAgIGVjaG8gIkFsc28gbm90ZSB0aGF0IHRoaXMgc2Ny
aXB0IHdpbGwgcmVmdXNlIHRvIHJ1biBpZiB0aGUgdGFyZ2V0Ig0KICAgIGVj
aG8gInVzZXIncyB1aWQgbnVtYmVyIGlzIGxlc3MgdGhhbiAkVUlEX01JTi4g
SWYgeW91IG5lZWQgdG8gcHVyZ2UgYSINCiAgICBlY2hvICJzeXN0ZW0gdXNl
cidzIHByb2Nlc3NlcywgcGxlYXNlIHJ1biB0aGUgJEtJTEwgY29tbWFuZCIN
CiAgICBlY2hvICJkaXJlY3RseSINCiAgICBlY2hvDQogICAgZXhpdA0KfQ0K
DQojIFNhbml0eSBDaGVja3MNCg0KIyBhIHVzZXJuYW1lIG11c3QgYmUgc3Bl
Y2lmaWVkDQppZiBbICEgIiQxIiBdDQp0aGVuDQogICAgdXNhZ2UNCmZpDQoN
CiMgZG8gc2FuaXR5IGNoZWNrcz8NCmlmIFsgIiQyIiA9ICJTQU5FIiBdDQp0
aGVuDQogICAgaWYgWyAiJFBVUkdFX1BST0NFU1NFUyIgIT0gIllFUyIgXQ0K
ICAgIHRoZW4NCiAgICAgICAgZWNobw0KICAgICAgICBlY2hvICJQVVJHRV9Q
Uk9DRVNTRVM9WUVTIGlzIG5vdCBzZXQgaW4gL2V0Yy9zeXNjb25maWcvazEy
bHRzcCwgYWJvcnRpbmciIA0KICAgICAgICBlY2hvDQogICAgICAgIGV4aXQN
CiAgICBmaQ0KZmkNCg0KIyBtYWtlIHN1cmUgdGhlIHBraWxsIGNvbW1hbmQg
ZXhpc3RzDQppZiBbICEgLXggJEtJTEwgXQ0KdGhlbg0KICAgIGVjaG8gDQog
ICAgZWNobyAiRVJST1I6ICRLSUxMIG5vdCBmb3VuZCwgYWJvcnRpbmciDQog
ICAgZWNobw0KICAgIGV4aXQNCmZpDQoNCiMgb25seSB3b3JrIG9uIFVJRHMg
Z3JlYXRlciB0aGFuIDUwMCAob3Igd2hhdGV2ZXIgVUlEX01JTiBpcyBzZXQg
dG8pDQpVSUROVU1CRVI9YGlkIC1nICQxIDI+IC9kZXYvbnVsbGANCmlmIFsg
ISAiJFVJRE5VTUJFUiIgXQ0KdGhlbg0KICAgIGVjaG8gDQogICAgZWNobyAi
RVJST1I6IGNvdWxkIG5vdCBkZXRlcm1pbmUgdGhlIHVzZXIncyBVSUQgbnVt
YmVyLCBhYm9ydGluZyINCiAgICBlY2hvIA0KICAgIHVzYWdlDQpmaQ0KaWYg
WyAiJFVJRE5VTUJFUiIgLWx0ICRVSURfTUlOIF0NCnRoZW4NCiAgICBlY2hv
IA0KICAgIGVjaG8gIkVSUk9SOiB1c2VyJ3MgVUlEIG51bWJlciAoJFVJRE5V
TUJFUikgaXMgbGVzcyB0aGFuICRVSURfTUlOLCBhYm9ydGluZyINCiAgICBl
Y2hvIA0KICAgIHVzYWdlDQpmaQ0KDQojIG9rYXksIGV2ZXJ5dGhpbmcgY2hl
Y2tzIG91dC4gTGV0J3MgZG8gdGhlIGRpcnR5IHdvcmsNCg0KIyBmaXJzdCBk
byBpdCBuaWNlbHkNCiRLSUxMIC11ICQxDQoNCiMgd2FpdCBhIGNvdXBsZSBz
ZWNvbmRzDQpzbGVlcCAycw0KDQojIG5vdyBkbyBpdCB0aGUgaGFyZCB3YXkN
CiRLSUxMIC05IC11ICQxDQo=
---322555836-1781866958-1048717299=:2772
Content-Type: APPLICATION/x-sh; name="gdm-kdm-purge-user.sh"
Content-Transfer-Encoding: BASE64
Content-ID: 
Content-Description: 
Content-Disposition: attachment; filename="gdm-kdm-purge-user.sh"

IyEvYmluL3NoCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMKIyAgIENvbmZpZ3VyZSBHRE0gYW5k
IEtETSB0byBwdXJnZSBhbGwgb2YgYSB1c2VyJ3MKIyAgIHByb2Nlc3NlcyB3
aGVuIHRoZXkgbG9naW4gb3IgbG9nb3V0LgojCiMgICBUaGlzIG9ubHkgb2Nj
dXJzIGlmIHRoZSBrZXkgIlBVUkdFX1BST0NFU1NFUz1ZRVMiCiMgICBpcyBz
ZXQgaW4gL2V0Yy9zeXNjb25maWcvazEybHRzcAojCiMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCgoj
IGRvbid0IGJvdGhlciB0byBydW4gdW5sZXNzIHRoZSBzY3JpcHQgZXhpc3Rz
CmlmIFsgISAteCAvdXNyL3NiaW4vcHVyZ2VfdXNlciBdCnRoZW4KICAgZWNo
bwogICBlY2hvIC91c3Ivc2Jpbi9wdXJnZV91c2VyIG5vdCBmb3VuZCwgYWJv
cnRpbmcKICAgZWNobwogICBleGl0CmZpCgojIHNldCB0aGUgUFVSR0VfUFJP
Q0VTU0VTIGtleSBpbiAvZXRjL3N5c2NvbmZpZy9rMTJsdHNwIGlmIGl0IGRv
ZXMgbm90IGV4aXN0CiMgZGVmYXVsdCB0byBOTwppZiBbICEgImBncmVwIFBV
UkdFX1BST0NFU1NFUyAvZXRjL3N5c2NvbmZpZy9rMTJsdHNwIDI+IC9kZXYv
bnVsbGAiIF0KdGhlbgoJKCBlY2hvIAoJICBlY2hvICIjIHNldCBQVVJHRV9Q
Uk9DRVNTRVM9WUVTIGlmIHlvdSB3YW50IHVzZXIncyBwcm9jZXNzZXMgdG8g
YmUiCgkgIGVjaG8gIiMgcmVtb3ZlZCB3aGVuZXZlciB0aGV5IGxvZ2luL2xv
Z291dC4gTk9URTogc2V0dGluZyB0aGlzICIKCSAgZWNobyAiIyBwcmV2ZW50
cyBtdWx0aXBsZSBsb2dpbnMgd2l0aCB0aGUgc2FtZSB1c2VybmFtZSIKCSAg
ZWNobyAiUFVSR0VfUFJPQ0VTU0VTPU5PIgoJICBlY2hvICkgPj4gL2V0Yy9z
eXNjb25maWcvazEybHRzcApmaQoKIyBsb2dpbiBtb2RpZmljYXRpb25zCmZv
ciBGSUxFIGluIC9ldGMvWDExL2dkbS9QcmVTZXNzaW9uL0RlZmF1bHQgL2V0
Yy9rZGUva2RtL1hzdGFydHVwCmRvCiAgICBpZiBbICEgImBncmVwIF4nL3Vz
ci9zYmluL3B1cmdlX3VzZXIgJFVTRVIgU0FORScgJEZJTEVgIiBdCiAgICB0
aGVuCiAgICAgICAgL3Vzci9iaW4vcGVybCAtaS5sdHNwIC1wIC1lICcKICAg
ICAgICAgICAgaWYgKCRfID1+IC9eJC8gKSB7CiAgICAgICAgICAgICBwcmlu
dCAiXG4jIHB1cmdlIHRoZSB1c2VycyBwcm9jZXNzZXMgYmVmb3JlIGxvZ2lu
XG4iIHVubGVzcyAkZG9uZTsKICAgICAgICAgICAgIHByaW50ICIvdXNyL3Ni
aW4vcHVyZ2VfdXNlciBcJFVTRVIgU0FORVxuXG4iIHVubGVzcyAkZG9uZTsK
ICAgICAgICAgICAgICRkb25lID0gInllcyI7CiAgICAgICAgICAgIH0KICAg
ICAgICAnICRGSUxFCiAgICBmaQpkb25lCgojIGxvZ291dCBtb2RpZmljYXRp
b25zCmZvciBGSUxFIGluIC9ldGMvWDExL2dkbS9Qb3N0U2Vzc2lvbi9EZWZh
dWx0IC9ldGMva2RlL2tkbS9YcmVzZXQKZG8KICAgIGlmIFsgISAiYGdyZXAg
XicvdXNyL3NiaW4vcHVyZ2VfdXNlciAkVVNFUiBTQU5FJyAkRklMRWAiIF0K
ICAgIHRoZW4KICAgICAgICAvdXNyL2Jpbi9wZXJsIC1pLmx0c3AgLXAgLWUg
JwogICAgICAgICAgICBpZiAoJF8gPX4gL14kLyApIHsKICAgICAgICAgICAg
IHByaW50ICJcbiMgcHVyZ2UgdGhlIHVzZXJzIHByb2Nlc3NlcyBhZnRlciBs
b2dvdXRcbiIgdW5sZXNzICRkb25lOwogICAgICAgICAgICAgcHJpbnQgIi91
c3Ivc2Jpbi9wdXJnZV91c2VyIFwkVVNFUiBTQU5FXG5cbiIgdW5sZXNzICRk
b25lOwogICAgICAgICAgICAgJGRvbmUgPSAieWVzIjsKICAgICAgICAgICAg
fQogICAgICAgICcgJEZJTEUKICAgIGZpCmRvbmUK
---322555836-1781866958-1048717299=:2772--



_______________________________________________
K12OSN mailing list
K12OSN@redhat.com
https://listman.redhat.com/mailman/listinfo/k12osn
For more info see