[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