Statusnet, mes notes
Table des matières
Mon installation: http://recit.org/endirect/
Références
- Mise à jour 0.8.3 vers 0.9.0: http://pierrelachance.net/blog/index.php/2010/03/10/489-mise-a-jour-statusnet
- Mise à jour 0.9.0 vers 0.9.1: http://pierrelachance.net/blog/index.php/2010/04/02/492-mise-a-jour-statusnet-091
- Forum francophone: http://statusnet.souvenirfromlife.fr/forum/
- http://souvenirfromlife.fr/wiki/doku.php/accueil:documentations:serveur:statusnet0.8
- http://forum.status.net/discussion/92/how-to-disable-openid-in-09-beta-3
- http://forum.status.net/discussion/comment/909/
- http://code.google.com/p/statusnet-ilkom/source/browse/trunk/config.php?spec=svn21&r=21
- Installation et Meteor pour realtime: http://souvenirfromlife.fr/wiki/doku.php/accueil:documentations:serveur:statusnet0.9
- Redirection url plugin: http://philippe.scoffoni.net/faire-plugin-statusnet-reducteur-url/
Mise à jour de 0.8.3 vers 0.9.0
- renommer répertoire endirect
- arrêter le cron vers le twitterfriend
- écraser les fichiers par les nouveaux, refaire les modifs dans les fichiers.
- sauvegarde mysql: /usr/bin/mysqldump --user=utilisateur --password=motpasse --opt endirect > /home/xyz/endirect_back.sql
- création BDD alternative: mysql -u utilisateur -p endirect090 < endirect_back.sql
- Application des modifs sql dans /bd (faire mysql -u root -p endirect090 < 08to09.sql)
- Garder les locales et config.php
- le thème biz doit être retouché.
Mise à jour de 0.9.0 à 0.9.1
- renommer répertoire endirect
- arrêter le cron vers le twitterfriend
- faire copie sql de la bdd mysql: /usr/bin/mysqldump --user=utilisateur --password=motpasse --opt endirect > /home/xyz/endirect_back.sql
- créer nouveau répertoire endirect et y copier les nouvelles sources
- reprendre le config.php et les dossiers avatar, background, file, doc-src, de l'ancienne installation.
- reprendre thème biz aussi.
- lib/messageform.php à ajuster pour que le CSS du formulaire soit ok.
- lib/invite.php Envoyer au lieu de Send pour formulaire invitation.
- lib/personalgroupnav.php, ligne 104, @vous au lieu de réponse
- $config['twitterimport']['enabled'] = true; pour pouvoir importer les tweets des amis Twitter. J'ai laissé à false pour la BDD pas trop grosse.
Mise à jour de 0.9.1 à 0.9.2
- renommer répertoire endirect
- arrêter le cron vers le twitterfriend
- faire copie sql de la bdd mysql: /usr/bin/mysqldump --user=utilisateur --password=motpasse --opt endirect > /home/xyz/endirect_back.sql
- créer nouveau répertoire endirect et y copier les nouvelles sources
- reprendre le config.php et les dossiers avatar, background, file, doc-src, de l'ancienne installation.
- reprendre thème biz aussi.
- lib/messageform.php à ajuster pour que le CSS du formulaire soit ok.
- lib/invite.php Envoyer au lieu de Send pour formulaire invitation.
- lib/personalgroupnav.php, ligne 104, @vous au lieu de réponse
- $config['twitterimport']['enabled'] = true; pour pouvoir importer les tweets des amis Twitter. J'ai laissé à false pour la BDD pas trop grosse.
- modifié /actions/doc.php ligne 72 pour traduire nom page f ($this->title=="help") {$this->title="aide";}
- ajouter lien Flux public haut dans /lib/action.php ligne 425
- lib/noticeform ligne 236 Send pour Envoyer
Mise à jour de 0.9.2 à 0.9.4
- renommer répertoire endirect
- faire copie sql de la bdd mysql: /usr/bin/mysqldump --user=utilisateur --password=motpasse --opt endirect > /home/xyz/endirect_back.sql
- créer nouveau répertoire endirect et y copier les nouvelles sources
- reprendre le config.php et les dossiers avatar, background, file, doc-src, de l'ancienne installation.
- reprendre thème biz aussi.
- lib/messageform.php à ajuster pour que le CSS du formulaire soit ok.
- modifié /actions/doc.php ligne 72 pour traduire nom page f ($this->title=="help") {$this->title="aide";}
Ajout d'espace dans le fichier /lib/noticelist.php avant et après repris pas
$this->out->raw(_(' '));
$this->out->raw(_('Repeated by'));
$this->out->raw(_(' '));
$this->out->raw(_('Repeated by'));
$this->out->raw(_(' '));
Mise à jour de 0.9.4 à 0.9.5
- transférer les sources 0.9.5 sur le serveur.
- renommer répertoire endirect
- faire copie sql de la bdd mysql: /usr/bin/mysqldump --user=utilisateur --password=motpasse --opt endirect > /home/xyz/endirect_back.sql
- reprendre le config.php et les dossiers avatar, background, file, doc-src, thème biz, de l'ancienne installation vers les sources 0.9.5
- lib/messageform.php à ajuster pour que le CSS du formulaire soit ok.
- modifié /actions/doc.php ligne 72 pour traduire nom page f ($this->title=="help") {$this->title="aide";}
- ajouter lien Flux public haut dans /lib/action.php ligne 455
Ajout d'espace dans le fichier /lib/noticelist.php ligne 603 avant et après repris pas
$this->out->raw(_(' '));
$this->out->raw(_('Repeated by'));
$this->out->raw(_(' '));
$this->out->raw(_('Repeated by'));
$this->out->raw(_(' '));
Ajout d'espaces fichier lib/mailbox.php ligne 228
$this->text(_(' '));$this->text(_('from'));$this->text(_(' '));
Mise à jour de 0.9.5 à 0.9.6
- transférer les sources 0.9.6 sur le serveur.
- renommer répertoire endirect
- faire copie sql de la bdd mysql: /usr/bin/mysqldump --user=utilisateur --password=motpasse --opt endirect > /home/xyz/endirect_back.sql
- reprendre le config.php et les dossiers avatar, background, file, doc-src, thème biz, de l'ancienne installation vers les sources 0.9.5
- lib/messageform.php à ajuster pour que le CSS du formulaire soit ok.
- modifié /actions/doc.php ligne 72 pour traduire nom page f ($this->title=="help") {$this->title="aide";}
- ajouter lien Flux public haut dans /lib/action.php ligne 455
Ajout d'espace dans le fichier /lib/noticelist.php ligne 603 avant et après repris pas
$this->out->raw(_(' '));
$this->out->raw(_('Repeated by'));
$this->out->raw(_(' '));
$this->out->raw(_('Repeated by'));
$this->out->raw(_(' '));
Ajout d'espaces fichier lib/mailbox.php ligne 228
$this->text(_(' '));$this->text(_('from'));$this->text(_(' '));
Mise à jour de 0.9.6 à 0.9.7 (et de 97 à 99)
- copie des fichiers 097 sur le serveur.
- renommer répertoire endirect
- faire copie sql de la bdd mysql: /usr/bin/mysqldump --user=utilisateur --password=motpasse --opt endirect > /home/xyz/endirect_back.sql
- reprendre le config.php et les dossiers avatar, background, file, doc-src, thème biz, de l'ancienne installation vers les sources 0.9.7
- lib/messageform.php à ajuster pour que le CSS du formulaire soit ok.
- modifié /actions/doc.php ligne 72 pour traduire nom page f ($this->title=="help") {$this->title="aide";}
- ajouter lien Flux public haut dans /lib/action.php ligne 455
Ajout d'espace dans le fichier /lib/noticelist.php ligne 603 avant et après repris pas
$this->out->raw(_(' '));
$this->out->raw(_('Repeated by'));
$this->out->raw(_(' '));
$this->out->raw(_('Repeated by'));
$this->out->raw(_(' '));
On import le fichier /db/096to097.sql avec phpmyadmin dans la BDD.
Édition /lib/personalgroupnav.php pour franciser le menu, ligne 94-143
Les fichiers importants/modifiés
- /lib/noticelist.php contient les éléments affichés sous le statut (quand, contexte, via, etc).
- Mofifié /lib/mail ligne 617 pour que le mail de notice @repondre se francise.
- Modifié /lib/jabber lignes 249 pour que l'invotation Jabber soit en fr (à la dure).
- modifié /actions/doc.php ligne 72 pour traduire nom page f ($this->title=="help") {$this->title="aide";}
- modifié /lib/serachaction.php ligne 127 pour envoyer au lieu de search.
- ajouté #aside_primary {background-color:#CEE1E9;} dans display.css de biz pour que le choix de couleur fonctionne dans le design.
- ajouter lien Flux public haut dans /lib/action.php ligne 425
- modifier la licence du contenu dans /lib/action.php ligne 785
- dans lib/noticelist.php ligne 452 $this->out->text(', '); pour qu'il y ait un pespace entre le lieu du post et le contexte.
traduire: msgfmt statusnet.po -o statusnet.mo depuis le répertoire de la langue (LC). Il faut ouvrir er enregistrer en iso car utf-8 semble pas fonctionner sur mon serveur.
Configuration
$config['site']['indent'] = false; cause problème dans les mots-clés (thème biz), ils sont alignés. Voir ci-dessous pour réparer.Pour désactiver un plugin: unset($config['plugins']['default']['Nomplugin']);
Geonames: http://geonames.wordpress.com/2010/03/16/ddos-part-ii/
fonctionne pas très bien, besoin d'un nom d'utilisateur à mettre dans le geonamesplugin.php. Si ws.geonames.org est down, ça ralenti ++ l'installation de statusnet :o(
Pour les utilisateurs en vedette
$config['nickname']['featured'][] = 'nomutil1';
$config['nickname']['featured'][] = 'nomutil2';
$config['nickname']['featured'][] = 'nomutil2';
Installer memcached
apt-get install memcached
pecl install Memcache
Ajouter extension=memcache.so dans mon fichier php.ini
Ajouter ces lignes dans le config.php de statusnet:
pecl install Memcache
Ajouter extension=memcache.so dans mon fichier php.ini
Ajouter ces lignes dans le config.php de statusnet:
$config['memcached']['enabled'] = true;
$config['memcached']['server'] = 'localhost';
$config['memcached']['port'] = 11211;
$config['memcached']['server'] = 'localhost';
$config['memcached']['port'] = 11211;
Thème biz modifié
Pour la config indent, on doit ajouter ces lignes dans display.css
/* tagcloud */
.tag-cloud {
list-style-type:none;
text-align:center;
}
.aside .tag-cloud {
font-size:0.8em;
word-wrap:break-word;
}
.tag-cloud li {
display:inline;
margin-right:7px;
line-height:1.25;
}
.tag-cloud li:before {
content:'\0009';
}
.aside .tag-cloud li {
line-height:1.5;
}
.tag-cloud li a {
text-decoration:none;
}
#tagcloud.section dt {
text-transform:uppercase;
font-weight:bold;
}
.tag-cloud-1 {
font-size:1em;
}
.tag-cloud-2 {
font-size:1.25em;
}
.tag-cloud-3 {
font-size:1.75em;
}
.tag-cloud-4 {
font-size:2em;
}
.tag-cloud-5 {
font-size:2.25em;
}
.tag-cloud-6 {
font-size:2.75em;
}
.tag-cloud-7 {
font-size:3.25em;
}
#publictagcloud #tagcloud.section dt {
display:none;
}
Load mysql et latence
ce n'est pas memcached mais memcache le plugin:
$config['memcache']['enabled'] = true;
$config['memcache']['server'] = 'xxx.xxx.xxx.xxx';
$config['memcache']['port'] = 11211;
on fait ces scripts après une MaJ?:
/scripts/checkschema.php stopdeamons.php et startdemons.php
Faire
php /scripts/setconfig.php db schemacheck script
It will turn off realtime checking and replace it with script based checking, then whenever you install a new plugin you will have to run the following command:
php /scripts/checkschemea.php
Commandes
php scripts/setconfig.php -a
php getvaliddaemons.php
php setconfig.php queue enabled 0
Problèmes Geonames
message erreur xml causé par plugins genoames.
http://forum.status.net/discussion/comment/4449#Comment_4449
lib/location.php modifié pour ne plus inscrire la localisation.
dans config.php unset($config['plugins']['default']['Geonames']);
Il n'y a pas de commentaire sur cette page.
[Afficher commentaires/formulaire]

