Repository 32bit  Forum
Repository 64bit  Wiki

Piccolo sistema di alert [RISOLTO]

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Piccolo sistema di alert [RISOLTO]

Messaggioda Burroughs » mar ott 23, 2012 17:54

Buon pomeriggio a tutti, ragazzi...

Per motivi che non vi sto qui a dire, avrei bisogno di controllare chi effettua il login (ma anche il logoff!) sul mio computer.
Per quanto riguardo il primo aspetto della questione (il login), ho trovato questo trick in rete che funziona bene; in pratica si tratta di aggiungere al bashrc dell'utente la seguente istruzione:
Codice: Seleziona tutto
echo 'ALERT - Accesso utente (nome_host) su:' `date` `who` | mail -s "Alert: Accesso utente da `who | cut -d"(" -f2 | cut -d")" -f1`" proprio_indirizzo_email

La cosa funziona, dicevo prima, anche se, per qualche motivo che non so spiegarmi, quando l'utente effettua il login, di email me ne arrivano ben tre.
Non so però come muovermi quando si tratta di tracciare la disconnessione dell'utente dalla macchina.
Mi potete dare una mano?

Burroughs.
Ultima modifica di Burroughs il gio ott 25, 2012 8:57, modificato 1 volta in totale.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 967
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.14.4
Desktop: KDE SC 4.13.1
Distribuzione: Arch Linux

Re: Piccolo sistema di alert

Messaggioda robbybby » mar ott 23, 2012 18:12

Usare il .bash_logout potrebbe risolvere il problema?
Avatar utente
robbybby
Linux 3.x
Linux 3.x
 
Messaggi: 1172
Iscritto il: sab dic 16, 2006 10:48
Località: Fra Trantor e Terminus
Slackware: 13.1 / 64 bit
Kernel: 3.3.x
Desktop: KDE 4.4.5

Re: Piccolo sistema di alert

Messaggioda Burroughs » gio ott 25, 2012 8:59

robbybby ha scritto:Usare il .bash_logout potrebbe risolvere il problema?

Sì, grazie, ho risolto così.
Resta il mistero relativo al fatto che vengono generate tre email all'atto della connessione dell'utente ed una sola per il logoff.
Mah...

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 967
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.14.4
Desktop: KDE SC 4.13.1
Distribuzione: Arch Linux

Re: Piccolo sistema di alert [RISOLTO]

Messaggioda JohnnyMnemonic » gio ott 25, 2012 10:53

A costo di impersonare Capitan Ovvio: se il tuo script manda una sola mail per volta, probabilmente il problema risiede nel fatto che .bashrc viene eseguito più di una volta al login, dovresti solo capire perchè, forse viene richiamato o linkato da qualche altro file
Avatar utente
JohnnyMnemonic
Staff
Staff
 
Messaggi: 2732
Iscritto il: sab set 04, 2004 23:00
Località: Bologna
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos

Re: Piccolo sistema di alert [RISOLTO]

Messaggioda conraid » gio ott 25, 2012 14:41

usa .bash_profile, in quando .bashrc è richiamato dalle varie shell
When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first
reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for
~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that
exists and is readable. The --noprofile option may be used when the shell is started to inhibit this behavior.

When a login shell exits, bash reads and executes commands from the file ~/.bash_logout, if it exists.

When an interactive shell that is not a login shell is started, bash reads and executes commands from ~/.bashrc, if
that file exists. This may be inhibited by using the --norc option. The --rcfile file option will force bash to read
and execute commands from file instead of ~/.bashrc.
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11987
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: Piccolo sistema di alert [RISOLTO]

Messaggioda Burroughs » gio ott 25, 2012 18:57

conraid ha scritto:usa .bash_profile, in quando .bashrc è richiamato dalle varie shell [CUT]

Grande, conraid, se non ci fossi bisognerebbe inventarti... =D>
Un'ultima curiosità, che esula dal topic: l'email che il sistema mi manda ha questo oggetto:
Codice: Seleziona tutto
Alert: Accesso utente da alutri tty1 2012-10-25 18:48

