Wiki source for MigrationNekeme


Show raw source

ça nous perdra d'être trop gentil... ;-) pour l'instant c'est en stand-by dans l'attente de quelqu'un de nekeme pour recréer les groupes et gérer un peu (les sauvegardes sont sur safran)

http://nekeme.net faisant l'objet de quelques défaillances (outre le sursis du serveur explosant sous les logs et la menace d'être débranché par le nouveau propriétaire du datacenter...).

===Migration de nekeme.net sur ""TuxFamily""===
L'objet est surtout de restaurer une présence sur le web à http://nekeme.net après tout le reste c'est bonus... il y a les sous-domaines à retrouver, peut-être les svn qui restaient actifs, le devblog (500 Mo de base de données spammée) n'a pas été repris pour l'instant, pour les trac il faudra voir...

Après sauvegarde de quelques éléments du serveurs, voici ce qui a été pris en compte par sam' :
~- /etc/ pour s'y retrouver dans ce qui était configuré
~- nekeme-mysql.tar.bz2 7 Mo de bases de données compressées
~- nekeme-web.tar.bz2 134 Mo de site web o_O
~- nekeme-svn.tar.bz2 136 Mo de dépôts subversion (pas des svndump a priori...), vérifier ce qui est d'actualité

=== La migration en elle-même ===
~- s'inscrire sur http://tuxfamily.org/fr/subscribe
~- créer un groupe nekeme http://faq.tuxfamily.org/Group/Fr
~- y rattacher jiba et kerdekel avec leur login + baud123
~- demander un espace web http://faq.tuxfamily.org/WebArea/Fr et un espace de téléchargement http://faq.tuxfamily.org/Downloads/Fr qui pourra servir par la suite au besoin pour les contenus statiques qui prennent de la place (images...)
~- réinstaller le mediawiki sur http://nekeme.net avec ce qui a été sauvegardé sur safran
~- migrer le mediawiki dans une version plus récente / vérifier que les contenus sont présentables / compléter actualiser
~- modifier les DNS pour pointer vers web.tuxfamily.net pour rouvrir le site et le faire vivre en finalisant les points à mettre à jour

~- mysql-nekeme_wiki.sql ~3 Mo
~- nekeme/www/www.nekeme.net ~28 Mo

===Liste des "sites" concernés===
PING nekeme.net (80.82.17.136) 56(84) bytes of data.
Dans /etc/apache2/sites-enabled/ :
default : correspond à **nekeme.net** et **www.nekeme.net** ? /home/web/www/www.nekeme.net
admin.nekeme.net ? /home/web/www/admin.nekeme.net/ eskuel phpldapadmin phpmyadmin
sql.nekeme.net ? (un phpmyadmin ?) Redirect / https://admin.nekeme.net/phpmyadmin/
**projects.nekeme.net** peut-être à récupérer ?
data.nekeme.net projet de tito non ? a priori sur http://data.jeuxlibres.net/
**gobelins.nekeme.net** projet ? peut-être à récupérer ? Redirect / http://projects.nekeme.net/projects/gobelins/
planet.nekeme.net hmm un planet, pas besoin de migrer a priori
devblog.nekeme.net données pas disponibles (spams dans la db)
forum.nekeme.net vanilla.0.9.2.6.zip regarder, pas besoin de migrer a priori ?
wwwbeta.nekeme.net env' de test ? pas besoin de migrer a priori
**asso.nekeme.net** /home/web/www/asso.nekeme.net/www/ galette-0.62a pas besoin de migrer (sauf pour kerdekel ?)
stats.nekeme.net sans doute les stats de consultation, pas besoin de migrer
soyaproject.org hébergé par ailleurs, pas besoin de migrer
freegs.net hébergé par ailleurs, pas besoin de migrer
oomadness.nekeme.net hébergé par ailleurs, pas besoin de migrer

=== Autres services disponibles ===
(à compléter par marmoute)
l'apinc gère
~- les DNS : contact ?
~- le serveur jabber de nekeme
~- les ML

===Données disponibles===
==bases de données==
mysql-fdr.sql
mysql-freegs.sql
mysql-galette.sql **facultatif**
mysql-nekeme_wiki.sql dans LocalSettings.php **à reprendre**
mysql-nekeme_wikien.sql dans old/LocalSettings_fr.php **pas besoin ?**
mysql-nekeme_wikifr.sql dans old/LocalSettings_fr.php **pas besoin ?**

==espaces web==
trac : arkhart exodea fgs gobelins hell-arena tbt
www : admin.nekeme.net freegs.net wwwbeta.nekeme.net asso.nekeme.net oomadness.nekeme.net **www.nekeme.net** data.nekeme.net planet.nekeme.net www.nekeme.net.bak devblog.nekeme.net projects.nekeme.net forum.nekeme.net soyaproject.nekeme.net

===www.nekeme.net===
c'est un vieux mediawiki (2005-06-12)
~- répertoire images/ (5,9 Mo) voir à le changer dans ""LocalSettings"" voire le mettre sur download repository
~- ./skins/nekeme/nekeme_base.css ./skins/Nekeme.php
~- ./ressources/statuts.pdf ./ressources/CRX2.pdf ./ressources/reglement-interieur.pdf ./ressources/CRX2.odt ./ressources/adhesion.pdf ""./ressources/CompteRenduNekemeX2.abw ./ressources/CompteRenduNekemeX2.pdf""
~- ""./LocalSettings.php""
Possibilité de migration :
~- réimporter les tables sur une nouvelle version de mediawiki (sous réserve de compatibilité du modèle de données)
~- globalement sur les wiki, vérifier les spams tout de même

===exemple avec tbt===
fekmon intéressé pour récupérer l'historique du svn et pour le wiki du trac (pas forcément besoin des tickets)
~- nekeme/svn/tbt 116984 ko (trouver quelle version de svn était utilisée sur le serveur pour pouvoir avoir un svndump propre et le réimporter)
~- nekeme/trac/tbt contient les fichiers ./db/trac.db ./templates/site_header.cs ./templates/site_css.cs ./templates/site_newticket.cs ./templates/README ./templates/site_footer.cs ./conf/trac.ini
~- nekeme/trac/tbt/db/trac.db base au format sqlite (trouver quelle version...)
~- pour la réinstall de trac :
~~- Dans nekeme/www/projects.nekeme.net/projects il y a un lien trac.cgi -> /usr/share/trac/cgi-bin/trac.cgi
~~- Dans la conf' apache : "" ScriptAlias /projects /usr/share/trac/cgi-bin/trac.fcgi""


Nekeme utilisait Subversion 1.3 et Trac 0.9 avec SQLite 2.1.

~- Subversion : C'est enfantin, la version 1.5 est rétro-compatible avec les anciennes 1.x, donc avec la 1.3. Il n'est plus nécessaire de mettre le dépôt à jour pour qu'il soit utilisable ! Bien sûr, un dépôt au format 5 est plus rapide et offre plus de fonctionnalités qu'un dépôt au format 3. Pour passer le dépôt au format 5, inutile d'installer SVN 1.3 pour faire un load/dump, on peut le faire directement avec SVN 1.5 ou utiliser la nouvelle commande ##svnadmin upgrade## (Vérifiez vos hooks après cela et n'oubliez les scripts d'optimisation pour construire le nouvel index de suite).
~- Pour Trac, la mise à jour semble un peu trop fastidieuse (conversion SQLite 2.1 -> SQLite 3, nouvelle syntaxe wiki, nouveau moteur de templates, nouvelles macros, c.f. [[http://trac.edgewall.org/wiki/0.10/TracUpgrade Trac 0.9 -> 0.10]] et [[http://trac.edgewall.org/wiki/TracUpgrade Trac 0.10 -> 0.11]]. De plus, la base de données est remplie de spam (en particulier les tickets). Il faut avoir beaucoup de contenu pour s'engager sur cette voie.
~- Récupération de contenu du Trac : Si vous n'avez pas SQLite 2.1, [[http://sourceforge.net/project/showfiles.php?group_id=87946&package_id=91778&release_id=254534 SQLite Database Browser 1.1]] est fourni avec (les versions suivantes utilisent SQLite 3). Par exemple, pour extraire la dernière version des pages wiki :
~~1) Mettre dans une table « reswiki » les titres et le contenu par une requête SQL.
%%(sql)
CREATE TABLE reswiki AS SELECT name,text FROM ( SELECT name,text,MAX(version) FROM wiki GROUP BY name )
%%
~~2) Exporter la table au format CSV.
~~3) Découper le fichier CSV en autant de fichiers que de pages à l'aide d'un script bash.
%%(bash)
#!/bin/bash

# csv2fs.sh

set -e -u

if [ $# -ne 2 ]
then
echo "Usage: csv2fs.sh INPUTFILE.csv OUTPUTDIR"
exit 1
fi

csvfile="$1"
destdir="$2"

[ -f "$csvfile" ] || exit 1
[ -d "$destdir" ] || mkdir -p "$destdir" || exit 1

# Titles line numbers
declare -a tln=( $(grep -n '^"[^"]\+","' "$csvfile" | sed 's/:.*$//g') )
declare -a pagetitles=( $(sed -n 's/^"\([^"]\+\)",".*$/\1/p' "$csvfile") )
declare -i pagescount=${#tln[@]}
tln[$pagescount]=$(expr $(wc -l "$csvfile" | awk '{print $1}') + 1)
for ((i=0; i < pagescount ; i++))
do
sed -n "${tln[$i]},$(expr ${tln[$(expr $i + 1)]} - 1)p" "$csvfile" \
| sed '1s/^"[^"]\+","//;$s/"$//'\
> "$destdir/${pagetitles[$i]}"
done

exit 0
%%
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki