StuRa:Server/SRS13/2015: Unterschied zwischen den Versionen

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
K (Matthias Jakobi verschob Seite Jail/SRS13 nach Server/Jails/SRS13: mal korrekt gemacht)
K (ArturasMiller verschob die Seite Server/SRS13/2015 nach StuRa:Server/SRS13/2015)
 
(25 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Verwendungszweck: [[Mediawiki]] für [http://wiki.htw.stura-dresden.de wiki.htw.stura-dresden.de]
Verwendungszweck: [[MediaWiki]] für [http://wiki.htw.stura-dresden.de wiki.htw.stura-dresden.de]


== Ports ==
== [[Server/Jails/SRS13/Ports |Ports]] ==


=== installierte Ports ===
{{:Server/Jails/SRS13/Ports}}
* [[#apache |apache]]
* [[#apr-ipv6-devrandom-db42 |apr-ipv6-devrandom-db42]]
* autoconf
* autoconf-wrapper
* automake
* automake-wrapper
* [[#ca_root_nss |ca_root_nss]]
* cmake
* cmake-modules
* [[#curl |curl]]
* db41
* db42
* expat
* freetype2
* [[#gd |gd]]
* gettext
* gmake
* [[#help2man |help2man]]
* jpeg
* [[#libiconv |libiconv]]
* libsigsegv
* libtool
* libxml2
* [[Server/Jails#m4 |m4]]
* mysql-client
* [[#mysql-server |mysql-server]]
* p5-Locale-gettext
* [[Server/Jails#pcre |pcre]]
* [[Server/Jails#perl |perl-threaded]]
* [[#php52 |php52]]
* php52-curl
* php52-ctype
* php52-dom
* [[#php52-extensions |php52-extensions]]
* php52-filter
* [[#php52-gd |php52-gd]]
* php52-hash
* php52-iconv
* php52-json
* php52-mysql
* [[#php52-pcre |php52-pcre]]
* php52-pdo
* php52-pdo_sqlite
* php52-posix
* php52-session
* php52-simplexml
* php52-spl
* [[#php52-sqlite |php52-sqlite]]
* php52-tokenizer
* php52-xml
* php52-xmlreader
* php52-xmlwriter
* pkgconf
* [[#png |png]]
* portaudit
* [[Server/Jails#portupgrade |portupgrade]]
* [[#python27 |python27]]
* [[Server/Jails#ruby |ruby]]
* ruby18-bdb
* t1lib
* [[Server/Jails#zsh |zsh]]


=== konfigurierte Ports ===
== zusätzliche Konfigurationsdateien ==


==== apache ====
=== Jail ===


<code>
==== /etc/rc.conf ====
OPTIONS_FILE_SET+=THREADS
OPTIONS_FILE_SET+=MYSQL
OPTIONS_FILE_UNSET+=PGSQL
OPTIONS_FILE_UNSET+=SQLITE
OPTIONS_FILE_SET+=IPV6
OPTIONS_FILE_UNSET+=BDB
OPTIONS_FILE_SET+=AUTH_BASIC
OPTIONS_FILE_SET+=AUTH_DIGEST
OPTIONS_FILE_SET+=AUTHN_FILE
OPTIONS_FILE_UNSET+=AUTHN_DBD
OPTIONS_FILE_SET+=AUTHN_DBM
OPTIONS_FILE_SET+=AUTHN_ANON
OPTIONS_FILE_SET+=AUTHN_DEFAULT
OPTIONS_FILE_SET+=AUTHN_ALIAS
OPTIONS_FILE_SET+=AUTHZ_HOST
OPTIONS_FILE_SET+=AUTHZ_GROUPFILE
OPTIONS_FILE_SET+=AUTHZ_USER
OPTIONS_FILE_SET+=AUTHZ_DBM
OPTIONS_FILE_SET+=AUTHZ_OWNER
OPTIONS_FILE_SET+=AUTHZ_DEFAULT
OPTIONS_FILE_SET+=CACHE
OPTIONS_FILE_UNSET+=DISK_CACHE
OPTIONS_FILE_UNSET+=FILE_CACHE
OPTIONS_FILE_UNSET+=MEM_CACHE
OPTIONS_FILE_UNSET+=DAV
OPTIONS_FILE_UNSET+=DAV_FS
OPTIONS_FILE_UNSET+=BUCKETEER
OPTIONS_FILE_UNSET+=CASE_FILTER
OPTIONS_FILE_UNSET+=CASE_FILTER_IN
OPTIONS_FILE_UNSET+=EXT_FILTER
OPTIONS_FILE_UNSET+=LOG_FORENSIC
OPTIONS_FILE_UNSET+=OPTIONAL_HOOK_EXPORT
OPTIONS_FILE_UNSET+=OPTIONAL_HOOK_IMPORT
OPTIONS_FILE_UNSET+=OPTIONAL_FN_IMPORT
OPTIONS_FILE_UNSET+=OPTIONAL_FN_EXPORT
OPTIONS_FILE_UNSET+=LDAP
OPTIONS_FILE_UNSET+=AUTHNZ_LDAP
OPTIONS_FILE_UNSET+=ACTIONS
OPTIONS_FILE_SET+=ALIAS
OPTIONS_FILE_SET+=ASIS
OPTIONS_FILE_SET+=AUTOINDEX
OPTIONS_FILE_SET+=CERN_META
OPTIONS_FILE_UNSET+=CGI
OPTIONS_FILE_SET+=CHARSET_LITE
OPTIONS_FILE_UNSET+=DBD
OPTIONS_FILE_SET+=DEFLATE
OPTIONS_FILE_SET+=DIR
OPTIONS_FILE_UNSET+=DUMPIO
OPTIONS_FILE_SET+=ENV
OPTIONS_FILE_SET+=EXPIRES
OPTIONS_FILE_SET+=HEADERS
OPTIONS_FILE_SET+=IMAGEMAP
OPTIONS_FILE_SET+=INCLUDE
OPTIONS_FILE_SET+=INFO
OPTIONS_FILE_SET+=LOG_CONFIG
OPTIONS_FILE_SET+=LOGIO
OPTIONS_FILE_SET+=MIME
OPTIONS_FILE_SET+=MIME_MAGIC
OPTIONS_FILE_SET+=NEGOTIATION
OPTIONS_FILE_SET+=REWRITE
OPTIONS_FILE_SET+=SETENVIF
OPTIONS_FILE_SET+=SPELING
OPTIONS_FILE_SET+=STATUS
OPTIONS_FILE_SET+=UNIQUE_ID
OPTIONS_FILE_UNSET+=USERDIR
OPTIONS_FILE_UNSET+=USERTRACK
OPTIONS_FILE_UNSET+=VHOST_ALIAS
OPTIONS_FILE_SET+=FILTER
OPTIONS_FILE_UNSET+=SUBSTITUTE
OPTIONS_FILE_SET+=VERSION
OPTIONS_FILE_UNSET+=PROXY
OPTIONS_FILE_UNSET+=PROXY_CONNECT
OPTIONS_FILE_UNSET+=PROXY_FTP
OPTIONS_FILE_UNSET+=PROXY_HTTP
OPTIONS_FILE_UNSET+=PROXY_AJP
OPTIONS_FILE_UNSET+=PROXY_BALANCER
OPTIONS_FILE_UNSET+=PROXY_SCGI
OPTIONS_FILE_SET+=SSL
OPTIONS_FILE_UNSET+=SUEXEC
OPTIONS_FILE_UNSET+=SUEXEC_RSRCLIMIT
OPTIONS_FILE_SET+=REQTIMEOUT
OPTIONS_FILE_UNSET+=CGID
</code>
 
==== apr-ipv6-devrandom-db42 ====
 
<code>
OPTIONS_FILE_SET+=THREADS
OPTIONS_FILE_SET+=IPV6
OPTIONS_FILE_SET+=DEVRANDOM
OPTIONS_FILE_SET+=BDB
OPTIONS_FILE_UNSET+=GDBM
OPTIONS_FILE_UNSET+=LDAP
OPTIONS_FILE_UNSET+=MYSQL
OPTIONS_FILE_UNSET+=NDBM
OPTIONS_FILE_UNSET+=PGSQL
OPTIONS_FILE_UNSET+=SQLITE
</code>
 
==== ca_root_nss ====
 
<code>
OPTIONS_FILE_SET+=ETCSYMLINK
</code>
 
==== curl ====
 
<code>
OPTIONS_FILE_UNSET+=CARES
OPTIONS_FILE_UNSET+=CURL_DEBUG
OPTIONS_FILE_UNSET+=GNUTLS
OPTIONS_FILE_SET+=IPV6
OPTIONS_FILE_UNSET+=KERBEROS4
OPTIONS_FILE_UNSET+=LDAP
OPTIONS_FILE_UNSET+=LDAPS
OPTIONS_FILE_UNSET+=LIBIDN
OPTIONS_FILE_UNSET+=LIBSSH2
OPTIONS_FILE_UNSET+=NTLM
OPTIONS_FILE_SET+=OPENSSL
OPTIONS_FILE_SET+=CA_BUNDLE
OPTIONS_FILE_SET+=PROXY
OPTIONS_FILE_UNSET+=RTMP
OPTIONS_FILE_UNSET+=TRACKMEMORY
</code>
 
==== gd ====
 
<code>
OPTIONS_FILE_UNSET+=FONTCONFIG
OPTIONS_FILE_SET+=ICONV
OPTIONS_FILE_UNSET+=XPM
</code>
 
==== [[Server/Jails#libiconv |libiconv]] ====
 
==== [[Server/Jails#m4 |m4]] ====
 
==== mysql-server ====
 
<code>
make install clean WITH_CHARSET=utf8 WITH_COLLATION=utf8_bin
</code>
 
==== [[Server/Jails#pcre |pcre]] ====
 
==== [[Server/Jails#perl |perl-threaded]] ====
 
==== php52 ====
 
<code>
OPTIONS_FILE_SET+=CLI
OPTIONS_FILE_UNSET+=CGI
OPTIONS_FILE_SET+=APACHE
OPTIONS_FILE_UNSET+=DEBUG
OPTIONS_FILE_UNSET+=SUHOSIN
OPTIONS_FILE_UNSET+=MULTIBYTE
OPTIONS_FILE_SET+=IPV6
OPTIONS_FILE_UNSET+=MAILHEAD
OPTIONS_FILE_UNSET+=REDIRECT
OPTIONS_FILE_UNSET+=DISCARD
OPTIONS_FILE_UNSET+=FASTCGI
OPTIONS_FILE_UNSET+=FPM
OPTIONS_FILE_UNSET+=PATHINFO
OPTIONS_FILE_UNSET+=LINKTHR
</code>
 
==== php52-extensions ====
 
<code>
OPTIONS_FILE_UNSET+=BCMATH
OPTIONS_FILE_UNSET+=BZ2
OPTIONS_FILE_UNSET+=CALENDAR
OPTIONS_FILE_SET+=CTYPE
OPTIONS_FILE_UNSET+=CURL
OPTIONS_FILE_UNSET+=DBA
OPTIONS_FILE_UNSET+=DBASE
OPTIONS_FILE_SET+=DOM
OPTIONS_FILE_UNSET+=EXIF
OPTIONS_FILE_UNSET+=FILEINFO
OPTIONS_FILE_SET+=FILTER
OPTIONS_FILE_UNSET+=FTP
OPTIONS_FILE_SET+=GD
OPTIONS_FILE_UNSET+=GETTEXT
OPTIONS_FILE_UNSET+=GMP
OPTIONS_FILE_SET+=HASH
OPTIONS_FILE_SET+=ICONV
OPTIONS_FILE_UNSET+=IMAP
OPTIONS_FILE_UNSET+=INTERBASE
OPTIONS_FILE_SET+=JSON
OPTIONS_FILE_UNSET+=LDAP
OPTIONS_FILE_UNSET+=MBSTRING
OPTIONS_FILE_UNSET+=MCRYPT
OPTIONS_FILE_UNSET+=MHASH
OPTIONS_FILE_UNSET+=MING
OPTIONS_FILE_UNSET+=MSSQL
OPTIONS_FILE_SET+=MYSQL
OPTIONS_FILE_SET+=MYSQLI
OPTIONS_FILE_UNSET+=NCURSES
OPTIONS_FILE_UNSET+=ODBC
OPTIONS_FILE_UNSET+=OPENSSL
OPTIONS_FILE_UNSET+=PCNTL
OPTIONS_FILE_SET+=PCRE
OPTIONS_FILE_UNSET+=PDF
OPTIONS_FILE_SET+=PDO
OPTIONS_FILE_UNSET+=PDO_SQLITE
OPTIONS_FILE_SET+=PDO_MYSQL
OPTIONS_FILE_UNSET+=PGSQL
OPTIONS_FILE_SET+=POSIX
OPTIONS_FILE_UNSET+=PSPELL
OPTIONS_FILE_UNSET+=READLINE
OPTIONS_FILE_UNSET+=RECODE
OPTIONS_FILE_SET+=SESSION
OPTIONS_FILE_UNSET+=SHMOP
OPTIONS_FILE_SET+=SIMPLEXML
OPTIONS_FILE_UNSET+=SNMP
OPTIONS_FILE_UNSET+=SOAP
OPTIONS_FILE_UNSET+=SOCKETS
OPTIONS_FILE_SET+=SPL
OPTIONS_FILE_UNSET+=SQLITE
OPTIONS_FILE_UNSET+=SYBASE_CT
OPTIONS_FILE_UNSET+=SYSVMSG
OPTIONS_FILE_UNSET+=SYSVSEM
OPTIONS_FILE_UNSET+=SYSVSHM
OPTIONS_FILE_UNSET+=TIDY
OPTIONS_FILE_SET+=TOKENIZER
OPTIONS_FILE_UNSET+=WDDX
OPTIONS_FILE_SET+=XML
OPTIONS_FILE_SET+=XMLREADER
OPTIONS_FILE_UNSET+=XMLRPC
OPTIONS_FILE_SET+=XMLWRITER
OPTIONS_FILE_UNSET+=XSL
OPTIONS_FILE_UNSET+=ZIP
OPTIONS_FILE_UNSET+=ZLIB
</code>
 
==== php52-gd ====
 
<code>
OPTIONS_FILE_SET+=T1LIB
OPTIONS_FILE_SET+=TRUETYPE
OPTIONS_FILE_UNSET+=JIS
</code>
 
==== php52-pcre ====
 
<code>
OPTIONS_FILE_SET+=BUNDLED_PCRE
</code>
 
==== php52-sqlite ====
 
<code>
OPTIONS_FILE_SET+=UTF8
</code>
 
==== png ====
 
<code>
OPTIONS_FILE_SET+=APNG
</code>
 
==== [[Server/Jails#portupgrade |portupgrade]] ====
 
==== python27 ====
 
<code>
OPTIONS_FILE_SET+=EXAMPLES
OPTIONS_FILE_UNSET+=FPECTL
OPTIONS_FILE_SET+=IPV6
OPTIONS_FILE_SET+=NLS
OPTIONS_FILE_UNSET+=PTH
OPTIONS_FILE_SET+=PYMALLOC
OPTIONS_FILE_UNSET+=SEM
OPTIONS_FILE_SET+=THREADS
OPTIONS_FILE_UNSET+=UCS2
OPTIONS_FILE_SET+=UCS4
</code>
 
==== [[Server/Jails#ruby |ruby]] ====
 
==== [[Server/Jails#zsh |zsh]] ====
 
=== zusätzliche Konfigurationsdateien ===
 
==== Jail ====
 
===== /etc/rc.conf =====


  <code>
  <code>
Zeile 364: Zeile 16:
  </code>
  </code>


==== apache ====
== Konfiguration der Programme ==
 
=== apache ===


===== httpd.conf =====
==== httpd.conf ====


  <code>
  <code>
Zeile 413: Zeile 67:
   
   
  #</Directory>
  #</Directory>
   
 
  <Directory "</path/to/mediawiki>">
  # Virtual hosts
    Options Indexes FollowSymLinks
Include etc/apache22/extra/httpd-vhosts.conf
    DirectoryIndex index.php index.php5 index.html
    AllowOverride none
    Order allow,deny
    Allow from all
</Directory>
  …
  …
  # CustomLog "/var/log/httpd-access.log" combined # comment out [http://www.wirspeichernnicht.de/ Der StuRa speichert '''nicht'''!]
  # CustomLog "/var/log/httpd-access.log" combined # comment out [http://www.wirspeichernnicht.de/ Der StuRa speichert '''nicht'''!]
Zeile 426: Zeile 75:
  </code>
  </code>


==== mediawiki ====
===== extra/httpd-vhosts.conf =====


===== </path/to/mediawiki>/LocalSettings.php =====
<code>
NameVirtualHost 141.56.50.13:80
<VirtualHost wiki.htw.stura-dresden.de:80>
    Redirect permanent / http://wiki.stura.htw-dresden.de/
</VirtualHost>
<VirtualHost wiki.stura.htw-dresden.de:80>
    ServerAdmin webmaster@stura.htw-dresden.de
    DocumentRoot "/usr/local/www/sturawiki_1_19_2"
    ServerName wiki.stura.htw-dresden.de
    ServerAlias www.wiki.stura.htw-dresden.de
    <Directory "/usr/local/www/sturawiki_1_19_2">
        Options Indexes FollowSymLinks
        DirectoryIndex index.php index.php5 index.html
        AllowOverride none
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog "/var/log/wiki-error_log"
#    CustomLog "/var/log/wiki-access_log" common
</VirtualHost>
<VirtualHost wiki.hs-abc.htw.stura-dresden.de:80>
    ServerAdmin webmaster@stura.htw-dresden.de
    DocumentRoot "/usr/local/www/hs-abcwiki_1_19_4"
    ServerName wiki.hs-abc.htw.stura-dresden.de
    ServerAlias www.wiki.hs-abc.htw.stura-dresden.de
    <Directory "/usr/local/www/hs-abcwiki_1_19_4">
        Options Indexes FollowSymLinks
        DirectoryIndex index.php index.php5 index.html
        AllowOverride none
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog "/var/log/wiki-error_log"
#  CustomLog "/var/log/wiki-access_log" common
</VirtualHost>
<VirtualHost wiki.fzs.stura-dresden.de:80>
    ServerAdmin webmaster@stura.htw-dresden.de
    DocumentRoot "/usr/local/www/fzswiki_1_19_4"
    ServerName wiki.fzs.stura-dresden.de
    ServerAlias www.wiki.fzs.htw.stura-dresden.de
    <Directory "/usr/local/www/fzswiki_1_19_4">
        Options Indexes FollowSymLinks
        DirectoryIndex index.php index.php5 index.html
        AllowOverride none
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog "/var/log/fzswiki-error_log"
#    CustomLog "/var/log/fzswiki-access_log" common
</VirtualHost>
<VirtualHost fzs-wiki.de:80>
    DocumentRoot "/usr/local/www/fzswiki_1_19_4"
    ServerName wiki.fzs.stura-dresden.de
    ServerAlias www.wiki.fzs.htw.stura-dresden.de
    <Directory "/usr/local/www/fzswiki_1_19_4">
        Options Indexes FollowSymLinks
        DirectoryIndex index.html index.php
        AllowOverride none
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
</code>
 
=== mediawiki ===
 
==== Wiki ====
 
===== </path/to/mediawiki-stura>/LocalSettings.php =====


  <code>
  <code>
Zeile 434: Zeile 157:
  $wgLogo            = "$wgStylePath/common/images/stura.jpg";
  $wgLogo            = "$wgStylePath/common/images/stura.jpg";
  $wgFavicon          = "$wgStylePath/common/images/stura_ohne_typo.favicon32.jpg";
  $wgFavicon          = "$wgStylePath/common/images/stura_ohne_typo.favicon32.jpg";
  …
  …
$wgDefaultSkin = 'vector';
##############################                                                                                                     
## Ausnahmen Details zeigen ##                                                                                                     
##############################                                                                                                     
$wgShowExceptionDetails = false;
###################
## Mail Settings ##
###################
$wgSMTP = array (
    'IDHost' => 'wiki.stura.htw-dresden.de', //this is used to build the Message-ID mail header
    'host'  => 'mail.stura.htw-dresden.de', //this is the outgoing mail server name (SMTP server)
    'port'  => 25, //this is the port used by the SMTP server
    'auth'  => false,  //in my case, authentication is not required by the mail server for outgoing mail
);
################
## Namespaces ##
################
define("NS_STURA", 100);
define("NS_STURA_TALK", 101);
define("NS_INTERN", 102);
define("NS_INTERN_TALK", 103);
define("NS_ADMIN", 104);
define("NS_ADMIN_TALK", 105);
define("NS_PERSON", 106);
define("NS_PERSON_TALK", 107);
$wgExtraNamespaces[NS_STURA] = "StuRa";
$wgExtraNamespaces[NS_STURA_TALK] = "StuRa_Diskussion";
$wgExtraNamespaces[NS_INTERN] = "Intern";
$wgExtraNamespaces[NS_INTERN_TALK] = "Intern_Diskussion";
$wgExtraNamespaces[NS_ADMIN] = "Admin";
$wgExtraNamespaces[NS_ADMIN_TALK] = "Admin_Diskussion";
$wgExtraNamespaces[NS_PERSON] = "Person";
$wgExtraNamespaces[NS_PERSON_TALK] = "Person_Diskussion";
  ################
  ################
  ## Extensions ##
  ## Extensions ##
  ################
  ################
  require_once( "$IP/extensions/Asirra/Asirra.php");
  <!-- Katzenbilder wie SÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜSSSSSSS :P --->
$wgAllowExternalImages = true #Externe Bilder einbinden
  </code>
require_once "$IP/extensions/ConfirmEdit/QuestyCaptcha.php";
$wgCaptchaClass = 'QuestyCaptcha';
$arr = array (
        'Frage' => 'An answer!',     
);
foreach ( $arr as $key => $value ) {
        $wgCaptchaQuestions[] = array( 'question' => $key, 'answer' => $value );
};
 
$wgCaptchaTriggers['edit'] = true;
$wgCaptchaTriggers['create'] = true;
require_once( "$IP/extensions/Renameuser/Renameuser.php" );
require_once( "$IP/extensions/WikiEditor/WikiEditor.php" );
require_once( "$IP/extensions/Lockdown/Lockdown.php" );
  require_once( "$IP/extensions/Interwiki/Interwiki.php" );
require_once( "$IP/extensions/ContributionScores/ContributionScores.php" );
   
#################################
## ContributionScores settings ##
#################################
$wgContribScoreIgnoreBots = true;          // Exclude Bots from the reporting - Can be omitted.
$wgContribScoreIgnoreBlockedUsers = true;  // Exclude Blocked Users from the reporting - Can be omitted.
$wgContribScoresUseRealName = true;        // Use real user names when available - Can be omitted. Only for MediaWiki 1.19 and later.
$wgContribScoreDisableCache = false;      // Set to true to disable cache for parser function and inclusion of table.
//Each array defines a report - 7,50 is "past 7 days" and "LIMIT 50" - Can be omitted.
$wgContribScoreReports = array(
    array(7,50),
    array(30,50),
    array(0,50)
) ;
####################
## costume groups ##
####################
// Implicit group for intern (copy of group user)
$wgGroupPermissions['intern']['move']            = true;
$wgGroupPermissions['intern']['move-subpages']    = true;
$wgGroupPermissions['intern']['move-rootuserpages'] = true; // can move root userpages
//$wgGroupPermissions['intern']['movefile']        = true;      // Disabled for now due to possible bugs and security concerns
$wgGroupPermissions['intern']['read']            = true;
$wgGroupPermissions['intern']['edit']            = true;
$wgGroupPermissions['intern']['createpage']      = true;
$wgGroupPermissions['intern']['createtalk']      = true;
$wgGroupPermissions['intern']['writeapi']        = true;
$wgGroupPermissions['intern']['upload']          = true;
$wgGroupPermissions['intern']['reupload']        = true;
$wgGroupPermissions['intern']['reupload-shared']  = true;
$wgGroupPermissions['intern']['minoredit']        = true;
$wgGroupPermissions['intern']['purge']            = true; // can use ?action=purge without clicking "ok"
$wgGroupPermissions['intern']['sendemail']        = true;
// To grant sysops permissions to edit interwiki data
$wgGroupPermissions['sysop']['interwiki'] = true;
###########################
## Restricted namespaces ##
###########################
$wgNamespacePermissionLockdown[NS_INTERN]['*'] = array('intern');
$wgNamespacePermissionLockdown[NS_INTERN_TALK]['*'] = array('intern');
$wgNamespacePermissionLockdown[NS_PERSON]['*'] = array('intern');
$wgNamespacePermissionLockdown[NS_PERSON_TALK]['*'] = array('intern');
</code>
 
===== Wiki Extensions =====
 
====== Wiki [[mediawikiwiki:Extension:Asirra|Extension Asirra]] ======
 
Die Extension:Asirra wird nicht mehr verwendet!
: Die Extension:Asirra
:* wurde seit 2014-10 nicht mehr unterstützt;
:* funktionierte Ende 2014 nicht mehr;
:* musst Ende 2014 ersetzt werden;
:* wurde Anfang 2015 durch [[user:Tom|Tom]] durch [[#Wiki Extension QuestyCaptcha]] ersetzt;
:* diente als [[w:de:CAPTCHA|CAPTCHA]].
 
; Asirra/ConfirmEdit.php
 
====== Wiki [[mediawikiwiki:Extension:Lockdown|Extension Lockdown]] ======
 
; Installation:
<code>
wget https://codeload.github.com/wikimedia/mediawiki-extensions-Lockdown/legacy.tar.gz/REL1_19
 
tar -xzf wikimedia-mediawiki-extensions-Lockdown-84fca94.tar.gz -C /var/www/mediawiki/extensions
</code>
 
====== Wiki [[mediawikiwiki:Extension:QuestyCaptcha|Extension QuestyCaptcha]] ======
 
Die Extension:QuestyCaptcha
* dient als [[w:de:CAPTCHA|CAPTCHA]];
* wurde 2015-01 installiert;
* ersetzte [[#Wiki Extension Asirra]].
 
==== [[Hochschul-ABC/Wiki|HS-ABC Wiki]] ====
 
===== </path/to/mediawiki-hsabc>/LocalSettings.php =====
 
  require_once( "$IP/extensions/Asirra/Asirra.php" );
require_once( "$IP/extensions/Renameuser/Renameuser.php" );
require_once( "$IP/extensions/WikiEditor/WikiEditor.php" );
###################
## Mail Settings ##
###################
$wgSMTP = array (
    'IDHost' => 'wiki.hs-abc.htw.stura-dresden.de', //this is used to build the Message-ID mail header
    'host'  => 'mail.stura.htw-dresden.de', //this is the outgoing mail server name (SMTP server)
    'port'  => 25, //this is the port used by the SMTP server
    'auth'  => false,  //in my case, authentication is not required by the mail server for outgoing mail
);


===== </path/to/mediawiki>/extensions/Asirra/ConfirmEdit.php =====
===== </path/to/mediawiki-hsabc>/extensions/Asirra/ConfirmEdit.php =====


  <code>
  <code>
  …
  …
  $wgGroupPermissions['user'        ]['skipcaptcha'] = true;
  $wgGroupPermissions['user'        ]['skipcaptcha'] = true;
  $wgGroupPermissions['autoconfirmed']['skipcaptcha'] = true;
  $wgGroupPermissions['autoconfirmed']['skipcaptcha'] = false;
  …
  …
  $wgCaptchaTriggers['edit']          = true; // Would check on every edit
  $wgCaptchaTriggers['edit']          = true; // Would check on every edit
  $wgCaptchaTriggers['create']        = true; // Check on page creation.
  $wgCaptchaTriggers['create']        = false; // Check on page creation.
  $wgCaptchaTriggers['sendemail']    = true; // Special:Emailuser
  $wgCaptchaTriggers['sendemail']    = true; // Special:Emailuser
  …
  …
Zeile 456: Zeile 338:


== Siehe auch ==
== Siehe auch ==
* [https://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki Upgrade a Mediawiki]
* [[Wiki]]
* [https://www.mediawiki.org/wiki/Extension:User_Merge_and_Delete User löschen]
* [[mediawikiwiki:Manual:Upgrading MediaWiki]]
* [https://www.mediawiki.org/wiki/Extension:Asirra Captcha]
* [[Server/MediaWiki]]
* [[mediawikiwiki:Manual:Running MediaWiki on FreeBSD]]
* [[mediawikiwiki:Extension:User Merge and Delete]]


[[Kategorie:Rechentechnik]]
[[Kategorie:Software]]
[[Kategorie:Jail]]
[[Kategorie:Jail]]
[[Kategorie:Wiki]]
[[Kategorie:Wiki]]

Aktuelle Version vom 23. Februar 2020, 17:27 Uhr

Verwendungszweck: MediaWiki für wiki.htw.stura-dresden.de

Ports[Bearbeiten]

installierte Ports[Bearbeiten]

  • atk
  • autoconf
  • autoconf-wrapper
  • automake
  • automake-wrapper
  • bdftopcf
  • bigreqsproto
  • bison
  • bitstream-vera
  • ca_root_nss
  • cairo
  • cmake
  • cmake-modules
  • compositeproto
  • curl
  • cvsps
  • damageproto
  • db41
  • dejavu
  • dialog4ports
  • emacs-nox11
  • encodings
  • expat
  • fixesproto
  • font-bh-ttf
  • font-misc-ethiopic
  • font-misc-meltho
  • font-util
  • fontconfig
  • fontsproto
  • freetype2
  • gamin
  • gdbm
  • gdk-pixbuf2
  • gettext
  • gio-fam-backend
  • git
  • glib
  • gmake
  • gnomehier
  • gobject-introspection
  • help2man
  • inputproto
  • jasper
  • jbigkit
  • jpeg
  • kbproto
  • libICE
  • libSM
  • libX11
  • libXau
  • libXcomposite
  • libXcursor
  • libXdamage
  • libXdmcp
  • libXext
  • libXfixes
  • libXfont
  • libXi
  • libXinerama
  • libXrandr
  • libXrender
  • libXt
  • libcheck
  • libevent
  • libevent2
  • libexecinfo
  • libffi
  • libfontenc
  • libgcrypt
  • libgpg-error
  • libiconv
  • libidn
  • libpthread-stubs
  • libsigsegv
  • libtool
  • libxcb
  • libxml2
  • libxslt
  • libyaml
  • lynx
  • m4
  • mkfontdir
  • mkfontscale
  • nano
  • p5-Error
  • p5-ExtUtils-Constant
  • p5-IO-Socket-IP
  • p5-IO-Socket-SSL
  • p5-Locale-gettext
  • p5-Net-SMTP-SSL
  • p5-Net-SSLeay
  • p5-Socket
  • pango
  • pcre
  • perl-threaded
  • pixman
  • pkgconf
  • png
  • portaudit
  • portupgrade
  • py27-wikitools
  • python27
  • python33
  • randrproto
  • renderproto
  • ruby
  • ruby18-bdb
  • ruby19-bdb
  • ruby19-date2
  • tiff
  • tmux
  • unzip
  • vim-lite
  • wget
  • xcb-proto
  • xcb-util
  • xcb-util-renderutil
  • xcmiscproto
  • xextproto
  • xf86bigfontproto
  • xineramaproto
  • xorg-fonts-truetype
  • xorg-macros
  • xproto
  • xtrans
  • zsh

konfigurierte Ports[Bearbeiten]

ca_root_nss[Bearbeiten]

OPTIONS_FILE_SET+=ETCSYMLINK

freetype2[Bearbeiten]

OPTIONS_FILE_UNSET+=CFF_HINTING_ADOBE
OPTIONS_FILE_UNSET+=LCD_FILTERING

libcheck[Bearbeiten]

OPTIONS_FILE_SET+=DOCS
OPTIONS_FILE_SET+=EXAMPLES

libxml2[Bearbeiten]

OPTIONS_FILE_UNSET+=MEM_DEBUG
OPTIONS_FILE_SET+=SCHEMA
OPTIONS_FILE_SET+=THREADS
OPTIONS_FILE_UNSET+=THREAD_ALLOC
OPTIONS_FILE_UNSET+=XMLLINT_HIST

libxslt[Bearbeiten]

OPTIONS_FILE_SET+=CRYPTO
OPTIONS_FILE_UNSET+=MEM_DEBUG

png[Bearbeiten]

OPTIONS_FILE_SET+=APNG

python27[Bearbeiten]

OPTIONS_FILE_SET+=EXAMPLES
OPTIONS_FILE_UNSET+=FPECTL
OPTIONS_FILE_SET+=IPV6
OPTIONS_FILE_SET+=NLS
OPTIONS_FILE_UNSET+=PTH
OPTIONS_FILE_SET+=PYMALLOC
OPTIONS_FILE_UNSET+=SEM
OPTIONS_FILE_SET+=THREADS
OPTIONS_FILE_UNSET+=UCS2
OPTIONS_FILE_SET+=UCS4

ruby18-bdb[Bearbeiten]

OPTIONS_FILE_SET+=DOCS
OPTIONS_FILE_UNSET+=EXAMPLES

zusätzliche Konfigurationsdateien[Bearbeiten]

Jail[Bearbeiten]

/etc/rc.conf[Bearbeiten]


apache22_enable="YES"
mysql_enable="YES"

Konfiguration der Programme[Bearbeiten]

apache[Bearbeiten]

httpd.conf[Bearbeiten]


…
LoadModule php5_module        libexec/apache22/libphp5.so

<IfModule php5_module>
   DirectoryIndex index.php index.php5 index.html
   AddType application/x-httpd-php .php
   AddType application/x-httpd-php-source .phps
</IfModule>
…
ServerAdmin <admin[at]domain.tld>
…
ServerName wiki.htw.stura-dresden.de:80
…
DocumentRoot "</path/to/mediawiki>"
…
#<Directory "/usr/local/www/apache22/data">
   #
   # Possible values for the Options directive are "None", "All",
   # or any combination of:
   #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
   #
   # Note that "MultiViews" must be named *explicitly* --- "Options All"
   # doesn't give it to you.
   #
   # The Options directive is both complicated and important.  Please see
   # http://httpd.apache.org/docs/2.2/mod/core.html#options
   # for more information.
   #
#    Options Indexes FollowSymLinks

   #
   # AllowOverride controls what directives may be placed in .htaccess files.
   # It can be "All", "None", or any combination of the keywords:
   #   Options FileInfo AuthConfig Limit
   #
#    AllowOverride None

   #
   # Controls who can get stuff from this server.
   #
#    Order allow,deny
#    Allow from all

#</Directory>
…
# Virtual hosts
Include etc/apache22/extra/httpd-vhosts.conf
…
# CustomLog "/var/log/httpd-access.log" combined # comment out Der StuRa speichert nicht!
extra/httpd-vhosts.conf[Bearbeiten]

…
NameVirtualHost 141.56.50.13:80
…
<VirtualHost wiki.htw.stura-dresden.de:80>
   Redirect permanent / http://wiki.stura.htw-dresden.de/
</VirtualHost>

<VirtualHost wiki.stura.htw-dresden.de:80>
   ServerAdmin webmaster@stura.htw-dresden.de
   DocumentRoot "/usr/local/www/sturawiki_1_19_2"
   ServerName wiki.stura.htw-dresden.de
   ServerAlias www.wiki.stura.htw-dresden.de
   <Directory "/usr/local/www/sturawiki_1_19_2">
       Options Indexes FollowSymLinks
       DirectoryIndex index.php index.php5 index.html
       AllowOverride none
       Order allow,deny
       Allow from all
   </Directory>
   ErrorLog "/var/log/wiki-error_log"
#    CustomLog "/var/log/wiki-access_log" common
</VirtualHost>

<VirtualHost wiki.hs-abc.htw.stura-dresden.de:80>
   ServerAdmin webmaster@stura.htw-dresden.de
   DocumentRoot "/usr/local/www/hs-abcwiki_1_19_4"
   ServerName wiki.hs-abc.htw.stura-dresden.de
   ServerAlias www.wiki.hs-abc.htw.stura-dresden.de
   <Directory "/usr/local/www/hs-abcwiki_1_19_4">
       Options Indexes FollowSymLinks
       DirectoryIndex index.php index.php5 index.html
       AllowOverride none
       Order allow,deny
       Allow from all
   </Directory>
   ErrorLog "/var/log/wiki-error_log"
#   CustomLog "/var/log/wiki-access_log" common
</VirtualHost>

<VirtualHost wiki.fzs.stura-dresden.de:80>
   ServerAdmin webmaster@stura.htw-dresden.de
   DocumentRoot "/usr/local/www/fzswiki_1_19_4"
   ServerName wiki.fzs.stura-dresden.de
   ServerAlias www.wiki.fzs.htw.stura-dresden.de
   <Directory "/usr/local/www/fzswiki_1_19_4">
       Options Indexes FollowSymLinks
       DirectoryIndex index.php index.php5 index.html
       AllowOverride none
       Order allow,deny
       Allow from all
   </Directory>
   ErrorLog "/var/log/fzswiki-error_log"
#    CustomLog "/var/log/fzswiki-access_log" common
</VirtualHost>

<VirtualHost fzs-wiki.de:80>
   DocumentRoot "/usr/local/www/fzswiki_1_19_4"
   ServerName wiki.fzs.stura-dresden.de
   ServerAlias www.wiki.fzs.htw.stura-dresden.de
   <Directory "/usr/local/www/fzswiki_1_19_4">
       Options Indexes FollowSymLinks
       DirectoryIndex index.html index.php
       AllowOverride none
       Order allow,deny
       Allow from all
   </Directory>
</VirtualHost>

mediawiki[Bearbeiten]

Wiki[Bearbeiten]

</path/to/mediawiki-stura>/LocalSettings.php[Bearbeiten]

…
$wgLogo             = "$wgStylePath/common/images/stura.jpg";
$wgFavicon          = "$wgStylePath/common/images/stura_ohne_typo.favicon32.jpg";

…
$wgDefaultSkin = 'vector'; 
…

##############################                                                                                                      
## Ausnahmen Details zeigen ##                                                                                                      
##############################                                                                                                      

$wgShowExceptionDetails = false;

###################
## Mail Settings ##
###################

$wgSMTP = array (
   'IDHost' => 'wiki.stura.htw-dresden.de', //this is used to build the Message-ID mail header
   'host'   => 'mail.stura.htw-dresden.de', //this is the outgoing mail server name (SMTP server)
   'port'   => 25, //this is the port used by the SMTP server
   'auth'   => false,  //in my case, authentication is not required by the mail server for outgoing mail
);

################
## Namespaces ##
################

define("NS_STURA", 100);
define("NS_STURA_TALK", 101);
define("NS_INTERN", 102);
define("NS_INTERN_TALK", 103);
define("NS_ADMIN", 104);
define("NS_ADMIN_TALK", 105);
define("NS_PERSON", 106);
define("NS_PERSON_TALK", 107);

$wgExtraNamespaces[NS_STURA] = "StuRa";
$wgExtraNamespaces[NS_STURA_TALK] = "StuRa_Diskussion";
$wgExtraNamespaces[NS_INTERN] = "Intern";
$wgExtraNamespaces[NS_INTERN_TALK] = "Intern_Diskussion";
$wgExtraNamespaces[NS_ADMIN] = "Admin";
$wgExtraNamespaces[NS_ADMIN_TALK] = "Admin_Diskussion";
$wgExtraNamespaces[NS_PERSON] = "Person";
$wgExtraNamespaces[NS_PERSON_TALK] = "Person_Diskussion";

################
## Extensions ##
################

$wgAllowExternalImages = true #Externe Bilder einbinden

require_once "$IP/extensions/ConfirmEdit/QuestyCaptcha.php";
$wgCaptchaClass = 'QuestyCaptcha';
$arr = array (
       'Frage' => 'An answer!',       
);
foreach ( $arr as $key => $value ) {
       $wgCaptchaQuestions[] = array( 'question' => $key, 'answer' => $value );
};
$wgCaptchaTriggers['edit'] = true;
$wgCaptchaTriggers['create'] = true;

require_once( "$IP/extensions/Renameuser/Renameuser.php" );
require_once( "$IP/extensions/WikiEditor/WikiEditor.php" );
require_once( "$IP/extensions/Lockdown/Lockdown.php" );
require_once( "$IP/extensions/Interwiki/Interwiki.php" );
require_once( "$IP/extensions/ContributionScores/ContributionScores.php" );

#################################
## ContributionScores settings ##
#################################

$wgContribScoreIgnoreBots = true;          // Exclude Bots from the reporting - Can be omitted.
$wgContribScoreIgnoreBlockedUsers = true;  // Exclude Blocked Users from the reporting - Can be omitted.
$wgContribScoresUseRealName = true;        // Use real user names when available - Can be omitted. Only for MediaWiki 1.19 and later.
$wgContribScoreDisableCache = false;       // Set to true to disable cache for parser function and inclusion of table.

//Each array defines a report - 7,50 is "past 7 days" and "LIMIT 50" - Can be omitted.
$wgContribScoreReports = array(
   array(7,50),
   array(30,50),
   array(0,50)
) ;

####################
## costume groups ##
####################

// Implicit group for intern (copy of group user)
$wgGroupPermissions['intern']['move']             = true;
$wgGroupPermissions['intern']['move-subpages']    = true;
$wgGroupPermissions['intern']['move-rootuserpages'] = true; // can move root userpages
//$wgGroupPermissions['intern']['movefile']         = true;       // Disabled for now due to possible bugs and security concerns
$wgGroupPermissions['intern']['read']             = true;
$wgGroupPermissions['intern']['edit']             = true;
$wgGroupPermissions['intern']['createpage']       = true;
$wgGroupPermissions['intern']['createtalk']       = true;
$wgGroupPermissions['intern']['writeapi']         = true;
$wgGroupPermissions['intern']['upload']           = true;
$wgGroupPermissions['intern']['reupload']         = true;
$wgGroupPermissions['intern']['reupload-shared']  = true;
$wgGroupPermissions['intern']['minoredit']        = true;
$wgGroupPermissions['intern']['purge']            = true; // can use ?action=purge without clicking "ok"
$wgGroupPermissions['intern']['sendemail']        = true;
// To grant sysops permissions to edit interwiki data
$wgGroupPermissions['sysop']['interwiki'] = true;

###########################
## Restricted namespaces ##
###########################

$wgNamespacePermissionLockdown[NS_INTERN]['*'] = array('intern');
$wgNamespacePermissionLockdown[NS_INTERN_TALK]['*'] = array('intern');

$wgNamespacePermissionLockdown[NS_PERSON]['*'] = array('intern');
$wgNamespacePermissionLockdown[NS_PERSON_TALK]['*'] = array('intern');

Wiki Extensions[Bearbeiten]
Wiki Extension Asirra[Bearbeiten]

Die Extension:Asirra wird nicht mehr verwendet!

Die Extension:Asirra
  • wurde seit 2014-10 nicht mehr unterstützt;
  • funktionierte Ende 2014 nicht mehr;
  • musst Ende 2014 ersetzt werden;
  • wurde Anfang 2015 durch Tom durch #Wiki Extension QuestyCaptcha ersetzt;
  • diente als CAPTCHA.
Asirra/ConfirmEdit.php
Wiki Extension Lockdown[Bearbeiten]
Installation

wget https://codeload.github.com/wikimedia/mediawiki-extensions-Lockdown/legacy.tar.gz/REL1_19
tar -xzf wikimedia-mediawiki-extensions-Lockdown-84fca94.tar.gz -C /var/www/mediawiki/extensions

Wiki Extension QuestyCaptcha[Bearbeiten]

Die Extension:QuestyCaptcha

HS-ABC Wiki[Bearbeiten]

</path/to/mediawiki-hsabc>/LocalSettings.php[Bearbeiten]
require_once( "$IP/extensions/Asirra/Asirra.php" );
require_once( "$IP/extensions/Renameuser/Renameuser.php" );
require_once( "$IP/extensions/WikiEditor/WikiEditor.php" );

###################
## Mail Settings ##
###################

$wgSMTP = array (
   'IDHost' => 'wiki.hs-abc.htw.stura-dresden.de', //this is used to build the Message-ID mail header
   'host'   => 'mail.stura.htw-dresden.de', //this is the outgoing mail server name (SMTP server)
   'port'   => 25, //this is the port used by the SMTP server
   'auth'   => false,  //in my case, authentication is not required by the mail server for outgoing mail
);
</path/to/mediawiki-hsabc>/extensions/Asirra/ConfirmEdit.php[Bearbeiten]

…
$wgGroupPermissions['user'         ]['skipcaptcha'] = true;
$wgGroupPermissions['autoconfirmed']['skipcaptcha'] = false;
…
$wgCaptchaTriggers['edit']          = true; // Would check on every edit
$wgCaptchaTriggers['create']        = false; // Check on page creation.
$wgCaptchaTriggers['sendemail']     = true; // Special:Emailuser
…

Siehe auch[Bearbeiten]