Утилита для обновления ?ела — различия между версиями

Материал из ASV2 manual
Перейти к: навигация, поиск
(Новая: Утилита для обновления файлов шела Данная утилита предназначена для обновления изменившихся файло...)
 
 
(не показано 9 промежуточных версий 2 участников)
Строка 1: Строка 1:
 +
Навигация : [[Заглавная_страница|Оглавление]] / [[Клиентская Оболочка - AstaShell|Клиентская оболочка AstaShell]] /[[AstaShell Описание | Описание]] / [[Утилиты шелла]]
 +
 +
----
 +
 +
 
Утилита для обновления файлов шела  
 
Утилита для обновления файлов шела  
  
Строка 9: Строка 14:
 
'''Принцип работы :'''  
 
'''Принцип работы :'''  
  
* Вместо шела загружается утилита обновления
+
* Вместо AstaShell загружается утилита обновления
* Подключается к указанному в настройках шела ip адресу сервера и получает список обновления
+
* Специальная программа подключается к указанному в настройках AstaShell IP-адресу сервера и получает список обновления
* Проверяет по списку отсутствующие файлы а так же дату создания ( изменения ) существующих файлов
+
* Проверяет по списку отсутствующие файлы, а так же дату создания (изменения) существующих файлов
* Если файла нет либо на сервере присутствует обновлённый вариант файла происходит его скачивание
+
* Если файла нет, либо на сервере присутствует вариант файла с более поздней датой создания, происходит его загрузка на клиентский компьютер
* После загрузки файлов происходит запуск шела
+
* После загрузки файлов происходит запуск AstaShell
 
+
  
 
'''Основные возможности :'''  
 
'''Основные возможности :'''  
  
* Возможность задать ip адрес сервера в параметрах запуска ( update.exe 192.168.0.100 ) таким образом для того чтобы поставить шел достаточно скопировать 1 файл update.exe на клиентскую машину и запустить его там.  
+
* Возможность задать IP-адрес сервера в параметрах запуска (update.exe 192.168.0.100). Соответственно, для того чтобы установить AstaShell, достаточно скопировать один файл update.exe на клиентский компьютер и запустить его там.  
* Автоматическое восстановление соединения. Если при обновлении был выключен ( перезагружен сервер обновления ) то утилита обновления ждёт когда сервер заработает заново и загружает файлы обновления с того места на котором была оборвана связь.
+
* В программе реализовано автоматическое восстановление соединения. Если при обновлении был выключен (перезагружен сервер обновления и т.п.) то утилита обновления будет ждать, когда сервер заработает, после чего продолжит загрузку файлов с того момента, на котором был разрыв связи.
* Проверка только изменившихся файлов. т.е можно взять с любого компьютера каталог с настройками и добавить изменившиеся файлы в каталог обновления. При запуске утилиты обновления будут обновлены только настройки ( так как у них дата и время изменения больше той что установлена на клиентских компьютерах )  
+
* Проверка только изменившихся файлов. Означает это то, что можно взять с любого компьютера некоторый каталог с настройками и добавить изменившиеся файлы в каталог обновления. При запуске утилиты обновления будут обновлены только настройки (так как у них дата и время изменения старше той, которая установлена на клиентских компьютерах)
* Утилита обновления не использует netbios а работает через свой протокол. В связи с этим нет никаких ограничений на одновременное подключение более 10 машин к одному серверу, ненужно расшаривать каталоги. Так как отпадает необходимость в использовании Windows протокола для работы с файлами и каталогами ( особенно это будет полезно для больших клубов )  
+
* Утилита обновления не использует NETBIOS а работает через свой протокол (поверх tcp). В связи с этим нет никаких ограничений на одновременное подключение более 10 машин к одному серверу, не нужно расшаривать каталоги. Так как отпадает необходимость в использовании протокола NETBIOS для работы с файлами и каталогами (особенно это будет полезно для больших клубов)  
* Обновление проходит без перезагрузки ( и без завершения сеанса ) компьютера  
+
* Обновление проходит без перезагрузки (и без завершения сеанса) компьютера  
* Команду на обновление можно дать с сервера. При этом произойдёт отключение шела и запуск программы обновления. Всё это работает прозрачно таким образом клиент может сидеть на компьютере и продолжать играть в игру. т.е не прерывая работу клиента
+
* Команду на обновление можно дать с сервера. При этом произойдёт отключение шела и запуск программы обновления. Всё это работает прозрачно. Таким образом клиент может сидеть на компьютере и играть в игры. в процессе обновления ПО. Тработа клиента не прерывается
* Построение всего дерева каталогов при обновлении. т.е вы можете записывать новые темы, добавлять различные директории и пр. Всё будет обновлено.
+
* Построение всего дерева каталогов при обновлении. Вы можете записывать новые темы, добавлять различные директории и прочее. Всё будет обновлено.
  
  
Строка 30: Строка 34:
  
 
* Обновленные файлы должны лежать в каталоге Update сервиса зашиты '''AMSShellSService''' ( путь : '''ServerService\Update\Shell\*.*''' ) Только так и никак иначе.
 
