Adresse de contact pour framanews

4 views
Skip to first unread message

Luc Didry

unread,
Jun 7, 2013, 3:37:18 AM6/7/13
to framacloud
Hello la liste,

Suite au tweet de pyg, nous avons eu 28 nouvelles inscriptions. C'est pas mal.

Mais les gens, s'ils ne lisent la faq de la page d'accueil, ne voient pas le lien pour le contact et
tweete à pyg pour dire qu'ils ont des problèmes.

@pyg : Serait-il possible de rapidement leur tweeter de contacter tt...@framanews.org aussi de faire
la redirection de cette adresse sur fram...@listes.fiat-tux.fr ? Et/ou d'ouvrir un ticket sur
github pour les plus geeks ?

J'ai pas envie de recevoir les demandes et les messages de ttrss sur mon adresse perso directement,
une liste permet au moins d'inclure d'autres personnes par la suite.

Un tweet du style :
Un problème avec #Framanews ? Contactez tt...@framanews.org ou ouvrez un ticket sur
https://github.com/framasoft/framanews/issues #Framasoft
--
Luc
http://www.fiat-tux.fr/
Envoyé depuis mon serveur de messagerie personnel.
Je suis le seul à pouvoir lire mon courrier. Et vous ?

signature.asc

Luc Didry

unread,
Jun 7, 2013, 3:45:44 AM6/7/13
to frama...@googlegroups.com
On 07/06/2013 09:37, Luc Didry wrote:
> Hello la liste,
>
> Suite au tweet de pyg, nous avons eu 28 nouvelles inscriptions. C'est pas mal.
>
> Mais les gens, s'ils ne lisent la faq de la page d'accueil, ne voient pas le lien pour le contact et
> tweete à pyg pour dire qu'ils ont des problèmes.
>
> @pyg : Serait-il possible de rapidement leur tweeter de contacter tt...@framanews.org aussi de faire
> la redirection de cette adresse sur fram...@listes.fiat-tux.fr ? Et/ou d'ouvrir un ticket sur
> github pour les plus geeks ?
>
> J'ai pas envie de recevoir les demandes et les messages de ttrss sur mon adresse perso directement,
> une liste permet au moins d'inclure d'autres personnes par la suite.
>
> Un tweet du style :
> Un problème avec #Framanews ? Contactez tt...@framanews.org ou ouvrez un ticket sur
> https://github.com/framasoft/framanews/issues #Framasoft
>

Toujours sur le sujet du support : il y a une personne sur twitter qui avait un problème avec ttrss
sur android. J'ai retrouvé son mail dans les inscriptions.
Ça le fait si je le contacte en direct ou est-ce que ça fait un peu trop intrusif, style « All your
data are belong to us » ?
signature.asc

Luc Didry

unread,
Jun 7, 2013, 9:08:08 AM6/7/13
to frama...@googlegroups.com
On 07/06/2013 09:45, Luc Didry wrote:
> On 07/06/2013 09:37, Luc Didry wrote:
>> Hello la liste,
>>
>> Suite au tweet de pyg, nous avons eu 28 nouvelles inscriptions. C'est pas mal.
>>
>> Mais les gens, s'ils ne lisent la faq de la page d'accueil, ne voient pas le lien pour le contact et
>> tweete à pyg pour dire qu'ils ont des problèmes.
>>
>> @pyg : Serait-il possible de rapidement leur tweeter de contacter tt...@framanews.org aussi de faire
>> la redirection de cette adresse sur fram...@listes.fiat-tux.fr ? Et/ou d'ouvrir un ticket sur
>> github pour les plus geeks ?
>>
>> J'ai pas envie de recevoir les demandes et les messages de ttrss sur mon adresse perso directement,
>> une liste permet au moins d'inclure d'autres personnes par la suite.
>>
>> Un tweet du style :
>> Un problème avec #Framanews ? Contactez tt...@framanews.org ou ouvrez un ticket sur
>> https://github.com/framasoft/framanews/issues #Framasoft
>>
>
> Toujours sur le sujet du support : il y a une personne sur twitter qui avait un problème avec ttrss
> sur android. J'ai retrouvé son mail dans les inscriptions.
> Ça le fait si je le contacte en direct ou est-ce que ça fait un peu trop intrusif, style « All your
> data are belong to us » ?
>

