Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 30.09.2011, 19:41   #1
 Рыцарь-защитник
Аватар для "Unix
 
"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации
Регистрация: 08.07.2010
Сообщений: 631
Популярность: 3773
Сказал(а) спасибо: 88
Поблагодарили 275 раз(а) в 163 сообщениях
Отправить сообщение для "Unix с помощью Skype™
 
Smile Подробное описание установки и использование CPW.

  • 1.Описание и Структура

  • Структура папок выглядит следующим образом (это пример):
  • …/CPW/
  • info (…/CPW/info/)
  • pid (…CPW/info/pid) — файл содержит число из клиентского файла pid.ini
  • launcher (…/CPW/launcher/)
  • version (…/CPW/launcher/version) — содержит число — текущую версию ланчера
  • files.md5 (…/CPW/launcher/files.md5) — содержит список файлов и их md5-сумму папки launcher клиента
  • patcher (…/CPW/patcher/)
  • version (…CPW/patcher/version) — содержит число — текущую версию патчера
  • files.md5 (…/CPW/patcher/files.md5) — содержит список файлов и их md5-сумму папки patcher клиента
  • v-X.inc (…/CPW/patcher/v-X.inc) — например, v-3.inc, содержит список файлов, их md5-сумму и знак операции (+ — новый файл, !*— файл изменен). 3 — разница между текущей версией и версией клиента. т.е. если у клиента версия 78, а на сервере уже 85, то клиент будет качать файл v-7.inc
  • element (…/CPW/element/)
  • version (…/CPW/element/version) — содержит число — текущую версию элементов, та самая, что отображается в окне патчера
  • files.md5 (…/CPW/element/files.md5) — содержит список файлов и их md5-сумму папки element клиента
  • v-X.inc (…/CPW/element/v-X.inc) — например, v-3.inc, содержит список файлов, их md5-сумму и знак операции (+ — новый файл, ! — файл изменен). 3 — разница между текущей версией и версией клиента. т.е. если у клиента версия 78, а на сервере уже 85, то клиент будет качать файл v-7.inc
  • Каждый файл files.md5 и v-X.inc имеет внизу цифровую подпись (wikipedia).


Алгоритмы обновления


В клиенте ПВ два уровня обновления:
launcher/launcher.exe — та мини-программа, которая лезет на сервер обновлений только для того, чтобы узнать не нужно ли обновлять patcher и себя;
patcher/patcher.exe — основной патчер, он качает отдельные кусочки pck-файлов, карты, списки серверов, словом все, что находится в папке element.

Помимо этого, есть и два метода обновления
Полная проверка. Рекомендуется делать, когда есть какие-то проблемы с клиентом или он не синхронизирован с текущим;
Регулярное обновление. Происходит в обычном случае.
Более подробное [Ссылки могут видеть только зарегистрированные пользователи. ] CPW .
говорим спасибо gouranga.

Подготовка и установка CPW.



На Ubuntu не забываем команду “sudo
Код:
# apt-get install apache2
# apt-get install mysql-server
# apt-get install mc
#apt-get install phpmyadmin  (Если вы пользуетесь VPS  услугами, то я не советую устанавливать данный пакет из за потребляемых ресурсов)
#apt-get install p7zip-full
#apt-get install java6-jdk
#apt-get install java6-jre

Настройка…

# mysql
(Установка пароля для пользователя “root”)
>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Новый_пароль');
>FLUSH PRIVILEGES
(Создание базы)
>CREATE DATABASE <имя базы>;

/q

Замечание…
Зачастую на VPS нету поддержки азиатских языков что приводит к потере названий папок и файлов с китайской символикой

#aptitude install*ttf-arphic-bkai00mp* — традиционный китайский
#aptitude install ttf-arphic-gbsn00lp — упрощенный китайский
#aptitude install ttf-baekmuk* — корейские шрифты
#aptitude install ttf-kochi-mincho* — основные шрифты японского
#aptitude install ttf-sazanami-mincho — альтернативные шрифты японского

[Ссылки могут видеть только зарегистрированные пользователи. ]


Заливаем наш CPW на сервер и сразу выдаем права на папку config со всем содержимым его.
#chmod 333 –R config

Запускаем установку командой install

#./cpw install
[INFO 2011-07-28 15-26-04] Installing...
[INFO 2011-07-28 15-26-04] Creating rsa keys...
Loaded public key:…
Loaded private key:…
[INFO 2011-07-28 15-26-05] Saving keys.
[INFO 2011-07-28 15-26-05] Input mysql server (eg, localhost):
localhost(на VPS обычно localhost не работает, пишите 127.0.0.1)
[INFO 2011-07-28 15-26-18] Input mysql login (eg, pwu):
root
[INFO 2011-07-28 15-26-22] Input mysql password (eg, superpuperpassword):
(пароль который задавали пользователю root)
[INFO 2011-07-28 15-26-32] Input mysql database name (eg, pwu):
(название базы данный которую создали ранее)
[INFO 2011-07-28 15-27-07] Saving config.
[INFO 2011-07-28 15-27-07] Creating table.
[INFO 2011-07-28 15-27-08] Install complete.
Now unpack your client using provided instuctions. Afterwards place unpacked files under files/new/

Установка CPW завершена…


Совет откройте любым редактором файл CPW.
#nano cpw

#!/bin/bash

java -Xmx256m -cp ./lib/*w-cpw.jar com.pwemu.clientupdater.CPW $1 $2 $3

Где мы видим -Xmx256m количество памяти выделяемая для Java
Если есть возможность то увеличьте значение
Рекомендуемые значения:
128
256
512
1024
2048
.. и т.д…
Это необходимо для большей производительности CPW в создании базового билда.

Подготовка и создание базового билда (точки отсчета).



Для создание билда лучше всего использовать чистый клиент.
Заменив заранее
\patcher\server\ updateserver.txt
\element\userdata\server\ serverlist.txt

Я подготавливаю клиент к билду на своем домашнем компьютере, распаковывая все *.pck архивы и удаляя их
Примечание! В базовом билде не должно быть не единого *.pck, иначе при обновление приведет к краху.
Не забываем про reportbugs/Bug.pck и help/script.pck .

# Пример содержание папки elements:
Код:
<DIR>	bbsfiles
<DIR>	building
<DIR>	configs
<DIR>	cursors
<DIR>	data
<DIR>	facedata
<DIR>	fonts
<DIR>	gfx
<DIR>	grasses
<DIR>	help

 	 <DIR>   script
			
 			  3.368          1011.基本操作.script
  992            1012.性能设置.script
 		  767            1021.指引者.script
  9.896          1031.怪物信息及战斗.script
				И т.д.

<DIR>	info
<DIR>	interfaces
<DIR>	litmodels
<DIR>	loddata
<DIR>	maps
<DIR>	models
<DIR>	music
<DIR>	reportbugs
<DIR>	sfx
<DIR>	shaders
<DIR>	surfaces
<DIR>	textures
<DIR>	trees
<DIR>	userdata
5.414.912      elementclient.exe
44		start.bat
612.000        elementskill.dll
135.168        ftdriver.dll
196.608        ifc22.dll
24.576         immwrapper.dll
450.560        speedtreert.dll
258.352        unicows.dll
72.704         zlibwapi.dll
После того как все pck архивы были распакованы. С помощью 7-zip запаковываем element,launcher и patcher , в архив с форматом 7z ( для того чтобы сохранить название файлов в utf32 кодировке)
Заливаем архив в директорию new и распаковываем.
#7z x arhive.7z

Ждем , ждем,ждем… - у меня длилось от часа до трех часов.
Далее переносим Launcher.exe и patcher.exe в папку рядом с ‘cpw’
Прописываем RSA Key данным exe файлам.
Код:
#./cpw x Launcher.exe
#./cpw x pathcer.exe
Переносим их обратно по папкам , и качаем их что затем закинуть в клиент и запустить с них launcher.

Настал момент запустить создание базового билда (точки опоры).
Код:
#./cpw initial

Теперь придется долго ждать… все будет зависить от кол-ва файлов в клиенте и выделяемых ресурсов для создание билда.
Цитата:
[INFO DATE-TIME] Creating initial patch data.
[INFO DATE-TIME] Using new files location = files/new/
[INFO DATE-TIME] Using patch output folder = files/CPW/
[INFO DATE-TIME] Updating...
[INFO DATE-TIME] Updating element...
[INFO DATE-TIME] Success.
[INFO DATE-TIME] Updating launcher...
[INFO DATE-TIME] Success.
[INFO DATE-TIME] Updating patcher...
[INFO DATE-TIME] Success.

Базовый билд готов теперь создаем папку info в каталоге CPW

Код:
#cd /var/www/files/CPW
#mkdir info
#nano pid
	101
#cd /var/www/files/
#chmod 777 –R CPW
Теперь удаляем содержимое папки new
После чего в папку ну заливаем патчи и выполняем команду
./cpw new

(C)†DIABLO†
________________

Последний раз редактировалось "Unix; 30.09.2011 в 19:44.
  Ответить с цитированием
Пользователь сказал cпасибо:
GTOI (04.07.2013)
Старый 25.04.2012, 18:23   #2
 Разведчик
Аватар для puskin_ia
 
puskin_ia никому не известный тип
Регистрация: 23.12.2009
Сообщений: 5
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Подробное описание установки и использование CPW.

Вопрос, я владелец ADSL+роутер (Tenda) (хз, может то играет роль) У меня обновление работает замечательно, но сторонние клиенты не могут обновиться. На сервер зайти могут, а вот обновление не работает. Скорее всего из за того, что из вне нет доступа к базе MySQL. Пробовал коннектиться к БД через внешний IP или через IP_Hamachi, но безрезультатно. В чём же проблема, и каковы пути её решения?
  Ответить с цитированием
Старый 21.07.2012, 15:59   #3
 Разведчик
Аватар для sanekdnb
 
sanekdnb никому не известный тип
Регистрация: 02.10.2010
Сообщений: 2
Популярность: 14
Сказал(а) спасибо: 1
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Подробное описание установки и использование CPW.

при создании точки отсчета ява не читает китайские символы.поддерж языка ставил.как быть?
  Ответить с цитированием
Старый 22.07.2012, 00:40   #4
 Рыцарь-защитник
Аватар для "Unix
 
"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации"Unix гордость нации
Регистрация: 08.07.2010
Сообщений: 631
Популярность: 3773
Сказал(а) спасибо: 88
Поблагодарили 275 раз(а) в 163 сообщениях
Отправить сообщение для "Unix с помощью Skype™
 
По умолчанию Re: Подробное описание установки и использование CPW.

#aptitude install*ttf-arphic-bkai00mp* — традиционный китайский
#aptitude install ttf-arphic-gbsn00lp — упрощенный китайский
#aptitude install ttf-baekmuk* — корейские шрифты
#aptitude install ttf-kochi-mincho* — основные шрифты японского
#aptitude install ttf-sazanami-mincho — альтернативные шрифты японского
________________
  Ответить с цитированием
Пользователь сказал cпасибо:
GTOI (04.07.2013)
Старый 25.07.2012, 13:18   #5
 Разведчик
Аватар для sanekdnb
 
sanekdnb никому не известный тип
Регистрация: 02.10.2010
Сообщений: 2
Популярность: 14
Сказал(а) спасибо: 1
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Подробное описание установки и использование CPW.

Цитата:
Сообщение от "UnixПосмотреть сообщение
#aptitude install*ttf-arphic-bkai00mp* — традиционный китайский
#aptitude install ttf-arphic-gbsn00lp — упрощенный китайский
#aptitude install ttf-baekmuk* — корейские шрифты
#aptitude install ttf-kochi-mincho* — основные шрифты японского
#aptitude install ttf-sazanami-mincho — альтернативные шрифты японского

в том то и дело, то эти операции все провел, а все равно не читает. В яву отдельно поддержку языков нужно устанавливать?
  Ответить с цитированием
Старый 02.10.2012, 18:54   #6
 Разведчик
Аватар для eskail
 
eskail никому не известный тип
Регистрация: 25.10.2011
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Подробное описание установки и использование CPW.

java -Xmx256m -cp ./lib/*w-cpw.jar
  Ответить с цитированием
Старый 12.11.2012, 07:34   #7
 Разведчик
Аватар для wsok
 
wsok никому не известный тип
Регистрация: 12.04.2011
Сообщений: 18
Популярность: 14
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: Подробное описание установки и использование CPW.

Как положено по гайду, все сделал. Установил языки, установил патчер cpw, установил для него бд, установил права доступа, уже даже 777 на все внутри патчера, но результата нет.

Вернее в первый раз когда запускал инициализацию выбило это:


Код:
puck241:/PWServer/patcher# ./cpw initial
[INFO 2012-11-12 04-12-31] Running initial.
[INFO 2012-11-12 04-12-31] Loaded private key: MIIBNgIBADANBgkqhkiG9w0BAQEFAASCASAwggEcAgEAAoGBAJmmaghNJqMikIX1A1F0QgdZE3G7qhINSINJunF7sXcLCYUZi9gn7+bOD5EiraI++SkkzWJ7ZHLQY1QCQRdI/aGdHMcZX8VXcCYt4Pm0ZSRYpqXqUhZd40NYryyj86SMEH+h9xux6vCL1zWwtSeeFVgRVXNHzlWPWAUQvBWf5S5NAgEAAoGAVzSIQaXoI/beJ+ljtLtTLnB0BL0KTayUV09lLjuSAYqWIKDbKhegpVKWqz0PZ2Jub9efaiG2ZSO4/Fk7MEgRCuPJuw2KM28NdOZ21903W39We30rCzAjPkVqqi7smtFRsRx7slCrcHBu8PNMcClS1lgjNswz7GPDXaEbjfnCCNECAQACAQACAQACAQACAQA=
[INFO 2012-11-12 04-12-31] Loaded public key: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZpmoITSajIpCF9QNRdEIHWRNxu6oSDUiDSbpxe7F3CwmFGYvYJ+/mzg+RIq2iPvkpJM1ie2Ry0GNUAkEXSP2hnRzHGV/FV3AmLeD5tGUkWKal6lIWXeNDWK8so/OkjBB/ofcbserwi9c1sLUnnhVYEVVzR85Vj1gFELwVn+UuTQIDAQAB
[INFO 2012-11-12 04-12-31] Creating initial patch data.
[INFO 2012-11-12 04-12-31] Using new files location = files/new/
[INFO 2012-11-12 04-12-31] Using patch output folder = files/CPW/
[INFO 2012-11-12 04-12-31] Updating...
[INFO 2012-11-12 04-12-31] Updating element...
[FATAL 2012-11-12 04-12-31] Failed to update element.
[INFO 2012-11-12 04-12-31] Updating launcher...
[FATAL 2012-11-12 04-12-31] Success.
[INFO 2012-11-12 04-12-31] Updating patcher...
[FATAL 2012-11-12 04-12-31] Success.
т.е. елемент по каким то причинам не обновил... я опять попробовал повторить инициализацию... Но на этот раз уже Все папки клиента не удалось иницилизровать:

Код:
puck241:/PWServer/patcher# ./cpw initial
[INFO 2012-11-12 04-12-31] Running initial.
[INFO 2012-11-12 04-12-31] Loaded private key: MIIBNgIBADANBgkqhkiG9w0BAQEFAASCASAwggEcAgEAAoGBAJmmaghNJqMikIX1A1F0QgdZE3G7qhINSINJunF7sXcLCYUZi9gn7+bOD5EiraI++SkkzWJ7ZHLQY1QCQRdI/aGdHMcZX8VXcCYt4Pm0ZSRYpqXqUhZd40NYryyj86SMEH+h9xux6vCL1zWwtSeeFVgRVXNHzlWPWAUQvBWf5S5NAgEAAoGAVzSIQaXoI/beJ+ljtLtTLnB0BL0KTayUV09lLjuSAYqWIKDbKhegpVKWqz0PZ2Jub9efaiG2ZSO4/Fk7MEgRCuPJuw2KM28NdOZ21903W39We30rCzAjPkVqqi7smtFRsRx7slCrcHBu8PNMcClS1lgjNswz7GPDXaEbjfnCCNECAQACAQACAQACAQACAQA=
[INFO 2012-11-12 04-12-31] Loaded public key: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZpmoITSajIpCF9QNRdEIHWRNxu6oSDUiDSbpxe7F3CwmFGYvYJ+/mzg+RIq2iPvkpJM1ie2Ry0GNUAkEXSP2hnRzHGV/FV3AmLeD5tGUkWKal6lIWXeNDWK8so/OkjBB/ofcbserwi9c1sLUnnhVYEVVzR85Vj1gFELwVn+UuTQIDAQAB
[INFO 2012-11-12 04-12-31] Creating initial patch data.
[INFO 2012-11-12 04-12-31] Using new files location = files/new/
[INFO 2012-11-12 04-12-31] Using patch output folder = files/CPW/
[INFO 2012-11-12 04-12-31] Updating...
[INFO 2012-11-12 04-12-31] Updating element...
[FATAL 2012-11-12 04-12-31] Failed to update element.
[INFO 2012-11-12 04-12-31] Updating launcher...
[FATAL 2012-11-12 04-12-31] Failed to update launcher.
[INFO 2012-11-12 04-12-31] Updating patcher...
[FATAL 2012-11-12 04-12-31] Failed to update patcher.
Уже теряюсь в догадках, почему так вышло, гуглил, не помогло... В чем может быть проблема?

Добавлено через 29 минут
из записи в логах:

Код:
[INFO 2012-11-12 04:41:14] com.pwemu.clientupdater.CPW:145 - Creating initial patch data.
[INFO 2012-11-12 04:41:14] com.pwemu.clientupdater.CPW:150 - Using new files location = files/new/
[INFO 2012-11-12 04:41:14] com.pwemu.clientupdater.CPW:151 - Using patch output folder = files/CPW/
[INFO 2012-11-12 04:41:14] com.pwemu.clientupdater.CPWCreator:145 - Updating...
[INFO 2012-11-12 04:41:14] com.pwemu.clientupdater.CPWCreator:147 - Updating element...
[FATAL 2012-11-12 04:41:14] com.pwemu.clientupdater.CPWCreator:151 - Failed to update element.
[INFO 2012-11-12 04:41:14] com.pwemu.clientupdater.CPWCreator:147 - Updating launcher...
[FATAL 2012-11-12 04:41:14] com.pwemu.clientupdater.CPWCreator:151 - Failed to update launcher.
[INFO 2012-11-12 04:41:14] com.pwemu.clientupdater.CPWCreator:147 - Updating patcher...
[FATAL 2012-11-12 04:41:14] com.pwemu.clientupdater.CPWCreator:151 - Failed to update patcher.
Добавлено через 12 часов 23 минуты
Решение нашел, но на другом форуме, причина оказалась, что гайд приведененный в данной теме не совсем подробно показывает, как следует установить патчер CPW, оказалось, недостаточно залить файлы с патчером на сервер, требуется до этого установить средства для работы с данным патчером, которые есть в Ubunte и могут быть установлены. Потому, я дополню гайд небольшим уточнением:

Когда уже залили БД в MySQL, делаем следующее...

Код:
1. Для установки требуется запустить терминал в Ubuntu/Debian
2. Вписываете: apt-get install patcher 
3. Распаковываете: patcher.tar.gz , получится папка /patcher  
4. Даём права папке(и всему что внутри): chmod 777 -R /patcher 
5. Переходим в папку: patcher cd /patcher  
6. И только тогда пишем и вбиваем данные от БД: ./cpw install
Именно из за того, что в гайде не было уточнения apt-get install patcher, вот и пришлось потоптаться нам месте так сказать, ведь по сути делается две инсталяции, первое это сами библиотеки для работы с патчером и второе, сам патчер который вы залили с архивом.

Последний раз редактировалось wsok; 12.11.2012 в 19:57. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Подсказка] Подробное расписание Fly Hack Aero93 Rising Force Online 12 13.01.2011 17:01

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 01:01.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net