MediaWiki wishlist
Modifiche da fare a questo mediawiki
permettere a LDAP di preimpostare il nome/cognome degli utenti anziche' solo lo uid
Acorni 11:18, 10 January 2007 (CET) 11:18, 10 January 2007 (CET) ho fatto un plugin di autenticazione LDAP specifico per unimo
DiiAuthLdapPlugin.php
con
function updateUser( &$user ) {
contenente
$user->setEmail(spPE_showArray($info["unimoremailprincipale"]));
$user->setRealName(spPE_showArray($info["cn"]));
Modifiche fatte a questo mediawiki
Modificare/far scomparire la lista di link a destra (box "navigation")
left menu, sidebar editing. the page is:
MediaWiki:Sidebar
Garantire l'autenticazione LDAP solamente su https
forse si puo' agire sul file /etc/apache2/conf.d/mediawiki1.7.conf e aggiungere qualcosa tipo:
<Location /mediawiki/index.php/Special:Userlogin>
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^/var/lib/mediawiki1.7(.*)$ https://soap01.unimore.it/mediawiki/$1 [R=301]
</Location>
Pero' poi la connessione resta in https. Inoltre la pagina di login ha la forma: title=Special:Userlogin che non riesco a catturare con le espressioni regolari. apache2 ssl howto
Acorni 11:18, 10 January 2007 (CET) 11:18, 10 January 2007 (CET)
Metti in
LocalSettings.php
queste righe:
#
# take care of https login and back to http after
# Yedidia Klein
#
$ServerName=$_SERVER['HTTP_HOST'];
if ((substr($_GET['title'],-10,10) == ":Userlogin")
&& ($_SERVER['HTTPS'] != "on")
) {
header("Location: https://$ServerName".$_SERVER['REQUEST_URI']);
} else if ((substr($_GET['title'],-10,10) != ":Userlogin")
&& ($_SERVER['HTTPS'] == "on")) {
header("Location: http://$ServerName".$_SERVER['REQUEST_URI']);
}
impedire il cambio password LDAP, che comunque fallirebbe
permettere l'upload di file
si puo' inserire del codice php nel wiki?
Acorni 11:18, 10 January 2007 (CET) 11:18, 10 January 2007 (CET) Per questo ci sono le special pages oppure le skin
come si fa a migrare server?
Acorni 11:18, 10 January 2007 (CET) 11:18, 10 January 2007 (CET) dump del database,dir immagini, estensioni e file di configurazione e ripristino su una macchina con installato mediawiki >= a quello di partenza, Io ho provato da ttest.ing.unimo.it al mio pc con successo.
- uno script che puo' aiutare
#
#
src=mediawiki-1.8.2
dst=mediawiki-dii
tar xvf mediawiki-1.9.0.tar.gz
mv mediawiki-1.9.0 $dst
#
# Data
#
copyData(){
subdst=$1
mv $dst/$subdst/README README.tmp
rm -rf $dst/$subdst
cp -r $src/$subdst $dst
mv README.tmp $dst/$subdst/README
}
copyData images
copyData extensions
#
# Skins, dii deriva da monobook, cosi' mantengo gli aggiornamenti
cp -R $dst/skins/monobook $dst/skins/dii
cp -R $src/skins/dii/new $dst/skins/dii
cp -R $src/skins/DII.php $dst/skins
cp -R $src/LocalSettings.php $dst/LocalSettings.php.old
cp -R $src/bkup.sh $dst/
#
cd $dst/math
make
cd ../..
#
# Permissiopns
chown -R corni:www-data $dst
chmod -R 755 $dst
chmod -R 775 $dst/images
chmod -R 775 $dst/tmp
chmod -R 775 $dst/config
chmod -R 775 $dst/extensions/wikitex/tmp
#
find $dst -type f -perm +111 -exec chmod -x {} \; -print
chmod +x \
$dst/math/texvc \
$dst/extensions/wikitex/wikitex.sh \
$dst/math/texvc_test $dst/math/texvc_tex
#
then run the setup, move the LocalSettings.php
- compare LocalSettings.php and LocalSettings.php.old
- fix the bkup.sh