50 nouvelles inscriptions depuis le tweet de pyg ! Champagne ! \o/
signature.asc

Pierre-Yves Gosset

unread,
Jun 7, 2013, 10:03:06 AM6/7/13
to framacloud
:)
Côté charge, on voit que 50 utilisateurs, ça a déjà un impact : je te laisse surveiller http://188.165.197.131/munin/localdomain/localhost.localdomain/index.html
(y a sans doute des optimis

J'ai reçu un mail d'un ami :
"Pourquoi avoir désactivé les API :'( ? J'imagine que ça doit trop bouffé en ressource ?
Tu prévois un mot de passe unique avec le forum et les autres services framasoft ?"

Pour la seconde question, c'est clairement non.
Faire une authentification centralisée (via openID, par exemple) à tendance à "perdre" nos utilisateurs (déjà testé).

Par contre, pour les API, je ne savais même pas qu'il en existait :p

En terme d'amélioration, comme je te l'ai dit je verrai bien la possibilité d'avoir par défaut sur la page d'accueil la possibilité de se logguer sans passer par une page intermédiaire (+ la possibilité de faire apparaitre le formulaire de création de compte dans une fenetre modale bootstrap) afin d'améliorer l'expérience utilisateur. C'est tout à fait le genre de truc dans mes cordes, donc j'essaie de te faire ça rapidement (je crée une branche github pour ça ?)

Côté comm', sachant que G.Reader fermera le 1er juillet, je propose qu'on lance un article Framablog le 26/06 (+ CP 27 et 28 juin).
Alexis ?



2013/6/7 Luc Didry <l...@didry.org>



--
-----
"La route est longue, mais la voie est libre…"
www.framasoft.org

Framasoft ne vit que par vos dons (déductibles des impôts). Merci d'avance pour votre soutien ;-)
soutenir.framasoft.org

Framasoft, sa vie, son œuvre, sur une seule page : fr.wikipedia.org/wiki/Framasoft

Nous suivre sur les réseaux sociaux :
identi.ca/framasoft - twitter.com/framasoft - facebook.com/framasoft

Gatien Bovyn

unread,
Jun 7, 2013, 10:37:35 AM6/7/13
to frama...@googlegroups.com
Sur http://framanews.org/ttrss/prefs.php, dans Configuration > Configuration il y a bien une option pour activer l'API, qui est nécessaire pour utiliser ttrss sur Android par exemple. Elle est activée chez moi et ça fonctionne bien :)
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Framacloud.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse framacloud+...@googlegroups.com.
Pour envoyer un message à ce groupe, adressez un e-mail à frama...@googlegroups.com.
 
 

signature.asc

Luc Didry

unread,
Jun 7, 2013, 10:39:51 AM6/7/13
to frama...@googlegroups.com
On 07/06/2013 16:03, Pierre-Yves Gosset wrote:
> :)
> Côté charge, on voit que 50 utilisateurs, ça a déjà un impact : je te
> laisse surveiller
> http://188.165.197.131/munin/localdomain/localhost.localdomain/index.html
> (y a sans doute des optimis
>

Mmmh. Je regarde ça. Le disque dur a l'air de s'en prendre plein la tronche. htop me dit que mysql
pompe du cpu à taquet).
Sur le site de ttrss, le dév dit que postgresql donne de meilleurs performances :
http://tt-rss.org/forum/viewtopic.php?f=1&t=2053&start=45#p11015

