>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Настройка локального сервера обновлений и перенаправления на него http://forum.mozilla-russia.org/viewtopic.php?id=35302 |
Slot > 27-05-2009 11:04:16 |
Доброго времени суток! Создал по мануалу https://developer.mozilla.org/en/Settin … ate_server update.xml Выделить код Код:<?xml version="1.0"?> <updates> <update type="minor" version="3.0.10" extensionVersion="3.0.10" detailsURL="https://ipadress/fupdate/1.html"> <patch type="complete" URL="https://ipadress/fupdate/3/firefox-3.0.10.complete.mar" hashFunction="SHA1" hashValue="e55c4a5e4992e3c6459f482 <patch type="partial" URL="https://ipadress/fupdate/3/firefox-3.0.9-3.0.10.partial.mar" hashFunction="SHA1" hashValue="68f9247ad3a1589ecca </update> </updates> Положил в /3 mar-файлы, сменил параметр app.update.url на https://ipadress/fupdate/update.xml а он все равно ломится на родные сервера обновлений(судя по фаерволу и логам апача) Уважаемые помогите пожалуйста а? |
Slot > 27-05-2009 14:53:34 |
Что ни кто не делал локального сервера обновлений? |
AlexS > 27-05-2009 15:34:47 |
да просто надобности в этом нет обновления весят копейки, смысл делать это локально? |
Slot > 27-05-2009 16:16:12 |
У меня 400 компов по 30 филиалам области раскиданы и если все в инет полезут за обновлениями - мало того что около 3 гигов сожрут(у нас для юрлиц анлимов нормальных нет) так еще как канал грузанут, а так трафик будет внутриобластной и стоимость на порядок ниже и скорость там выше и инетканал не грузят.....я не говорю про центральный офис с 200 компами...... |
AlexS > 27-05-2009 16:49:06 |
Slot, неплохо вы разрослись Тогда, да, надо курить локальные обновления. Сейчас я посмотрю что там к чему. |
banbot > 27-05-2009 17:16:48 |
Slot 27-05-2009 17:21:51
Я так понял, SSL сертификат на https://ipadress самодельный? Это он вряд ли скушает, меняйте на http. |
Slot > 28-05-2009 08:06:14 |
banbot пишет
На http менять пробовал - не помогает Мне бы добится что бы на мой сервер обращался, а так в логах фаервола совсем другие IP - подскажите параметр в about:config - app.update.url не работает, а app.update.override дает шнягу описанную выше А buildID по какому принципу создается? Или просто с родного слизать? |
banbot > 28-05-2009 12:34:51 |
Итак, я сегодня поднял этот сервер обновлений и у меня всё получилось. В файле /etc/apache2/sites-available/default директива AllowOverride None была изменена на AllowOverride FileInfo Выделить код Код:root@db-fw:/var/www/update/Firefox/3.0.10/win32/ru/release# ls -la total 12132 drwxr-xr-x 2 root root 4096 2009-05-28 11:57 . drwxr-xr-x 3 root root 4096 2009-05-28 11:18 .. -rw-r--r-- 1 root root 2188005 2009-05-28 11:22 firefox-3.0.10-3.0.11.ru.win32.partial.mar -rw-r--r-- 1 root root 10189913 2009-05-28 11:25 firefox-3.0.11.ru.win32.complete.mar -rw-r--r-- 1 root root 59 2009-05-28 10:12 .htaccess -rw-r--r-- 1 root root 658 2009-05-28 11:20 update -rw-r--r-- 1 root root 650 2009-05-28 12:12 update.xml Файлы firefox-3.0.10-3.0.11.ru.win32.partial.mar и firefox-3.0.11.ru.win32.complete.mar были взяты с ftp://ftp.mozilla.org/pub/mozilla.org/f … es/build1/ update: Выделить код Код:<?php header("Content-type: text/xml"); $url_array=explode("/",$_SERVER["REQUEST_URI"]); $noidea=$url_array[2]; $product=$url_array[3]; $version=$url_array[4]; $build_id=$url_array[5]; $build_target=$url_array[6]; $locale=$url_array[7]; $channel=$url_array[8]; // filename is totally ignored $filename=$url_array[9]; $updatefile = "update.dir/$noidea/$product/$version/$build_id/$build_target/$locale/$channel/$filename"; if (file_exists($updatefile)) { $handle = fopen($updatefile, "r"); $contents = fread($handle, filesize($updatefile)); echo "$contents"; fclose($handle); } else { echo '<?xml version="1.0"?>'; ?> <updates></updates> <? } ?> Потом я создал файл update.xml: Выделить код Код:<?xml version="1.0"?> <updates> <update type="minor" version="3.0.11" extensionVersion="3.0.11" buildID="2009042316" detailsURL="http://192.168.0.1/ru/firefox/3.0.11/releasenotes/"> <patch type="complete" URL="http://192.168.0.1/update/Firefox/3.0.10/win32/ru/release/firefox-3.0.11.ru.win32.complete.mar" hashFunction="SHA1" hashValue="1a08be9c203da5fb20f632e970e23331bb21b995" size="10189913" /> <patch type="partial" URL="http://192.168.0.1/update/Firefox/3.0.10/win32/ru/release/firefox-3.0.10-3.0.11.ru.win32.partial.mar" hashFunction="SHA1" hashValue="67683707609194c20188459da2ecfe9853122de4" size="2188005" /> </update> </updates> Хэш функции были вычислены с помощью sha1sum. Потом я открыл русский Firefox 3.0.10 для Windows и создал строковый параметр app.update.url.override со значением http://192.168.0.1/update/Firefox/3.0.10/win32/ru/release/update.xml и проверил наличие обновлений. Firefox успешно нашёл обновление для 3.0.11 и успешно его применил. |
Slot > 28-05-2009 14:14:35 |
Ааааааааа НАРОД!!! демоны - Вы чего - человек в шары второй день долбится - а Вы носом ткнуть не можете????!!! banbot СПАСИБО!!! |
david141 > 06-04-2010 05:55:40 |
Как создать сам файл .mar может кто в курсе? |
luitzen > 06-04-2010 10:34:02 |
david141 пишет
Проще всего скачать его по ссылке типа этой. |
banbot > 06-04-2010 22:16:05 |
david141 |
david141 > 06-04-2010 23:26:51 |
luitzen пишет
А если я свою сборку хочу собрать в .mar файл зачем мне качать по этой ссылке? Может быть по русски кто нибудь взялся бы описать как это сделать. |
Тим328723908 > 20-04-2010 11:10:41 |
так у вас получилось сделать свой mar-файл? |
luitzen > 20-04-2010 11:30:30 |
Их надо компилировать, причём компиляция mbsdiff.exe — не совсем тривиальная задача; не уверен, что справился с ней хорошо: обновиться удалось один раз из десяти (но помню, что удалось). Вот zip-архив с двумя этими файлами. |
Тим328723908 > 20-04-2010 12:07:19 |
luitzen пишет
спасибо |
luitzen > 20-04-2010 12:34:51 |
Тим328723908 пишет
Не уверен, что у меня достанет квалификации ответить, как скомпилировать вот именно их. Давайте отталкиваться от этого. Когда вы компилируете Firefox, mar.exe оказывается у вас в /c/mozilla-central/objdir-ff-release/dist/host/bin. Чтобы там же оказался mbsdiff.exe, нужно добавить в mozconfig вот что: Говорят, что нужно ещё немного магии, но у меня с ней не скомпилировалось, а без неё — нормально. |
david141 > 21-04-2010 10:57:59 |
Спасибо знатокам. |
luitzen > 21-04-2010 11:24:14 |
david141, поделитесь с нами своим умением? Есть ли какие-то тонкости, выше не описанные? А то у меня по-прежнему обновляется один раз из десяти . |
david141 > 21-04-2010 12:32:52 |
Сборка полного MAR файла (complete.mar) Заходим в папку C:\mozilla-central\tools\update-packaging в этой папке мы и будем работать. РАСПАКОВКА: Выделить код Код:C:\mozilla-build\msys\bin\sh.exe ../unwrap_full_update.sh firefox-3.6.3.complete.mar Положите оба файла Unpacking.bat и firefox-3.6.3.complete.mar в папку Unpacking запустите Unpacking.bat начнётся распаковка файла. СБОРКА: Другие строки можно удалить дабы не создавать тестовые mar файлы. запустите build.bat начнётся сборка нового файла firefox-3.6.3.complete.mar. |
luitzen > 21-04-2010 13:10:22 |
Спасибо, с полным обновлением понятно. А с partial.mar тоже не было проблем? |
david141 > 21-04-2010 13:28:13 |
luitzen пишет
Не было. |
luitzen > 21-04-2010 13:35:16 |
Мне, как писал, обновление с partial.mar удалось один раз из десяти. Вы, как мне кажется, его не предпринимали. Иначе бы наверняка упомянули, что make_incremental_update.sh вызывает diff, которого в MinGW нет . |
david141 > 21-04-2010 14:19:47 |
luitzen пишет
Сразу не понял вопроса. |
david141 > 22-04-2010 13:54:25 |
Тема ещё актуальна? Писать как собрать partial.mar ? |
luitzen > 22-04-2010 14:13:52 |
Вряд ли правильно говорить, что файл обновлений компилируется. Пишите, конечно. И можно вас попросить потестировать его не только при обновлении через сервер, но и с использованием этой процедуры? |
david141 > 22-04-2010 15:29:45 |
Да действительно браузер не обновляется с сервера через partial.mar только через complete.mar |
david141 > 22-04-2010 18:38:21 |
C firefox-3.6.3.complete.mar обновляется с firefox-3.6.2-3.6.3.partial.mar нет. |
david141 > 24-04-2010 13:00:07 |
Сборка частичного MAR файла (partial.mar) Выделить код Код:../make_incremental_update.sh firefox-3.6.2-3.6.3.partial.mar `pwd`/3.6.2 `pwd`/3.6.3 другие строки можно закомментировать #. |
luitzen > 24-04-2010 13:12:27 |
Отлично, хотя довольно косвенно . |
david141 > 24-04-2010 13:30:35 |
Да, получается обновиться только так. Проверил брал официальный mar версии 3.6.2 и mar 3.6.3 своей сборки с дополнительными расширениями и настройками, собрал partial.mar и работает. |