Slt !
Je suis actuellement en train de mettre en place une solution de
server mail avec Postfix+MySQL+Courier (voir :
http://www.lea-linux.org/cached/index/Postfix-courier-mysql-quota-spamassassin-amavis.html#BD_structure)
[snip]
Je tente donc d'envoyer un mail sur , voici les logs
sur le serveur postfix http://bazar.snurf.info/postfix_mysql/logs1
- Lorsque je tente via mon client de messagerie me connecter sur ce
compte avec :
- pour pop : ip du serveur:
- adresse
mail :
- mot de
passe : celui rentré ds la bdd
- Impossible de me connecter sur le compte : login failed, les logs :
http://bazar.snurf.info/postfix_mysql/logs2
- Le main.cf : http://bazar.snurf.info/postfix_mysql/main.txt
Auriez-vous des idées ? Faut-il créer un repertoire ds un endroit pour
chaque domaine/compte créé via la bdd ?
J'ai mis l'ip du serveur pour me connecter à la bdd, mais puis-je
utiliser par exemple pop.snurf.info ? Faut créer ce sous-domaine en
zone A ou en zone MX ?
Sinon, du côté des DNS, j'ai :
mx1.snurf.info A ipduserveur
mx1.snurf.info MX 1
Des idées ? Les DNS sont corrects ?
bye !
Slt !
Je suis actuellement en train de mettre en place une solution de
server mail avec Postfix+MySQL+Courier (voir :
http://www.lea-linux.org/cached/index/Postfix-courier-mysql-quota-spamassassin-amavis.html#BD_structure)
[snip]
Je tente donc d'envoyer un mail sur test@snurf.info, voici les logs
sur le serveur postfix http://bazar.snurf.info/postfix_mysql/logs1
- Lorsque je tente via mon client de messagerie me connecter sur ce
compte avec :
- pour pop : ip du serveur:
- adresse
mail : test@snurf.info
- mot de
passe : celui rentré ds la bdd
- Impossible de me connecter sur le compte : login failed, les logs :
http://bazar.snurf.info/postfix_mysql/logs2
- Le main.cf : http://bazar.snurf.info/postfix_mysql/main.txt
Auriez-vous des idées ? Faut-il créer un repertoire ds un endroit pour
chaque domaine/compte créé via la bdd ?
J'ai mis l'ip du serveur pour me connecter à la bdd, mais puis-je
utiliser par exemple pop.snurf.info ? Faut créer ce sous-domaine en
zone A ou en zone MX ?
Sinon, du côté des DNS, j'ai :
mx1.snurf.info A ipduserveur
mx1.snurf.info MX 1
Des idées ? Les DNS sont corrects ?
bye !
Slt !
Je suis actuellement en train de mettre en place une solution de
server mail avec Postfix+MySQL+Courier (voir :
http://www.lea-linux.org/cached/index/Postfix-courier-mysql-quota-spamassassin-amavis.html#BD_structure)
[snip]
Je tente donc d'envoyer un mail sur , voici les logs
sur le serveur postfix http://bazar.snurf.info/postfix_mysql/logs1
- Lorsque je tente via mon client de messagerie me connecter sur ce
compte avec :
- pour pop : ip du serveur:
- adresse
mail :
- mot de
passe : celui rentré ds la bdd
- Impossible de me connecter sur le compte : login failed, les logs :
http://bazar.snurf.info/postfix_mysql/logs2
- Le main.cf : http://bazar.snurf.info/postfix_mysql/main.txt
Auriez-vous des idées ? Faut-il créer un repertoire ds un endroit pour
chaque domaine/compte créé via la bdd ?
J'ai mis l'ip du serveur pour me connecter à la bdd, mais puis-je
utiliser par exemple pop.snurf.info ? Faut créer ce sous-domaine en
zone A ou en zone MX ?
Sinon, du côté des DNS, j'ai :
mx1.snurf.info A ipduserveur
mx1.snurf.info MX 1
Des idées ? Les DNS sont corrects ?
bye !
il faut dire à mysql d'autoriser l'accès à postfix. t'as peut-etre
oublié le GRANT.
pour verifier que ça marche:
# mysql -h 127.0.0.1 -u postfix -p"xxxxx" postfix
si t'accède à la db, c'est bon.
La, c'est pas postfix. postfix s'occupe de l'envoi, le transport et la
livraison. pour la lecture du mail (pop dans ton cas, mais ça pourrait
être imap ou webmail), c'est courier-pop. il faut le configurer pour
mettre plus de logs. cela dit, t'as peut-etre le même problème (accès
à mysql).
la lecture de main.cf n'est pas passionnante. de plus, rien ne prouve
que c'est bien la config utilisée par postfix (postfix pourrait en
lire un autre. ou alors, main.cf a pu être modifié après que postfix a
été lancé, ou alors ....). A l'avenir, il faut lancer la commande
'postconf -n' et montrer sa sortie. en plus, ça ne montre que les
paramètres "modifiés" (pas tout à fait, mais presque).
Sinon, ton main.cf a l'air bon. quelques remarques quand-même:
- reject_unverified_sender est un peu "violent": ca utilise les
ressources des autres serveurs pour rien. En plus, avec les spameurs
qui utilisent les adresses des gens "honnetes", ca fait une attaque
DoS. c'est un peu comme si quand tu recois un coup de fil et que la
personne de l'autre coté te dis "je suis Jean Dupond", tu regarde
l'annuaire, tu prends ton portable et tu appelles le numero.
- reject_unknown_recipient_domain après reject_unauth_destination est
inutile au mieux, nuisible sinon (ca va juste vérifier tes domaines à
toi, car les autres domaines auront été rejectés par
reject_unauth_destination).
- reject_non_fqdn_recipient devrait être mis plutot car peu couteux.
tu peux aussi ajouter reject_non_fqdn_sender.
- reject_unknown_client bloquera du mail "legitime". Il y a beaucoup
de domaines mal configurés (DNS est encore un animal mal adopté:).
il faut juste s'assurer que courier regarde bien la ou il faut. avec
une version recente, courier utilise authlib. il faut donc conf
A. les MX servent uniquement pour l'envoi.
non, c'est pas comme ça.
; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34
Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).
pas en ce moment:
# host -t mx snurf.info
ne renvoie pas de mx. voir plus haut.
il faut dire à mysql d'autoriser l'accès à postfix. t'as peut-etre
oublié le GRANT.
pour verifier que ça marche:
# mysql -h 127.0.0.1 -u postfix -p"xxxxx" postfix
si t'accède à la db, c'est bon.
La, c'est pas postfix. postfix s'occupe de l'envoi, le transport et la
livraison. pour la lecture du mail (pop dans ton cas, mais ça pourrait
être imap ou webmail), c'est courier-pop. il faut le configurer pour
mettre plus de logs. cela dit, t'as peut-etre le même problème (accès
à mysql).
la lecture de main.cf n'est pas passionnante. de plus, rien ne prouve
que c'est bien la config utilisée par postfix (postfix pourrait en
lire un autre. ou alors, main.cf a pu être modifié après que postfix a
été lancé, ou alors ....). A l'avenir, il faut lancer la commande
'postconf -n' et montrer sa sortie. en plus, ça ne montre que les
paramètres "modifiés" (pas tout à fait, mais presque).
Sinon, ton main.cf a l'air bon. quelques remarques quand-même:
- reject_unverified_sender est un peu "violent": ca utilise les
ressources des autres serveurs pour rien. En plus, avec les spameurs
qui utilisent les adresses des gens "honnetes", ca fait une attaque
DoS. c'est un peu comme si quand tu recois un coup de fil et que la
personne de l'autre coté te dis "je suis Jean Dupond", tu regarde
l'annuaire, tu prends ton portable et tu appelles le numero.
- reject_unknown_recipient_domain après reject_unauth_destination est
inutile au mieux, nuisible sinon (ca va juste vérifier tes domaines à
toi, car les autres domaines auront été rejectés par
reject_unauth_destination).
- reject_non_fqdn_recipient devrait être mis plutot car peu couteux.
tu peux aussi ajouter reject_non_fqdn_sender.
- reject_unknown_client bloquera du mail "legitime". Il y a beaucoup
de domaines mal configurés (DNS est encore un animal mal adopté:).
il faut juste s'assurer que courier regarde bien la ou il faut. avec
une version recente, courier utilise authlib. il faut donc conf
A. les MX servent uniquement pour l'envoi.
non, c'est pas comme ça.
; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34
Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).
pas en ce moment:
# host -t mx snurf.info
ne renvoie pas de mx. voir plus haut.
il faut dire à mysql d'autoriser l'accès à postfix. t'as peut-etre
oublié le GRANT.
pour verifier que ça marche:
# mysql -h 127.0.0.1 -u postfix -p"xxxxx" postfix
si t'accède à la db, c'est bon.
La, c'est pas postfix. postfix s'occupe de l'envoi, le transport et la
livraison. pour la lecture du mail (pop dans ton cas, mais ça pourrait
être imap ou webmail), c'est courier-pop. il faut le configurer pour
mettre plus de logs. cela dit, t'as peut-etre le même problème (accès
à mysql).
la lecture de main.cf n'est pas passionnante. de plus, rien ne prouve
que c'est bien la config utilisée par postfix (postfix pourrait en
lire un autre. ou alors, main.cf a pu être modifié après que postfix a
été lancé, ou alors ....). A l'avenir, il faut lancer la commande
'postconf -n' et montrer sa sortie. en plus, ça ne montre que les
paramètres "modifiés" (pas tout à fait, mais presque).
Sinon, ton main.cf a l'air bon. quelques remarques quand-même:
- reject_unverified_sender est un peu "violent": ca utilise les
ressources des autres serveurs pour rien. En plus, avec les spameurs
qui utilisent les adresses des gens "honnetes", ca fait une attaque
DoS. c'est un peu comme si quand tu recois un coup de fil et que la
personne de l'autre coté te dis "je suis Jean Dupond", tu regarde
l'annuaire, tu prends ton portable et tu appelles le numero.
- reject_unknown_recipient_domain après reject_unauth_destination est
inutile au mieux, nuisible sinon (ca va juste vérifier tes domaines à
toi, car les autres domaines auront été rejectés par
reject_unauth_destination).
- reject_non_fqdn_recipient devrait être mis plutot car peu couteux.
tu peux aussi ajouter reject_non_fqdn_sender.
- reject_unknown_client bloquera du mail "legitime". Il y a beaucoup
de domaines mal configurés (DNS est encore un animal mal adopté:).
il faut juste s'assurer que courier regarde bien la ou il faut. avec
une version recente, courier utilise authlib. il faut donc conf
A. les MX servent uniquement pour l'envoi.
non, c'est pas comme ça.
; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34
Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).
pas en ce moment:
# host -t mx snurf.info
ne renvoie pas de mx. voir plus haut.
mouss a écrit :
La, c'est pas postfix. postfix s'occupe de l'envoi, le transport et
la livraison. pour la lecture du mail (pop dans ton cas, mais ça
pourrait être imap ou webmail), c'est courier-pop. il faut le
configurer pour mettre plus de logs. cela dit, t'as peut-etre le même
problème (accès à mysql).
Un Webmail serait plus pratique je pense ;-) Lequel me conseilles-tu ?
non, c'est pas comme ça.
; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34
Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).
Oki, donc si j'ai bien compris :
- En Mx : mx1.snurf.info MX mx1.snurf.info 10
mouss a écrit :
La, c'est pas postfix. postfix s'occupe de l'envoi, le transport et
la livraison. pour la lecture du mail (pop dans ton cas, mais ça
pourrait être imap ou webmail), c'est courier-pop. il faut le
configurer pour mettre plus de logs. cela dit, t'as peut-etre le même
problème (accès à mysql).
Un Webmail serait plus pratique je pense ;-) Lequel me conseilles-tu ?
non, c'est pas comme ça.
; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34
Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).
Oki, donc si j'ai bien compris :
- En Mx : mx1.snurf.info MX mx1.snurf.info 10
mouss a écrit :
La, c'est pas postfix. postfix s'occupe de l'envoi, le transport et
la livraison. pour la lecture du mail (pop dans ton cas, mais ça
pourrait être imap ou webmail), c'est courier-pop. il faut le
configurer pour mettre plus de logs. cela dit, t'as peut-etre le même
problème (accès à mysql).
Un Webmail serait plus pratique je pense ;-) Lequel me conseilles-tu ?
non, c'est pas comme ça.
; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34
Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).
Oki, donc si j'ai bien compris :
- En Mx : mx1.snurf.info MX mx1.snurf.info 10
squirrelmail a l'air d'être à la mode. roundcube est joli mais la
dernière fois que j'ai regardé, il avait des problèmes
d'internationalisation (ce qui est problématique avec nos lettres
accentuées...).
non, c'est pas comme ça.
; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34
Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).
Oki, donc si j'ai bien compris :
- En Mx : mx1.snurf.info MX mx1.snurf.info 10
Attention, le 10 est entre "MX" et le hostname.
et après modif, un coup de "/etc/init.d/bind reload" (ou restart si
reload ne marche pas. les problèmes avec rndc.key semblent courants...).
squirrelmail a l'air d'être à la mode. roundcube est joli mais la
dernière fois que j'ai regardé, il avait des problèmes
d'internationalisation (ce qui est problématique avec nos lettres
accentuées...).
non, c'est pas comme ça.
; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34
Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).
Oki, donc si j'ai bien compris :
- En Mx : mx1.snurf.info MX mx1.snurf.info 10
Attention, le 10 est entre "MX" et le hostname.
et après modif, un coup de "/etc/init.d/bind reload" (ou restart si
reload ne marche pas. les problèmes avec rndc.key semblent courants...).
squirrelmail a l'air d'être à la mode. roundcube est joli mais la
dernière fois que j'ai regardé, il avait des problèmes
d'internationalisation (ce qui est problématique avec nos lettres
accentuées...).
non, c'est pas comme ça.
; le mail pour @snurf.info ira à mx1.snurf.info
snurf.info MX 10 mx1.snurf.info
; l'adresse de mx1.snurf.info
mx1.snurf.info A 192.0.2.34
Attention, mx1.snurf.info doit avoir une entrée A et non CNAME (alias).
Oki, donc si j'ai bien compris :
- En Mx : mx1.snurf.info MX mx1.snurf.info 10
Attention, le 10 est entre "MX" et le hostname.
et après modif, un coup de "/etc/init.d/bind reload" (ou restart si
reload ne marche pas. les problèmes avec rndc.key semblent courants...).
mouss a écrit :
J'ai bien fait le perl conf.pl, j'ai configuré ce qui m'était demand é,
mais lorsque je vais sur
http://your-server/path-to-squirrelmail/src/configtest.php :
"You don't have permission to access /squirrelmail/src/configtest.php on
this server."
C'est apparemment un problème avec les droits :
-rwxrwxrwx 1 root root 16014 2006-12-02 17:30
/usr/share/squirrelmail/src/configtest.php
Une idée ? Car j'ai fait un chmod 777 (un peu bourrin !) sur
configtest.php, tjrs la même erreur...
mouss a écrit :
J'ai bien fait le perl conf.pl, j'ai configuré ce qui m'était demand é,
mais lorsque je vais sur
http://your-server/path-to-squirrelmail/src/configtest.php :
"You don't have permission to access /squirrelmail/src/configtest.php on
this server."
C'est apparemment un problème avec les droits :
-rwxrwxrwx 1 root root 16014 2006-12-02 17:30
/usr/share/squirrelmail/src/configtest.php
Une idée ? Car j'ai fait un chmod 777 (un peu bourrin !) sur
configtest.php, tjrs la même erreur...
mouss a écrit :
J'ai bien fait le perl conf.pl, j'ai configuré ce qui m'était demand é,
mais lorsque je vais sur
http://your-server/path-to-squirrelmail/src/configtest.php :
"You don't have permission to access /squirrelmail/src/configtest.php on
this server."
C'est apparemment un problème avec les droits :
-rwxrwxrwx 1 root root 16014 2006-12-02 17:30
/usr/share/squirrelmail/src/configtest.php
Une idée ? Car j'ai fait un chmod 777 (un peu bourrin !) sur
configtest.php, tjrs la même erreur...
J'ai eu des désagréments il-y-a un certain temps avec le 'apache.conf' livré
avec Squirrelmail; manquant de temps et pour faire plus simple j'ai établi
un symlink:
server1/var/www# ln -s /usr/share/squirrelmail webmail
L'accès se faisant par: http://server1/webmail
en espérant que ça t'aide
JY
J'ai eu des désagréments il-y-a un certain temps avec le 'apache.conf' livré
avec Squirrelmail; manquant de temps et pour faire plus simple j'ai établi
un symlink:
server1/var/www# ln -s /usr/share/squirrelmail webmail
L'accès se faisant par: http://server1/webmail
en espérant que ça t'aide
JY
J'ai eu des désagréments il-y-a un certain temps avec le 'apache.conf' livré
avec Squirrelmail; manquant de temps et pour faire plus simple j'ai établi
un symlink:
server1/var/www# ln -s /usr/share/squirrelmail webmail
L'accès se faisant par: http://server1/webmail
en espérant que ça t'aide
JY
Jean-Yves F. Barbier a écrit :J'ai eu des désagréments il-y-a un certain temps avec le 'apache.conf'
livré
avec Squirrelmail; manquant de temps et pour faire plus simple j'ai
établi
un symlink:
server1/var/www# ln -s /usr/share/squirrelmail webmail
L'accès se faisant par: http://server1/webmail
en espérant que ça t'aide
JY
Pas mal, le configtest.php fonctionne, voir : http://bazar.snurf.info/mess
Jean-Yves F. Barbier a écrit :
J'ai eu des désagréments il-y-a un certain temps avec le 'apache.conf'
livré
avec Squirrelmail; manquant de temps et pour faire plus simple j'ai
établi
un symlink:
server1/var/www# ln -s /usr/share/squirrelmail webmail
L'accès se faisant par: http://server1/webmail
en espérant que ça t'aide
JY
Pas mal, le configtest.php fonctionne, voir : http://bazar.snurf.info/mess
Jean-Yves F. Barbier a écrit :J'ai eu des désagréments il-y-a un certain temps avec le 'apache.conf'
livré
avec Squirrelmail; manquant de temps et pour faire plus simple j'ai
établi
un symlink:
server1/var/www# ln -s /usr/share/squirrelmail webmail
L'accès se faisant par: http://server1/webmail
en espérant que ça t'aide
JY
Pas mal, le configtest.php fonctionne, voir : http://bazar.snurf.info/mess
Salut,
Non, apparemment ça n'est pas ce que tu penses:
(extrait de conf.pl)
sub command91 {
print "If you want to store your users address book details in a
database thenn";
print "you need to set this DSN to a valid value. The format for
this is:n";
print "mysql://user:/dbnamen";
print "Where mysql can be one of the databases PHP supports, the
most commonn";
print "of these are mysql, msql and pgsqln";
print "If the DSN is left empty (hit space and then return) the
databasen";
print "related code for address books will not be usedn";
print "n";
C'est relatif à MySQL
Salut,
Non, apparemment ça n'est pas ce que tu penses:
(extrait de conf.pl)
sub command91 {
print "If you want to store your users address book details in a
database thenn";
print "you need to set this DSN to a valid value. The format for
this is:n";
print "mysql://user:pass@hostname/dbnamen";
print "Where mysql can be one of the databases PHP supports, the
most commonn";
print "of these are mysql, msql and pgsqln";
print "If the DSN is left empty (hit space and then return) the
databasen";
print "related code for address books will not be usedn";
print "n";
C'est relatif à MySQL
Salut,
Non, apparemment ça n'est pas ce que tu penses:
(extrait de conf.pl)
sub command91 {
print "If you want to store your users address book details in a
database thenn";
print "you need to set this DSN to a valid value. The format for
this is:n";
print "mysql://user:/dbnamen";
print "Where mysql can be one of the databases PHP supports, the
most commonn";
print "of these are mysql, msql and pgsqln";
print "If the DSN is left empty (hit space and then return) the
databasen";
print "related code for address books will not be usedn";
print "n";
C'est relatif à MySQL
C'est l'option à choisir SI tu veux que ton carnet d'adresses soit
conservé dans une base de données MySQL au lieu de dans un fichier
(se trouvant, en Gal, dans /var/lib/squirrelmail/data/$USER.abook)
IMHO cela n'a de sens que si tu as des centaines d'adresses dans ledit
carnet.
C'est l'option à choisir SI tu veux que ton carnet d'adresses soit
conservé dans une base de données MySQL au lieu de dans un fichier
(se trouvant, en Gal, dans /var/lib/squirrelmail/data/$USER.abook)
IMHO cela n'a de sens que si tu as des centaines d'adresses dans ledit
carnet.
C'est l'option à choisir SI tu veux que ton carnet d'adresses soit
conservé dans une base de données MySQL au lieu de dans un fichier
(se trouvant, en Gal, dans /var/lib/squirrelmail/data/$USER.abook)
IMHO cela n'a de sens que si tu as des centaines d'adresses dans ledit
carnet.
Jean-Yves F. Barbier a écrit :Salut,
Non, apparemment ça n'est pas ce que tu penses:
(extrait de conf.pl)
sub command91 {
print "If you want to store your users address book details in a
database thenn";
print "you need to set this DSN to a valid value. The format for
this is:n";
print "mysql://user:/dbnamen";
print "Where mysql can be one of the databases PHP supports, the
most commonn";
print "of these are mysql, msql and pgsqln";
print "If the DSN is left empty (hit space and then return) the
databasen";
print "related code for address books will not be usedn";
print "n";
C'est relatif à MySQL
Pas trop compris, je dois faire quoi d'après toi ? :-)
Jean-Yves F. Barbier a écrit :
Salut,
Non, apparemment ça n'est pas ce que tu penses:
(extrait de conf.pl)
sub command91 {
print "If you want to store your users address book details in a
database thenn";
print "you need to set this DSN to a valid value. The format for
this is:n";
print "mysql://user:pass@hostname/dbnamen";
print "Where mysql can be one of the databases PHP supports, the
most commonn";
print "of these are mysql, msql and pgsqln";
print "If the DSN is left empty (hit space and then return) the
databasen";
print "related code for address books will not be usedn";
print "n";
C'est relatif à MySQL
Pas trop compris, je dois faire quoi d'après toi ? :-)
Jean-Yves F. Barbier a écrit :Salut,
Non, apparemment ça n'est pas ce que tu penses:
(extrait de conf.pl)
sub command91 {
print "If you want to store your users address book details in a
database thenn";
print "you need to set this DSN to a valid value. The format for
this is:n";
print "mysql://user:/dbnamen";
print "Where mysql can be one of the databases PHP supports, the
most commonn";
print "of these are mysql, msql and pgsqln";
print "If the DSN is left empty (hit space and then return) the
databasen";
print "related code for address books will not be usedn";
print "n";
C'est relatif à MySQL
Pas trop compris, je dois faire quoi d'après toi ? :-)