Installa la nostra toolbar!
Howto / DirectAdmin
addthis
Abilitare Spamassassin per i nuovi utenti in DirectAdmin
Author: Tafaz
Visits: 429
Date: 17.11.2009

Per default DirectAdmin lascia scegliere all'utente se abilitare o meno spamassassin per le caselle di posta e per impostazione di default quando si crea un nuovo utente SpamAssassin è disabilitato.

Per abilitarlo ogni volta che si crea un nuovo utente è necessario creare il seguente script /usr/local/directadmin/scripts/custom/user_create_post.sh.
All'interno di questo script andremo ad incollare il seguente codice:
#!/bin/sh
if [ "$spam" = "ON" ]; then
   DIR=/home/$username/.spamassassin
   mkdir $DIR
   touch $DIR/user_prefs
   chown ${username}:mail $DIR
   chmod 771 $DIR
   chown $username:$username $DIR/user_prefs
   chmod 755 $DIR/user_prefs
   touch $DIR/spam
   chown mail:$username $DIR/spam
   chmod 660 $DIR/spam
fi
exit 0;

In ultimo è necessario dare i seguenti permessi al file per renderlo eseguibile

chmod 0775 /usr/local/directadmin/scripts/custom/user_create_post.sh
Questo script viene eseguito ogni volta che viene creato un nuovo utente.



Se vogliamo definire anche delle impostazioni di default per spamassassin creeremo il file /usr/share/spamassassin/user_prefs e al suo interno metteremo le vasrie impostazioni, ad esempio:

required_score 5.0
rewrite_header subject *****SPAM*****
report_safe     1

e nello script /usr/local/directadmin/scripts/custom/user_create_post.sh sostituiremo la riga
touch $DIR/user_prefs
con

cp /usr/share/spamassassin/user_prefs $DIR/user_prefs
infine per abilitare spamassassin per tutti gli utenti (anche quelli già esistenti) basta creare il seguente script spam_activate.sh contenente il seguente codice:

#!/bin/sh
for i in `ls /usr/local/directadmin/data/users`; do
{
  username=$i spam=ON /usr/local/directadmin/scripts/custom/user_create_post.sh
};
done;
exit 0;

oppure per attivarlo solo per gli utenti che non l'hanno gia attivato useremo il seguente codice:
#!/bin/bash
for i in `ls /usr/local/directadmin/data/users`; do
{
        if [ ! -f /home/$i/.spamassassin/user_prefs ]; then
                username=$i spam=ON /usr/local/directadmin/scripts/custom/user_create_post.sh
        fi
};
done;
exit 0;
che verifica che nella home_dir dell'utente non sia già presente il file di configurazione di spamassassin.

una volta creato il file gli assegniamo i permessi per essere eseguito con

chmod +x spam_activate.sh
e lo lanciamo

./spam_activate.sh
ora tutti gli utenti hanno spamassassin attivato con le opzioni di default da noi decise



Page 1 of 1


Se vuoi discutere con noi su questo articolo o comunque vuoi porci delle domande usa il nostro Forum

COMMENTI

Aggiungi un commento! +
(I commenti verranno moderati prima della pubblicazione)



Top