R: [Qpopper] + [sticky bit]

Gian-Carlo gbalda a glomanet.com
Lun 17 Ott 2005 14:29:13 CEST


io avrei l'esigenza esattamente opposta, non consentire di lasciare messaggi
sul server 

-----Messaggio originale-----
Da: aiuto-bounces a gufi.org [mailto:aiuto-bounces a gufi.org] Per conto di
Riccardo Torrini
Inviato: venerd́ 14 ottobre 2005 13.09
A: Aiuto
Oggetto: Re: [Qpopper] + [sticky bit]

On Fri, Oct 14, 2005 at 11:44:43AM +0200, Marco wrote:

> ... vorrei restringere e disabilitare la possibilita' ai client che 
> accedono alla posta in locale via pop3, di NON poterla cancellare con 
> la classica opzione: "cancella la posta dal server".

Hai i sorgenti di qpopper ma ti manca l'intraprendenza...

# pkg_delete /var/db/pkg/qpopper<tab>
# cd /usr/ports/mail/qpopper
# make patch (scarica, estrae ed applica le patch)

-----8<-----[ warning: black magic below ]-----8<----- rimuovi DELE dalle
opzioni del pop (o metti un'altra stringa a piacere tuo, sempre di 4
caratteri, utile per il debug ma che non sia nota ai client (tipo YEAH o
altre di fantasia)

esempio (a):
# cd /usr/ports/mail/qpopper/work/qpopper4.0.8/popper
# diff -u1 pop_get_command.c.orig pop_get_command.c
--- pop_get_command.c.orig      Tue Apr 26 05:14:39 2005
+++ pop_get_command.c   Fri Oct 14 13:02:42 2005
@@ -54,3 +54,3 @@
     { trans,  "retr", 1,  2,  pop_send,   {trans, trans} },
-    { trans,  "dele", 1,  1,  pop_dele,   {trans, trans} },
+    { trans,  "YEAH", 1,  1,  pop_dele,   {trans, trans} },
     { trans,  "noop", 0,  0,  pop_noop,   {trans, trans} },


esempio (b):
# cd /usr/ports/mail/qpopper/work/qpopper4.0.8/popper
# diff -u1 pop_get_command.c.orig pop_get_command.c
--- pop_get_command.c.orig      Tue Apr 26 05:14:39 2005
+++ pop_get_command.c   Fri Oct 14 13:02:42 2005
@@ -54,3 +54,3 @@
     { trans,  "retr", 1,  2,  pop_send,   {trans, trans} },
-    { trans,  "dele", 1,  1,  pop_dele,   {trans, trans} },
+    { trans,  "dele", 1,  1,  pop_noop,   {trans, trans} },
     { trans,  "noop", 0,  0,  pop_noop,   {trans, trans} },


differenza dei due esempi:
(a) al client viene restituito il messaggio "dele: comando non
    implementato", o qualcosa del genere
(b) il comando viene accettato ma non fa niente, in silenzio -----8<-----[
warning: black magic above ]-----8<-----

# make install clean (compila ed installa il nuovo readonly-popper)

Ricordati di informare gli utenti che e' normale che la posta non venga
cancellata altrimenti verresti sommerso di trouble ticket...


Fammi sapere se ti e' stato utile  =8-}


--
Riccardo. ( http://www.GUFI.org/~vic/ )



Maggiori informazioni sulla lista aiuto