PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mail Befehl geht nicht mehr



Steelers
26.01.11, 11:07
Hallo Linuxgemeinde

ich habe einen neuen Linux Rechner mit 64bit mit OpenSuse 11.3 installiert.
Auf diesem Rechner läuft ein Analyseprogramm das über ein Skript automatisch gestartet wird.
Am Ende des Skriptes soll dann automatisch eine E-Mail verschickt werden.
Bei meinen bisherigen Installationen 11.1 und irgende eine 10.x Version funktionierte das einwand frei und zwar ohne das ich eine Einstellung vornehmen musste.

Es reichte einfach den folgenden Befehl auszuführen:
cat answer.txt | mail -s "$MAIL_TEXT" "$EMAIL"

Was muss ich den tun das dies mit der version 11.3 wieder funktioniert?
Ich bekomme auch keine Fehlermeldung angezeigt :-(

Für Hilfe wäre ich dankbar.
Wenn noch informationen benötigt werden Bitte melden, reiche ich dann nach.

Danke schön

muell200
26.01.11, 11:25
erstmal willkommen...



Was muss ich den tun das dies mit der version 11.3 wieder funktioniert?
Ich bekomme auch keine Fehlermeldung angezeigt :-(


kann ich nicht glauben :)
jeder befehl hat eine fehlermeldung bzw. info meldung

was steht in den logs?

Newbie314
26.01.11, 12:17
.. das Skript mal in einer Konsole laufen lassen und nachsehen welche Fehlermeldung dort kommt.

Oder: wenn das Skript lange läuft: diesen Befehl mal direkt auf einer Konsole eingeben.

ansonsten /var/log/message, schauen welches Mailprogramm installiert ist (postfix, sendmail, etc.) und das betreffende Log ansehen...

Steelers
26.01.11, 12:17
Log Files?
Das Wort hab ich schon mal gehört :)

Also ich hab den folgenden Befehl mal in der Kommandozeile eingegeben
cat answer.txt | mail -s Test xxx@xxx

Folgende Meldung kam als antwort:
send-mail: fatal: parameter inet_interfaces: no local interface found for ::1

Muss noch dazu sagen so fit bin ich dann doch nicht in Linux.
Bis jetzt hats immer gereicht, aber hier verzweifle ich.

muell200
26.01.11, 12:27
Muss noch dazu sagen so fit bin ich dann doch nicht in Linux.
Bis jetzt hats immer gereicht, aber hier verzweifle ich.

send-mail%3A+fatal%3A+parameter+inet_interfaces%3A+no+l ocal+interface (http://www.bing.com/search?q=send-mail%3A+fatal%3A+parameter+inet_interfaces%3A+no+l ocal+interface+found+for+%3A%3A1&go=&form=QBLH&filt=all&qs=n&sk=)

= du musst dein Postfix einrichten

Steelers
26.01.11, 12:28
und das wäre bzw wo setze ich den?

muell200
26.01.11, 12:55
und das wäre bzw wo setze ich den?

/etc/postfix

oder über yast

Newbie314
26.01.11, 13:39
Kannst du das Skript editieren ? Wenn es lediglich darum geht eine Mail zu schicken und der Rechner eh immer am Internet hängt tuts auch ein einfacher Mailclient wie sendEmail : http://caspian.dotconf.net/menu/Software/SendEmail/

Steelers
26.01.11, 14:02
ich habe vollen Zugriff auf alle Dateien ;-)

Der Rechner hängt in einem Firmennetz und hat keinen eigenen User damit er Mails verschicken könnte.
Bei dem alten Rechner ging das versenden alles ohne Probleme, ohne irgendwelche Einstellungen.

inet_interfaces = localhost
ist beim neuen und alten Rechner gleich.
Eine Anpassung der main.cf auf den Stand vom alten Rechner hat auch nicht geholfen und Änderungen wurden wieder rückgänig gemacht.

Mir ist eben aufgefallen das der Postfix nicht gestartet wird (RunLevel)
Es wird der folgendes ausgegeben:
/etc/init.d/postfix start gab 1 (nicht spezifizierter Fehler) zurück:
Die Skripte sind bei beiden Rechnern gleich.

