| Internet Allgemein Flatrates, Webspace, Protokolle und alles rund ums Internet hier rein. |
Diskussion: der Postfix Mailserver + MySQL Datenbank... im Forum Internet Allgemein, in der Kategorie Web, Network & Multimedia Palace; Anzeige (bei bedarf verschieben... ^^) Ich hab auf meinem Rootserver einen Mailserver mit Unix-Usern eingerichtet... funktioniert auch wunderbar, ich kann ...
![]() |
| | #1 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | Anzeige (bei bedarf verschieben... ^^) Ich hab auf meinem Rootserver einen Mailserver mit Unix-Usern eingerichtet... funktioniert auch wunderbar, ich kann Mails senden und Empfangen... Da es aber jetzt eine größere Anzahl an Clienten geben wird wollte ich das Ganze über eine MySQL-Datenbank laufen lassen, nur das will net so recht funktionieren... ich hab mich dazu durch dieses Tuturial durchgehangelt und bleib jetzt an dieser Stelle hängen... Hier die Ausgabe: Code: alpha952:/# telnet server.tld 25 Trying xxx.xxx.xxx.xxx... Connected to server.tld. Escape character is '^]'. 220 server.tld ESMTP Postfix helo myserver 250 server.tld ehlo myserver 250-server.tld 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH CRAM-MD5 PLAIN DIGEST-MD5 LOGIN 250-AUTH=CRAM-MD5 PLAIN DIGEST-MD5 LOGIN 250 8BITMIME mail from: <test@myserver> Wobei vollkommen egal ist was ich in den Header schreibe. Auch existente Adressen (oder die meines lokalen Mailservers) nimmt er nicht an... Ich hab alles genau nach dem Tutorial eingerichtet und bekam auch nirgends bei den Überprüfungen irgendeinen Fehler... Der User existiert un der Datenbank, die Verzeichnisse sind Angelegt, due Unix-User haben entsprechende Berechtigungen... Kennt sich einer mit Postfix aus und kann mir sagen warum das net funktioniert? (bei Bedarf poste ich alle Configs...) |
| | |
| | #2 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 441 | Was sagen denn die Postfix-Logs, wenn du eine Mail versenden willst und wenn er eine entgegen nimmt? Abgesehen davon finde ich es unverantwortlich, dass du einen Mailserver an's Netz stellst und offenbar keine Ahnung davon hast.
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | Naja... Ich will ka net grad GMX Konkurenz machen, der Server soll meiner Community dienen... Und bis jetzt hat ja auch alles mit den "normalen" Unix-Usern funktioniert, nur möchte ich das Ganze jetzt eben über die SQL-Datenbank laufen lassen... wie dem auch sei: In den Logs steht darüber garnix... Es sind lediglich die Einträge diverser Mailer-Cronjobs vorhanden. |
| | |
| | #4 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 441 | Das weist doch darauf hin, daß die Mails garnicht erst angenommen werden oder daß die Rechte auf die Logs nicht stimmen? Gibt es Fehlermeldungen oder Warnungen beim Restart des Mailservers in den Logs?
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #5 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | In den Logs steht wie schon gesagt nix außer den Cronjobs drin... Darum hab ich mich ja mal wieder hier an das Froum gewendet^^ Da ich absolut keine Idee hab' warum es net funktioniert, zumal es ohne die Datenbank ja funktioniert hat... |
| | |
| | #6 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 441 | Wenn in den Logs nichtmail etwas in folgender Art auftaucht Code: Mar 25 21:03:20 hostname postfix/postfix-script: starting the Postfix mail system Mar 25 21:03:20 hostname postfix/master[25028]: daemon started -- version 2.1.5
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #7 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | ...Natürlich steht in der Log das der Server gestartet wurde... Das ist selbstverständlich, sonst würde darin ja auch nix von den Cronjobs stehen... Der Postfix-User hat alle rechte auf die Logfile, sowie auf alles andere was der Mailserver benötigt... Ich hatte ichn sogar schon zur Root-Gruppe hinzugefügt, allerdings hat sich an der Situation dadurch überhauptnix geändert... |
| | |
| | #8 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 441 | Den Mailuser in die root-Gruppe zu packen ist ja auch so ziemlich das schlimmste, was man machen kann. Was sagt denn nun 'postfix check' und wie sieht die Konfiguration aus?
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #9 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | Ich hab den Server ja auch nur dorthin gepackt damit ich sicherstellen kann dass es nicht an irgendwelchen Berechtigungen liegt... n bissel Ahnung von sowas hab sogar ich... naja... hier die Config: main.cfg Code: inet_interface = all myhostname = server.tld virtual_alias_domains = virtual_alias_maps virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf mysql:/etc/postfix/mysql-virtual_email2email.cf virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf virtual_mailbox_base = /home/vmail virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_use_tls = yes smtpd_tls_cert_file = /etc/postfix/smtpd.cert smtpd_tls_key_file = /etc/postfix/smtpd.key Code: #
# Postfix master process configuration file. For details on the format
# of the file, see the Postfix master(5) manual page.
#
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - - - - smtpd
#submission inet n - - - - smtpd
# -o smtpd_etrn_restrictions=reject
# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#smtps inet n - - - - smtpd
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - - - - smtpd
# -o smtpd_etrn_restrictions=reject
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628 inet n - - - - qmqpd
pickup fifo n - - 60 1 pickup
cleanup unix n - - - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - - 300 1 oqmgr
tlsmgr unix - - - 1000? 1 tlsmgr
rewrite unix - - - - - trivial-rewrite
bounce unix - - - - 0 bounce
defer unix - - - - 0 bounce
trace unix - - - - 0 bounce
verify unix - - - - 1 verify
flush unix n - - 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - - - - smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay unix - - - - - smtp
-o fallback_relay=
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - - - - showq
error unix - - - - - error
discard unix - - - - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - - - - lmtp
anvil unix - - - - 1 anvil
scache unix - - - - 1 scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent. See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# See the Postfix UUCP_README file for configuration details.
#
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman unix - n n - - pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user} Code: user = [...] password = [...] dbname = [...] table = domains select_field = 'virtual' where_field = domain hosts = 127.0.0.1 Code: user = [...] password = [...] dbname = [...] table = forwardings select_field = destination where_field = source hosts = 127.0.0.1 Code: user = [...] password = [...] dbname = [...] table = users select_field = CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') where_field = email hosts = 127.0.0.1 Code: user = [...] password = [...] dbname = [...] table = users select_field = email where_field = email hosts = 127.0.0.1 Code: pwcheck_method: auxprop auxprop_plugin: sql mech_list: plain login cram-md5 digest-md5 sql_engine: mysql sql_hostnames: 127.0.0.1 sql_user: [...] sql_passwd: [...] sql_database: [...] sql_select: select password from users where email='%u@%r' Code: MYSQL_SERVER localhost MYSQL_USERNAME [...] MYSQL_PASSWORD [...] MYSQL_PORT 3306 MYSQL_DATABASE [...] MYSQL_USER_TABLE users MYSQL_CLEAR_PWFIELD password MYSQL_UID_FIELD 5000 MYSQL_GID_FIELD 5000 MYSQL_LOGIN_FIELD email MYSQL_HOME_FIELD "/home/vmail" MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') postfix check sagt nix... |
| | |
| | #10 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 441 | Den User mit der UID 5000 und die Gruppe mit GID 5000 hast du angelegt? Port 25 ist nicht nur über localhost erreichbar? Funktioniert der Connect auf die Datenbank über die Konsole mit den in den cf-Dateien angegebenen Zugangsdaten? Woher kennt der Server seine Destination (mydestinattion fehlt, min. eine sollte angegeben werden)? Woher weiß er auf welchen IPs er Mails entgegen nehmen soll? Woher kennt er seine sasl_local_domain? usw. usf. Ja, ich weiß, viele Fragen, aber das sind die Punkte, die man zuerst durchgehen sollte, wenn ein Mailserver sichtlich garnicht reagiert. In dem Howto steht nicht umsonst, daß die von dir in die main.cf eingetragenen Parameter nur die sind, die für die virtuellen Domains notwendig sind, was nicht heißt, daß sie für den gesamten Postfix ausreichen. Im Normalfall modifiziert man die vorhandene (Debian-Default) main.cf und schreibt keine neue, wenn man dieses Howto nutzt. Versuche es einfach mal mit der folgenden Konfiguration: Code: inet_interfaces = all
home_mailbox = Maildir/
myhostname = <servername-hier-rein>
mydestination = <servername-hier-rein>
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname
virtual_mailbox_base = /home/vmail
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
unknown_local_recipient_reject_code = 550
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_unknown_sender_domain,
reject_unknown_recipient_domain,
reject_non_fqdn_sender,
reject_rbl_client zombie.dnsbl.sorbs.net,
reject_rbl_client relays.ordb.org,
reject_rbl_client opm.blitzed.org,
reject_rbl_client sbl.spamhaus.org,
reject_rbl_client bl.spamcop.net
reject_unauth_destination
smtpd_client_restrictions = permit_mynetworks,
reject_unauth_pipelining,
reject_rbl_client relays.ordb.org,
reject_rbl_client sbl.spamhaus.org,
reject_rhsbl_client blackhole.securitysage.com,
permit
smtpd_sender_restrictions = permit_mynetworks,
reject_non_fqdn_sender,
reject_unknown_sender_domain,
reject_unlisted_sender,
reject_rhsbl_sender blackhole.securitysage.com,
permit
smtpd_data_restrictions = reject_multi_recipient_bounce,
reject_unauth_pipelining
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix
myorigin = /etc/mailname
append_dot_mydomain = yes
relayhost =
mynetworks = 127.0.0.0/8, <deine-server-ip-hier-rein>
mailbox_command = procmail -a "$EXTENSION"
recipient_delimiter = +
maildrop_destination_concurrency_limit = 1
maildrop_destination_recipient_limit = 1
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
content_filter=smtp-amavis:[127.0.0.1]:10024
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #11 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | ich hab jetzt deine config angepasst und eingefügt... immernoch das gleiche Problem... - UID und GID 5000 existieren - Port 25 ist offen - SQL-Zugangsdaten stimmen - mydestination ist wenn sie nicht gesetzt wird normalerweise der hostname (habs jetzt erstezt) - IP-Einschränkung sollte wenn sie nicht gesetzt wird deaktiviert sein (hab ich jetzt allerdigns gesetzt) naja ich sag aber trotzdem schonma Danke für deine Bemühungen |
| | |
| | #12 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 441 | Hmm, langsam wird's wirklich schwierig. Mich wundert, daß in den Maillogs garnichts steht. Hast du die MySQL-Zugangsdaten für den Mailserver auch mal über die Konsole getestet? Code: mysql -u <benutzername> -p -h 127.0.0.1 <datenbankname>
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #13 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | - auf die Datenbank kann ich mit den entsprechenden Zugangsdaten (über die Konsole) verbinden. ok seit ich die neue Config drin habe steht in der mail.warn folgendes: Code: Mar 25 23:17:55 alpha952 postfix/cleanup[17977]: warning: connect to mysql server 127.0.0.1: Access denied for user 'p_admin'@'localhost' (using password: YES) Mar 25 23:17:55 alpha952 postfix/cleanup[17977]: warning: BC5B6152C8DE: virtual_alias_maps map lookup problem for root@server.tld Mar 25 23:17:55 alpha952 postfix/pickup[17881]: warning: maildrop/3C82E152C8C2: Error writing message file Mar 25 23:18:55 alpha952 postfix/cleanup[17977]: warning: BE7AE152C8DE: virtual_alias_maps map lookup problem for root@server.tld Mar 25 23:18:55 alpha952 postfix/pickup[17881]: warning: maildrop/3C82E152C8C2: Error writing message file Passwörter stimmen in allen Configs, ich hab alle extra nochmal neu eingefügt und für den SQL-User neu gesetzt... [ UPDATE: ] nach einem weiteren Versuch und vollen Rechten auf Datenbank und Verzeichnisse: Code: Mar 25 22:01:30 alpha952 postfix/trivial-rewrite[16142]: fatal: mysql:/etc/postfix/mysql-virtual_domains.cf(0,100): table lookup problem Mar 25 22:01:31 alpha952 postfix/smtpd[15715]: warning: premature end-of-input on private/rewrite socket while reading input attribute name Mar 25 22:01:31 alpha952 postfix/smtpd[15715]: warning: problem talking to service rewrite: Success Mar 25 22:01:31 alpha952 postfix/master[15490]: warning: process /usr/lib/postfix/trivial-rewrite pid 16142 exit status 1 Mar 25 22:01:31 alpha952 postfix/master[15490]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling Mar 25 22:02:50 alpha952 postfix/smtpd[16310]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled |
| | |
| | #14 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 441 | Hast du den User auch als 'p_admin'@'%' angelegt oder als 'p_admin'@'localhost'? In einigen Fällen kann das zu Problemen führen. Code: mysql -u root -p Enter password: <dein-mysql-root-passwort> mysql> grant all privileges on <dbname>.* identified by '<passwort-das-benutzt-werden-soll>'; mysql> flush privileges; Edit: Hast du skip-networking noch in der my.cnf stehen oder sonstige Änderungen daran gemacht?
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #15 (permalink) |
![]() Registriert seit: 06.01.07 ![]() Likes: 0 | die Config: Code: # # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global options, # - "/var/lib/mysql/my.cnf" to set server-specific options or # - "~/.my.cnf" to set user-specific options. # # One can use all long options that the program supports. # Run program with --help to get a list of available options and with # --print-defaults to see which it would actually understand and use. # # For explanations see # http://dev.mysql.com/doc/mysql/en/server-system-variables.html # This will be passed to all mysql clients # It has been reported that passwords should be enclosed with ticks/quotes # escpecially if they contain "#" chars... # Remember to edit /etc/mysql/debian.cnf when changing the socket location. [client] port = 3306 socket = /var/run/mysqld/mysqld.sock # Here is entries for some specific programs # The following values assume you have at least 32M ram # This was formally known as [safe_mysqld]. Both versions are currently parsed. [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english skip-external-locking # # For compatibility to other Debian packages that still use # libmysqlclient10 and libmysqlclient12. old_passwords = 1 # # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1 # # * Fine Tuning # key_buffer = 16M max_allowed_packet = 16M thread_stack = 128K # # * Query Cache Configuration # query_cache_limit = 1048576 query_cache_size = 16777216 query_cache_type = 1 # # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer. #log = /var/log/mysql.log #log = /var/log/mysql/mysql.log # # Error logging goes to syslog. This is a Debian improvement :) # # Here you can see queries with especially long duration #log-slow-queries = /var/log/mysql/mysql-slow.log # # The following can be used as easy to replay backup logs or for replication. #server-id = 1 #log-bin = /var/log/mysql/mysql-bin.log expire-logs-days = 20 max_binlog_size = 104857600 #binlog-do-db = include_database_name #binlog-ignore-db = include_database_name # # * BerkeleyDB # # According to an MySQL employee the use of BerkeleyDB is now discouraged # and support for it will probably cease in the next versions. skip-bdb # # * InnoDB # # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. # Read the manual for more InnoDB related options. There are many! # # * Security Features # # Read the manual, too, if you want chroot! # chroot = /var/lib/mysql/ # # If you want to enable SSL support (recommended) read the manual or my # HOWTO in /usr/share/doc/mysql-server/SSL-MINI-HOWTO.txt.gz # ssl-ca=/etc/mysql/cacert.pem # ssl-cert=/etc/mysql/server-cert.pem # ssl-key=/etc/mysql/server-key.pem [mysqldump] quick quote-names max_allowed_packet = 16M [mysql] #no-auto-rehash # faster start of mysql but no tab completition [isamchk] key_buffer = 16M # # * NDB Cluster # # See /usr/share/doc/mysql-server-*/README.Debian for more information. # # The following configuration is read by the ndbd storage daemons, # not from the ndb_mgmd management daemon. # # [MYSQL_CLUSTER] # ndb-connectstring=127.0.0.1 |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| MySQL Datenbank füllen - Wo ist der Fehler? | TeeKayo2 | (Web-) Design und webbasierte Sprachen | 8 | 21.01.06 08:55 |
| FTP-kennungen aus mysql-datenbank | flame | Linux/UNIX | 3 | 10.09.05 08:37 |
| Daten in mySQL Datenbank speichern | sfil | Code Kitchen | 5 | 30.08.04 21:34 |
| MYSQL Datenbank auslesen/hacken | MayDay | (In)security allgemein | 8 | 03.05.04 16:37 |