Hallo Leute,
ich habe mich angemeldet, um 'Danke' zu sagen für viele Anregungen zu dem Thema Max!Buddy, das ich sonst wohl kaum hätte lösen können.
Ich habe mich auch angemeldet, um zu berichten, wie Max!Buddy funktioniert; hier mit Fokus auf Linux, aber Windows sollte ähnlich zu lösen sein.
Derzeit gibt es die Software noch bei
http://download.kopsan.de/zum Herunterladen. Für Linux reicht MAXBuddy-r9.16.2-linux.tar.gz. Entzippen und Auspacken.
./maxbuddy.sh im richtigen Verzeichnis tut es aber nicht, weil noch zwei Dateien fehlen:
MaxEssentialsBackend-1.4.1.jar
MaxLocalBackend-1.4.1.jar
Hier ist erst einmal die Theorie, also wie es offenbar geplant war vom Autor der Software, weiter unten kommt dann wie man die Software leicht zum Arbeiten bekommt.
Also beginnen wir mit der Theorie:
Trick ist, dass die Dateien
MaxEssentialsBackend
und
MaxLocalBackend
bei jedem Start von ./maxbuddy.sh (grundsätzlich) richtigerweise versucht werden, von der Herstellerwebseite des Cubes upzudaten.
Die gibt es bloß nicht mehr!
Alles findet sich unter ~/.maxbuddy/ext-libs/. (Wer das nicht kennt: ~/ ist das HOME-directory des jeweiligen Benutzers.)
Unter anderem auch die Datei links-{Versionsnummer}.xml. Da stehen die URLs für den Digest und diese beiden Dateien für den eventuellen Update drin.
Da es diese Links nicht mehr gibt, kommt der Max!Buddy nie zum Starten, er braucht diese Dateien ja!
Also muss man ihm die 'geben', so dass auch ohne Downloadmöglichkeit der Max!Buddy losläuft. Das ist natürlich richtig programmiert, z.B. wenn zufällig keine Internetverbindung da wäre.
Beinahe witzig ist, dass die Struktur der Ordner unter den angegebenen URLs genauso ist, wie die Dateien unter Max!Buddy gespeichert werden. Also wenn die URL in der Datei links-{Versionsnummer}.xml
http://www.irgendwo.com/neue/libs/MaxEssentialsBackend-1.2.3.jar angegeben ist, sucht Max!Buddy diese Datei unter ~/.maxbuddy/ext-libs/neue/libs/.
Soviel der Theorie.
Nun ist die notwendige Änderung in der Praxis ganz einfach:
Man kopiert die neuesten Versionen von MaxEssentialsBackend und MaxLocalBackend (die lassen sich derzeit noch im Internet finden, die letzte mir bekannte Version ist jeweils 1.4.1 mit der Erweiterung .jar) in das Unterverzeichnis ~/.maxbuddy/ext-libs/.
Nun muss man dem Max!Buddy noch mitteilen, wo diese Dateien sich befinden. Weil der dafür die Datei links-{Versionsnummer}.xml verwendet, muss man diese editieren, und eine Webadresse angeben, gefolgt von dem verwendeten Unterverzeichnis, mit den Dateinamen.
Am einfachsten also ist ein Verweis auf dieses Unterverzeichnis selbst. Als URLs verwenden wir einfach google.com. Dass es diese Dateien dort nicht gibt, macht nichts, Max!Buddy verwendet dann die schon existierenden Dateien. Diese müssen natürlich vorher dort hinkopiert werden.
Für Max!Buddy 9.16 braucht man also eine Datei links-916.xml, zum Beispiel mit diesem Inhalt:
<linklist>
<set checksums="
http://www.google.com/digest.txt">
<ext>
http://www.google.com/MaxEssentialsBackend-1.4.1.jar</ext>
<ext>
http://www.google.com/MaxLocalBackend-1.4.1.jar</ext>
</set>
</linklist>
Bei mir sieht das Unterverzeichnis ~/.maxbuddy/ext-libs/ so aus:
$ ls -l
-rw-rw-r-- 1 me myself 206 Jan 12 13:05 links-916.xml
-rw-rw-r-- 1 me myself 295023 Jan 10 16:51 MaxEssentialsBackend-1.4.1.jar
-rw-rw-r-- 1 me myself 161225 Jan 10 16:51 MaxLocalBackend-1.4.1.jar
$
Damit läuft der Max!Buddy wie gewohnt.
Viel Erfolg!
Uwe