Newsgroup: it.comp.os.linux.iniziare
Titolo: 2 domandine sulle mail...

Cao a tutti,
ho configurato fetchmail, postfix (grazie Antonio barbone) e pine per
leggere le mail sotto linux (non mi sono ancora addentrato nella
configurazione di procmail, che temo).
Ora volevo personalizzare un po' il tutto.
In particolar modo vorrei realizzare un script, da mettere poi in
ip-up.local in modo che nel caso venga ricevuta nuova posta (e solo
allora) mi mostri un messaggio a consolle (del tipo: you have new
mail) oppure mandi in play un mp3, insomma poi cosa fargli fare non e'
un problema, solo che non ho la piu' pallida idea di come fare a
verificare che sia arrivata nuova posta (senza aprire pine
ovviamente).
Qualche idea?
Altra domandina... Esiste qualcosa per visualizzare immagini da
consolle senza avviare X (mi serve quando devo visualizzare gli
allegati in pine)? Al momento uso gqview ma, questo richiede che si
sia in X perche' da consolle non ne vuol sapere. E' possibile
visualizzare immagini da riga di comando? E se si con cosa?
Grazie a tutti.
-- 
Antonio
-----------------------------------------------------------------------------
La vita e' una questione di culo: o ce l'hai o te lo fanno!
-----------------------------------------------------------------------------


I'm not prejudiced, I hate everyone equally.

 Grazie a tutti.
si esiste zgv da console; utilizza le svgalib, se usi debian un bel 
dselect ed eccolo li....
ciao
--
claudio

allora fetchmail ha ritirato la posta, altrimenti non c'e' nessuna mail ...
Ok! io avevo realizzato qualcosa andando a testare la dimensione di
/var/spool/mail/nome_utente ma andando a fare un grep di fetchmail -v
si hanno piu' possibilita': ;o)
#!/bin/bash
while true; do
      fetchmail -v > /tmp/logfetch
      if [ -f /tmp/logfetch ]; then
         let RICEVUTE="$(less logfetch | awk '/RETR/ { print $4 }' \
         | awk 'BEGIN { FS = "\n" } BEGIN { RS = "&&&" } \
         BEGIN { sum = 0 } \
         { for ( i = 1; i < NF; i++ ) sum += $i } { print sum }')"
           if [ $RICEVUTE > 0 ]; then
              if [ $RICEVUTE = 1 ] ; then
	         printf "You have got a new mail" 
	         else
	         printf "You have got $RICEVUTE new mails" 
	fi
              rm /tmp/logfetch
           fi
      fi
      sleep $1
done
Solo che ficcando questo script in ip-up.local non c'e' verso di
fargli visualizzare i messaggi! Fa tutto solo che non mostra i
messaggi!  (non funziona neanche reindirizzando >/dev/tty1)
Grazie per il consiglio!
-- 
Antonio
--------------------------------------------------------------------------
Se la donna fosse una cosa buona, Dio ne avrebbe
certamente avuta una!
--------------------------------------------------------------------------

 Antonio
ciao ... figurati ;-)))


         BEGIN { sum = 0 } \
[cut]
Funziona funziona... bastava dare > /dev/tty1 o equivalente.
Solo una curiosita'. Quando sono in tty1 e do:
printf "PROVA\n" > /dev/tty2
se vado in tty2 effettivamente vedo stampato il messaggio
ma non mi ricompare il prompt... Per farlo ricomparire devo dare un
invio... Non c'e' modo che venga stampato il messaggio a console e
subito dopo ritorni al prompt?

E se si con cosa?
Per la soluzione frambuffer, fbi e/o fbv.
--
Ikitt

 allegati in pine)? Al momento uso gqview ma, questo richiede che si
zgv o se usi il framebuffer fbi
Ciao
-- 
My real address is - "ALIA".     
Linux Registered User # 137378   
ICQ n. 52266726                
http://digilander.iol.it/gne73

mail) oppure mandi in play un mp3, insomma poi cosa fargli fare non e'
Scusa, non vorrei andare sul banale, soprattutto visto il tuo script, ma
non puoi usare l'apposita variabile di Bash?
A me usciva il classico messaggio "you have new mail", ma l'ho
personalizzato mettendo mano al MAILWARNING (o qualcosa del genere, non sto
a casa e non posso controllare).
Magari si riesce ad usare anche per mandare un  qualcosa su /dev/audio, ma
non saprei.
Ciao.
-- 
Antonio   @=D

a casa e non posso controllare).
La variabile è INTRO.
Ciao.
-- 
Antonio