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.
Rispondi
Avatar utente
Burroughs
Linux 4.x
Linux 4.x
Messaggi: 1076
Iscritto il: mer 15 dic 2004, 0:00
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux
Località: Glasgow
Contatta:

Piccolo sistema di alert [RISOLTO]

Messaggio da Burroughs »

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 25 ott 2012, 9: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
robbybby
Linux 4.x
Linux 4.x
Messaggi: 1223
Iscritto il: sab 16 dic 2006, 10:48
Slackware: 13.1 / 64 bit
Kernel: 3.3.x
Desktop: KDE 4.4.5
Località: Fra Trantor e Terminus

Re: Piccolo sistema di alert

Messaggio da robbybby »

Usare il .bash_logout potrebbe risolvere il problema?

Avatar utente
Burroughs
Linux 4.x
Linux 4.x
Messaggi: 1076
Iscritto il: mer 15 dic 2004, 0:00
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux
Località: Glasgow
Contatta:

Re: Piccolo sistema di alert

Messaggio da Burroughs »

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
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Re: Piccolo sistema di alert [RISOLTO]

Messaggio da JohnnyMnemonic »

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
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Piccolo sistema di alert [RISOLTO]

Messaggio da conraid »

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
Burroughs
Linux 4.x
Linux 4.x
Messaggi: 1076
Iscritto il: mer 15 dic 2004, 0:00
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux
Località: Glasgow
Contatta:

Re: Piccolo sistema di alert [RISOLTO]

Messaggio da Burroughs »

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
targzeta
Iper Master
Iper Master
Messaggi: 6628
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Piccolo sistema di alert [RISOLTO]

Messaggio da targzeta »

Esegui:

Codice: Seleziona tutto

ntpd -q
te lo aggiorna l'orario?

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
robbybby
Linux 4.x
Linux 4.x
Messaggi: 1223
Iscritto il: sab 16 dic 2006, 10:48
Slackware: 13.1 / 64 bit
Kernel: 3.3.x
Desktop: KDE 4.4.5
Località: Fra Trantor e Terminus

Re: Piccolo sistema di alert [RISOLTO]

Messaggio da robbybby »

Un problema di differenti impostazioni ora legale, ora solare tra sender e receiver? Aspetta domenica questa, e guarda se la differenza rimane :)

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6628
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Piccolo sistema di alert [RISOLTO]

Messaggio da targzeta »

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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
Burroughs
Linux 4.x
Linux 4.x
Messaggi: 1076
Iscritto il: mer 15 dic 2004, 0:00
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux
Località: Glasgow
Contatta:

Re: Piccolo sistema di alert [RISOLTO]

Messaggio da Burroughs »

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)

Rispondi