ma, in effetti, è stata generata alle 19.49.
Come demone che mi traccia l'orario uso ntpd, con questa configurazione:
Codice: Seleziona tutto
[root@mody ~]# cat /etc/ntp.conf
# With the default settings below, ntpd will only synchronize your clock.
#
# For details, see:
# - the ntp.conf man page
# - http://support.ntp.org/bin/view/Support/GettingStarted
# - https://wiki.archlinux.org/index.php/Network_Time_Protocol_daemon

# Associate to public NTP pool servers; see http://www.pool.ntp.org/
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst

# Only allow read-only access from localhost
restrict default noquery nopeer
restrict 127.0.0.1
restrict ::1

# Location of drift and log files
driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp.log

# NOTE: If you run dhcpcd and have lines like 'restrict' and 'fudge' appearing
# here, be sure to add '-Y -N' to the dhcpcd_ethX variables in /etc/conf.d/net

Com'è possibile che si verifichi questa discrepanza?

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 967
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.14.4
Desktop: KDE SC 4.13.1
Distribuzione: Arch Linux

Re: Piccolo sistema di alert [RISOLTO]

Messaggioda targzeta » gio ott 25, 2012 22:54

Esegui:
Codice: Seleziona tutto
ntpd -q
te lo aggiorna l'orario?

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6146
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Piccolo sistema di alert [RISOLTO]

Messaggioda robbybby » gio ott 25, 2012 22:55

Un problema di differenti impostazioni ora legale, ora solare tra sender e receiver? Aspetta domenica questa, e guarda se la differenza rimane :)
Avatar utente
robbybby
Linux 3.x
Linux 3.x
 
Messaggi: 1172
Iscritto il: sab dic 16, 2006 10:48
Località: Fra Trantor e Terminus
Slackware: 13.1 / 64 bit
Kernel: 3.3.x
Desktop: KDE 4.4.5

Re: Piccolo sistema di alert [RISOLTO]

Messaggioda targzeta » gio ott 25, 2012 23:01

In realtà, io penso che ntpd si rifiuti di settare l'orologio quando c'è una differenza molto grande (un'ora) . Io ho settato, nell'ntd.conf queste direttive:
Codice: Seleziona tutto
tinker panic 0

Beh, domenica non dovrebbe avere problemi,
Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6146
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Piccolo sistema di alert [RISOLTO]

Messaggioda Burroughs » ven ott 26, 2012 8:21

targzeta ha scritto:In realtà, io penso che ntpd si rifiuti di settare l'orologio quando c'è una differenza molto grande (un'ora) . Io ho settato, nell'ntd.conf queste direttive:
Codice: Seleziona tutto
tinker panic 0

Beh, domenica non dovrebbe avere problemi,
Emanuele

Beh, anch'io penso che fra un paio di giorni si sistemerà tutto, però la cosa mi incuriosisce lo stesso.
Proverò a spiegarmi meglio; quando avvio il sistema, ad un certo punto (immagino quando effettuo il login, senza avviare il server grafico), attraverso .bash_profile viene lanciata l'istruzione che ho postato prima.
L'email viene inviata con, nell'oggetto, l'ora sbagliata (un'ora prima) e nel corpo l'ora corretta.
Se, prima ancora di avviare X, lancio un date, l'ora risulta essere corretta.
Un'altra cosa strana che si verifica riguarda spamassassin: quando deve filtrare un'email, si apre una finestra di dialogo in cui mi si chiede quale email voglio considerare, se quella con l'ora X o quella con l'ora X-1.
Terza anomalia: in KDE non riesco ad impostare il fuso orario né come locale né con un fuso orario internazionale.
Davvero strano...

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
Avatar utente
Burroughs
Linux 2.6
Linux 2.6
 
Messaggi: 967
Iscritto il: mer dic 15, 2004 0:00
Località: Lago Patria (NA)
Nome Cognome: Andrea Lutri
Kernel: 3.14.4
Desktop: KDE SC 4.13.1
Distribuzione: Arch Linux


Torna a Libera

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite