Computer: Windows 2000 (aus Wiki)

Gehört zu: Microsoft Windows

Microsoft Windows 2000 Professional (aus Wiki)

Ist das Betriebssystem für mein Toshiba Notebook [[ComputerLonzo]] und meinem PC [[ComputerBraunbaer]] ([[Hardware]]). Vorher hatte ich Windows 98SE im Einsatz. Die wesentlichen Vorteile bzw. Unterschiede:
* Volle Unterstützung von “Windows Services” (wie bei Windows NT) (z.B. für [[Apache]], [[Firewall]], [[VirenScanner]] etc.)
* NTFS-Dateisystem möglich
* Windows 98SE wird nicht mehr unterstützt
* …

== Installation ==
* Definitive Software Library ID: ”’Windows2000”’
* Name: Windows 2000 Professional
* Version: Service Pack 4
* Hersteller: Microsoft
* Installationsordner: C:\WINNT
* Konfiguration: s.u. (Komponeneten, Environment-Variable, User-Konten, Dateisystem,…)

== Konfiguration ==
* Komponenten
** Indexdienst
** InternetExplorer
** Netzwerkdienste: TCP/IP
** SNMP
** DFÜ-Verbindungen (Dial Up Network)
* Environment-Variable
** PATH=D:\Programme\Corel\Corel SVG Viewer\;D:\Perl\bin\;C:\WINNT\system32;C:\WINNT; C:\WINNT\System32\Wbem; D:\Programme\Java\j2re1.4.2_04\bin; D:\Programme\TortoiseCVS; D:\Programme\Ant\bin; D:\Programme\util
** ANT_HOME=D:\Programme\Ant
** CVS_ROOT=D:\home\cvsroot
** JAVA_HOME=D:\Programme\Java\j2re1.4.2_04
* User-Konten
** Administrator
** Kracht
** dkracht
** lonzo
* Dateisystem
** NTFS

== Gruppenrichtlinie / Group Policy ==
Der Editor für Group Policies ist: ”’gpedit.msc”’

== Windows Services ==
Im Registry stehen unter: ”’HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”’ die konfigurierten Dienste.
<br />Wenn ein Dienst nicht richtig startet, sollte man unter dem Registry-Eintrag dieses Dienstes die Werte unter “Parameters” kontrollieren; da können sich z.B. Pfad-Angaben verändert haben o.ä.

{| class=wikitable
|-
| ”’Name”’ || ”’Dienst”’ || ”’Erläuterungen”’
|-
| [[Apache|Apache]] || HTTP-Server || Websever
|-
| CVSNT || CVS-Server || VersionControl
|-
| CVSNT Locking Service || CVS-Server ||
|-
| CYGWIN sshd || OpenSSHServer || [[Cygwin|Cygwin]]-Variante
|-
| Data Design AG Chipdrive SCARD Service || Chip-Kartenleser || WisoMeinGeld
|-
| kavsvc || KasperskyAntiVirus || VirenScanner
|-
| Kerio Personal Firewall || Firewall || PersonalFirewall
|-
| MySQL || MySQL-Datenbank-Server ||
|-
| OpenLDAP Directory Service || LDAP-Server ||
|-
| PGPsdkService || PGP || Encryption
|-
| PGPService || PGP || Encryption
|-
| Smartcard || Authentification || nicht für Chipdrive
|-
| Still Image Service || für Scanner Events || net stop/start stisvc
|-
| Taskplaner || [[TaskScheduler]] ||
|-
| THotkey || Fn + … || Toshiba Notebook Tastatur
|-
| Windows Zeitgeber || [[Zeitsynchronisation|Zeitsynchronisation]] ||
|}

== Windows 2000 Notfalldisketten ==
Start-Disketten für Windows 2000 kann man während der Installation erstellen oder später, indem man von der Installations-CD im Verzeichnis ”’\BOOTDISK”’ das Programm ”’MAKEBOOT.EXE”’ aufruft. Es werden 4 Disketten benötigt.

== Komandozeilen-Interpreter unter System-Account ==
* Starten einer Kommandoshell unter dem Systemaccount
** net start schedule
** at (hier:aktuelle Zeit +1 Minute) /interactive c:\winnt\system32\cmd.exe
** Zur angegebenen Zeit wird eine systemeigene Kommandoshell cmd.exe geöffnet

== The NT Loader (“NTLDR”) ==
Siehe: WindowsBootLoader.

== Changes ==

http://www.microsoft.com/downloads http://www.windowsupdate.com

{| class=wikitable
|-
| ”’Datum”’ || ”’Was”’ || ”’Beschreibung”’ || ”’Lonzo”’ || ”’Braunbaer”’
|-
| 13.06.2005 || KB893066 || Sicherheitsupdate für Windows 2000 || || 15.06.2005
|-
| 13.06.2005 || KB896422 || Sicherheitsupdate für Windows 2000 || || 15.06.2005
|-
| 13.06.2005 || KB890046 || Sicherheitsupdate für Windows 2000 || || 15.06.2005
|-
| 13.06.2005 || KB896358 || Sicherheitsupdate für Windows 2000 || || 15.06.2005
|-
| 12.05.2005 || KB893803 || Windows Installer 3.1 (v2) || | 19.05.2005
|-
| 10.05.2005 || KB894320 || Sicherheitsupdate für Windows 2000 || || 12.05.2005
|-
| 11.04.2005 || KB893066 || Sicherheitsupdate für Windows 2000 || || 23.04.2005
|-
| 11.04.2005 || KB890859 || Sicherheitsupdate für Windows 2000 || || 23.04.2005
|-
| 11.04.2005 || KB893086 || Sicherheitsupdate für Windows 2000 || || 23.04.2005
|-
| 11.04.2005 || KB893803 || Windows Installer 3.1 || || 23.04.2005
|-
| 22.02.2005 || KB842773 || Update für den intelligenten Hintergrundübertragungsdienst (BITS) || || 23.04.2005
|-
| 11.01.2005 || KB891711 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005
|-
| 10.01.2005 || KB890175 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 22.01.2005
|-
| 10.01.2005 || KB871250 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005
|-
| 13.12.2004 || KB873339 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005
|-
| 11.10.2004 || KB841356 || Sicherheitsupdate für Windows 2000 || 22.01.2004 || 21.01.2005
|-
| 11.10.2004 || KB840987 || Sicherheitsupdate für Windows 2000 || 22.01.2004 || 21.01.2005
|-
| 11.10.2004 || KB841533 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005
|-
| 13.07.2004 || KB885836 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005
|-
| 13.07.2004 || KB885835 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005
|-
| 13.07.2004 || KB841872 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005
|-
| 12.07.2004 || KB840315 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005
|-
| 12.07.2004 || KB842526 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005
|-
| 12.07.2004 || KB841873 || Sicherheitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005
|-
| 12.07.2004 || KB839645 || Sichergeitsupdate für Windows 2000 || 22.01.2005 || 21.01.2005 ||
|-
| 19.06.2004? || Hotfix 837001 || Sicherheitsupdate für Windows 2000 || 19.06.2004 || 21.01.2005
|-
| 19.06.2004? || Hotfix 839643 || Sicherheitsupdate für DirectX 7.0 || 19.06.2004 ||
|-
| 19.06.2004? || Hotfix 828749 || Sicherheitsupdate für Windows 2000 || 19.06.2004 || 21.01.2005
|-
| 19.06.2004? || Hotfix 828741 || Sicherheitsupdate für Windows 2000 || 19.06.2004 || 21.01.2005
|-
| 19.06.2004? || Hotfix 828035 || Sicherheitsupdate für Windows 2000 || 19.06.2004 || 21.01.2005
|-
| 19.06.2004? || Hotfix 826232 || Sicherheitsupdate für Windows 2000 || 19.06.2004 || 21.01.2005
|-
| 19.06.2004? || Hotfix 825119 || Sicherheitsupdate für Windows 2000 || 19.06.2004 || 21.01.2005
|-
| 19.06.2004? || Hotfix 824105 || Sicherheitsupdate für Windows 2000 || 19.06.2004 || 21.01.2005
|-
| 19.06.2004? || Hotfix 823559 || Sicherheitsupdate für Windows 2000 || 19.06.2004 || 21.01.2005
|-
| 19.06.2004? || Hotfix 823182 || Sicherheitsupdate für Windows 2000 || 19.06.2004 || 21.01.2005
|-
| 19.06.2004? || || Sicherheitsupdate, 13. Feb 2002, MSXML 3.0 || 19.06.2004 ||
|-
| 12.04.2004 || Hotfix 835732 || Sicherheitsupdate für Windows 2000 || 19.06.2004 || fehlerhaft
|-
| 10.02.2004 || Hotfix 828026 || Sicherheitsupdate für Windows Media Player || 19.06.2004 || 22.01.2005
|-
| 02.02.2004 || Hotfix 832894 || Kummulatives Sicherheitsupdate für IE 5.5 SP2 || 19.06.2004 || 21.01.2005
|-
| 13.01.2004 || Hotfix 832483 || Sicherheitsupdate für Microsoft Data Access Components || 19.06.2004 || 22.01.2005
|-
| 06.11.2003 || Hotfix 820888 || Empfohlener Update Windows 2000 NTFS || 22.01.2005 || 22.01.2005
|-
| 15.10.2003 || Hotfix Q818043 || Empfohlener Update Windows 2000 IPsec VPN NAT || ||
|-
| 12.09.2003 || Hotfix 824146 || Wieder einmal ein Sicherheitsproblem durch eine Macke<br /> im Windows RPCSS (DCOM interface). <br />Auch Win98 und Win98SE ist von diesem<br /> gefährlichen Problem betroffen,<br /> es gibt aber kein Hotfix, weil diese Systeme<br /> nicht mehr unterstützt werden. || 1 ||
|-
| 13.08.2003 || Hotfix 822831 || Empfohlener Update Windows 2000 Treiber-Installation INF || 22.01.2005 || 22.01.2005
|-
| 13.08.2003 || Hotfix 823980 || wegen Lovsan W32.Blaster.Worm || ||
|-
| 13.08.2003 || Windows 2000 SP4 || wegen Lovsan W32.Blaster.Worm || ||
|-
| 09.04.2003 || Hotfix 816093 || Sicherheitsupdate für Microsoft Virtual Machine (VM) || 19.06.2004 || nur für SP3
|-
| 19.03.2003 || Hotfix 814078 || Sicherheitsupdate für Micrsoft Jscript 5.5 || 19.06.2004 || 22.01.2005
|-
| 14.02.2002 || MS02-009 || Sicherheitsupdate, 14. Feb 2002, Internet Explorer 5.5 || 19.06.2004 ||
|}

===Firewall-Regeln ergänzt: TCP-Port 135 (DCOM RCP) dicht u.a. (PersonalFirewall) ===
<b>Block UDP ports 135, 137, 138, 445 and TCP ports 135, 139, 445, 593 at your PersonalFirewall and <b>disable COM Internet Services (CIS) and RPC over HTTP</b>, which listen on ports 80 and 443, on the affected systems.</b>
These ports are used to initiate an RPC connection with a remote computer. Blocking them at the firewall, will help prevent systems behind that firewall from being attacked by attempts to exploit these vulnerabilities. You should also be sure and block any other specifically configured RPC port on the remote machine.
If enabled, CIS and RPC over HTTP allow DCOM calls to operate over TCP ports 80 (and 443 on XP and Windows Server 2003). Make sure that CIS and RPC over HTTP are disabled on all the affected systems.

— Main.DietrichKracht – 23 May 2004

Computer: Windows 10

Gehört zu: Betriebsystem, Microsoft

Computer: Microsoft Windows 10

Überblick

Mit Windows 10 hat Microsoft im Jahre 2017 eine neue, vielleicht letzte, Version sein Betriebssystems für PCs herausgegeben.

Eine Version 9 gab es nicht.

Die Versionen 8 und 8.1 hatten keinen großen Erfolg.

Ich habe bereits über mehrere Aspekte beim (neuen) Windows 10 geschrieben:

Windows Services

Man kann ein Programm (z.B. mysqld.exe) ganz leicht als Windows-Service installieren:

  1. Command Prompt “als Administrator” aufrufen
  2. Eintippen: SC create “servicename” binpath=”pfad zum exe” z.B. SC create mysql binpath=”d:\bin\mysql\bin\mysqld.exe”

Computer: WLAN (aus Wiki)

Gehört zu: Netzwerk

WLAN (aus Wiki)

WLAN Stichwörter

  • [[LAN]]
  •  Wireless LAN
  •  [[Wireless Access Point]] – ”’Hotspot”’
  • WiFi (Wireless Fidelity)
  • IEEE 802.11b (11 Mbit/s)
  • IEEE 802.11g (54 Mbit/s)
  • IEEE 802.11n Beide Frequenzbänder 2,4 GHz und 5 GHz, 150 Mbit/s pro Datenstrom – z.B. 300 Mbit/s mit zwei Datenströmen in MIMO-Technik)
    • 2,4 Gigahertz-Band (wie Bluetooth) (Wellenlänge = 12 cm)
  • IEEE 802.11ac: Nur das 5 GHz Frequenzband; z.B. 1300 MBit/s bei 3xMIMO
  • WDS (Wireless Distribution System, Teil von IEEE 892.11 für WLAN-Repeater)

WLAN-Software

  • ”’Easy WiFi Radar”’
  • WIFI Studio
  • inSSIDer
  • Vistumbler

Accesspoints, Antennen und Repeater

Im Zuge meines Einstiegs in die ADSL ([[InternetZugang]] über Broadband / Cable) mit dem [[DrayTek]] Vigor2500We wollte das Ganze gleich damit verbinden, in die WLAN-Technik einzusteigen, da ich bereits zwei Notebooks habe, die eine eingebaute WLAN-Karte haben und weil wir diesen Sommer so schönes Terrassenwetter haben/hatten.

Der [[DrayTek]] als [[WLAN Access Point]] funktioniert gut. Nur das mit der <b>Reichweite ist ein Riesenproblem:</b> Als ADSL-Modem muss das Ding in der Nähe des ISDN-NTBAs stehen. Der NTBA ist im Arbeitszimmer auf der Fensterwand (Strassenseite). Die Terrasse befindet sich auf der anderen Seite zum Innenhof hin ca 20 Meter Luftlinie. Das schafft der DrayTek Vigor2500We teilweise garnicht mehr. Da sind dann einige Mauern eines Altbaus von 1925 zuviel im Wege….

Grundsätzlich also die Erkenntniss: So ein integriertes Gerät ist prinzipiell ungeeignet, da es einerseits als ADSL-Modem in der Näche des ISDN-NTBAs stehen muss, andererseits als [[WLAN Access Point]] zentral in der Mitte des Nutzungsbereichs (Wohnung/Terrasse) stehen muss. Das ist häufig ein Gegensatz. Wenn man noch nicht alle Computer auf wireless umstellen will, benötigt man den DrayTek Vigor2500We auch noch als Ethernet-Switch in der Nähe seiner Alt-Computer; z.B. im Arbeitszimmer. Das ergibt zusätzliche Restriktionen für den Standort des Geräts.