Kann es damit zusammen hängen das der Postfix nicht gestartet wird?
Hab schon von Hand noch mal gestartet.

Bin was Mails betrifft absoluter Dau ;)

pferdefreund
28.01.11, 09:58
Postfix hat sicherich auch log-dateien unter /var/log und configs unter /etc. Da muss sicherlich, um Mails
zu verschicken auch noch der smarthost configuriert werden.

Blade
29.01.11, 13:18
Gib mal an der Konsole ein:
/etc/init.d/postfix status
Als Antwort soolte dort postfix is running stehen, wenn nicht dann starte postfix per Hand:
/etc/init.d/postfix status
und pste mal die Fehlermeldung.

Schau Dir mal die beiden LOG-Dateien /var/log/mail.log und /var/log/mail.err interessant. Poste mal die Fehlermeldungen.

Hast Du denn die /etc/postfix/main.cf korrekt konfiguriert?

Blade
29.01.11, 13:24
Noch ein Nachsatz, ich nutze auch in Scripten den Mail-Befehl.

Dein: mail -s "$MAIL_TEXT" "$EMAIL"
müsste wohl besser so aussehen: mail -s "$MAIL_TEXT" $EMAIL

Nur die Betreffzeile ... -s "$MAIL_TEXT" muss in Hochkommas stehen die Mail-Empfängeradresse nicht. War bei mir bei SuSE 9.3 und auch nun bei Ubuntu so.

Steelers
02.02.11, 13:39
Hallo Blade,
danke schon mal für deine Hilfe.


Gib mal an der Konsole ein:
/etc/init.d/postfix status
Als Antwort soolte dort postfix is running stehen, wenn nicht dann starte postfix per Hand:
/etc/init.d/postfix status
und pste mal die Fehlermeldung.
Bei der Statusabfrage kommt:
Checking for service Postfix: unused
Weenn ich dann als root Postfix startekommt als Meldung:
Starting mail service (Postfix) failed
Starte ich über YAST kommt die Meldung die ich weiter oben mal geschrieben habe.


Schau Dir mal die beiden LOG-Dateien /var/log/mail.log und /var/log/mail.err interessant. Poste mal die Fehlermeldungen.

In allen Logdateien Mail* steht überall die Meldungen wie folgt
(nur die letzten Zeile, der Rest ist ebenso):

Jan 26 14:55:30 si-z07a0 postfix[25517]: fatal: parameter inet_interfaces: no local interface found for ::1
Jan 26 15:00:19 si-z07a0 postfix[25808]: fatal: parameter inet_interfaces: no local interface found for ::1
Jan 26 15:01:21 si-z07a0 postfix[26004]: fatal: parameter inet_interfaces: no local interface found for ::1
Jan 28 11:13:25 si-z07a0 postfix[10610]: fatal: parameter inet_interfaces: no local interface found for ::1
Jan 28 11:14:27 si-z07a0 postfix[10815]: fatal: parameter inet_interfaces: no local interface found for ::1
Jan 28 11:35:28 si-z07a0 postfix[3245]: fatal: parameter inet_interfaces: no local interface found for ::1
Jan 28 11:36:31 si-z07a0 postfix[4597]: fatal: parameter inet_interfaces: no local interface found for ::1
Jan 28 11:45:04 si-z07a0 postfix[9243]: fatal: parameter inet_interfaces: no local interface found for ::1
Jan 28 11:46:06 si-z07a0 postfix[9725]: fatal: parameter inet_interfaces: no local interface found for ::1
Jan 28 11:46:22 si-z07a0 postfix/sendmail[9754]: fatal: parameter inet_interfaces: no local interface found for ::1
Feb 2 14:04:21 si-z07a0 postfix/sendmail[21864]: fatal: parameter inet_interfaces: no local interface found for ::1
Feb 2 14:05:19 si-z07a0 postfix[21938]: fatal: parameter inet_interfaces: no local interface found for ::1
Feb 2 14:05:34 si-z07a0 postfix[22024]: fatal: parameter inet_interfaces: no local interface found for ::1
Feb 2 14:06:20 si-z07a0 postfix[22285]: fatal: parameter inet_interfaces: no local interface found for ::1
Feb 2 14:06:35 si-z07a0 postfix[22328]: fatal: parameter inet_interfaces: no local interface found for ::1
Feb 2 14:15:06 si-z07a0 postfix[22864]: fatal: parameter inet_interfaces: no local interface found for ::1
Feb 2 14:15:45 si-z07a0 postfix[22909]: fatal: parameter inet_interfaces: no local interface found for ::1
Feb 2 14:16:46 si-z07a0 postfix[23096]: fatal: parameter inet_interfaces: no local interface found for ::1




