MoinMoin Desktop Wiki was "ubuntu installation auf rechner ohne wechsellaufwerk"
email.listen at googlemail.com
email.listen at googlemail.com
Don Apr 26 18:44:35 BST 2007
On Sat, 7. April 2007 12:39:21 Stefan Pfister wrote:
> > interessant. Oder ein Wechselmedium mit einem MoinMoin Desktop Wiki.
> > Ich hab z.B. eine USB-Disk mit einem Desktop Wiki mit dessen Hilfe ich
> > bestimmte Dokumentationen pflege die ich unterwegs brauche, wie
> > Schulungsunterlagen. Diese Disk hängt dann zuhause immer an der gleichen
> > einzigartigen Stelle im Verzeichnisbaum und ich kann auf die Daten mit
> > meinem lokalen Moin System zugreifen. Unterwegs, selbst auf Windows
> > Systemen hat die Disk alle nötigen Teile drauf (Webserver, etcpp.) um sie
> > auch dort als Wiki System zu betreiben.
> > regards,
> > thomas
>
> Hei Thomas,
>
> das macht mich neugierig. Was brauche ich für ein Desktop-Wiki, das auf
> einem USB-Stick läuft und gleichzeitig auf Win- und auf Linuxmaschinen
> mobil einsetzbar sein soll? Die Python- oder die Win-Version? Oder gibts
> eine Version, die beides kann?
>
> Ich habe hier jetzt zwei Archive:
>
> moin-desktop-1.5.5a-1.exe (approx. 3 MB) -> WIN
>
> moin-desktop-1.5.5a-1.zip (approx. 3 MB) -> Python
>
> Soll man die Win-Version benutzen und dann unter Linux mit Wine
> arbeiten? Habe auf Win-Rechnern, die ich damit nutzen will, nicht die
> Möglichkeit Python nachzuinstallieren.
Tut mir Leid das du so lange auf die Antwort warten musstest...
Ich hab beide Versionen, für Win wie Linux, auf der USB-Disk, allerdings nur
ein moin-desktop Verzeichnis. :-))
Damit ich sie unter win wie Linux nutzen kann hab ich zuerst das Linux zip
installiert, da ist moin.py für Linux bereits drin) und danach die Datei
moin.exe aus dem win Paket in das moin-desktop Verzeichnis kopiert. (wenn ich
mich recht erinnere war nur die moin.exe nötig, ist schon etwas lange her...)
Für Windows Systeme starte ich die moin.exe Datei, für Linux Systeme die Datei
moin.py.
Da auf vielen Linux Systemen zum einen bereits ein Apache Webserver läuft und
evtl. sogar ein moin-moin Wiki könnte es dazu kommen das localhost:8080 (IP:
127.0.0.1:8080) bereits in Benutzung ist. Ich habe daher zwei zusätzliche
Änderungen vorgenommen.
Zum einen hab ich durch eine Änderung in der
Datei .../moin-desktop/wikiserverconfig.py auf der USB-Disk dafür gesorgt,
dass der Server auf der IP "127.0.1.2" und dem Port "8000" läuft:
---<8--- wikiserverconfig.py ---8<---
from __main__ import DefaultConfig
class Config(DefaultConfig):
port = 8000
interface = "127.0.1.2"
---<8--- wikiserverconfig.py ---8<---
Dadurch ist der Desktop Wiki in einem Browser unter dem URL "127.0.1.2:8000"
erreichbar, in Windows wie in Linux.
Damit in Linux diese IP erreichbar ist muss man ein neues virtuelles Device
einrichten.
(Dafür braucht man root Rechte, da ich es aber bisher nur auf meinem eigenen
Rechner unter Linux nutze da alle anderen nur Win-Krücken haben war das
bisher nie ein Problem. Wenn man es auch auf anderen Linux Maschinen
einsetzen will sollte man eine Datei wikiserverconfig..py.world mit den
Originaleinstellungen behalten die man dann bei Bedarf mit
wikiserverconfig.py tauscht. Sprich man kopiert erst wikiserverconfig.py nach
wikiserverconfig.py.home und danach wikiserverconfig..py.world nach
wikiserverconfig..py. Oder man editiert fix die wikiserverconfig..py und
passt sie an.)
Dazu habe ich die Datei /etc/network/interfaces ein wenig angepasst indem ich
die folgenden Zeilen hinzu gefügt habe:
---8<--- /etc/network/interfaces ---8<---
auto lo:1
iface lo:1 inet static
address 127.0.1.2
netmask 255.255.255.0
---8<--- /etc/network/interfaces ---8<---
Hierbei beschreibt die Notation "lo:1" eine zweite IP für die
Schnittstelle "lo". So kann man zum einen zwei IPs für ein Device vergeben
und zum anderen wird sie automatisch initialisiert wenn das Device "lo"
gestartet wird. (Das kann man auch für alle anderen Devices wie eth und co
machen. Ein Weg um z.B. über eine Netzwerkkarte unterschiedliches Routing in
getrennte Netze zu ermöglichen. So könnten z.B. an einem Switch Rechner der
Netze 192.162.10.0 und 192.162.1.0 hängen die über eigene Routen für die
jeweiligen Netze erreichbar sein sollen. So kann man eine Art DMZ realisieren
ohne mehrere Netzwerkkarten einbauen zu müssen. Übrigens macht der SUSE
basierte OpenSchoolServer von eXtis das auch so.)
Wie funktioniert das ganze jetzt?
- Auf einer Win-Dose stöpsel ich die Platte an und starte moin.exe, der Wiki
ist im Browser unter dem URL "127.0.1.2:8000" erreichbar.
- Auf einer Linux Maschine starte ich nach dem anstöpseln der Platte moin.py,
der Wiki ist dort ebenfalls im Browser unter dem URL "127.0.1.2:8000"
erreichbar.
Ich würde mich sehr wundern, wenn es auf einem USB-Stöpsel im Gegensatz zu
einer USB-Disk nicht laufen sollte. Denkbar wäre einzig, dass der Stöpsel
ohne eXecute Rechte gemounted wird, dann sind Programme darauf nicht
ausführbar. Dies gilt aber nur für nicht-FAT32 formatierte Partitionen, was
man bei einem desktop-wiki der auch unter Win funktionieren soll aber nicht
macht solange Win zu blöd ist andere Formatierungen als die eigenen zu
unterstützen. Win kann mittlerweile ja nicht einmal mehr HPFS, was es unter
NT3.5 (?4.0?) noch konnte.
Meine USB-Disk hat neben einer mit xfs formatierten Partition eine FAT32
formatierte Partition für den Wiki:
Ein mount zeigt hier:
/dev/sdc1 on /media/disk type xfs (rw,noexec,nosuid,nodev)
/dev/sdc3 on /media/FAT32 type vfat
(rw,nosuid,nodev,shortname=mixed,uid=1000,utf8,umask=077)
Wie man sieht ist die xfs formatierte Partition mit der Option "noexec"
gemounted, die FAT32 formatierte Partition nicht.
regards,
thomas