SPAM Mails automatisch verschieben

Status
Für weitere Antworten geschlossen.

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
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!
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
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
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
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:

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ich dachte mehr wegen dem socklen_t-Fehler. Der kommt doch in goetz' Beschreibung auch vor
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Habs gerade probiert - das funktioniert leider nicht. Keine Änderung in der Fehlermeldung...
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
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
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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?
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
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?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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:

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.016
Punkte für Reaktionen
272
Punkte
393
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
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Wo muss die Datei denn stehen?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.016
Punkte für Reaktionen
272
Punkte
393
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
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
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...
 

janus

Benutzer
Mitglied seit
07. Sep 2010
Beiträge
667
Punkte für Reaktionen
0
Punkte
0
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
 

janus

Benutzer
Mitglied seit
07. Sep 2010
Beiträge
667
Punkte für Reaktionen
0
Punkte
0

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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)
 

janus

Benutzer
Mitglied seit
07. Sep 2010
Beiträge
667
Punkte für Reaktionen
0
Punkte
0
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