Hast Du denn die /etc/postfix/main.cf korrekt konfiguriert?
Ich habe die Dateien auf meinen beiden Systemem verglichen und auch auf den gleichen Stand gebracht, aber hat auch nix geholfen.

Hier mal der Auszug, ohne die Kommentare:

#soft_bounce = no

# LOCAL PATHNAME INFORMATION
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix

# QUEUE AND PROCESS OWNERSHIP
mail_owner = postfix
#default_privs = nobody

# INTERNET HOST AND DOMAIN NAMES
#myhostname = host.domain.tld
#myhostname = virtual.domain.tld
#mydomain = domain.tld

# SENDING MAIL
#myorigin = $myhostname
#myorigin = $mydomain

# RECEIVING MAIL
#inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost

#proxy_interfaces =
#proxy_interfaces = 1.2.3.4
#mydestination = $myhostname, localhost.$mydomain, localhost
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
# mail.$mydomain, www.$mydomain, ftp.$mydomain

# REJECTING MAIL FOR UNKNOWN LOCAL USERS
#local_recipient_maps = unix:passwd.byname $alias_maps
#local_recipient_maps = proxy:unix:passwd.byname $alias_maps
#local_recipient_maps =
unknown_local_recipient_reject_code = 550

# TRUST AND RELAY CONTROL
#mynetworks_style = class
#mynetworks_style = subnet
#mynetworks_style = host
#mynetworks = 168.100.189.0/28, 127.0.0.0/8
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table

relay_domains = $mydestination, hash:/etc/postfix/relay

# INTERNET OR INTRANET
#relayhost = $mydomain
#relayhost = [gateway.my.domain]
#relayhost = [mailserver.isp.tld]
#relayhost = uucphost
#relayhost = [an.ip.add.ress]

# REJECTING UNKNOWN RELAY USERS
#relay_recipient_maps = hash:/etc/postfix/relay_recipients

# INPUT RATE CONTROL
#in_flow_delay = 1s

# ALIAS DATABASE
#alias_maps = dbm:/etc/aliases
#alias_maps = hash:/etc/aliases
#alias_maps = hash:/etc/aliases, nis:mail.aliases
#alias_maps = netinfo:/aliases
#alias_database = dbm:/etc/aliases
#alias_database = dbm:/etc/mail/aliases
#alias_database = hash:/etc/aliases
#alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases

# ADDRESS EXTENSIONS (e.g., user+foo)
#recipient_delimiter = +

# DELIVERY TO MAILBOX
#home_mailbox = Mailbox
#home_mailbox = Maildir/
#mail_spool_directory = /var/mail
#mail_spool_directory = /var/spool/mail
#mailbox_command = /some/where/procmail
#mailbox_command = /some/where/procmail -a "$EXTENSION"
#mailbox_transport = lmtp:unix:/file/name
#mailbox_transport = cyrus
#fallback_transport = lmtp:unix:/file/name
#fallback_transport = cyrus
#fallback_transport =
#luser_relay = $user@other.host
#luser_relay = $local@other.host
#luser_relay = admin+$local

# JUNK MAIL CONTROLS
#header_checks = regexp:/etc/postfix/header_checks

# FAST ETRN SERVICE
#fast_flush_domains = $relay_domains

