SPAM Mails automatisch verschieben

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
goetz hat recht. cpp befindet sich in /opt/bin. Ich hatte wohl nur ohne Erfolg in /lib und /opt/lib gesucht. Ein Symlink hilft hier aber leider nicht.

ipkg update, upgrade und -force-reinstall aller möglichen Pakete hatte ich vorher schon probiert - ohne Erfolg. libc-dev ist ebenfalls bereits installiert.

EDIT: Statt eines Symlinks hab ich die Datei jetzt einfach kopiert. Das funktioniert. Danke!
 
Ich hab jetzt ein weiteres Problem beim Kompilieren von dovecot-1.0.15:

Rich (BBCode):
...
Install prefix ...................... : /usr/local
File offsets ........................ : 64bit
I/O loop method ..................... : select
File change notification method ..... : dnotify
Building with SSL support ........... : no
Building with IPv6 support .......... : yes
Building with pop3 server ........... : yes
Building with mail delivery agent  .. : yes
Building with GSSAPI support ........ : no
Building with user database modules . : static prefetch passwd passwd-file checkpassword (modules)
Building with password lookup modules : passwd passwd-file checkpassword (modules)
Building with SQL drivers ............:
make  all-recursive
make[1]: Entering directory `/volume1/public/dovecot-1.0.15'
Making all in src
make[2]: Entering directory `/volume1/public/dovecot-1.0.15/src'
Making all in lib
make[3]: Entering directory `/volume1/public/dovecot-1.0.15/src/lib'
gcc -DHAVE_CONFIG_H -I. -I../..     -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast  -MT backtrace-string.o -MD -MP -MF .deps/backtrace-string.Tpo -c -o backtrace-string.o backtrace-string.c
In file included from lib.h:16,
                 from backtrace-string.c:3:
/volume1/@optware/bin/../lib/gcc/powerpc-linux-gnuspe/3.4.6/include/limits.h:11:23: syslimits.h: No such file or directory
In file included from /opt/include/sys/socket.h:35,
                 from compat.h:80,
                 from lib.h:24,
                 from backtrace-string.c:3:
/opt/include/bits/socket.h:36: error: conflicting types for 'socklen_t'
compat.h:51: error: previous declaration of 'socklen_t' was here
make[3]: *** [backtrace-string.o] Error 1
make[3]: Leaving directory `/volume1/public/dovecot-1.0.15/src/lib'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/volume1/public/dovecot-1.0.15/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/volume1/public/dovecot-1.0.15'
make: *** [all] Error 2
 
Mein gcc hat jedenfalls die Version 3.4.6 - das entspricht jedenfalls schon mal nicht dem Problem in Beitrag #31...

EDIT: Die vorgeschlagene Lösung ändert auch nichts an meinem Problem...
 
Zuletzt bearbeitet:
Ich dachte mehr wegen dem socklen_t-Fehler. Der kommt doch in goetz' Beschreibung auch vor
 
Habs gerade probiert - das funktioniert leider nicht. Keine Änderung in der Fehlermeldung...
 
Schau mal was hier
/opt/include/bits/socket.h:36: error: conflicting types for 'socklen_t'
für ein Type definiert wurde und vergleiche, dann damit was hier
compat.h:51: error: previous declaration of 'socklen_t' was here
definiert wird.
Schau dir die typedef an. Wahrscheinlich werden da unterschiedliche Typen für die gleiche Var definiert
 
Ich kenne mich leider nicht gut genug damit aus...

In der /opt/include/bits/socket.h
Rich (BBCode):
/* Type for length arguments in socket calls.  */
#ifndef __socklen_t_defined
typedef __socklen_t socklen_t;
# define __socklen_t_defined
#endif
und in der /volume1/public/dovecot-1.0.15/src/lib/compat.h
Rich (BBCode):
#ifndef HAVE_SOCKLEN_T
typedef int socklen_t;
#endif
 
Bin jetzt auch nicht ganz sicher, aber für mich sind das unterschiedliche Typen für die gleiche Variable. Einmal __socklen_t in socket.h und einmal int in compat.h. Ich als Compiler würde mich da auch beschweren ;)
Gibt doch mal testweise in compat.h den gleichen Type wie in socket.h an
Code:
#ifndef HAVE_SOCKLEN_T
#typedef int socklen_t;[FONT=Verdana]
typedef __socklen_t socklen_t;[/FONT][FONT=Verdana]
#endif[/FONT]
oder gleich ganz auf die Zweitdefinition verzichten. Was sagt der Compiler nun?
 
Rich (BBCode):
make  all-recursive
make[1]: Entering directory `/volume1/public/dovecot-1.0.15'
Making all in src
make[2]: Entering directory `/volume1/public/dovecot-1.0.15/src'
Making all in lib
make[3]: Entering directory `/volume1/public/dovecot-1.0.15/src/lib'
gcc -DHAVE_CONFIG_H -I. -I../..     -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast  -MT backtrace-string.o -MD -MP -MF .deps/backtrace-string.Tpo -c -o backtrace-string.o backtrace-string.c
In file included from lib.h:16,
                 from backtrace-string.c:3:
/volume1/@optware/bin/../lib/gcc/powerpc-linux-gnuspe/3.4.6/include/limits.h:11:23: syslimits.h: No such file or directory
make[3]: *** [backtrace-string.o] Error 1
make[3]: Leaving directory `/volume1/public/dovecot-1.0.15/src/lib'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/volume1/public/dovecot-1.0.15/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/volume1/public/dovecot-1.0.15'
make: *** [all] Error 2
...jetzt scheint ihm noch diese syslimits.h zu fehlen, oder?
 
Findest du das File irgendwo in deinem System?
@goetz: Welches Paket liefert denn diese syslimit.h mit? Müsste doch eigentlich der gcc sein. Oder ist das ein Folgefehler wegen der Anpassung durch meinen Tipp?
Noch ein Link zum Thema Makefile. Vielleicht gibt es dort eine Option, die man nutzen könnte
 
Zuletzt bearbeitet:
Hallo,
syslimits.h existiert bei mir auf der 106 aber nicht auf der 107+. Es scheint da Unterschiede zwischen den Architekturen zu geben.
106 gcc-3.3.4
107+ gcc-3.4.3
Inhalt von syslimits.h
Rich (BBCode):
/* syslimits.h stands for the system's own limits.h file.
   If we can use it ok unmodified, then we install this text.
   If fixincludes fixes it, then the fixed version is installed
   instead of this text.  */

#define _GCC_NEXT_LIMITS_H              /* tell gcc's limits.h to recurse */
#include_next <limits.h>
#undef _GCC_NEXT_LIMITS_H
Lege sie einfach mal an.

Gruß Götz
 
Wo muss die Datei denn stehen?
 
Hallo,
/volume1/@optware/bin/../lib/gcc/powerpc-linux-gnuspe/3.4.6/include/limits.h:11:23: syslimits.h: No such file or directory
würde ich als
/volume1/@optware/lib/gcc/powerpc-linux-gnuspe/3.4.6/include/syslimits.h
interpretieren. Bei der 106 liegt sie unter
/volume1/opt/powerpc/lib/gcc-lib/powerpc-603e-linux/3.3.4/include/syslimits.h

Gruß Götz
 
Klasse! Es scheint tatsächlich durchgelaufen zu sein!

Wobei /volume1/@optware/bin/../lib/gcc/powerpc-linux-gnuspe/3.4.6/include/limits.h ja der Pfad zur Datei limits.h war, die ja auch vorher schon bei mir existierte. Aber die syslimits.h gehört offenbar in gleiche Verzeichnis.

Vielen Dank für die Hilfe, ich werd mich dann mal an die weiteren Schritte begeben...
 
deliver musst du selber kompillieren, wenn du die Firmware mit Mailstation verwendest (http://syno.brain-force.ch/dovecot_sieve_installieren#local_delivery_agent_kompilieren)

Moin,
da ich mich gerade mit dem dovecot beschäftige bin ich auf diesen Thread gestossen.

Für die die Anleitung der Webseite habe ich noch eine kleine Empfehlung. configure mit --prefix=/usr/syno/mailstation aufrufen sorgt dafür, dass deliver an der richtigen Stelle nach dem Config File sucht und man braucht keinen link mehr setzen.

Gruß

Janus
 
Danke für die Ergänzung. So ist es wirklich einfacher als jedesmal einen Link anzulegen, wenn man das System neu einrichten musste.
Afaik liegen die Spamassassin Files im Folder .spamassassin des jeweiligen Users unter dem Spamassassin aufgerufen wurde. Die Bayes-Files sollten mit bayes_ beginnen und es handelt sich um Berkeley-DB-Files (mehr zu Bayes und Spamassassin)
 
Danke für die Ergänzung. So ist es wirklich einfacher als jedesmal einen Link anzulegen, wenn man das System neu einrichten musste.
Afaik liegen die Spamassassin Files im Folder .spamassassin des jeweiligen Users unter dem Spamassassin aufgerufen wurde. Die Bayes-Files sollten mit bayes_ beginnen und es handelt sich um Berkeley-DB-Files (mehr zu Bayes und Spamassassin)

Genau das ist mein Problem. Spamassassin wird bei mir über Postfix aufgerufen...

Gruß

Janus
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat