be1001
20.02.08, 10:32
Hallo,
mit Eurer Hilfe bin ich an ein Skrip gekommen das super per Cron Befehl jede Nacht abgearbeitet wird:
#!/bin/sh
x1="sa-learn starten (kann dauern!):"
x2="sa-learn Ausgabe:"
echo Spam lernen
echo
echo Spam vom Benutzer be100105 aus dem spam_learn Ordner nach /tmp/sa-learn_SPAM/be100105 kopieren:
cp /Chris2/Mailuser/user/be100105/[0-9]*\. /tmp/sa-learn_SPAM/be100105
if [ $? = 1 ]; then
echo Fehler beim kopieren der Daten!
else
echo Kopieren erfolgreich
fi
echo Rechte des Verzeichnisses /tmp/sa-learn_SPAM/be100105 ändern:
chown -R mail:mail /tmp/sa-learn_SPAM
if [ $? = 1 ]; then
echo Fehler beim ändern der Rechte!
else
echo Rechte ändern erfolgreich
fi
echo "${x1}"
echo "${x2}"
sudo -u mail -H sa-learn --spam --showdots --dir /tmp/sa-learn_SPAM/be100105
echo
echo Ham lernen
echo
echo Ham vom Benutzer be100105 aus dem ham_learn Ordner nach /tmp/sa-learn_HAM/be100105 kopieren:
cp /Chris2/Mailuser/user/be100105/[0-9]*\. /tmp/sa-learn_HAM/be100105
if [ $? = 1 ]; then
echo Fehler beim kopieren der Daten!
else
echo Kopieren erfolgreich
fi
echo Rechte des Verzeichnisses /tmp/sa-learn_HAM/be100105 ändern:
chown -R mail:mail /tmp/sa-learn_HAM
if [ $? = 1 ]; then
echo Fehler beim ändern der Rechte!
else
echo Rechte ändern erfolgreich
fi
echo "${x1}"
echo "${x2}"
sudo -u mail -H sa-learn --ham --showdots --dir /tmp/sa-learn_HAM/be100105
Ich würde gerne nach erefolgreichem Abarbeiten des Skripts den Inhalt der Verzeichnisse:
/tmp/sa-learn_HAM/be100105
/tmp/sa-learn_SPAM/be100105
löschen, d.h. die Verzeichnisse sollen erhalten bleiben, nur der Inhalt gelöscht werden. bzw. Es wäre auch o.k. wenn der Inhalt einmal pro Woche gelöscht wird. Nur wie schreibe ich so ein Skript? Ich bin ein bischen Ratlos.
Danke
Christian
mit Eurer Hilfe bin ich an ein Skrip gekommen das super per Cron Befehl jede Nacht abgearbeitet wird:
#!/bin/sh
x1="sa-learn starten (kann dauern!):"
x2="sa-learn Ausgabe:"
echo Spam lernen
echo
echo Spam vom Benutzer be100105 aus dem spam_learn Ordner nach /tmp/sa-learn_SPAM/be100105 kopieren:
cp /Chris2/Mailuser/user/be100105/[0-9]*\. /tmp/sa-learn_SPAM/be100105
if [ $? = 1 ]; then
echo Fehler beim kopieren der Daten!
else
echo Kopieren erfolgreich
fi
echo Rechte des Verzeichnisses /tmp/sa-learn_SPAM/be100105 ändern:
chown -R mail:mail /tmp/sa-learn_SPAM
if [ $? = 1 ]; then
echo Fehler beim ändern der Rechte!
else
echo Rechte ändern erfolgreich
fi
echo "${x1}"
echo "${x2}"
sudo -u mail -H sa-learn --spam --showdots --dir /tmp/sa-learn_SPAM/be100105
echo
echo Ham lernen
echo
echo Ham vom Benutzer be100105 aus dem ham_learn Ordner nach /tmp/sa-learn_HAM/be100105 kopieren:
cp /Chris2/Mailuser/user/be100105/[0-9]*\. /tmp/sa-learn_HAM/be100105
if [ $? = 1 ]; then
echo Fehler beim kopieren der Daten!
else
echo Kopieren erfolgreich
fi
echo Rechte des Verzeichnisses /tmp/sa-learn_HAM/be100105 ändern:
chown -R mail:mail /tmp/sa-learn_HAM
if [ $? = 1 ]; then
echo Fehler beim ändern der Rechte!
else
echo Rechte ändern erfolgreich
fi
echo "${x1}"
echo "${x2}"
sudo -u mail -H sa-learn --ham --showdots --dir /tmp/sa-learn_HAM/be100105
Ich würde gerne nach erefolgreichem Abarbeiten des Skripts den Inhalt der Verzeichnisse:
/tmp/sa-learn_HAM/be100105
/tmp/sa-learn_SPAM/be100105
löschen, d.h. die Verzeichnisse sollen erhalten bleiben, nur der Inhalt gelöscht werden. bzw. Es wäre auch o.k. wenn der Inhalt einmal pro Woche gelöscht wird. Nur wie schreibe ich so ein Skript? Ich bin ein bischen Ratlos.
Danke
Christian