[RoLUG] bash e utenti loggati

Ciro Mattia Gonano gonano@CS.UniBO.IT
Gio 24 Giu 2004 19:56:54 CEST


Cum Purpurea Rosa pulchritudinem admiratus eram, Domini Die octavo Kalendas
Iulias MMIV Matteo Chiarion mihi appropinquavit proclamavitque:

> Hehe bello scherzone... 
> prova questo casomai
> find / -name ciao --exec rm -rf {} /;
> 
non e` uno "scherzone", e` un controllo che serve ad effettuare lo shutdown
della macchina se non ci sono utenti loggati. Inserito nella crontab di root
puo` essere molto utile.
Infatti, se avessi dato un occhio al man di grep, sapresti che in caso non trovi
il pattern esce con false, e bash va quindi a valutare la seconda espressione
dell'or.

Piuttosto, Nicola, occhio: non so se ti serva per la tua specifica macchina o in
generale, ma proprio il "tty" ti potrebbe dare problemi: tutte le console
virtuali (xterm e remote) fanno capo a /dev/pts/*, mentre se usi udev o devfs
senza aliasing, ANCHE le tty diventano /dev/vc/*.
Puoi correggerlo, ad esempio, con una regexp:
	 who | egrep '(tty|pts|vc)' || /sbin/poweroff

Adieu,
-- 
Lestat de Lioncourt  -- a.k.a --  Ciro Mattia Gonano
 Undergraduate student in Computer Science at University of Bologna
 IHGGer #1049   <=>  ICQ#: 52631406   <=>   URL: http://www.CS.UniBO.It/~gonano
 Debian admin at Students.CS.UniBO.It <=> look at headers for my JabberID & GPG


Maggiori informazioni sulla lista RoLUG