Après, j'ai déjà fait une migration mysql => postgresql et c'est super galère (j'ai d'ailleurs
abandonné mais j'avais un changement de version en même temps, et c'était un truc autrement plus
complexe que ttrss : horde (http://horde.org)).
Si je vois que ça commence à pauser problème, je pense que je testerais une migration sur mon
postgresql perso, je valide que ça passe et je mets un postgresql sur le serveur. Z'en pensez quoi ?

> J'ai reçu un mail d'un ami :
> "Pourquoi avoir désactivé les API :'( ? J'imagine que ça doit trop bouffé
> en ressource ?
> Tu prévois un mot de passe unique avec le forum et les autres services
> framasoft ?"
>
> Pour la seconde question, c'est clairement non.

Alors ça, bien d'accord.

> Faire une authentification centralisée (via openID, par exemple) à tendance
> à "perdre" nos utilisateurs (déjà testé).

Moi c'est plutôt la difficulté d'adaptation des différentes applis qui m'arrête.

>
> Par contre, pour les API, je ne savais même pas qu'il en existait :p

http://framanews.org/#mobilite :
À noter que ces applications nécessitent d’autoriser l’accès par l’API dans les préférences (menu
déroulant « Actions », « Configuration »)

Donc non, l'api n'est pas désactivée au sens où les gens ne peuvent pas en disposer mais juste dans
le sens "pas activé par défaut". Je pense que je pourrais éventuellement faire un truc pour ça mais
je n'y suis pas favorable : un accès dont les gens ne sont pas conscients est une porte ouverte en
plus pour les pirates. Et ça commencerait à faire beaucoup de patchs ;)

J'ai rédigé un truc dans la FAQ à ce sujet.

>
> En terme d'amélioration, comme je te l'ai dit je verrai bien la possibilité
> d'avoir par défaut sur la page d'accueil la possibilité de se logguer sans
> passer par une page intermédiaire (+ la possibilité de faire apparaitre le
> formulaire de création de compte dans une fenetre modale bootstrap) afin
> d'améliorer l'expérience utilisateur. C'est tout à fait le genre de truc
> dans mes cordes, donc j'essaie de te faire ça rapidement (je crée une
> branche github pour ça ?)

J'avais essayé de faire un truc comme ça mais ça n'allait pas, j'ai donc laissé tomber.
Je sais pas si ça se fait si bien que ça, ttrss étant plein de javascript + call ajax partout, mais
si tu arrives à un truc plus propre que moi, pas de problème, je suis pour.

Oui, une branche git fera l'affaire (pas la peine de faire un fork je pense, mais tu fais comme tu
le sens).

>
> Côté comm', sachant que G.Reader fermera le 1er juillet, je propose qu'on
> lance un article Framablog le 26/06 (+ CP 27 et 28 juin).

Tout à fait. Faut juste croiser les doigts et espérer que le test de montée en charge ne fasse pas
tout exploser ;)
signature.asc

Alexis Kauffmann

unread,
Jun 7, 2013, 10:47:20 AM6/7/13
to frama...@googlegroups.com
Bonjour,
En terme de twitter, ça va ? Je ne relance pas pour le moment ?
(certains sont enthousiastes sur twitter en tout cas)
Amicalement,
Alexis

Luc Didry

unread,
Jun 7, 2013, 10:48:12 AM6/7/13
to frama...@googlegroups.com
On 07/06/2013 16:39, Luc Didry wrote:
> On 07/06/2013 16:03, Pierre-Yves Gosset wrote:
>> :)
>> Côté charge, on voit que 50 utilisateurs, ça a déjà un impact : je te
>> laisse surveiller
>> http://188.165.197.131/munin/localdomain/localhost.localdomain/index.html
>> (y a sans doute des optimis
>>
>
> Mmmh. Je regarde ça. Le disque dur a l'air de s'en prendre plein la tronche. htop me dit que mysql
> pompe du cpu à taquet).
> Sur le site de ttrss, le dév dit que postgresql donne de meilleurs performances :
> http://tt-rss.org/forum/viewtopic.php?f=1&t=2053&start=45#p11015
>
> Après, j'ai déjà fait une migration mysql => postgresql et c'est super galère (j'ai d'ailleurs
> abandonné mais j'avais un changement de version en même temps, et c'était un truc autrement plus
> complexe que ttrss : horde (http://horde.org)).
> Si je vois que ça commence à pauser problème, je pense que je testerais une migration sur mon
> postgresql perso, je valide que ça passe et je mets un postgresql sur le serveur. Z'en pensez quoi ?
>

Bon, déjà j'ai mis le script d'update des flux à 25 minutes au lieu de 10 car ils se marchaient
souvent sur les pieds à cause d'un temps d'exécution trop long.
signature.asc

Luc Didry

unread,
Jun 7, 2013, 10:50:41 AM6/7/13
to frama...@googlegroups.com
Si tu pouvais juste dire de contacter fram...@listes.fiat-tux.fr en cas de problème.
Et pis aussi diffuser l'adresse de la faq (je pense que beaucoup de gens ne scrollent pas jusqu'en
bas, cf la demande d'api à pyg) : http://framanews.org/#faq
signature.asc

Luc Didry

unread,
Jun 7, 2013, 10:53:23 AM6/7/13
to frama...@googlegroups.com
On 07/06/2013 16:50, Luc Didry wrote:
> On 07/06/2013 16:47, Alexis Kauffmann wrote:
>> Bonjour,
>> En terme de twitter, ça va ? Je ne relance pas pour le moment ?
>> (certains sont enthousiastes sur twitter en tout cas)
>> Amicalement,
>> Alexis
>>
>
> Si tu pouvais juste dire de contacter fram...@listes.fiat-tux.fr en cas de problème.
> Et pis aussi diffuser l'adresse de la faq (je pense que beaucoup de gens ne scrollent pas jusqu'en
> bas, cf la demande d'api à pyg) : http://framanews.org/#faq
>

Pour info, les inscriptions continuent à affluer : 64 nouveaux inscrits depuis le tweet (ce tweet
deviendra historique. Je propose de le renommer « epoch Framanews » et de l'utiliser pour remplacer
l'epoch UNIX :D)
signature.asc

Pierre-Yves Gosset

unread,
Jun 7, 2013, 11:17:25 AM6/7/13
to framacloud
@Alexis : Pas de relance pour le moment : on va déjà essayer de tuner le bordel :)




@Luc : dans /etc/mysql/my.conf    j'ai fait des modifs pour les perfs mysql, et ça semble efficace.
Le serveur a 24Go de RAM, faut les utiliser ;)

J'ai gonflé "thread_cache_size" "query_cache_limit" et "query_cache_size".

Le load vient de passer à 1.30 a 0.25 ;)


Avant :
==============================
# * Fine Tuning
#
key_buffer<----><------>= 16M
max_allowed_packet<---->= 16M
thread_stack<--><------>= 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit<----->= 1M
query_cache_size        = 16M
#
=============================

Apres (ma) modif :
==============================
# * Fine Tuning
#
key_buffer<----><------>= 16M
max_allowed_packet<---->= 16M
thread_stack<--><------>= 192K
thread_cache_size       = 32
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit<----->= 16M
query_cache_size        = 256M
#
==========================

pyg



2013/6/7 Luc Didry <l...@didry.org>

Luc Didry

unread,
Jun 7, 2013, 11:26:28 AM6/7/13
to frama...@googlegroups.com
Pas mal. J'attendais d'être chez moi pour lancer mysqltuner.pl (mais c'est peut-être ce que tu as
utilisé ?).

Sinon j'ai créé un script d'init pour utiliser le daemon d'update des flux plutôt qu'un cron mais
update-rc.d framanews default
m'envoie gentillement bouler. Comme c'est une ubuntu et qu'il y a de l'upstart, je ne sais pas
commen faire.

Une idée ?
signature.asc

Pierre-Yves Gosset

unread,
Jun 7, 2013, 11:45:08 AM6/7/13
to framacloud



2013/6/7 Luc Didry <l...@didry.org>


Pas mal. J'attendais d'être chez moi pour lancer mysqltuner.pl (mais c'est peut-être ce que tu as
utilisé ?).

Non, j'ai utilisé cet outil de haute précision qu'on appelle Lalooche ;)
 

Sinon j'ai créé un script d'init pour utiliser le daemon d'update des flux plutôt qu'un cron mais
update-rc.d framanews default
m'envoie gentillement bouler. Comme c'est une ubuntu et qu'il y a de l'upstart, je ne sais pas
commen faire.

Une idée ?


Honnêtement, non. Je ne vois pas pourquoi update-rc.d t'envoies bouler :-(
 
pyg

Gatien Bovyn

unread,
Jun 7, 2013, 11:49:32 AM6/7/13
to frama...@googlegroups.com

On 07/06/13 17:45, Pierre-Yves Gosset wrote:



2013/6/7 Luc Didry <l...@didry.org>

