X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=Mediawiki_Setup_Guide;h=f060408fe457d852a70828a451b3ec0be8a95ea4;hb=588d277988efb692ae76ed500ebd3727db386461;hp=f1353ecd08e1a1899b5bf52b81a9534a5c1ed4a6;hpb=1a26b348cefa35e6a0a4d0b28624f67609daf49c;p=mediawiki-setup diff --git a/Mediawiki_Setup_Guide b/Mediawiki_Setup_Guide index f1353ec..f060408 100644 --- a/Mediawiki_Setup_Guide +++ b/Mediawiki_Setup_Guide @@ -1,6 +1,6 @@ == Introduction == -'''tldr''': For Gnu/Linux (with a bit of Debian bias), a more concise, holistic and automated install than the official Mediawiki docs. Do some initial configuration then download this page and run it, or execute it as you read the well written documentation. +'''tldr''': For Gnu/Linux (with a bit of Debian bias), a more concise, holistic and automated install than the official Mediawiki docs. Do some initial configuration then download this page and run it, or execute it as you read. ''' Goals / Why use this guide? ''' @@ -161,7 +161,7 @@ mw-ext () { mw-clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/$ext if [[ -e $mw/ext/$ext/extension.json ]]; then # new style extension. remove old style declaration - sed -i '#^require_once( "\\\$IP/extensions/\$ext/\$ext\.php" );#d' $mwc + sed -i --follow-symlinks '#^require_once( "\\\$IP/extensions/\$ext/\$ext\.php" );#d' $mwc teeu $mwc < -sed -i "/\\\$wgGroupPermissions\\['\\*'\\]\\['createaccount'\\] = false;/d" $mwc +sed -i --follow-symlinks "/\\\$wgGroupPermissions\\['\\*'\\]\\['createaccount'\\] = false;/d" $mwc == Additional Configuration with Pywikibot == @@ -895,10 +893,13 @@ sudo dd of=$backup_script <<'EOFOUTER' last_error=0 trap 'last_error=$?' ERR source ~/mw_vars +# No strict because the host is likely not named the same as +# the domain. +ssh="ssh -oStrictHostKeyChecking=no" logfile=/var/log/${mwdomain}_backup.log { echo "#### starting backup at $(date) ####" -ssh root@$mwdomain < ~/wiki_backups/wiki_db_backup sed -i '\$ d' $mwc # delete read only setting ENDSSH +# add no strict option to the defaults + +rdiff() { rdiff-backup --remote-schema "$ssh -C %s rdiff-backup --server" "$@"; } set -x -rdiff-backup root@$mwdomain::/root/wiki_backups ~/backup/${mwdomain}_wiki_db_backup -rdiff-backup root@$mwdomain::$mw ~/backup/${mwdomain}_wiki_file_backup +rdiff root@$mwdomain::/root/wiki_backups ~/backup/${mwdomain}_wiki_db_backup +rdiff root@$mwdomain::$mw ~/backup/${mwdomain}_wiki_file_backup set +x echo "=== ending backup at $(date) ====" } &>>$logfile @@ -926,7 +930,7 @@ If you are like most people and don't use the old-school mail spool, setup the b '''Optional & requires additional steps''' -sed -i "/^root:/d" /etc/aliases +sed -i --follow-symlinks "/^root:/d" /etc/aliases echo "root: EXAMPLE_ONLY_REPLACE_ME@gmail.com" >> /etc/aliases newaliases @@ -1046,6 +1050,10 @@ Here are brief descriptions of extensions that are part of distributions and why == Misc Notes == +''' Web Analytics Software ''' + +I do not recommend using google analytics: it's proprietary software and gives private information of your website visitors to google for them to make money. Piwik has the best features and I recommend it, but I use goaccess because it is simpler to manage and good enough. + ''' Mediawiki Documentation Quality ''' Overall the documentation is good, but like wikipedia, it depends. @@ -1057,7 +1065,7 @@ One issue is that mediawiki.org needs a lot of organizing, deleting, and verifyi '''Bash here documents, EOF vs 'EOF' ''' -Here documents are used throughout this page, some people may not be aware of a small but important syntax. When the delimiter is quoted, as in <<'EOF', then the contents of the here document are exactly verbatim. Otherwise $ and ` are expanded as in bash, and must be quoted by \, which itself must then also be quoted to be used literally. +Here documents are used throughout this page, some people may not be aware of a small but important syntax. When the delimiter is quoted, as in <<'EOF', then the contents of the here document are exactly verbatim. Otherwise $ and ` are expanded as in bash, and must be escaped by prefixing them with \, which itself must then also be escaped to be used literally. ''' Mediawiki automation tools survey 7/2014 '''