* Обновленные файлы должны лежать в каталоге Update сервиса зашиты '''AMSShellSService''' ( путь : '''ServerService\Update\Shell\*.*''' ) Только так и никак иначе.
* Если вы хотите обновить не шел а например только настройки то можно в каталог ServerService\Update\Shell\ добавить только каталог Data с изменившиеся настройками или каталог Theme для загрузки изменившейся темы.
+
* Если вы хотите обновить не шел а, например, только настройки, то можно в каталог ServerService\Update\Shell\ добавить только каталог Data с изменившиеся настройками или каталог Theme для загрузки изменившейся темы.
* В самом шеле нужно указать ip адрес сервера к которому будет присоединяться утилита обновления для получения списка обновления ( Это можно сделать на этапе предварительной настройки шела или непосредственно в настройках шела )
+
* В самом шеле нужно указать IP-адрес сервера к которому будет присоединяться утилита обновления для получения списка обновления. Это можно сделать на этапе предварительной настройки шела или непосредственно в настройках шела. Так же можно отправить команду установки ip с сервера.
 +
* Для смены текущей темы, несмотря на дату создания, нужно воспользоваться командой с сервера : '''Обновление шела + смена темы из каталога обновления'''. При использовании этой команды будет удалена текущая тема и установлена тема, находящаяся в каталоге Theme на сервере обновления. Обычный вариант обновления заменяет только изменившиеся файлы. Команда полезна тогда, когда вы хотите принудительно поменять на всех выбранных компьютерах тему дизайна.
 +
 
 +
* '''Примечание''' : При обновлении темы имейте в виду что файл темы в каталоге Theme должен называться '''theme.froms''' в противном случае будет загружен только taskbar.
  
  
 
'''Примечание'''  
 
'''Примечание'''  
  
* Если шел начал обновляться то окно программы обновления не закрывается до момента окончания обновления файлов ( сделано это в связи с тем что файлы программы перезаписываются и во избежание некорректной записи прерывать работу программы обновления нельзя )
+
* Если AstaShell начал обновляться, то окно программы обновления не закроется до момента окончания обновления файлов. Сделано это в связи с тем , что файлы программы перезаписываются и во избежание некорректной записи прерывать работу программы обновления нельзя.
* Сама программа обновления на обновляется во избежание ошибочного закачивания своей копии что привело бы к полной неработоспособности клуба ( т.е теперь если вы даже ошиблись и были закачаны неверные файлы обновления всегда есть возможность исправить конфигурацию и переписать шел автоматически на всех машинах )
+
* Сама программа обновления не обновляется во избежание ошибочного закачивания своей копии что привело бы к полной неработоспособности клуба, т.е теперь, если вы даже ошиблись и были закачаны неверные файлы обновления, всегда есть возможность исправить конфигурацию и переписать шел автоматически на всех машинах
* Было протестировано, что обновление справляется с объёмами шела в 500 мегабайт. Что подразумевает практический неограниченные возможности по обновлению шела
+
* Нами было протестировано, обновление объёмами AstaShell в 500 мегабайт.  
* Файлы не должны иметь в названии пробелов. Это должны учесть разработчики тем к шелу ( Название темы и каталог для хранения темы не должен содержать пробелов ) В противном случае файл не будет обновлён
+
* Обновление происходит через протокол tcp, порт 8008. Следите, чтобы он был разрешёнв Firewall'e на сервере и на клиенте
* Обновление происходит по порту 8008 который должен быть открыть в Firewall'e на сервере
+
* Обновлении работающее по данной схеме имеет ряд преимуществ. А именно: Для обновления не нужно включать сеанс на всех машинах с сервера, обновление только настроек или только темы дизайна, возможность обновления после перезапуска сеанса не вынуждая клиента прерывать работу на компьютере
* Обновлении работающее по данной схеме имеет ряд преимуществ. Таких как : Для обновления ненужно включать сеанс на всех машинах с сервера ( в асталависте ), обновление только настроек или только темы дизайна, возможность обновления после перезапуска сеанса не вынуждая клиента прерывать работу на компьютере
+
 
* Для обновления самой утилиты update.exe нужно скопировать её вручную.
 
* Для обновления самой утилиты update.exe нужно скопировать её вручную.

Текущая версия на 10:57, 25 февраля 2008

