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.sqlmysql-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 tbtwww : 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
- 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. Trac 0.9 -> 0.10 et 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, 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 :
- Mettre dans une table « reswiki » les titres et le contenu par une requête SQL.
CREATE TABLE reswiki AS SELECT name,text FROM ( SELECT name,text,MAX(version) FROM wiki GROUP BY name )
- Exporter la table au format CSV.
- Découper le fichier CSV en autant de fichiers que de pages à l'aide d'un script 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
# 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