Newsgroup: it.comp.os.linux.sys
Titolo: killare utente

Come posso fare per killare tutti i processi attivi di un utente?
Spiego meglio.. 
Ho messo su una Fedora C3 e relativi terminali..
se un utente abbandona il terminale vigliaccamente spegnendolo, mi restano
un tot di processi attivi che vorrei killare in blocco al successivo login

 Come posso fare per killare tutti i processi attivi di un utente?
Basta che killi il processo con pid + basso sul dato terminale.
Indovina qual'e'? La shell. :-) Killando quella verranno spazzati
anche tutti i suoi figli (a meno che non vi siano processi lanciati
con nohup). E sul terminale avrai la login.
bye G.L.

 con nohup). 
ciao, approfitto per chiederti un consiglio su un testo dove studiare 
coem funziona unix. Per andare un minimo a fondo con demoni, pid in
ascolto, fork di processi, kernel space, user space ecc ecc
Spero di essermi spiegato, cerco un libro che parli non tanto dei
comandi utente, filesystem, file di conf vari ecc. ma di come funziona
il sistema operativo, altrimenti non ci capisco mai niente :(
puoi aiutarmi?
grazie
-- 
| Ciao Cacciavite          Linux Registered User #297089
| Powered by *Debian GNU/Linux 3.0* on  PentiumII 400Mhz
| E-mail:            caccia...@TOGLIQUESTOtiscali.it



pensavo ad una soluzione ps aux+sed+awk e killare tutti i processi in base
allo username di login ma dove infilare lo script? .bashrc dovrebbe
fungere..

Ok ho detto una ca....
ps aux | grep nomeutente |grep -v grep | awk '{print$0}'|xargs kill
funzia da root ma se lo infilo in .bashrc l'utente si suicida direttamente
al login.
comunque il senso è questo.. se l'utente spegne brutalmente il terminale
vorrei poter eliminare tutti i processi aperti da quell'utente in
automatico


> un tot di processi attivi che vorrei killare in blocco al successivo login
man pkill
-- 
Nessun animale dovrebbe mai saltare sui mobili del soggiorno se non si
e' assolutamente certi che esso possa sostenere la conversazione.
                -- Fran Lebowitz

 man pkill
mitico! ora però vorrei sapere se possibile...
come faccio ad automatizzare la cosa nel momento in cui un utente mi
dovesse stoppare il terminale?
in pratica dovrebbe essere una cosa del genere che gira in cron ogni X
secondi..
ciclo while listautenti (array) > verifica se è attivo gnome-session, se
non lo è  pkill -u $nomeutente, questo dovrebbe essere sufficente a
garantirmi che l'utente sia loggato al sistema con una sessione di gnome
attiva
sicuramente perfettibile..

 sicuramente perfettibile..
be' becchi il primo processo che gli lancia la login di x ( o gnome session
o start-gnome o quello che è ) e se non è presente lanci la pkill .
l' unico problema è che se qualcuno ti cambia desktop lo canni.....
-- 
- Perche' le bionde si divertono tanto?
- Perche' non conoscono niente di meglio.
                -- Da it.hobby.umorismo

 automatico
Ma il terminale e' seriale o lavora in telnet/ssh?
bye G.L.
-- 
« E' assolutamente evidente che l'arte del cinema
  si ispira alla vita, mentre la vita si ispira alla TV »
(Woody Allen)

 puoi aiutarmi?
Penso che appunti linux possa esserti d'aiuto, almeno inizialmente.
Se vuoi approfondire, pare che nel merito la bibbia sia "modern
operating systems" di Tanenbaum.


 operating systems" di Tanenbaum.
ok, grazie ;)


> Ma il terminale e' seriale o lavora in telnet/ssh?
da quel che ho capito io è una sessione x11 remota.
-- 
La California e' un bel posto per vivere -- se ti capita di essere
un'arancia.
                -- Fred Allen

 operating systems" di Tanenbaum.
che non è proprio un grosso sostenitore di linux , vedi la storica flame war
con torwalds......
è come se x diventare jedi andassi a leggere il libro di dark water ;-)
-- 
"Cara, togliti le mutande che devo parlarti."
                -- Da it.hobby.umorismo

 con torwalds......
Di recente (ovvero, negli ultimi anni), AST ha rivisto molte delle sue
posizioni nei confronti di Linux e di Linus *Torvalds* <g>, dicendo (di
Linus) che lo considera "(uno dei) suoi miglior studenti", e arrivando a
difendere il codice di Linux (il kernel), in una rivista recente (di
quelle *commissionate* alla ricerca di materiale per la triste storia di
SCO).
In fondo, dal "debate" sono passati 15 anni...
[
http://www.cs.vu.nl/~ast/brown/
]
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
It must be in the basement; I'll go upstairs and get it. M.C.Escher