[http://www.draytek.info/Produkte/Vigor2500We/Daten-Vigor2500We.html|DrayTek 2500We] für 29,90 statt für 250,00 Euro. Router mit integriertem ADSL-Modem (U-R2), 4-Port-Switch mit Auto-Uplink-Funktion und WLAN nach IEEE 802.11b.

Da die Antennen bei mir zuhause nicht den gewünschten Erfolg bringen, habe ich mich jetzt entschieden einen ”’Repeater”’ einzusetzen. Da die Repeater-Technologie nicht standardisiert ist, geht man auf Nummer sicher, wenn man Accesspoint und Repeater baugleich wählt. Ich habe mir deshalb ”’zwei”’ [[D-Link DWL 2100AP]] angeschaft. Einer ist als [[Access Point]] konfiguriert, der andere als Repeater. Nachdem ich die Firmware von v1.01eu auf v2.10eu upgeradet hatte, hat das ganze dann auch gut funktioniert. Der Accesspoint steht im Arbeitszimmer (Strassenseite), der Repeater im Badezimmer (Mitte/zum Innenhof) und der Notebook mit WLAN-Karte auf der Terrasse (Innenhof). Die Funktion [[WLAN Access Point]] im DrayTek ist nun abgeschaltet.

WLAN im Notebook

Damit eine Notebook (ComputerLonzo) PCMCIA-WLAN-Karte optimal zum Access Point passt, sollte der verwendete Chipsatz identisch sein.

  • D-Link DWL G650M Atheros Chipsatz mit Super-G, MIMO und Turbo-Funktion
  • Netgear WG511T & Netgear WAG511

Meine WLAN-Konfiguration

Ich verwende zwei [[D-Link DWL 2100AP]]. Einer fungiert als ”’Access Point”’, der andere als ”’Repeater”’.

WLAN Checker

Zur Anzeige der drahtlosen Netzwerke in der nähren Umgebung (Signalstärke, Channels etc.) benutze ich: [[Inssider]] http://www.metageek.net/products/inssider

WLAN Kloning

Im c’t magazin 6/2009 vom 2.3.2009 gab es ein kleines Programm “c’t WLAN Kloner”. Das kann aus einer vorhandenen aktiven WLAN-Verbindung die
Verbindungsdaten auslesen und in eine XML-Datei schreiben. So exportierte Daten können auf einem anderen Rechner wieder “importiert” werden.

Damit das läuft, sind unter WindowsXP oder Windows Vista folgende Voraussetzungen erforderlich:

  • Installation des Microsoft Wireless LAN-API (KB918997)
  • Starten des Service “Wireless Zero Configuration” (deutsch: “Automatische WLAN Konfiguration”)

Aus der Wikipedia

The 802.11b amendment to the original standard was ratified in 1999. 802.11b has a maximum raw data rate of 11 Mbit/s and uses the same CSMA/CA media access method defined in the original standard. Due to the CSMA/CA protocol overhead, in practice the maximum 802.11b throughput that an application can achieve is about 5.9 Mbit/s over TCP and 7.1 Mbit/s over UDP.

In June 2003, a third modulation standard was ratified: 802.11g. This flavour works in the 2.4 GHz band (like 802.11b) but operates at a maximum raw data rate of 54 Mbit/s, or about 24.7 Mbit/s net throughput like 802.11a. It is fully backwards compatible with b and uses the same frequencies. Details of making b and g work well together occupied much of the lingering technical process. In older networks, however, the presence of an 802.11b participant significantly reduces the speed of an 802.11g network.

DHCP Client Recovery From Failure to Obtain an IP Address

The dependency of DHCP clients on servers is not a problem as long as DHCP is functioning normally and a host can get a lease, and in fact has many benefits that we have explored. Unfortunately, a number of circumstances can arise that result in one of the DHCP processes not resulting in a lease for the client. The client may not be able to obtain a lease, re-acquire one after reboot, or renew an existing lease. There are many possible reasons why this might happen:

  • The DHCP server may have experienced a failure, or may be taken down for maintenance;
  • The relay agent on the client’s local network may have failed;
  • Another hardware malfunction or power failure may make communication impossible;
  • The network may have run out of allocatable addresses.

Without a lease, the host has no IP address, and without an address, the host is effectively dead in the water. The base DHCP specification doesn’t really specify any recourse for the host ”’in the event that it cannot successfully obtain a lease”’. It is essentially left up to the implementor to decide what to do, and when DHCP was first created, many host implementations would simply display an error message and leave the host unusable until an administrator or user took action.

Clearly this is far from an ideal situation. It would be better if we could just have a DHCP client that is unable to reach a server ”’automatically configure itself”’. In fact, the IETF reserved a special IP address block for this purpose. This block, 169.254.0.1 through 169.254.255.254 (or 169.254.0.0/16 in classless notation) is reserved for autoconfiguration, as mentioned in RFC 3330:

“Hosts obtain these addresses by auto-configuration, such as when a DHCP server may not be found.”

Strangely, however, no TCP/IP standard has yet been defined to specify how such autoconfiguration works. To fill the void, Microsoft created an implementation that it calls ”’Automatic Private IP Addressing (APIPA)”’. Due to Microsoft’s market power, APIPA has been deployed on millions of machines, and has thus become a de facto standard in the industry.

<br />Quelle: http://www.tcpipguide.com/free/t_DHCPAutoconfigurationAutomaticPrivateIPAddressingA.htm

— Main.DietrichKracht – 29 May 2005

Computer: News Feeds (aus Wiki)

News Feeds (aus Wiki)

Als ”’News Feeds”’ bezeichnet man Listen von Neuigkeiten auf einer Website, die man z.B. mit [[Newsfeed Reader]]n abonnieren kann.

Formats

Neben dem traditionellen Format RSS gibt es seit 2003 das neuere Atom-Format.

Authoring

Als ”’Autorensystem”’ für News Feeds dienen typischerweise [[WebLog]]s ([[Blog Editor]]), in denen man Beiträge (Artikel) schreiben kann, die dann nach aussen als RSS– oder Atom-Feed erscheinen. Es gibt aber auch spezielle [[Newsfeed Writer]] z.B. [[Absolute RSS Editor]].

Publishing

When you start writing your notes in form of ”News Feeds”, you need a place to publish them. Publishing is done by placing the RSS or Atom file on an HTTP server like Apache.

What is meant for the public could easily be FTPed to an existing HTTP Server in the public internet.

Sensitive internal information should be kept on a private HTTP server within the home LAN.
I have one device at home that is running 24×7 hours, that’s my NAS disk, the [[Buffalo LinkStation]]. The LinkStation runs an Apache server for administration and configuration.

With the help of information from the Web, I have managed to [[telnet]] to my LinkStation and identify the Apache DocumentRoot. It’s /www. Now it’s easy to create da subdirectory /www/feeds and publish my RSS feeds via SFTP to that directory.

— [[User:Dkracht|Dkracht]] 12:41, 13 April 2009 (CEST)

Computer: Atom (aus Wiki)

Gehört zu Newsfeeds

Atom: Überblick

Atom ist ein [[XML]]-Format für [[News Feeds]].
* Die Entwicklung von Atom begann 2003 und hatte zum Ziel die Unzulänglichkeitenen des älteren [[RSS]] zubeheben.
* Atom wurde im Dezember 2005 ein ”’IETF Proposed Standard”’ (RFC 4287 und 5023).
* Atom soll sich gut für das Importieren und Exportieren von [[WebLog]]s eignen.
* Atom wurde von [[Google]] “vereinnamt” z.B. Blogger, Google News, Google Mail…
* http://atom2rss.semiologic.com
* [[XML]] kann mithilfe von [[XSLT]] in andere Darstellungen transformiert werden

== Format ==
* Mandatory:
** <entry>, <id>, <title>, <updated>
* Recommended:
** <author>, <content>, <summary>
* Optional:
** <category>, <published>
* Datumsformat
** RFC3339 (Part of ISO 8601); d.h. ohne vorangestellten Wochentag!!!
* Validator:
** http://feevalidator.org

== Beispiel ==
<pre>
<?xml version=”1.0″ encoding=”utf-8″?>
<feed xmlns=”http://www.w3.org/2005/Atom”>
<title>Mein Notizbuch</title>
<subtitle>Ehemalige Outlook-Notizen</subtitle>
<link href=”http://example.org/feed/” rel=”self”/>
<link href=”http://example.org/”/>
<updated>2008-04-06T10:30:02Z</updated>
<author>
<name>Dietrich Kracht</name>
<email>dietrich@kr8.de</email>
</author>
<id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>
<entry>
<title>IS Lite</title>
<link href=”http://kragenbaer.kr8.de/wordpress/?p=22″/>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<updated>2008-04-06T18:30:02Z</updated>
<published>2005-04-01T18:30:02Z</published>
<author>
<name>dkracht</name>
</author>
<content>Dies ist der Inhalt. Er beschreibt das IS Lite Modell in Stichworten.</content>
<content type=”xhtml”>
<div> …..</div>
</content>
<summary>IS Lite is an IT outsourcing modell from Gartner</summary>
<category term=”Outlook Notes” />
</entry>
<entry>

</entry>
</feed>
</pre>

Computer: PhpMyAdmin (aus Wiki)

PhpMyAdmin (aus Wiki)

Eine in [[PHP]] realisiertes [[Datenbank-Frontend]] als [[WebApplication]] zur Verwaltung von [[MySQL]]-Datenbanken über das Web.
<br />Vorteile:
* Mit einfachsten Mitteln ([[PHP]], [[WebBrowser]], [[WebServer]]) kann die Administration einer MySQL-Datenbank so erfolgen
* Installation ist auch auf Web-Servern bei einem WebHosting-Provider möglich. So kann über das Internet eine remote Administration erfolgen, auch wenn der MySQL-Server beim Provider keine Remote-Zugriffe erlaubt.

== Installation ==
* Definitive Software Library ID: ”’phpMyAdmin”’
* Name: phpMyAdmin
* Version: 2.6.0-pl3 (as of Dec 26, 2004)
* Hersteller/Bezugsquelle: Sourceforge http://sourceforge.net/projects/phpmyadmin/
* Installation auf: [[ComputerBraunbaer]], [[ComputerLonzo]], Westhost
* Installations-Ordner: e:\var\www\htdocs\pma ([[ComputerBraunbaer]])
* Konfigurations-Dateien: config.inc.php (Name des Installationsordners, Datenbank-Password,…)
** Windows: Im DocumentRoot
** [[Ubuntu]]: In /etc/phpmyadmin
* Systemvoraussetzungen: [[PHP]], [[Apache]], [[MySQL]]
* Aufruf:
** Braunbaer: [http://braunbaer.kr8.de/pma braunbaer.kr8.de/pma]
** Lonzo:
** Westhost: [http://kr8.de/pma/index.php kr8.de/pma/index.php]
** Braunbaer Ubuntu: http://localhost/phpmyadmin

== Konfiguration ==
* Datenbank-User “pmauser” angelegt mit “OLD_PASSWORD”.
* Datenbank-User in config.inc.php eingetragen.

— Main.DietrichKracht – 04 Jul 2004
[[Category:DefinitiveSoftwareLibrary]]

Computer: MySQL (aus Wiki)

MySQL das führende Open-Source-Datenbanksystem (aus Wiki)

MySQL ist in meiner [[Anwendungskatalog|Anwendungsarchitektur]] das [[Datenbanken|Datenbank-System]] der ersten Wahl (siehe auch: [[OpenSourceSoftware]]).

Siehe auch: [[Unicode|Unicode]], MediaWiki

Wer benötigt MySQL?

Viele Anwendungen benötigen ein Datenbanksystem. Sehr häufig wird MySQL genommen. Z.B. bei:

Installation Server

* Definitive Software Library ID: ”’MySQL”’
* Name: MySQL
* Version: 5.0.41-community-nt ([[ComputerGraumann]]) und 5.0.41-community-nt ([[ComputerKragenbaer]])
* Hersteller/Bezugsquelle: http://www.mysql.com
* Installationsordner: D:\bin\MySQL
* Konfigurationsdateien: D:\bin\MySQL\my.ini —> [[Datensicherung]]
** Datenbank-Ordner: ”’d:\var\MySQL\data”’ —> [[Datensicherung]]
* Programmstart: [[Windows Service]] ”’MySQL”’
* InnoDB tablespace: InstallDir……

== Konfiguration ==
=== my.ini ===
Eine Konfigurationsdatei ”’my.cnf”’ wird nicht verwendet. Alles steht in ”’my.ini”’.
<br />Die wichtigsten Einträge in der Konfigurationsdatei <b>my.ini</b> sind:

<pre>
# CLIENT SECTION
# ———————————————————————-
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]

port=3306

[mysql]

default-character-set=utf8

</pre>

und

<pre>
# SERVER SECTION
# ———————————————————————-
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306

#Path to installation directory. All paths are usually resolved relative to this.
basedir=”D:/bin/MySQL/”

#Path to the database root
datadir=”D:/var/MySQL/data/”

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8

# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
</pre>

=== Show Variables ===
mysql> show variables like “%character%”;

{| class=wikitable
|-
| Variable_name || Value
|-
| character_set_client || utf8
|-
| character_set_connection || utf8
|-
| character_set_database || utf8
|-
| character_set_results || utf8
|-
| character_set_server || utf8
|-
| character_set_system || utf8
|-
| character_sets_dir || \xampp\mysql\share\charsets/
|}

mysql> show variables like “%collation%”;

{| class=wikitable
|-
| Variable_name || Value
|-
| collation_connection || utf8_general_ci
|-
| collation_database || utf8_general_ci
|-
| collation_server || utf8_general_ci
|}

== Datenbankadministration ==
* User-Id für Administrator (root) mit Passwort versehen
* User-Id ” (ghost) gelöscht
* Datenbank-Backup / [[Datensicherung]] : d:\bin\jobs\backupMySQL.bat

== Remote Access ==
Manchmal möchte man von einem anderen Computer auf den MySQL-Datenbank-Server zugreifen; z.B. schon im eignen [[LAN]] weil man etwas kopieren will oder zu einem Server bei einem [[WebProvider]], wo man eine MySQL-Anwendung gehosted hat (z.B. ein [[MediaWiki]], [[Joomla]], [[WordPress]], oder, oder…).

Das macht man am besten dadurch, dass der MySQL-Server über eine [[TCP/IP]]-Adresse erreichbar ist. In meiner ersten MySQL-Installation auf den [[Windows Vista]]-Computern war das zunächst nicht möglich.

Der erste Versuch war, in die Konfigurationsdatei ”’my.ini”’ eine Zeile mit der IP-Adresse einzutragen:
bind-address=192.168.1.23

Das erwies sich später aber als verkehrt, weil mit einer solchen Zeile der MySQL-Server nur noch auf der angegebenen Adresse hört (in diesem Beispiel also nicht mehr auf 127.0.0.1 und auf localhost). Ohne eine solche Zeile lauscht der MySQL-Server auf ”’allen”’ IP-Adressen und das ist fürs erste schon das sinnvollste.

Was ich allerdings tun musste war, im [[Firewall]] auf dem MySQL-Server den TCP-Port 3306 freizuschalten. Danach war der MySQL-Server von den anderen Computern in meinem LAN erreichbar. Testweise konnte ich mit dem MySQL-Client [[SQLyog]] eine Verbindung vom Client [[ComputerKragenbaer]] zum Server [[ComputerGraumann]] aufbauen.

=== Datenbank-Synchronisation ===
Wenn der ”Remove Access” dann funktioniert, steht als Anwendung das [[Synchronisieren]] von Datenbanken auf den verschiedenen Computern auf der Tagesordnung. Dafür benötigt man entsprechende Software.

Die freie Ausgabe von [[SQLyog]] unterstützt das nicht mehr, man benötigt die kostenpflichtige Enterprise-Version. Die gibt es als Test-Version für 30 Tage.

Als Test der DB-Synchronisation habe ich meine mit [[MediaWiki]] gemachte [[WebsiteWiki]] mit der Trial-Version von SQLyog Enterprise mal von Graumann auf Kragenbaer, der ja als ”’Standby”’ fungieren soll, synchronisiert. Das hat ganz gut geklappt. Allerdings kan man mit der Trial-Version immer nur 2 Tabellen per Hand synchronisieren….

=== HTTP Tunneling ===
WEnn nun der ”’Remote Access”’ nicht nur im eigenen LAN, sondern auch zum externen [[WebProvider]] gehen soll, hat man das problem, dass fast alle WebProvider den dafür nötigen TCP-Port 3306 abschalten. In so einer Situation soll das sog. ”’SQL Tunnelling”’ helfen; dabei läuft alles über den HTTP-Port 80….

Vorgehensweise mit SQLyog Enterprise:
* PHP-Skript ”’SQLyogTunnel.php”’ auf den gehosteten Server hochgeladen
* Im SQLyog eine neue Connection einrichten mit:
** ”’HTTP”’: Use HTTP-Tunneling, URL: http://kr8.de/SQLyogTunnel.php
** ”’MySQL”’: MySQL Host Adress=localhost, Username= …, Password=…

== Installation ODBC-Treiber ==
Der aktuelle ODBC-Treiber für MySQL kommt direkt von www.mysql.com und trägt die Bezeichnung ”’MySQL Connector/ODBC 3.5.1”’.
* Definitive Software Library ID: ”’MySQL_ODBC”’
* Name: MySQL Connector/ODBC
* Version: 3.5.1
* Hersteller/Bezugsquelle: http://www.mysql.com/downloads

== Installation JDBC-Treiber ==
Der berühmte Treiber von Mark Matthews (1998) (OpenSourceSoftware “MM.MySQL”) wird seit August 2002 von MySQL unter der Bezeichnung ”’MySQL Connector/J 3.0”’ offiziell unterstützt ([[Java|Java]]). Mark Matthews verstärkt jetzt das MySQL-Team.
* Definitive Software Library ID: ”’MySQL_JDBC”’
* Name: MySQL Connector/J
* Version: 3.0.15
* Hersteller/Bezugsquelle: http://www.mysql.com/downloads
* Installations-Ordner: {$JAVA_HOME}\jre\lib\ext Beispielsweise d:\Programme\Java\jdk1.5.0_04\jre\lib\ext
* Installation: Kopieren der Datei mysql-connector-java-3.0.15-ga-bin.jar in den Installationsordner
* Informationen zur Benutzung
** Klasse: com.mysql.jdbc.Driver
** URL: jdbc:mysql://localhost/datenbankname

== Problems and Solutions ==
My SQL 4.1 verwendet zum Passwort-Hashing SHA1 (160 Bit = 40 Zeichen) Infos: http://pajhome.org.uk/crypt/md5/

=== Workaround ===
Angeblich soll das Problem mit der PHP MySQL client library (libmysql.dll) auch durch ein Upgrade von PHP nicht gelöst werden können. Daher habe ich das von MySql veröffentlichte Workaraound [[http://dev.mysql.com/doc/mysql/en/old-client.html|http://dev.mysql.com/doc/mysql/en/old-client.html]] benutzt:

* Reset the password to pre-4.1 style for each user that needs to use a pre-4.1 client program. This can be done using the SET PASSWORD statement and the OLD_PASSWORD() function:
** mysql> SET PASSWORD FOR wikiuser@localhost = OLD_PASSWORD(‘newpwd’);
* Tell the server to use the older password hashing algorithm:
** Start mysqld with the –old-passwords option. (Eingetragen in: my.ini ???)

{| class=wikitable
|-
| ”’User”’ || ”’Password”’ || ”’Hash”’ || ”’Application”’
|-
| root || lotusnotes || SHA1 || …
|-
| knowhowuser || … || old || Know…
|-
| mediauser || … || old || [[MediaWiki]]
|-
| linkuser || … || old || [[PhpLinks]]
|-
| owluser || … || old || [[Owl]]
|-
| pmauser || … || old || PhpMyAdmin
|-
| wikiuser || … || old || Wiki

|}

=== MySql Clients ===
Siehe: [[DatenbankFrontends]]
* [[PHP]] 4.3.9 kann es nicht
* [[PhpMyAdmin]] 2.6.0 kann es nicht (wegen PHP 4.3.9 ???)
* [[MySQL-Front|MySQL-Front]] 3.0 kann es
* [[SQLyog|SQLyog]] v3.11 kann es nicht, v4.1 kann es
* [[Navicat|Navicat]] 6.0.7 kann es
* [[DBManager|DBManager]] professional 2.2.0 kann es nicht, Version 3.1 kann es
* [[DbVisualizer]] Free 4.3.4 kann es

== Datenbanken ==
{| class=wikitable
|-
| ”’Datenbankname”’ || ”’Nutzung”’
|-
| asom || Application Sizing Modell
|-
| fruits || Für SQL-Workshop im [[PhpWorkshop]]
|-
| gmo || Migrierte GMO-Access-Datenbanken
|-
| joomla || für [[WebsiteJoomla]]
|-
| knowhow || Mein KnowlegeManagement: [[phpKnowhow]]
|-
| medien || MediaLibrary mit Videos etc.
|-
| mysql || Die Standard-Datenbank von MySQL
|-
| owl || [[Owl]] DokumentenManagement
|-
| phplinks || Anwendung [[PhpLinks]] (Link-Management)
|-
| phpwiki || Mein altes phpwiki (migriert nach TWiki)
|-
| telefonbuch || Telefonnummern zur Inverssuche (u.a.)
|-
| test || Die Standard-Test-Datenbank von MySQL
|-
| wikicons || [[MediaWiki]] [[WebsiteWikiConsulting]]
|-
| wikifaulkner || [[MediaWiki]] [[WebsiteMonikaFaulkner]]
|-
| wikikracht || [[MediaWiki]] [[WebsiteWiki]]
|-
| wikilexikon || [[MediaWiki]] [[WebsiteLexikon]]
|-
| wordpress || [[WordPress]]
|-
| xanadu || Meine Archiv-Datenbank (Anwendung Archivierung)

|}

== Notizen zu MySQL ==
=== Volltext-Index ===
Anlegen einer Tabelle mit Volltext-Index:
<pre>
CREATE TABLE articles (
id INT UNSIGGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
title VARCHAR(200),
body TEXT,
FULLTEXT(title,body)
);
</pre>
Beispielhafte Such-Anfragen über den Volltext-Index:
<pre>
SELECT * FROM articles WHERE MATCH(title,body) AGAINST(‘nadel’);
SELECT *,MATCH(title,body) AGAINST(‘nadel’) as Score FROM articles WHERE MATCH(title,body) AGAINST(‘nadel’);
SELECT * FROM articles WHERE MATCH(title,body) AGAINST(‘+nadel -streifen’ IN BOOLEAN MODE);
</pre>

— Main.DietrichKracht – 17 May 2004
[[Category:DefinitiveSoftwareLibrary]][[Category:Datensicherung]]

Computer: MediaWiki (aus Wiki)

MediaWiki (aus Wiki)

<big>”’MediaWiki has been successfully installed.”'</big>

Consult the [http://meta.wikimedia.org/wiki/Help:Contents User’s Guide] for information on using the wiki software.

Die aktuelle Version (2019) von MediaWiki ist 1.32 und benötigt PHP7.
Bis zur MediaWiki-Version 1.26.4 kann noch PHP5 verwendet werden.

Die MediaWiki-Version (1.26.4)  ist aber veraltet und wird nicht mehr unterstützt.

Download

z.B. bei: https://releases.wikimedia.org/mediawiki/1.27/   (funktioniert bei Strato mit PHP7)

Im März 2019 habe ich bei meinem Provider Strato die MediaWikis auf Version 1.27 hochgezogen. Grund war der bereits erfolgte Wechsel auf PHP7.

Installation

Zur Installation von MediaWiki benötigt man folgende Infrastruktur:

  1. Eine MySQL-Datenbank (auch andere Datenbanksysteme gehen z.B. Oracle, SQLite,…)
  2. Einen Web-Server z.B. Apache
  3. PHP7 (s.o.)

Auf https://www.mediawiki.org/wiki/Manual:Installing_MediaWiki_on_XAMPP finden wir eine schöne Anleitung.

Schritt 1: Eine Datenbank anlegen

Creating your database

  • Direct your browser to http://localhost/dashboard/
  • Go to phpMyAdmin at the top of the page
  • Sign in
  • Click Databases on the top bar.
  • Choose a name e.g. wikidb, select a collation e.g. if your wiki is using utf8 for its default charset then choose utf8_unicode_ci, and click Create)
  • Go into the new database and click on Privileges on the top bar.
  • Click Add a new user
  • Enter a name for the user (e.g., wikiuser), a password and for the hostname select Local/localhost. You can leave all the rest blank. You may want to write down your database name, user name, and password, because you’ll need those to install MediaWiki.
  • Click the radio button for “Grant all privileges on database “xxx”
  • For Global privileges select check all
  • Click Go.

Schritt 2: PHP konfigurieren

Editing PHP.ini

To make sure that the Apache HTTP server doesn’t time out during the creation of the databases, modify the php.ini config file:

  1. Open the php.ini (can be found in the folder /path_to_xampp/php) file using your favorite text editor and find the following section and change to max_execution_time = 600.
  2. Save the file and restart Apache

Schritt 3: Setting up MediaWiki

Setting up MediaWiki

  • Download MediaWiki
  • Extract all your MediaWiki files and folders into a subfolder e.g. mywiki\ of the htdocs folder, wherever that is e.g. c:\xampp\htdocs\.
  • Direct your browser to the appropriate page, e.g. http://localhost/mywiki
  • Follow the MediaWiki installer’s instructions, entering the database name, user name, and password you wrote down during the “creating your database” step above.
  • If you enabled the “security” option, then you need to Use superuser account. This means the MySQL root account and its password.
  • After MediaWiki tells you that everything went smoothly, save your LocalSettings.php file to your wiki’s root folder, e.g. c:\xampp\htdocs\mywiki.
  • Direct your browser once again to the appropriate page, e.g. http://localhost/mywiki. It should take you to the Main Page of your new wiki. Congratulations! You’re done.
  • Add any extra extensions your wiki is going to require.

Speicherung der Settings

Die Einstellungen (Settings) werden in der Datei LocalSettings.php gespeichert

Manuelle Einstellungen in der Datei LocalSettings.php:

Logo: 

  • $wgLogo = “$wgResourceBasePath/resources/assets/Answer_to_Life.png”;
  • $wgLogo = “$wgResourceBasePath/resources/assets/owl12.gif”;

Permissions:

  • $wgGroupPermissions[‘*’][‘edit’] = false;
  • $wgGroupPermissions[‘*’][‘editcreateaccount’] = false;

Getting started

* [http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]
* [http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ]
* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
* http://www.debacher.de/wiki/Wiki-Administration
* http://meta.wikimedia.org/wiki/Layout_customization
* See also: [[Templates]]

Interwiki einrichten

In der MySQL-Datenbank des Wikis die Table “interwiki” bearbeiten.

  • Im Feld “iw_prefix” wird der Kurzname eingetragen z.B. “kr8lex”
  • Im feld “iw_urt” wird die Ziel-URL mit dem Parameter eingetragen z.B. “http://lexikon.kr8.de/index.php?title=$1”

Damit wird aus “[kr8lex:Ethernet]” die URL “http://lexikon.kr8.de/index.php?title=Ethernet”

Als zweites Interwiki habe ich eingerichtet:  kr8web  –>  http://www.kr8.de/$1

Flash Extension installieren

Das PHP-Script “Flash.php” wird in den Ordner “Extensions” kopiert (siehe: http://www.mediawiki.org/wiki/Extension:Flash).

Dann wird am Ende von “LocalSettings.php” folgendes eingefügt:
<pre>
$wgFileExtensions = array( ‘png’, ‘gif’, ‘jpg’, ‘jpeg’, ‘swf’, ‘svg’ );
include(‘extensions/Flash.php’);
</pre>

Die Flash-Files (*.swf) müssen dann zuerst hochgeladen werden und können dann benutzt werden.

Math Markup installieren

Wenn ”’Math Markup”’ installiert ist, kann man im Wiki-Text mathematische Formeln eingeben; z.B.:
<math>\sum_{n=0}^{\infty} \frac{f^{(n)}(a)}{n!} (x-a)^{n}</math>

Das soll unter [[Linux]] recht einfach zu installieren sein. Unter Windows muss man eine ganze Menge wühlen, um das wirklich zum Laufen zu bekommen. Erforderlich soll sein:
* [[LaTeX]] (z.B. die Edition http://www.miktex.org)
* texvc (win32 binary)
* dvips
* [[Ghostscript]] 8.54 / 8.61
* [[Image Magick]]: http://www.imagemagick.org/script/binary-releases.php#windows

Quellen:
* http://kb.siteground.com/article/How_to_enable_Math_support_in_my_MediaWiki_application.html
* http://www.mediawiki.org/wiki/Manual:Enable_TeX
* http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Windows#Building_texvc_on_Windows
* …
* http://www.megashear.org/wiki/index.php?title=Help:Running_MediaWiki_on_Windows#Optional_utilities
* http://self-qs.de/m3WDB/Texvc-Erweiterung_unter_Windows
* …

Testen mit einem Math-Formelausdruck:
<math>\sum_{n=0}^{\infty} \frac{f^{(n)}(a)}{n!} (x-a)^{n}</math>

Funktionen

Ein besonders schönes [[WikiWikiWeb]]. Siehe [[WikiWikiWebAuswahlverfahren]]

== Installation MediaWiki 1.5 auf [[ComputerBraunbaer]] ==
Installiert auf [[ComputerBraunbaer]] am 22.7.2005, um es mit [[WebsiteMonikaFaulkner]] einmal auszuprobieren.
* Definitive Software Library ID: ”’MediaWiki”’
* Name: MediaWiki
* Version: 1.5 beta4
* Bezugsquelle/Hersteller: [http://sourceforge.net/projects/wikipedia Sourceforge]
* Installations-Ordner: /var/www/htdocs/faulkner
* Datenbank-User: wikiuser
* Datenbank-Name: wikifaulkner
* URL: http://braunbaer.kr8.de/faulkner

== Installation Mediawiki 1.9.3 auf Westhost ==
* Vorhandenes [[MySQL]] 4.1.9 wird mitverwendet
* Datenbank User: root, wikiuser
* Neue Datenbank ”’wikidb”’ als Ziel für das zu migrierende [[TWiki]]-Kracht
* Installations-Ordner: /var/www/html/wiki
* URL: http://www.kr8.de/wiki

== Installation MediaWiki 1.5 auf Server Westhost ==
* Vorhandenes [[MySQL]] 4.1.9 wird mitverwendet
* Installations-Ordner: /var/www/html/faulkner
* Datenbank User: wikiuser
* Datenbank Name: ”’wikifaulkner”’
* URL: http://www.kr8.de/faulkner

=== Modifizieren LocalSettings.php ===
** $IP = “/var/www/html/faulkner”
** $wgSitename = “Eisbaer”;
** $wgScriptPath = “/faulkner”;
** DBPasswd ….

=== Konfiguration auf Server Westhost ===
* Sitename: Lexikon
* Language: de – Deutsch UTF-8 ([[Unicode]])
* Copyright Metadata: No
* Sysop: WikiSysop / lotusnots
* E-Mail (general): disabled
* Database:
** Server: localhost
** Datenbank Name: wikilexikon
** Datenbank User: wikiuser
* URL: http://www.kr8.de/lexikon

* Move /config/LocalSettings.php into parent directory
* User einrichten: dkracht
* Image Upload: Manuell erlauben durch Einstellung in ”’LocalSettings.php”’
* Image Resize (Thumbnail) erfordert PHP.INI extension php_gd2.dll
** PHP Konfigurationsdatei: D:\php\php.ini
** PHP Extensions DLLs kopieren von D:\php\extensions nach D:\Programme\Apache
** Use ImageMagick = false
* Turck MMCache not

=== Navigation (WebsiteMonikaFaulkner) ===
In MediaWiki version 1.5beta1, and presumably later versions, you can change this by editing the document ”’MediaWiki:Sidebar”’. (This is erroneously, I think, described as “navbar” in the release notes.)

Looking at it will make the format clear. The ”’keywords”’ are ”’article names”’ in the ”’MediaWiki:”’ namespace.

{| class=wikitable
|-
So, to add “contact-url||contact” to create a contact information page, you would create
|}

* MediaWiki:Contact-url with the text “Contact” (if the Contact page is to be in the main namespace) and
* MediaWiki:Contact with text “Contact us” or whatever you want to appear in the navigation sidebar.
Finally, edit the Contact page to contain the text you want readers to see. It will now be in the navigation sidebar, so you can just click it to create and edit the page. To make a link to an external URL, put the URL text only, no wiki markup, in the -url page.

Source: http://meta.wikimedia.org/wiki/Navigation

Der Sidebar wurde wie folgt eingerichtet:
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:Sidebar
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:romane
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:romane-url –> Fau00001
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:geschichtenbaende
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:geschichtenbaende-url —> Fau0002
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:kurzgeschichten
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:kurzgeschichten-url —> Fau00003
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:familien
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:familien-url —> Fau00004
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:personen
* http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:personen-url —> Fau00005

=== Alle Artikel exportieren als XML (Bilder fehlen dann aber…) ===
PHP-Script ”’dumpBackup.php”’ im Ordner ”’maintenance”’.
<pre>
This script dumps the wiki page database into an XML interchange wrapper
format for export or backup.

XML output is sent to stdout; progress reports are sent to stderr.

Usage: php dumpBackup.php <action> [<options>]
Actions:
–full Dump complete history of every page.
–current Includes only the latest revision of each page.
Options:
–quiet Don’t dump status reports to stderr.
–report=n Report position and speed after every n pages processed.
(Default: 100)
</pre>

==== Beispiel ComputerBraunbaer Faulkner: ====
# e:
# cd \var\www\www.kr8.de\htdocs\faulkner-1.5\maintenance
# d:\php\php dumpBackup.php –current >ppp.xml
# xml header direktive korrigieren…
# xml syntax überbrüfen..

==== Beispiel ComputerBraunbaer Lexikon: ====
# e:
# cd \var\www\www.kr8.de\htdocs\lexikon\maintenance
# d:\php\php dumpBackup.php –current >ppp.xml
# xml header direktive korrigieren…
# xml syntax überbrüfen..

=== Daten exportieren und importieren als MySQL-Dump ===
<pre>
mysqldump -uwikiuser -phugo wikikracht > daten.sql
mysql -uwikiuser -phugo wikikracht < daten.sql

Hier auf ComputerBraunbaer ist MySQL Version 4.0.16nt installiert,
das sollte UTF-8 können (UTF8_General_ci…)
</pre>

==== Beispiel Import auf Bluehost ====
Beim [[ProviderBluehost]] lade ich zunächt die Sicherungsdatei per FTP in den Ordner /backup hoch.
<br />Dann logge ich mich per [[SSH]] ein und dann tippe ein:
<pre>
cd /home2/kreigxx/backup
mysql -ukreigxx_wikixxx -p kreigxx_wikikracht <backup_wikikracht_20110128tttt.sql
</pre>

==== Beispiel Import auf Computer T400 ====
<pre>
c:
cd \bin\mysql\bin
mysql -uroot -phugo wikikracht < daten.sql
</pre>

==== Beispiel Export auf ComputerBraunbaer mit MySQL 4.1: ====
# d:
# cd \bin\mysql\bin
# mysqldump -uwikiuser -phugo wikikracht > wikiallutl8.sql (evtl. –compatibility=mysql323 –default-character-set=latin1 …)

==== Beispiel Import auf WebsiteWesthost mit MySQL 4.1.9 ====
# Tabelle ”’objectcache”’ aus Exportdatei entfernen
# SSH-Verbindung zu Westhost herstellen
# Upload der Exportdatei ”’d:\programme\mysql\bin\wikiallutf8.sql”’ in den Ordner ”’/home/lonzo”’
# Import: mysql -uwikiuser wikikracht <wikiallutf8.sql

=== Ggf. SQL-Tables kopieren: ===
<pre>
insert into wikidb.cur
select from wikidb_v1.cur
where cur_id>935
</pre>

=== Synchronisieren Directories ===
Bei Updates des MediaWiki muss meistens auch der ordner “/wiki/images” synchronisiert werden…

Ich verwende dafür das Tool [[WinSCP]]

SVG Support

[[VektorGrafik| Vector Graphics]] in the [[SVG]] format are well supported by [[MediaWiki]].
By default SVG is disabled in the LocalSettings.
Normal [[WebBrowser]]s do not be scale [[SVG]] images. MediaWiki adds such a scaling functionality by generating a scaled pixel image (PNG) in the fly. An external program (e.g. [[Inkscape]]) is needed to provide this functionality.
http://meta.wikimedia.org/wiki/Inkscape_on_Win32_Server

Example source code scaling the SVG to 500px:
<pre>
[[Image:Rss-family.svg|none|500px|thumb|The RSS Family Tree]]
</pre>
Dynamically generated PNG image:
<br />
[[Image:Rss-family.svg|none|500px|thumb|This is the RSS Family Tree]]
<br />

Flash Support

[[VektorGrafik]] im Format ”’Flash”’ wird von [[MediaWiki]] durch eine extension unterstützt.

== Migration von TWiki auf MediaWiki (30.6.2007) ==
Nachdem ich mit meinem [[TWiki]], das beim [[WebProvider]] Westhost gehostet wird, Probleme bekam, habe ich es Schritt für Schritt nach MediaWiki migriert.

=== Conversion ===
I am just starting to convert my old TWiki-based Wiki to MediaWiki.

Der Migrationsprozess wird beschrieben auf meiner [http://braunbaer.kr8.de/joomla/index.php?option=com_content&task=view&id=119&Itemid=9 Joomla Site]. Die Migrationsergebnisse sind hier zu sehen.

Von 362 Seiten sind jetzt migriert:
# [[CVS]]
# [[DocBook]]
# [[Internet]]
# [[RCS]]
# [[PowerLine]]
# [[Smarty]]
# [[SuchMaschinen]]
# [[VektorGrafik]]
# [[VersionControl]]
# [[WinPE]]
# [[WinTV]]
# [[Zeitsynchronisation]]
# [[Datensicherung]]
# [[AdobeReader]]
# [[Adressbuch]]
# [[AkramAudioConverter]]
# [[Ambrosia]]
# [[Ant]]
# [[AnwendungenWindowsMobile]]
# [[Anwendungskatalog]]
# [[AnyDVD]]
# [[Apache]]
# [[ArchivierenUndWiederfinden]]
# [[Astronomie]]
# [[AudaCity]]
# [[AudioBearbeiten]]
# [[AudioCodec]]
# [[AudioPlayer]]
# [[AutosUnterWindows]]
# [[AWStats]]
# [[BlueChips]]
# [[BegriffsLexikon]]
# [[Bluetooth]]
# [[BluetoothSoftware]]
# [[BriefeVersicherungungen]]
# [[Buecher]]
# [[BullshitBingo]]
# [[Catalogue]]
# [[CategoryIT]]
# [[ChefZumSchwein]]
# [[CompactDisk]]
# [[ComputerBraunbaer]]
# [[ComputerEisbaer]]
# [[ComputerLonzo]]
# [[ComputerT30]]
# [[ComputerT41]]
# [[ContentSyndication]]
# [[CoolEdit]]
# [[CopernicDesktopSearch]]
# [[CostOfMonkey]]
# [[CVS]]
# [[CVSNT]]
# [[Cygwin]]
# [[Datenbanken]]
# [[DatenbankFrontend]]
# [[Datensicherung]]
# [[DBACentral]]
# [[DBExplorer]]
# [[DBManager]]
# [[DbVisualizer]]
# [[Debian]]
# [[DefinitiveSoftwareLibrary]]
# [[DefSoftLib]]
# [[DirectX]]
# [[DivaClient]]
# [[DivX]]
# [[DivXPro]]
# [[DocBook]]
# [[DokumentenManagement]]
# [[DrayTek]]
# [[DolbyDigital]]
# [[DriveImage]]
# [[DSL]]
# [[DtSearch]]
# [[DVB-T]]
# [[DVBViewer]]
# [[DVD]]
# [[DVDShrink]]
# [[EasyCDCreator]]
# [[Eclipse]]
# [[Einkaufen]]
# [[Einlagensicherung]]
# [[Einzelverbindungsnachweis]]
# [[ElsterFormular]]
# [[E-Mail]]
# [[E-Mail-Client]]
# [[E-Mail-Provider]]
# [[E-Mail-Server]]
# [[EMule]]
# [[EpsonStylusCX3650]]
# [[Faxen]]
# [[Fernsehen]]
# [[Festplatten]]
# [[FileEditing]]
# [[FileManager]]
# [[Finanzen]]
# [[FinePrint]]
# [[Firewall]]
# [[Flachbildschirm]]
# [[FrauenEisenbahn]]
# [[FrauenHubschrauber]]
# [[FridaysCasualDay]]
# [[FritzCard]]
# [[FTP-Client]]
# [[Funkmaus]]
# [[Gaim]]
# [[GefuellterWirsing]]
# [[GolfTagebuch]]
# [[Grafikkarte]]
# [[GSM]]
# [[GUI]]
# [[Hamster]]
# [[HandheldVideo]]
# [[HardLinks]]
# [[Hardware]]
# [[HomeSite]]
# [[HtDig]]
# [[HuntingElephants]]
# [[HTMLEditing]]
# [[InstallShield]]
# [[InstantMessaging]]
# [[Internet]]
# [[InternetByCall]]
# [[InternetExplorer]]
# [[InternetFavoriten]]
# [[InternetRadio]]
# [[InternetSecurity]]
# [[InternetRegistrar]]
# [[InternetZugang]]
# [[Java]]
# [[JavaScript]]
# [[JBoss]]
# [[JBPM]]
# [[JDBC]]
# [[Joomla]]
# [[Kalender]]
# [[Kalorio]]
# [[Kanotix]]
# [[KasperskyAntiVirus]]
# [[KasperskyInternetSecurity]]
# [[KnowledgeManagement]]
# [[KodakImaging]]
# [[LAN]]
# [[LDAPBrowserEditor]]
# [[Linux]]
# [[LinuxBootLoader]]
# [[LiveCD]]
# [[Mainboard]]
# [[Make]]
# [[MasterBootRecord]]
# [[McAfeeVirusScan]]
# [[MediaLibrary]]
# [[MediaLibrarySQL]]
# [[MediaPlayerClassic]]
# [[MediaWiki]]
# [[Metadaten]]
# [[MicrosoftAccess]]
# [[MicrosoftHTMLHelp]]
# [[MicrosoftMediaPlayer]]
# [[MicrosoftOffice]]
# [[MicrosoftOutlook]]
# [[MicrosoftProject2002]]
# [[MicrosoftWord]]
# [[MindGenius]]
# [[MindMaps]]
# [[MMPlayer]]
# [[MobilfunkProvider]]
# [[MobilTelefon]]
# [[MortPlayer]]
# [[MozillaFirefox]]
# [[MozillaThunderbird]]
# [[MP3]]
# [[MP3LameCodec]]
# [[MP3RadiumCodec]]
# [[MultiMedia]]
# [[Musik]]
# [[MYdbPAL]]
# [[MyPhpWiki]]
# [[MySQL]]
# [[MySQL-Front]]
# [[NamoWebEditor]]
# [[Navicat]]
# [[Nero]]
# [[NetzwerkMonitor]]
# [[NeunerEisenFrosch]]
# [[NewsfeedReader]]
# [[NokiaPCSuite]]
# [[NokiaPhoneEditor]]
# [[ODBC]]
# [[OffenePunkteListe]]
# [[OnlineBanking]]
# [[OpenDBcopy]]
# [[OpenLDAP]]
# [[OpenOffice]]
# [[OpenSourceSoftware]]
# [[OpenSSHServer]]
# [[OxygenXMLEditor]]
# [[Owl]]
# [[PaintShop]]
# [[PageScan]]
# [[PalmDesktop]]
# [[PalmDictionary]]
# [[PalmHotSync]]
# [[PalmThinkDB]]
# [[PalmV]]
# [[Parser]]
# [[Partitionierung]]
# [[PartitionMagic]]
# [[PartitionManager]]
# [[PDA]]
# [[Pdb2ldif]]
# [[PDF]]
# [[PdfFactory]]
# [[Perl]]
# [[PerlfectSearch]]
# [[PersonalFirewall]]
# [[PeterPrinzip]]
# [[PGPDesktopSecurity]]
# [[PHP]]
# [[PHP-GTK]]
# [[PhpKalender]]
# [[PhpLinks]]
# [[PhpMyAdmin]]
# [[PicVideo]]
# [[PICVideoMJPEG]]
# [[Pilot-Xfer]]
# [[Playlists]]
# [[PocketMirror]]
# [[Podcasting]]
# [[PowerDVD]]
# [[PowerLine]]
# [[PowerPoint]]
# [[ProjektManagement]]
# [[ProviderWesthost]]
# [[PuTTY]]
# [[RapidApplicationDevelopment]]
# [[RCS]]
# [[RealProducer]]
# [[RealPlayer]]
# [[RemoteAccess]]
# [[ReportGenerator]]
# [[RezeptSardinenSizilianischeArt]]
# [[Rezeptdatenbanken]]
# [[RezeptWeihnachtssplitter]]
# [[RiskManagement]]
# [[RoboCopy]]
# [[Rolodap]]
# [[RssBandit]]
# [[SAPSolutionComposer]]
# [[SchlaueBlondine]]
# [[ScreenShot]]
# [[SmartCardLeser]]
# [[Smarty]]
# [[SMS]]
# [[SoftickPPP]]
# [[SnappyFax]]
# [[Spamfilter]]
# [[SonnenfinsternisKasernenhof]]
# [[SpamPal]]
# [[Spamihilator]]
# [[Spiele]]
# [[SQLyog]]
# [[SSH-Client]]
# [[SSH]]
# [[SSHSecureShell]]
# [[SuchMaschinen]]
# [[SwingingNineties]]
# [[SWiSH]]
# [[Symbian]]
# [[Synchronisieren]]
# [[SystemUtilities]]
# [[TagesLaenge]]
# [[TagScanner]]
# [[Tanzen]]
# [[TaskTimer]]
# [[Telefonieren]]
# [[TelefonstrategieAlltagsfrust]]
# [[T-Mobile]]
# [[Tomcat]]
# [[TopicClassification]]
# [[TortoiseCVS]]
# [[TotalCommander]]
# [[TotePferdeReiten]]
# [[TrueImage]]
# [[TSReader]]
# [[TV-Browser]]
# [[TVcentral]]
# [[TV-Karte]]
# [[TWiki]]
# [[TWikiInstallation]]
# [[TWikiInstallationLinux]]
# [[TWikiInstallationWindows]]
# [[TWikiLDAPPluginBeispiel]]
# [[TwonkyMusicserver]]
# [[UltraEdit]]
# [[UltraISO]]
# [[UnternehmensberaterOptimiertKonzert]]
# [[UnxTools]]
# [[UPnP]]
# [[USB]]
# [[VDR]]
# [[VektorGrafik]]
# [[VersionControl]]
# [[VideoCodec]]
# [[VirenScanner]]
# [[VideoPlayer]]
# [[VirtualDub]]
# [[Visio]]
# [[VisorEdge]]
# [[VoiceOverIP]]
# [[WebApplication]]
# [[WebAuthoring]]
# [[WebBrowser]]
# [[WebHome]]
# [[WebLog]]
# [[WebProvider]]
# [[WebShop]]
# [[WebsiteHildeBeinwell]]
# [[WebsiteHildeHilft]]
# [[WebsiteMonikaFaulkner]]
# [[WebsiteMonikaJungfrau]]
# [[WebsiteTraditionell]]
# [[WebsiteTWiki]]
# [[WebStatistics]]
# [[WebTools]]
# [[WebTopicList]]
# [[WelpenFotografieren]]
# [[WhyChickenCossRoad]]
# [[WikiWiki]]
# [[WikiWikiWeb]]
# [[WikiWikiWebAuswahlverfahren]]
# [[WikiWikiWebMain]]
# [[WinAmp]]
# [[WinbolicLink]]
# [[Windows2000]]
# [[WindowsBootLoader]]
# [[WindowsMobile]]
# [[WindowsXP]]
# [[WinDVD]]
# [[WinFax]]
# [[WinMerge]]
# [[WinPE]]
# [[WinTV]]
# [[WinZip]]
# [[WisoMeinGeld]]
# [[WLAN]]
# [[WohnenHaushalt]]
# [[WokGemuese]]
# [[WS_FTP]]
# [[WsPing]]
# [[X1Search]]
# [[X-Lite]]
# [[XMLEditing]]
# [[XMLmind]]
# [[XMLSpy]]
# [[XnView]]
# [[YahooDesktopSearch]]
# [[YahooMessenger]]
# [[ZeitmessungNavigation]]
# [[Zeitsynchronisation]]
# [[ZeusEdit]]
# [[ZipBackupToCD]]
# [[ZeusSCC-CVS]]
# [[ZoneAlarm]]
# [[ZumSchmunzelnUndNachdenken]]

* http://wiki.ittoolbox.com/index.php/Code:Twiki2mediawiki#Introduction

— Main.DietrichKracht – 23 Jul 2005
[[Category:DefinitiveSoftwareLibrary]]

Computer: TWiki (aus Wiki)

Meine mit TWiki gemachte [[WebsiteTWiki]] habe ich in 2007 nach [[MediaWiki]] migriert.

TWiki das WikiWiki für mein Knowledge-Management (aus Wiki)

Siehe auch: [[TWikiInstallationWindows]]
* Was ist eigentlich ein [[WikiWikiWebMain|WikiWikiWeb]]?
* Wofür ich das WikiWiki benutzen will:… [[WikiWikiWebAuswahlverfahren]]
* Warum ich TWiki für mich ausgesucht habe… [[WikiWikiWebAuswahlverfahren]]

== Installationsgeschichte ==
Bei der ersten Installation von TWiki habe ich mich genau an das TWiki:TWiki.WindowsInstallCookbook gehalten. Nach vier Monaten der Nutzung haben mich nun aber doch einige Dinge an der Art der Erst-Installation gestört:
* Installationsordner ausserhalb des Document-Root von [[Apache|Apache]]
* Langsame Ausführung der TWiki-Perl-Skripts im CGI-Standard-Modus
* Starke Abhängigkeit von [[Cygwin|Cygwin]] (Cygwin [[Perl|Perl]], Cygwin RCS, Cygwin Mountpoints)
* Shebang-Zeile in den [[Perl|Perl]]-Scripts

Folgende Veränderungen der Installation habe ich heute durchgeführt:
* TWiki-Dateipfad: d:\home\kracht\www\twiki ( URL: http://localhost/twiki )
* ActivePerl 5.6 (als Voraussetzung für ”mod_perl”)
* Installation von ”mod_perl” für die schnelle Ausführung von [[Perl|Perl]]-Scripts unter [[Apache|Apache]]
* Angabe von Datei-Pfaden nicht mehr bezogen auf Cygwin-Mounts (/twiki/bin/…), sondern als Windows Dateipfade (d:/home/kracht/www/twiki/bin/…)

=== 2007-04-08 Installation der Version 4.1.1 ===
Zuerst in der alten TWiki-Version (02 Sept 2004 1742 “Cairo”)
* TWiki.TwikiPreference: SMTPMAILHOST = localhost

Installationsbeschreibung: [[http://TWiki.org/cgi-bin/view/TWiki/TWikiDocumentation|http://TWiki.org/cgi-bin/view/TWiki/TWikiDocumentation]]
* Apache: 1.3.29
* Perl: 5.6 —> 5.8
* Installationsverzechnis: e:/var/www/htdocs/wiki
* Das File e:/var/www/htdocs/wiki/bin/LocalLib.cfg aus dem Txt-File erstellen
* Apache httpd.conf: ScriptAlias und Alias einrichten (als erster Schritt)
* Im Skript-File “configure” die Shebang-Zeile ändern auf: #!/perl/bin/perl ….
* Das Skript “configure” starten ([[http://braunbaer.kr8.de/wiki|http://braunbaer.kr8.de/wiki]])
** Pfade eintragen
** LoginManager = TemplateLogin
** PasswordManager = HtPasswdUser
** …
* Shebang-Zeile in allen Perl-Skripten in wiki/bin ändern
* Passwort-File .htpasswd nach wiki/data/.htpasswd kopieren
* Kracht-Wiki kopieren von twiki/data/Kracht nach wiki/data/Kracht
* User einrichteen
* User-Berechtigungsprüfung per Apache einrichten (“AuthType Basic” für wiki/bin in httpd.conf oder .htaccess)
* …

Weitere Änderungen der Konfiguration:
* {MapUserToWikiName} $TWiki::cfg{MapUserToWikiName} = 0;
* {Register}{NeedVerification} $TWiki::cfg{Register}{NeedVerification} = 0;
* {Htpasswd}{Encoding} $TWiki::cfg{Htpasswd}{Encoding} = ‘sha1’;
* {SafeEnvPath} $TWiki::cfg{SafeEnvPath} = ‘d:\\Programme\\gnurcs\\bin\\win32;c:\\WINNT\\system32′;

Perl Module
* Active Perl: PPM install CGI-Session …..

=== 2004-11-27 Installation der Version 02 Sep 2004 ===
Auf meinem neuen PC, den ich ”’Braunbaer”’ getauft habe, installiere ich die neue Version (02 Sep 2004) von TWiki. Auf diese war ich aufmerksam geworden, weil die TWiki-Installation (Version 01 Feb 2003) bei meinem WebProvider-Provider Westhost ein Sicherheitsproblem hatte und gehackt wurde.
Die Installation auf Braunbaer mit Windows2000 will ich so einfach und robust wie möglich machen, d.h. ganz ohne [[Cygwin|Cygwin]] und mit einem stabilen RCS (also nicht RCSLite) auf Win32-Basis. Das TWiki-Modul ”’RcsWrap.pm”’ enthält aber leider noch einen gemeinen Fehler, den ich erst nach mehreren Stunden der Analyse finde:
<pre>
Zeile 106: #TODO set from TWiki.cfg
Zeile 107: my $cmdQuote = “‘”;
</pre>
Für Windows2000 muss das geändert werden in:
<pre>
Zeile 106: #TODO set from TWiki.cfg
Zeile 107: my $cmdQuote = “\””;
</pre>
Dann funktionieren die RCS-Funktionalitäten von TWiki.

”’Peter Thoeny möge sich schämen, wie vielen Menschen hat er wie viele Stunden ihres Lebens gestohlen?”’

—————
== Neue Installation auf ComputerBraunbaer (ohne Cygwin) ==
* Definitive Software Library ID: ”’TWiki”’
* Name: TWiki
* Version: 02 Sep 2004 (Security Update)
* Hersteller/Bezugsquelle: Peter Thoeny http://twiki.org
* Systemvoraussetzungen: [[Perl|Perl]], GNU [[RCS|RCS]], [[Apache|Apache]], UnxTools
* Installations-Ordner: E:\var\www\htdocs\twiki
* Konfiguration: E:\var\www\htdocs\twiki\bin\setlib.cfg (Einzelheiten s.u.)
** Prüfen der Installation: http://localhost/twiki/bin/testenv
** RCS: ohne Cygwin, auf DOS-Ebene mit GNURCS und den UnxTools
** RCS-Locks: Die Locks sind auf User ”’dkracht”’, deshalb muss der Apache-Service auch unter dieser UserId laufen

=== Konfigurationsdatei: …\www\htdocs\twiki\bin\setlib.cfg ===
<pre>
# ————– Change these settings if required

# Path to lib directory containing TWiki.pm. Set to absolute file path:
$twikiLibPath = ‘e:/var/www/htdocs/twiki/lib’;

# Path to local Perl modules (e.g. under home directory for users
# without ‘root’ on Unix/Linux). Uncomment and set if needed:
# $localPerlLibPath = ”;
</pre>

=== Konfigurationsdatei: …\www\twiki\lib\TWiki.cfg ===
<pre>
# variables that need to be changed when installing on a new server:
# ”'<tt>==============================================================</tt>”’
# —- Windows paths should normally be written as “c:/foo” not “c:\foo”
# —- (which doesn’t do what you may think it does). You can use ‘\’
# —- without problems inside single quotes, e.g. ‘c:\foo’.
$defaultUrlHost = “http://braunbaer.kr8.de”;
# %SCRIPTURLPATH% : cgi-bin URL path for TWiki:
$scriptUrlPath = “/twiki/bin”;
# %PUBURLPATH% : Public data URL path for TWiki (root of attachments) :
$pubUrlPath = “/twiki/pub”;
# Public data directory (file path not URL), must match $pubUrlPath :
$pubDir = “e:/var/www/htdocs/twiki/pub”;
# Template directory :
$templateDir = “e:/var/www/hatdocs/twiki/templates”;
# Data (topic files) root directory (file path not URL):
$dataDir = “e:/var/www/htdocs/twiki/data”;
# Log directory for log files, debug and warning files. Default “$dataDir” :
$logDir = “$dataDir”;

$saveEnvPath = ‘D:\Programme\gnurcs\bin\win32;c:\WINNT\system32’;
$rcsDir = “D:/Programme/gnurcs/bin/win32”;
$StoreTopicImpl = “RcsWrap”;
$lsCmd = ‘D:\Programme\gnurcs\bin\win32\ls’; (aus Sourceforge: UnxTools)
$egrepCmd = ‘D:\Programme\gnurcs\bin\win32\egrep’; (aus Sourceforge: UnxTools)
$fgrepCmd = ‘D:\Programme\gnurcs\bin\win32\fgrep’; (aus Sourceforge: UnxTools)

$editLockTime = “300”;
</pre>

=== Konfigurationsdatei: …\www\twiki\bin\.htaccess ===
Das war noch eine kleine Gemeinheit: Was ich auch in die Apache-Konfigurationsdatei ”httpd.conf” eingetragen habe, egalweg wollte ”’mod_perl”’ für die Scripts hier nicht zur Anwendung kommen. Erst das Auskommentieren von ”’SetHandler cgi-script”’ brachte dann den Erfolg.
<pre>
# bin/.htaccess.txt
#
# Controls access to TWiki scripts – rename this to ‘.htaccess’ to make
# Apache use it.

# Use CGI & Perl to handle all files in ‘bin’ directory, i.e. run as scripts
# – this should remove the need to rename files to end in ‘.pl’ etc,
# if your web hosting provider permits this. Remove if using mod_perl.
####SetHandler cgi-script
</pre>

=== User-Ids und Passwörter ===
Für die Ausführung bestimmter Perl-Scripts (z.B. edit, save) wird eine Authentifizierung verlangt. User-Ids und Passwörter sin in der Datei ”’.htpasswd”’ gespeichert. Diese Datei wird mit Hilfe des zu [[Apache|Apache]] gehörigen Dienstprogramms ”’htpasswd.exe”’ erstellt. Standardmässig wird von den Passwörtern ein MD5-Hash gespeichert (wahlweise auch ein SHA1-Hash).
* htpasswd -cs .htpasswd dkracht
* htpasswd -s .htpasswd DietrichKracht
Die obigen Befehle erzeugen eine Passwort-Datei ”’.htpasswd”’ mit den Usern “dkracht” und “DietrichKracht” und entsprechenden Passwörtern als SHA1-Hashs. Diese Datei muss dann nach /twiki/data kopiert werden… (s.u. AuthUserFile)

<pre>
# Password file for TWiki users
#
# The path here must be a system file pathname, not a URL – first part should
# match the $dataDir setting in TWiki.cfg
AuthUserFile e:/var/www/htdocs/twiki/data/.htpasswd
AuthName ‘Enter your WikiName: (First name and last name, no space, no dots, capitalized, e.g. JohnSmith). Cancel to register if you do not have one.’
AuthType Basic

# File to return on access control error (e.g. wrong password)
# The path here must be a URL path, not a file pathname – first part should
# match the $scriptUrlPath in TWiki.cfg
ErrorDocument 401 /twiki/bin/oops/TWiki/TWikiRegistration?template=oopsauth
</pre>

=== Apache Konfiguration ===
Für die Lauffähigkeit von TWiki mussen in der Apache-Konfigurationsdatei ”https.conf” folgende Eintragungen vorgenommen werden.
<pre>
<IfModule mod_env.c>
SetEnv TZ CET-1EST
SetEnv RCSINIT -x,v/
SetEnv TEMP e:/tmp
SetEnv TMP e:/tmp
SetEnv LOGNAME dkracht
# SetEnv PERL5SHELL “cmd.exe /x/c”
</IfModule>
</pre>

=== TWiki.TWikiPreferences ===
Im Dokument (Topic) TWiki.TWikiPreferences werden noch folgende Parameter eingestellt:
* WIKIWEBLIST = Kracht Consulting TWiki Sandbox
* WEBBGCOLOR = #C0C0C0
* WIKIWEBMASTER = xxx@kr8.org
* ALLOWTOPICCHANGE = Main.TWikiAdminGroup

=== WebPreferences ===
Im Dokument (Topic) Kracht.WebPreferences werden folgende Parameter eingestellt:
* SKIN = kracht
Diese in der alten TWiki-Version entwickelte Skin besteht aus folgenden Template-Dateien:
* attach.kracht.tmpl
* edit.kracht.tmpl
* preview.kracht.tmpl
* print.kracht.tmpl
* rdiff.kracht.tmpl
* search.kracht.tmpl
* view.kracht.tmpl
Diese Skin-Templates liegen im Ordner /twiki/templates

=== Cascading Stylesheet (CSS) ===
Zur Gestaltung der Optik wurde ein eignenes Stylesheet ”’blue.css”’ entwicklet, dies liegt in ”’/twiki/css”’.

Damit dieses Stylesheet auch für alle Steiten verwendet wird, habe ich zwei Zeilen in ”’twiki.tmpl”’ einfügen müssen(?).

=== Letzte Aktionen ===
Der User Main.DietrichKracht ist anzulegen, einzutragen in Main.TWikiUsers und in Main.TWikiAdminGroup

—————-
== Installation auf lonzo.kr8.de ==
* Definitive Software Library ID: ”’TWiki”’
* Name: TWiki
* Version: 01 Feb 2003
* Hersteller/Bezugsquelle: Peter Thoeny http://twiki.org
* Installations-Ordner: D:\home\kracht\www\twiki
* Konfiguration: D:\home\kracht\www\twiki\bin\setlib.cfg (Einzelheiten s.u.)
* Systemvoraussetzungen: [[Perl|Perl]], [[RCS|RCS]], [[Apache|Apache]], [[Cygwin|Cygwin]], UnxTools

=== Konfigurationsdatei: …\www\twiki\bin\setlib.cfg ===
<pre>
# ————– Change these settings if required

# Path to lib directory containing TWiki.pm. Set to absolute file path:
$twikiLibPath = ‘d:/home/kracht/www/twiki/lib’;

# Path to local Perl modules (e.g. under home directory for users
# without ‘root’ on Unix/Linux). Uncomment and set if needed:
# $localPerlLibPath = ”;
</pre>

=== Konfigurationsdatei: …\www\twiki\lib\TWiki.cfg ===
<pre>
# variables that need to be changed when installing on a new server:
# ”'<tt>==============================================================</tt>”’
# —- Windows paths should normally be written as “c:/foo” not “c:\foo”
# —- (which doesn’t do what you may think it does). You can use ‘\’
# —- without problems inside single quotes, e.g. ‘c:\foo’.
$wikiHomeUrl = “http://localhost/twiki”;
# URL for TWiki host : (e.g. “http://myhost.com:123”)
$defaultUrlHost = “http://localhost”;
# %SCRIPTURLPATH% : cgi-bin URL path for TWiki:
$scriptUrlPath = “/twiki/bin”;
# %PUBURLPATH% : Public data URL path for TWiki (root of attachments) :
$pubUrlPath = “/twiki/pub”;
# Public data directory (file path not URL), must match $pubUrlPath :
$pubDir = “d:/home/kracht/www/twiki/pub”;
# Template directory :
$templateDir = “d:/home/kracht/www/twiki/templates”;
# Data (topic files) root directory (file path not URL):
$dataDir = “d:/home/kracht/www/twiki/data”;
# Log directory for log files, debug and warning files. Default “$dataDir” :
$logDir = “$dataDir”;
</pre>

=== Konfigurationsdatei: …\www\twiki\bin\.htaccess ===
Das war noch eine kleine Gemeinheit: Was ich auch in die Apache-Konfigurationsdatei ”httpd.conf” eingetragen habe, egalweg wollte ”’mod_perl”’ für die Scripts hier nicht zur Anwendung kommen. Erst das Auskommentieren von ”’SetHandler cgi-script”’ brachte dann den Erfolg.
<pre>
# bin/.htaccess.txt
#
# Controls access to TWiki scripts – rename this to ‘.htaccess’ to make
# Apache use it.

# Use CGI & Perl to handle all files in ‘bin’ directory, i.e. run as scripts
# – this should remove the need to rename files to end in ‘.pl’ etc,
# if your web hosting provider permits this. Remove if using mod_perl.
####SetHandler cgi-script
</pre>

=== User-Ids und Passwörter ===
Für die Ausführung bestimmter Perl-Scripts (z.B. edit, save) wird eine Authentifizierung verlangt. User-Ids und Passwörter sin in der Datei ”’.htpasswd”’ gespeichert. Diese Datei wird mit Hilfe des zu [[Apache|Apache]] gehörigen Diensprogramms ”’htpasswd.exe”’ erstellt. Standardmässig wird vonden Passwörtern ein MD5-Hash gespeichert (wahlweise auch ein SHA1-Hash).
* htpasswd -cs .htpasswd dkracht
* htpasswd -s .htpasswd DietrichKracht
Die obigen Befehle erzeugen eine Passwort-Datei ”’.htpasswd”’ mit den Usern “dkracht” und “DietrichKracht” und entsprechenden Passwörtern als SHA1-Hashs. Diese Datei muss dann nach /twiki/data kopiert werden… (s.u. AuthUserFile)

<pre>
# Password file for TWiki users
#
# The path here must be a system file pathname, not a URL – first part should
# match the $dataDir setting in TWiki.cfg
AuthUserFile d:/home/kracht/twiki/data/.htpasswd
AuthName ‘Enter your WikiName: (First name and last name, no space, no dots, capitalized, e.g. JohnSmith). Cancel to register if you do not have one.’
AuthType Basic

# File to return on access control error (e.g. wrong password)
# The path here must be a URL path, not a file pathname – first part should
# match the $scriptUrlPath in TWiki.cfg
ErrorDocument 401 /twiki/bin/oops/TWiki/TWikiRegistration?template=oopsauth
</pre>

=== Apache Konfiguration ===
Für die Lauffähigkeit von TWiki mussen in der Apache-Konfigurationsdatei ”https.conf” folgende Eintragungen vorgenommen werden.
<pre>
<IfModule mod_env.c>
SetEnv LOGNAME system
SetEnv PERL5SHELL “d:/Programme/cygwin/bin/bash.exe -c”
SetEnv PERL5LIB “d:/home/kracht/www/twiki/bin”
</IfModule>
</pre>

———–

== Kategorien mit TWiki-WebForms ==
Als erstes muss für das betroffene TWiki-Web (hier: “Kracht”) die Funktionalität “WebForms” aktiviert werden. Das geschieht im Dokument (“Topic”) WebPreferences durch die Angabe:
* Set WEBFORMS = form1, form2, form3,…

Als Nächstes müssen dann die Forms angelegt werden (hier: WebForm) :
<blockquote style=”background-color: yellow”>
{| class=wikitable
|-
| ”’Name”’ || ”’Type”’ || ”’Size”’ || ”’Values”’ || ”’Tootip message”’
|-
| TopicClassification || text || 32 || | Cassification
|-
| TopicSummary || text || 32 || | Summary
|-
| DefinitiveSoftwareLibrary || checkbox || 1 || DSL || Is this an entry to the DSL?
|-
| ClientRelation || text || 32 || | What client is related to this?
|-
| RelatedTopics || text || 32 || | What topics are related to this?
|}
</blockquote>

Als Drittes müssen dann die bereits vorhandenen Dokumente (Topics) mit “Edit” und “Add form” nachträglich mit den beschreibenden Informationen der WebForm (Kategorien u.a.) versehen werden.

Als Viertes werden dann Abfrage-Dokumente für die Kategorien angelegt (mit “%SEARCH….”) z.B. [[TopicClassification]].

— Main.DietrichKracht – 01 May 2004