Hallo zusammen,
Gibt es eine Möglichkeit die Addons in's Intranet bzw. lokales Netzwerk abzulegen und von dort aus zu aktualisieren.
Vielleicht einen Eintrag in der prefs.js ?
Danke und Gruß
Hallo zusammen,
Gibt es eine Möglichkeit die Addons in's Intranet bzw. lokales Netzwerk abzulegen und von dort aus zu aktualisieren.
Vielleicht einen Eintrag in der prefs.js ?
Danke und Gruß
Hallo SilverC und willkommen im TB-Forum,
ich verstehe die Frage nicht ganz. Du kannst doch Deine installierten AddOns einfach mittels Aktualisieren-Button auf den neuesten Stand bringen. Wozu willst Du denn die Erweiterungen nochmals ins Intranet stellen? Oder haben Deine Mozilla-Produkte keinen Zugang zum Netz?
Und selbst wenn das gehen sollte, wäre wahrscheinlich eine Anpassung jeder einzelnen Erweiterung notwendig. Die haben sicher irgendwo gespeichert, von welcher Seite sie die neueste Version herunterladen. Aber wie gesagt, sinnig ist das alles nicht. Vielleicht klärst Du uns mal auf, was genau bezweckt werden soll, damit wir die Frage richtig einordnen und ggf. eine andere Lösung präsentieren oder ein Missverständnis beseitigen können.
Gruß
slengfe
Hallo,
die Möglichkeit besteht, ABER ich habe es bis jetzt nur mit der TB2 Version hin bekommen. Mit dem TB3 bin selber noch am werkeln, die Addon-Aktualisierungen zu verteilen.
Hallo slengfe,
Danke für die schnelle Antwort.
ZitatWozu willst Du denn die Erweiterungen nochmals ins In's tranet stellen? Oder haben Deine Mozilla-Produkte keinen Zugang zum Netz?
In der Tat, Thunderbird holt bei uns die Mails von einem Mail-Relay-Server.
Da wir keinen Proxy in Thunderbird eintragen wollen sind direkte Updates nicht möglich.
ZitatDie haben sicher irgendwo gespeichert, von welcher Seite sie die neueste Version herunterladen
Du hast recht. Wie ich inzwischen herausgefunden habe muss die xpi Datei entpackt und eine custom update.rdf angelegt werden mit eigener URL.
http://www.bengoodger.com/software/mb/ex…extensions.html
ZitatUnd selbst wenn das gehen sollte, wäre wahrscheinlich eine Anpassung jeder einzelnen Erweiterung notwendig.
Wieder richtig.Viel zu umständlich.
Ich werde die *.xpi Dateien per Logonscript ins Profil\extensions ordner kopieren.
Bei start/neustart von Thunderbird werden die Erweiterungen automatisch installiert.
Danke nochmal für die Antwort.
Gruß
Zitat von "err0r"Hallo,
die Möglichkeit besteht, ABER ich habe es bis jetzt nur mit der TB2 Version hin bekommen. Mit dem TB3 bin selber noch am werkeln, die Addon-Aktualisierungen zu verteilen.
Hallo err0r,
Kannst du mir kurz erläutern wie du es unter 2.0 gelöst hast ?
Danke und Gruß
Zitat von "SilverC"Hallo err0r,
Kannst du mir kurz erläutern wie du es unter 2.0 gelöst hast ?
Danke und Gruß
Natürlich! Beispiel: Update von Lightning 0.5 auf 0.9 mit der Thunderbird Version 2.0.0.18.
System:
openSuse 11.1
XAMPP 1.7.3
Es sind zwei Einträge in der about:config des TB2 nötig:
Eintrag 1 (schon vorhanden)
extensions.update.url
Typ: string
Wert:
http://intranet-adresse/systems/updates/mozilla/update_mozilla_extensions?/%REQ_VERSION%/%ITEM_ID%/%ITEM_VERSION%/%ITEM_MAXAPPVERSION%/%ITEM_STATUS%/%APP_ID%/%APP_VERSION%/%APP_OS%/%APP_ABI%
Eintrag 2 (muss hinzugefügt werden)
extensions.update.url.override
Typ: string
Wert:
http://intranet-adresse/systems/updates/mozilla/update_mozilla_extensions?/%REQ_VERSION%/%ITEM_ID%/%ITEM_VERSION%/%ITEM_MAXAPPVERSION%/%ITEM_STATUS%/%APP_ID%/%APP_VERSION%/%APP_OS%/%APP_ABI%
Im Ordner /opt/lampp/htdocs/systems/updates/mozilla befindet sich das PHP-Skript "update_mozilla_extensions":
<?php
header("Content-type: text/xml");
$url_array_tmp=explode("?",$_SERVER["REQUEST_URI"]);
$url_array=explode("/",$url_array_tmp[1]);
$noidea=$url_array[0];
$req_version=$url_array[1];
$item_id=$url_array[2];
$item_version=$url_array[3];
$item_max_appversion=$url_array[4];
$item_status=$url_array[5];
$app_id=$url_array[6];
$app_version=$url_array[7];
$app_os=$url_array[8];
$app_abi=$url_array[9];
$strUpdatePath = "/opt/lampp/htdocs/systems/updates/mozilla/extensions/update_data/";
$strUpdateFile = "update_". $app_version .".xml";
$strUpdateInfoFile = $strUpdatePath . $strUpdateFile;
if(file_exists($strUpdateInfoFile))
{
$handle = fopen($strUpdateInfoFile, "r");
$contents = fread($handle, filesize($strUpdateInfoFile));
echo "$contents";
fclose($handle);
}
else
{
echo "<?xml version=\"1.0\"?>";
echo "<RDF:RDF xmlns:RDF=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:em=\"http://www.mozilla.org/2004/em-rdf#\">";
echo "</RDF:RDF>";
}
?>
Alles anzeigen
Im Ordner /opt/lampp/htdocs/systems/updates/mozilla/extensions/update_data befindet sie die "update_2.0.0.18.xml":
<?xml version="1.0"?>
<r:RDF xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.mozilla.org/2004/em-rdf#">
<r:Description about="urn:mozilla:extension:{e2fda1a4-762b-4020-b5ad-a41df1933103}">
<updates>
<r:Seq>
<r:li>
<r:Description>
<version>0.9</version>
<targetApplication>
<r:Description>
<id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</id>
<minVersion>2.0.0.0</minVersion>
<maxVersion>2.0.0.18</maxVersion>
<updateLink>http://intranet-adresse/systems/updates/mozilla/extensions/download/xpi/lightning/lightning0.9.xpi</updateLink>
</r:Description>
</targetApplication>
</r:Description>
</r:li>
</r:Seq>
</updates>
<version>0.9</version>
<updateLink>http://intranet-adresse/systems/updates/mozilla/extensions/download/xpi/lightning/lightning0.9.xpi</updateLink>
</r:Description>
</r:RDF>
Alles anzeigen
Die Lightning0.9.xpi befindet sich wie in der XML-Datei zu sehen im Ordner /opt/lampp/htdocs/systems/updates/mozilla/extensions/download/xpi/lightning
Hier noch ein Tip:
Die XML-Datei habe ich mir hier generieren lassen:
http://www.gmacker.com/web/content/tu…efirefoxext.htm
Das Programm über einen internen Update Server zu aktualisieren ist auch kein Problem. Bei Bedarf einfach Bescheid geben. Über Verbesserungen, Tips und Lösungsmöglichkeiten mit Thunderbird 3 würde ich mich natürlich auch freuen.
Hallo err0r,
danke für die ausführliche Antwort.
Wir aktualisieren z.B Firefox auf ähnlicher Weise.
In der prefs.js zwei Einträge :
user_pref("app.update.url", "http://pfadzumintrAnet:8080/updates/firefox/update.xml");
user_pref("app.update.url.override", "http://pfadzumintrAnet:8080/updates/firefox/update.xml");
Die xml Dateien passen wir von Hand an.
Genau danach habe ich gesucht :
extensions.update.url
Ich werde ein bisschen experimentieren mit 3.1.
Melde mich wenn ich mehr herausgefunden habe.
Gruß