Howto / DirectAdmin
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
Author: Tafaz
Visits: 429
Date: 17.11.2009
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