Pas mal. J'attendais d'être chez moi pour lancer mysqltuner.pl (mais c'est peut-être ce que tu as
utilisé ?).

Non, j'ai utilisé cet outil de haute précision qu'on appelle Lalooche ;)
 

Sinon j'ai créé un script d'init pour utiliser le daemon d'update des flux plutôt qu'un cron mais
update-rc.d framanews default
defaults ?

Tu as fait un 
chmod 755 /etc/init.d/framanews ?
m'envoie gentillement bouler. Comme c'est une ubuntu et qu'il y a de l'upstart, je ne sais pas
commen faire.

Une idée ?


Honnêtement, non. Je ne vois pas pourquoi update-rc.d t'envoies bouler :-(
 
pyg
signature.asc

Gatien Bovyn

unread,
Jun 7, 2013, 12:35:33 PM6/7/13
to frama...@googlegroups.com
Tiens, si vous avez trop de RAM, on pourrait installer un calendrier en
ligne aussi ? :p

Par exemple : http://agendav.org/ ou phenix
(http://www.framasoft.net/article4318.html) ?

(Framasoft, le futur Google !)
signature.asc

Pierre-Yves Gosset

unread,
Jun 7, 2013, 12:55:44 PM6/7/13
to framacloud
Phénix ne m'a jamais convaincu :-(

Je ne connaissais pas agendav, qui m'a l'air pas mal (bon, va - encore ! - falloir des surcouches, ici DAViCal)

Pour la liste des services "cloud" : à compléter ici : http://lite.framapad.org/p/framatools

pyg


2013/6/7 Gatien Bovyn <gatien...@gmail.com>

yostral

unread,
Jun 7, 2013, 1:27:33 PM6/7/13
to frama...@googlegroups.com
Pour info, les inscriptions continuent à affluer : 64 nouveaux inscrits depuis le tweet (ce tweet
deviendra historique. Je propose de le renommer « epoch Framanews » et de l'utiliser pour remplacer
l'epoch UNIX :D)

 
Oh hé ! Hé oh ! Pas si vite avec Twitter ! Je suis sûr qu'une bonne partie arrive grâce à G+ ! Nan mého...

Luc Didry

unread,
Jun 8, 2013, 4:46:40 PM6/8/13
to frama...@googlegroups.com
On 07/06/2013 17:17, Pierre-Yves Gosset wrote:
La baisse de load que tu as constaté après ton tuning, pyg, était sans doute dûe à l'arrêt du cron
d'update que j'ai effectuée à ce moment, car ça a continué à taper dans le load et les accès disques.

J'ai passé ma matinée à tuner sévère le mysql, et a testé différentes configurations d'update des
flux et je pense que c'est pas mal. La mémoire en prend un petit coup, mais faut bien prendre qq
part et come dit pyg, y a 24Go de ram, c'est bête de laisser perdre.
Les IO/s sont passé d'un graphe qui tournent dans les 80-90% à du 20-30% et le load moyen des 5
dernières minutes passe de 1 à 0.6 (cf le munin de la bécane).

Encore 2/3 jours de tests et on pourra retweeter.

Attention à pas relancer une vague d'inscription sans me prévenir : il faut que je relève le nombre
maximum d'inscrits ! Ou alors y a qu'à le changer soi-même : /home/fnews/www/ttrss/config.php
signature.asc

Luc Didry

unread,
Jun 8, 2013, 4:48:51 PM6/8/13
to frama...@googlegroups.com
Hou la vache : je suis vraiment fatigué moi, si on compte le nombre de fautes du message précédent.
signature.asc

Gatien Bovyn

unread,
Jun 8, 2013, 6:20:25 PM6/8/13
to frama...@googlegroups.com

Vite fait : 6 ? :-P (notez qu'il est tôt pour moi)

Gatien Bovyn

unread,
Jun 8, 2013, 6:50:19 PM6/8/13
to frama...@googlegroups.com

Plus sérieusement, j'ai des problèmes de connexion depuis l'optimisation. Depuis l'interface Web ça fonctionne mais sur l'application Android parfois ça fonctionne et parfois pas.

En pièce jointe la capture d'écran de l'erreur reçue (je parie que c'est encore la faute à Nicolas !)

Après ça vient peut-être d'autre part mais la coïncidence est troublante...

Screenshot_2013-06-09-00-46-28.png

Gatien Bovyn

unread,
Jun 8, 2013, 6:52:59 PM6/8/13
to frama...@googlegroups.com

Parfois il suffit d'appuyer sur Fermer une fois pour arriver sur l'interface, et parfois il faut tapoter 17 fois l'écran...

Gatien Bovyn

unread,
Jun 9, 2013, 3:47:38 AM6/9/13
to frama...@googlegroups.com
Si la charge serveur devient trop importante, j'ai un indice de la cause
pour vous : http://sebsauvage.net/links/?d_Ndrg ^^
signature.asc

Luc Didry

unread,
Jun 9, 2013, 4:32:33 AM6/9/13
to frama...@googlegroups.com
Est-ce que tu as changé l'adresse de framanews dans l'appli pour la mettre en https ?
Et fais voir "quitter" plutôt que fermer, histoire qu'il coupe bien la connexion. Après ça j'ai plus eu le problème.
--
Luc
http://www.fiat-tux.fr

Luc Didry

unread,
Jun 9, 2013, 4:34:47 AM6/9/13
to frama...@googlegroups.com

Gatien Bovyn <gatien...@gmail.com> a écrit :
Arf ! Non, de toute façon, le nombre d'inscrit est limité (pour l'instant). Par contre faudra se méfier si jamais Korben parle de framanews…
--
Luc
http://www.fiat-tux.fr

Gatien Bovyn

unread,
Jun 9, 2013, 4:41:27 AM6/9/13
to frama...@googlegroups.com
Effectivement, je n'avais pas remarqué que Framanews était passé en
https :$.

En changeant l'adresse je me suis pris des erreurs 403, j'ai aussi dû
modifier les Paramètres SSL > SSL - Accepté tous les certificats SSL et
Trust all Hosts - Accept Certificates from all hosts pour ne plus avoir
d'erreurs :-)
J'utilise Tiny Tiny RSS Reader sur Android, si vous souhaitez mettre en
place une page expliquant comment configurer son Android :-)

(Les traductions sont pas exceptionnelles, mais il fonctionne bien)
signature.asc

Luc Didry

unread,
Jun 9, 2013, 11:11:40 AM6/9/13
to frama...@googlegroups.com
Le 07/06/2013 17:49, Gatien Bovyn a écrit :
>
> On 07/06/13 17:45, Pierre-Yves Gosset wrote:
>>
>>
>>
>> 2013/6/7 Luc Didry <l...@didry.org <mailto:l...@didry.org>>
>>
>>
>> Pas mal. J'attendais d'être chez moi pour lancer mysqltuner.pl
>> <http://mysqltuner.pl> (mais c'est peut-être ce que tu as
>> utilisé ?).
>>
>>
>> Non, j'ai utilisé cet outil de haute précision qu'on appelle Lalooche ;)
>>
>>
>>
>> Sinon j'ai créé un script d'init pour utiliser le daemon d'update
>> des flux plutôt qu'un cron mais
>> update-rc.d framanews default
>>
> defaults ?
>

Yep, c'était ça. J'ai trop l'habitude de zsh et de son auto-complétion
tellement plus avancée que bash…

Merci, c'est bon maintenant.

> Tu as fait un
>
> |chmod 755 /etc/init.d/framanews ?|
>
>> m'envoie gentillement bouler. Comme c'est une ubuntu et qu'il y a
>> de l'upstart, je ne sais pas
>> commen faire.
>>
>> Une idée ?
>>
>>
>> Honnêtement, non. Je ne vois pas pourquoi update-rc.d t'envoies bouler :-(
>>
>> pyg
>> --
>> Vous recevez ce message, car vous êtes abonné au groupe Google
>> Groupes Framacloud.
>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>> concernant, envoyez un e-mail à l'adresse
>> framacloud+...@googlegroups.com.
>> Pour envoyer un message à ce groupe, adressez un e-mail
>> à frama...@googlegroups.com.
>>
>>
>
>


signature.asc
Reply all
Reply to author
Forward
0 new messages