> In fondo, dal "debate" sono passati 15 anni...
si , ma il libro è la revisione di quello che circolava ai tempi...
-- 
- Mamma, mamma, la nonna non mi piace per niente...
- Zitto e mangia!

 da quel che ho capito io è una sessione x11 remota.
Ma ca**arola, se uccidi il server X dovresti uccidere tutti
i processi che usano quel display... Quindi, i suoi utonti
spengono di brutto la macchina? Moh... forse puo' risolvere
cosi', ma bisogna vedere le altre implicazioni:
tcp_keepalive_time
     The number of seconds a connection needs to be idle before TCP 
begins sending out keep-alive probes. Keep-alives are only sent when the 
SO_KEEPALIVE socket option is enabled. The default value is 7200 seconds 
(2 hours). An idle connection is terminated after approximately an 
additional 11 minutes (9 probes an interval of 75 seconds apart) when 
keep-alive is enabled.
BTW, io cercherei di fare in modo di individuare l'utente che fa queste
cazzate, e redarguirlo adeguatamente...


 si , ma il libro è la revisione di quello che circolava ai tempi...
comunque accetto anche altri consigli oltre a quello di Reinassance :)
Ho visto che su Appunti Linux gli argomenti che mi interessano sono
trattati e probabilmente mi bastera' quello. "Modern operating systems"
e' forse un "po' troppo" per quello che mi interessa approfondire,
esistera' una via di mezzo?
anche se ho il sospetto che testi che trattino questi argomenti tendano
a spiegare i concetti mostrando i sorgenti commentandoli ecc
Comuqneu se qualcuno ha un'idea, un libro peer Natale me lo regalerei
:-)


 cazzate, e redarguirlo adeguatamente...
se sono terminaliX hw non fai nessun danno a spegnerli a parte che lasci i
processi sul server.
-- 
Al ristorante: "Vorrei due fiorentine: una di 5 etti e una di 18 anni!".
                -- Da it.hobby.umorismo

 processi sul server.
Il punto e' proprio quello...
Ok, d'accordo, ma il problema e' che se hai lasciato netscape,
openoffice, e qualche altra applicazione pesante, lasci uno
strascico di utilizzo della memoria che non sempre e' accettabile,
per quanto il server sia ben "carrozzato". O no?


 con torwalds......
Vabbe', ma non importa: i concetti sui sistemi operativi unix sono
i medesimi anche in linux... ed in piu' ti e' dato di "giocare" con
minix, a basso livello.   :-)


 
mmmhh ... questa era roba Solaris.
--
massimiliano.

 si , ma il libro è la revisione di quello che circolava ai tempi...
Non ha scritto quelle 900 pagine per dimostrare che minix era meglio di
linux, le ha fatte per chi vuole imparare come funziona un sistema
operativo...
Non mi sembra il caso di fare i prevenuti con AST, perchè ha 2 testicoli
grossi come piazza duomo
-- 
none

 operativo...
ciao, dato che mi sembra che quel libro lo hai letto (o meglio studiato
forse) sai dirmi se e' necessario essere ferrati in programmazione (C
suppongo) per capirci qualcosa?
Il C lo ho studiato a scuola, ma non avendo esperienza non ci capirei un'acca a
legegre migliaia di righe di sorgente. Cioe' le cose sono spiegate
facendo riferimento al codice (cosa che suppongo dato che e' l'unico
modo per capire veramente a fondo le cose) oppure no?
Grazie
PS: scusate l'insistenza ma il testo costa 90 euro e vorrei evitare un  
    un'acquisto inutile


> mmmhh ... questa era roba Solaris.
.-(~)---------------------
`--> rpm -qf `which pkill`
procps-3.1.6-2mdk
-- 
E se tutto e' un'illusione e nulla esiste?  In quel caso, ho certamente
pagato troppo per il mio tappeto.
                -- Woody Allen, "Without Feathers"

 per quanto il server sia ben "carrozzato". O no?
appunto li vuole killare.
-- 
"Quella ragazza mi ricorda la Venere di Milo: ben fatta, attraente.
Senza braccia quella, senza testa questa..."
                -- La Settimana Enigmistica

 
si che ti credo. Ci mancherebbe.
Pero' e' ugualmente roba Solaris ;)
--
Massimiliano.

     un'acquisto inutile
vai tranquillo, non è obbligatorio conoscere il C a menadito.
Ciao
-- 
none