# SHOW SOFTWARE VERSION OR NOT
#smtpd_banner = $myhostname ESMTP $mail_name
#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)

# PARALLEL DELIVERY TO THE SAME DESTINATION
#local_destination_concurrency_limit = 2
#default_destination_concurrency_limit = 20

# DEBUGGING CONTROL
debug_peer_level = 2

#debug_peer_list = 127.0.0.1
#debug_peer_list = some.domain

debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5

# INSTALL-TIME CONFIGURATION INFORMATION
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
html_directory = /usr/share/doc/packages/postfix-doc/html
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix-doc/samples
readme_directory = /usr/share/doc/packages/postfix-doc/README_FILES


################################################## ##########
# Start MySQL from postfixwiki.org
################################################## ##########
virtual_alias_maps = hash:/etc/postfix/virtual
#virtual_uid_maps = static:303
#virtual_gid_maps = static:303
#virtual_minimum_uid = 303
#virtual_mailbox_base = /srv/maildirs
#virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
#virtual_mailbox_limit = 0
#virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
#virtual_transport = virtual
## Additional for quota support
#virtual_create_maildirsize = yes
#virtual_mailbox_extended = yes
#virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
#virtual_mailbox_limit_override = yes
#virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
#virtual_overquota_bounce = yes
relay_domains = $mydestination, hash:/etc/postfix/relay
################################################## ##########
# End MySQL from postfixwiki.org
################################################## ##########

inet_protocols = all
biff = no
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_alias_domains = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = si-z07a0.xx.xx.xxx.com # da steht firmennetzwerkbezeichnung des Rechners
delay_warning_time = 1h
message_strip_characters = \0
program_directory = /usr/lib/postfix
inet_interfaces = localhost
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =
mynetworks_style = subnet
disable_dns_lookups = no
relayhost =
content_filter =
mailbox_command =
mailbox_transport =
strict_8bitmime = no
disable_mime_output_conversion = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
smtp_use_tls = no
smtp_enforce_tls = no
smtp_tls_session_cache_timeout = 3600s
smtp_tls_session_cache_database = btree:/var/lib/postfix/smtpd_tls_session_cache
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 0


Dein Tipp mit dem "$MAIL" habe ich geändert und hast recht es stammt noch von einem 9.x System, seither hats ja auch immer von alleine ohne groß konfigurieren funktioniert ;-)

Hoffentlich hat noch jemand einen Tipp.

Danke und Gruß

hessijens
02.02.11, 15:47
Früher IPV4 war localhost 127.0.0.1
Jetzt IPv6 ist localhost ::1

IPv6 hast Du vermutlich damals irgendwie blokiert, so wie es in vielen Anleitungen steht. Bevor ich Dich nun zwinge ein IPv6 Netzwerk wieder aufzusetzen. Setzen in /etc/postfix/main.conf


...
inet_interfaces = 172.0.0.1
...

oder falls Du keinen eigenen Nameserver hast vielleicht sogar besser in /etc/host.conf nur


...
::1 ipv6-localhost ipv6-loopback
...

Blade
02.02.11, 18:45
Du solltest da mal eintragen wohin die Mails zur Verteilung weitergeleitet werden sollen:

# INTERNET OR INTRANET
#relayhost = $mydomain

relayhost = "ip" oder "server-name"

Welcher Rechner verteilt denn in Deinem Intranet die Mails?

Steelers
03.02.11, 09:36
Hallo zusammen,

vielen Dank Euch für die Geduld und die Hilfe.
Es geht jetzt.

Wie hessijens geschrieben hat, habe ich IPv6 deaktiviert.
Anstelle von localhost habe ich 127.0.0.1 eingetragen und jetzt lässt sich der Postfix starten und auch Mails versenden.

Blade ich gebe Dir recht, eigentlich fehlt der Servername. Da der Rechner aber keinen offiziellen Mailaccount bei uns in der Firma hat, möchte ich da nicht weiter nach bohren. Die Mails scheinen bei uns auch so akzeptiert zuwerden ;-)

Vielen Dank noch mal an alle

Grüße