Re: [LINUX:1462] Re: Linux'da logoff olduktan sonra...

Sait Karalar (k-sait@hitit.bimel.com.tr)
Fri, 27 Mar 1998 13:51:27 +0200 (EET)


Murat Hocam;

olay SHELL SCRIPT le dedigin gibi, veya kisiye bagli degisik scriptler le
halledilebilir;
Ayrica
/usr/bin/killall
ve fuser komutlari da incelenebilir;

yalniz soyle bir sorun var mi!?
/etc/skel hakkinda!

Bildigim kadari ile;
/etc/skel deki butun dosyalar root.root, ve bunlar yeni user un HOMEDIR
ina user a hak verilerek kopyalaniyor;
Yani bu durumda;

/usr/sbin/adduser un icine, tercihen en alta;
chmod 700 $HOMEDIR/.bash_logout
chown root.root $HOMEDIR/.bash_logout

tipi bir satir eklemek gerekecek sanirim;
Aksi taktirde dosya root a ait olmaz ve de kullanici degistirebilir;

Deginmek istedigim bir baska nokta ise;
Eger bu kullanici iki kere LOG olmus ise ve birinden exit yapmak isterse!
Mecburen hepsinden EXIT lemis olmas mi! kill -9 -1 ile;
Gibi kucuk ama onemli sorunlar olacaktir;

Bu durumda;
Biraz daha komplex bir script gerekecek sanirim; !!!

Peki nasil olur? sorusuna ilk aklima gelen
ehu_ehu=`ps aux | grep $LOGIN | awk '{print $??}'`
vb satirla process adini / login sayisi elde edip, eger son log off ise

kill -9 -1 yapmak olabilir;

Veya asagidakini direk kullanip kullaniciyi kizdirmak! :)

On Fri, 27 Mar 1998, Murat Arslan wrote:

>
> On Fri, 27 Mar 1998, Selimcan Dalgic wrote:
>
> > Selam,
> >
> > Acaba linux'da kullanicilarin logoff olduktan sonra sistemde proses
> > birakamamalarini saglayabilirmiyim, sagalayabilirsem nasil?
> > kullandigimiz linux RedHat 4.2
>
> Basit shell scripting iLe bunu yapabiLirsiniz..
>
> SheLL'i csh/tcsh oLanLar iCin /etc/csh.logout'un iCine Sunu yazIn..
>
> set kim = `whoami`
> if ($kim != root) then
> echo "Terminating all processes of user $kim"
> sleep 1
> kill -9 -1
> endif
>
> ve Shell'i bash oLan kullanicilarin home dizinLerine de
> .bash_logout diye bir dosya bIrakIn, iCinde de aSaGIdakiLer oLsun:
> unutmadan home dizinlere biraktiginiz dosyalarin ownerini root yapIn
> ve sadece root'a permission verin
> (bunu chown root.root .bashlogout ve chmod go-rw .bash_logout
> komutlariyla yapabilirsiniz) ornek:
>
> -rw------- 2 root root 102 Oct 27 22:05 .bash_logout
>
> ve bu .bash_logout dosyasInI /etc/skel dizinine de kopyaLayIn ki
> sonrasInda acacaGInIz userLarIn home dizinLErine de bu dosya gonderiLsin.
>
> --- .bash_logout: --
> kim=`whoami`
> if [ $kim != "root" ]; then
> echo "Terminating all processes of user $kim"
> sleep 1
> kill -9 -1
> fi
>
> KoLay geLsin,
> __
> Murat Arslan
> PGP KeyID : 2047/673351F1
> For PGPkey: finger arslanm@gate.marketweb.net.tr
> Key FPrint: F1C6 E3F2 91C2 CD98 440B 4073 DFBC 532F
>
>
>

~ Sait K. -- METU-CC
Middle East Technical Univ. -- USG-ADV
<!--#exec cmd="finger @linux.org.tr -->