Навигация : Оглавление / Клиентская оболочка AstaShell / Описание / Утилиты шелла



Утилита для обновления файлов шела

Данная утилита предназначена для обновления изменившихся файлов в шеле.


Update shell.png


Принцип работы :

  • Вместо AstaShell загружается утилита обновления
  • Специальная программа подключается к указанному в настройках AstaShell IP-адресу сервера и получает список обновления
  • Проверяет по списку отсутствующие файлы, а так же дату создания (изменения) существующих файлов
  • Если файла нет, либо на сервере присутствует вариант файла с более поздней датой создания, происходит его загрузка на клиентский компьютер
  • После загрузки файлов происходит запуск AstaShell

Основные возможности :

  • Возможность задать IP-адрес сервера в параметрах запуска (update.exe 192.168.0.100). Соответственно, для того чтобы установить AstaShell, достаточно скопировать один файл update.exe на клиентский компьютер и запустить его там.
  • В программе реализовано автоматическое восстановление соединения. Если при обновлении был выключен (перезагружен сервер обновления и т.п.) то утилита обновления будет ждать, когда сервер заработает, после чего продолжит загрузку файлов с того момента, на котором был разрыв связи.
  • Проверка только изменившихся файлов. Означает это то, что можно взять с любого компьютера некоторый каталог с настройками и добавить изменившиеся файлы в каталог обновления. При запуске утилиты обновления будут обновлены только настройки (так как у них дата и время изменения старше той, которая установлена на клиентских компьютерах)
  • Утилита обновления не использует NETBIOS а работает через свой протокол (поверх tcp). В связи с этим нет никаких ограничений на одновременное подключение более 10 машин к одному серверу, не нужно расшаривать каталоги. Так как отпадает необходимость в использовании протокола NETBIOS для работы с файлами и каталогами (особенно это будет полезно для больших клубов)
  • Обновление проходит без перезагрузки (и без завершения сеанса) компьютера
  • Команду на обновление можно дать с сервера. При этом произойдёт отключение шела и запуск программы обновления. Всё это работает прозрачно. Таким образом клиент может сидеть на компьютере и играть в игры. в процессе обновления ПО. Т.е работа клиента не прерывается
  • Построение всего дерева каталогов при обновлении. Вы можете записывать новые темы, добавлять различные директории и прочее. Всё будет обновлено.


Куда и что сложить чтобы файлы обновлялись

  • Обновленные файлы должны лежать в каталоге Update сервиса зашиты AMSShellSService ( путь : ServerService\Update\Shell\*.* ) Только так и никак иначе.
  • Если вы хотите обновить не шел а, например, только настройки, то можно в каталог ServerService\Update\Shell\ добавить только каталог Data с изменившиеся настройками или каталог Theme для загрузки изменившейся темы.
  • В самом шеле нужно указать IP-адрес сервера к которому будет присоединяться утилита обновления для получения списка обновления. Это можно сделать на этапе предварительной настройки шела или непосредственно в настройках шела. Так же можно отправить команду установки ip с сервера.
  • Для смены текущей темы, несмотря на дату создания, нужно воспользоваться командой с сервера : Обновление шела + смена темы из каталога обновления. При использовании этой команды будет удалена текущая тема и установлена тема, находящаяся в каталоге Theme на сервере обновления. Обычный вариант обновления заменяет только изменившиеся файлы. Команда полезна тогда, когда вы хотите принудительно поменять на всех выбранных компьютерах тему дизайна.
  • Примечание : При обновлении темы имейте в виду что файл темы в каталоге Theme должен называться theme.froms в противном случае будет загружен только taskbar.


Примечание

  • Если AstaShell начал обновляться, то окно программы обновления не закроется до момента окончания обновления файлов. Сделано это в связи с тем , что файлы программы перезаписываются и во избежание некорректной записи прерывать работу программы обновления нельзя.
  • Сама программа обновления не обновляется во избежание ошибочного закачивания своей копии что привело бы к полной неработоспособности клуба, т.е теперь, если вы даже ошиблись и были закачаны неверные файлы обновления, всегда есть возможность исправить конфигурацию и переписать шел автоматически на всех машинах
  • Нами было протестировано, обновление объёмами AstaShell в 500 мегабайт.
  • Обновление происходит через протокол tcp, порт 8008. Следите, чтобы он был разрешёнв Firewall'e на сервере и на клиенте
  • Обновлении работающее по данной схеме имеет ряд преимуществ. А именно: Для обновления не нужно включать сеанс на всех машинах с сервера, обновление только настроек или только темы дизайна, возможность обновления после перезапуска сеанса не вынуждая клиента прерывать работу на компьютере
  • Для обновления самой утилиты update.exe нужно скопировать её вручную.