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