Conversation with 49881198 at Чтв 15 Янв 2009 01 36 47 on 8884058 icq

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
Conversation with 49881198 at Чтв 15 Янв 2009 01:36:47 on 8884058 (icq)
(01:38:05) Ashusk: Здравствуйте товарищ программист)
(01:38:26) Xanf: Здравствуйте
(01:38:39) Ashusk: Что то вы у меня в оффлайне
(01:39:03) Ashusk: написано надо просить авторизацию
(01:39:04) Xanf: Странно. Попросите ещё раз авторизацию, хотя я Вам её дал
(01:39:18) Ashusk: вот)
(01:39:29) Ashusk: у вас похоже ее надо просить 2 раза)))
(01:39:48) Xanf: недостатки ICQ вероятно
(01:39:55) Ashusk: да скорее всего
(01:40:17) Ashusk: и так, наверное некоторое время мне придется терзать вас вместо петухова :)
(01:40:23) Ashusk: уж простите :)
(01:40:36) Xanf: да не суть важно - так гораздо удобнее, чем через "третьи руки"
(01:40:42) Ashusk: да
(01:40:56) Ashusk: я тоже давно ему это говорил, но он боится)
(01:41:16) Xanf: я ему говорил то же самое. но не суть важно. Я весь внимание
(01:41:37) Ashusk: имеем проблему с доступом по фтп, надо ее граммотно решить
(01:42:05) Xanf: смотрите, я ж так понимаю проблема с доступом по ФТП заключается в том что в некоторые папки пользователь должен иметь возможность заливать файлы?
(01:42:28) Ashusk: задача думаю понятна
надо дать доступ по фтп и не дать сделать потенциальному злоумышленнику ничего вредного
(01:43:32) Ashusk: да вы думаете правильно. по идее он должен иметь возможность не только заливать файлы, но и иметь возможность редактировать некоторые из существующих
(01:44:00) Ashusk: в смысле созданных при создании сервера
(01:44:18) Xanf: я же так понимаю, речь идет о конфигах ? к примеру q4server.cfg
(01:45:24) Ashusk: /var/www/clanbugs/data/gs/quake4_214/q4base/mapcycle-mp1.scriptcfg
как пример. Файл отвечает за ротацию карт. Если пользователь захочет изменить порядок или добавить свои карты, ему нужно будет получить доступ к файлам данного типа
(01:45:37) Ashusk: там много на само деле таких примеров
(01:46:42) Xanf: ок. в этом вся и проблема. Нужно один раз составить этот список "файлов и папок" - после чего я беру "тестовую установку" сервера, выставляю этим файлам и папкам нужные права - запаковываю ее - и все, теперь всем, кому будет ставиться этот сервер будут такие же права, т.е. проблем не будет
(01:47:11) Ashusk: в идеале так и должно быть
(01:48:35) Xanf: ну вот так на самом деле и есть. Проблема ж только в том что я не эксперт по игровым серверам (если с КС я еще сталкивался, то с Ку4 уж никак - к моменту ее выхода я перестал играть в игры). Т.е. задача - сформировать этот список файлов, после чего проблем никаких не будет
(01:48:58) Ashusk: но например то что касается ку4, есть в папку q4max, папка modes/ В ней лежат конфиги отвечающие за режимы игры. По идее пользователь может захотеть изменить какой то режим под свои условия, ну там патронов добавить или фрагов увеличить. Дляф этого он создает свой файл с произвольным названием и помещает его в эту папку
(01:49:47) Xanf: Да, всё это "изначально" реализовано
(01:50:11) Xanf: т.е. задача - только сесть и 1 раз проставить нужные права на папки и файлы
(01:50:24) Ashusk: тогда надо всего лишь пересжать игру с нужными правами:)
(01:50:33) Ashusk: да именно так
(01:50:36) Xanf: да, давайте так.
(01:50:39) Xanf: начнем с q4-132
(01:51:03) Ashusk: мне лично это без разницы, ибо я могу и рутом зайти, но другие пользователи будут иметь проблемы
(01:51:17) Ashusk: ок
(01:51:26) Ashusk: я сейчас там выставлю все права как надо
(01:51:36) Xanf: нет, давайте лучше нетам
(01:51:41) Xanf: поскольку там не чистая установка
(01:51:48) Ashusk: скажите где
(01:51:53) Xanf: я распаковал "чистую установку" в /tmp/q4-132
(01:51:59) Ashusk: ок
(01:52:07) Xanf: для файлов-конфигов выставите пожалуйста права 777
(01:52:15) Ashusk: хорошо
(01:52:22) Xanf: при этих правах они появятся в веб-интерфейсе - т.е. их можно будет редактировать без фтп
(01:52:45) Ashusk: всего лишь
(01:52:54) Ashusk: отличная идея)
(01:53:02) Ashusk: точнее реализация даже)
(01:53:33) Ashusk: а как будет меняться владелец?
(01:53:35) Xanf: спасибо. я долго думал как реализовать определение "конфиг-не конфиг" с минимальными усилиями
(01:53:40) Xanf: владелец меняться не будет в принципе
(01:54:11) Ashusk: но тогда какой нибудь вася пупкин не сможет записать в папку с владельцем рут?
(01:54:16) Xanf: сможет
(01:54:26) Xanf: если у папки будут права rwxrwxrwx к примеру
(01:54:45) Ashusk: 777)
(01:54:49) Xanf: да - опять 777
(01:55:09) Xanf: т.е. сейчас надо пройти и проставить 777 по папкам, куда пользователь может писать и конфигам, которые может редактировать
(01:55:13) Ashusk: не будет конфликтов?
(01:55:19) Xanf: нет, не будет
(01:55:22) Ashusk: ок
(01:55:25) Ashusk: работаю
(01:55:31) Ashusk: 5 минут и будет готово
(01:55:32) Xanf: ок
(02:00:52) Ashusk: скажите файл fs_game в корне необходим?
(02:01:04) Xanf: да
(02:01:16) Ashusk: просто это не конфиг
(02:01:22) Ashusk: но в конфигах он есть
(02:01:24) Xanf: это конфиг, просто не совсем Ку4 )
(02:01:33) Ashusk: ок)
(02:01:39) Xanf: с помощью него пользователь может управлять когда установлено несколько аддонов, какой запускать
(02:01:47) Xanf: т.к. у него нет доступа к +set fs_game
(02:01:56) Ashusk: понял
(02:02:16) Ashusk: сделано
(02:02:21) Xanf: ок, сейчас я посмотрю
(02:02:53) Xanf: а зачем права на запись в pb?
(02:03:11) Ashusk: иногда туда надо ложить обновления вручную
(02:03:14) Xanf: ok
(02:03:23) Xanf: но обновления просто ложатся
(02:03:26) Xanf: или заменяют файлы там?
(02:04:51) Ashusk: ложится файл ну к примеру ww_new.so, после перезапуска сервер этот файл заменяет на ww, а тот что был ww переименовывает в ww_old.ыщ
(02:04:57) Ashusk: *.so
(02:05:14) Xanf: ок
(02:05:26) Xanf: а в srv зачем нужны права на запись?
(02:05:29) Xanf: там тоже что-то правится?
(02:06:34) Ashusk: потому что иногда обновления надо производить не в рв а в каталоге куда он ложит временные файлы
(02:06:45) Ashusk: он их там просто не обновляет по каким то причинам
(02:06:51) Ashusk: явно баг
(02:06:58) Xanf: я понимаю
(02:07:13) Xanf: т.е. реально запись нужна только в /srv/q4srv1/pb ?
(02:07:21) Ashusk: приходится брать его и ручками копировать уже обновленный из рв туда
(02:07:34) Ashusk: по идее да
(02:07:51) Ashusk: для 95 процентов пользователей этого достаточно
(02:08:04) Xanf: ок, я тогда уберу с остальных папок в srv права
(02:08:15) Ashusk: правда иногда при обновлении конфигов, требуется вручную удалять старые временные файлы
(02:08:30) Xanf: а то там получилось так что gamex86.so будет светится в конфигах
(02:08:31) Ashusk: ибо они конфликтуют с изменениями
(02:08:37) Ashusk: у
(02:08:45) Ashusk: это мой недосмотр
(02:08:59) Xanf: они лежат в /srv/q4srv1/q4base
(02:09:06) Xanf: я так понимаю туда никто ничего не пишет
(02:09:21) Ashusk: нет
(02:09:53) Ashusk: в принципе и файл Quake4Config.cfg юыло бы неплохо убрать из списка конфигов
(02:10:02) Ashusk: ибо их там будет уже много
(02:10:09) Xanf: уже убрал
(02:10:13) Ashusk: но дело в том что квак исключтельно глючная игра
(02:10:21) Xanf: я так понимаю там это все автоматом сервером генерится )
(02:10:27) Ashusk: да
(02:10:48) Ashusk: но если в базовом кваке кто то проголосует за несовместимый режим и карту
(02:10:52) Ashusk: то сервер упадет
(02:10:57) Xanf: раз глючная - то можем найти компромисс. Мы можем дать права на запись в него, но не отображать в конфигах
(02:11:14) Ashusk: и пока не отредактируешь правильно значения в этом временном конфиге, он не поднимется
(02:11:28) Ashusk: было бы идеально
(02:11:29) Xanf: т.е. по ФТП можно будет поправить, но в конфигах этот файл отображаться не будет )
(02:11:30) Xanf: ок
(02:11:43) Ashusk: лучше всего его просто удалять)
(02:12:00) Xanf: при старте игры?
(02:12:07) Ashusk: его даже не надо тогда править, сервер сам создаст новый уже правильный при запуске
(02:12:23) Ashusk: а такое возможно?
(02:12:27) Xanf: конечно
(02:12:38) Xanf: сервер делает много чего при запуске перед тем как реально запустить игру )
(02:12:50) Ashusk: если вы это сделаете, вы решите одну из эпохальных проблем ку4)
(02:13:17) Xanf: в частности он находит все файлы конфигов и прописывает в них именно столько игроков, сколько задано админом, а не то что там напрописывал пользователь
(02:13:33) Xanf: я ж правильно редактирую величину si_numPlayers
(02:13:39) Ashusk: да но он не прописывает)
(02:13:46) Ashusk: не совсем)
(02:13:50) Xanf: ?
(02:14:16) Ashusk: есть две переменные
(02:14:47) Ashusk: seta si_maxPlayers "20" //max players allowed in games
seta si_numPlayers "20" //max players allowed on server
(02:14:55) Xanf: да
(02:14:59) Xanf: сколько может быть человек в игре
(02:15:02) Xanf: и вообще на сервере
(02:15:11) Ashusk: но если менять только вторую ничего не происходит
(02:15:21) Xanf: мда... квейк глючная игра.... надо менять обе?
(02:15:25) Ashusk: они вступают в противоречие скажем так
(02:15:32) Ashusk: если первая меньше второй
(02:15:51) Ashusk: по идее да
(02:15:52) Xanf: ну сделаю их обе одинаковыми
(02:15:52) Xanf: ок
(02:16:30) Xanf: так. теперь при старте удаляются Quake4Config.cfg все, меняются эти две переменные....
(02:16:47) Ashusk: отлично
(02:16:51) Xanf: осталось придумать что делать с конфигом...
(02:17:02) Ashusk: с каким из?
(02:17:20) Xanf: в том плане что сейчас у меня жестко прописано в строке запуска +exec q4server.cfg
(02:17:43) Ashusk: дело в том что такой временный конфиг создается в папке любого мода после его запуска :)
(02:17:58) Ashusk: так и правильно прописано
(02:18:06) Ashusk: пусть он и остается
(02:18:06) Xanf: так а зачем тогда всякие tourney.cfg
(02:18:08) Xanf: и т.п.
(02:18:21) Ashusk: он подгружается автоматически при смене режима игры
(02:18:22) Xanf: как примеры?
(02:18:24) Xanf: а
(02:18:25) Xanf: ок
(02:18:34) Xanf: я ж просто не силен в квейке, поэтому и спрашиваю
(02:18:53) Ashusk: за то я в нем за 2 года уже всех собак сьел)
(02:18:55) Xanf: так, значит сейчас запаковываем, пробуем установить и смотрим что получилось
(02:19:00) Ashusk: ок
(02:19:14) Ashusk: потом я так понимаю тоже самое придется делать и с модами
(02:19:39) Xanf: да, но там можно и в автоматизированном режиме я ж так понимаю.
(02:19:47) Xanf: дать права на саму папку мода, + на все cfg
(02:20:10) Ashusk: там таже самая проблема что и тут
(02:20:17) Xanf: ?
(02:20:25) Ashusk: туда надо писать файлы и редактировать конфиги
(02:20:54) Xanf: ну я ж и говорю - дать права на саму папку мода (пользователь сможет в нее писать файлы) и дать права на все файлы *.cfg (все конфиги появятся в админке)
(02:21:23) Ashusk: ну может и не стоит на всю то папку)
(02:21:30) Ashusk: там главное подкаталоги
(02:21:37) Ashusk: их там много
(02:21:51) Xanf: ок, сейчас сделаем основной сервер, потом остальное
(02:21:53) Ashusk: и далеко не везде пользователю надо что то делать
(02:21:56) Ashusk: ок
(02:22:10) Xanf: сейчас он будет минут 10 сжиматься, потом минут 10 устанавливаться...
(02:22:31) Ashusk: может я пока проставлю права в модах?
(02:22:36) Xanf: угу
(02:22:39) Xanf: начнем с простейшего
(02:22:42) Xanf: q4tricks
(02:22:52) Ashusk: там нет подкаталогов
(02:23:01) Ashusk: конфиг и папка 777
(02:23:05) Xanf: угу
(02:23:07) Xanf: готово
(02:23:46) Xanf: /tmp/mod
(02:23:48) Xanf: q4max
(02:24:01) Ashusk: ок
(02:26:38) Ashusk: еще вопрос
(02:26:51) Xanf: да
(02:27:05) Ashusk: сможет ли пользователь загрузив свой конфиг увидеть его потом в списке конфигов в панели? ;)
(02:28:17) Xanf: только если поставит на него права 777
(02:28:36) Ashusk: чего естественно пользователь сам не сделает
(02:28:44) Ashusk: ну да и фиг с ним)
(02:30:01) Ashusk: я так понимаю что бат файлы я могу удалить из мода?
(02:30:08) Xanf: конечно
(02:30:22) Ashusk: права менять лень просто)
(02:30:28) Ashusk: да и не виндовс
(02:33:53) Ashusk: сделано
(02:35:28) Xanf: ок. для 132 вроде бы закончили. Я так понимаю можно удалить тот сервер что сейчас стоит у clanbugs?
(02:35:37) Xanf: чтобы поставить вместо него с нормальными правами
(02:35:40) Ashusk: эх
(02:35:49) Ashusk: ну да, что уж сделаешь(
(02:36:53) Xanf: на какой его порт посадить?
(02:37:18) Ashusk: пусть пока 28021
(02:37:44) Xanf: ждем...
(02:37:48) Ashusk: плохо что старые удаленные сервера автоматически не удаляются с диска(
(02:37:58) Xanf: удаляются
(02:38:02) Ashusk: уже?
(02:38:09) Xanf: давно. просто они удаляются не сразу
(02:38:15) Ashusk: аа
(02:38:18) Xanf: вот можете последить сейчас за папкой clanbugs
(02:38:22) Xanf: вначале развернется новый сервер
(02:38:26) Xanf: а потом сразу удалится старый
(02:42:22) Xanf: установился
(02:42:24) Xanf: можно проверять
(02:42:36) Ashusk: ага вижу
(02:42:37) Xanf: в админке новые конфиги появились
(02:42:38) Ashusk: проверяю
(02:43:32) Ashusk: запустился
(02:43:36) Ashusk: мод поставился
(02:43:40) Ashusk: иду проверять права
(02:43:42) Xanf: угу
(02:45:48) Xanf: http://ashusk.ru/client//index.php?module=configs
(02:45:56) Xanf: наверное папку MAXStats стоит убрать...
(02:46:14) Ashusk: ой
(02:46:23) Ashusk: он ее всю проиндексировал что ли?
(02:46:28) Xanf: да
(02:46:30) Xanf: на всю 777 права
(02:46:38) Xanf: видимо стояла галка "применять рекурсивно"
(02:46:39) Xanf: права
(02:46:46) Ashusk: да наверно
(02:46:50) Ashusk: надо поменять
(02:46:59) Xanf: надо только в корень дать права?
(02:47:00) Ashusk: на папку оставить
(02:47:04) Ashusk: да
(02:47:27) Xanf: поменял
(02:47:52) Ashusk: удаляю мод
(02:48:02) Xanf: ?
(02:48:10) Ashusk: с сервера через панель
(02:48:15) Xanf: а
(02:48:23) Ashusk: удалил
(02:48:28) Ashusk: можно заливать новый
(02:48:32) Xanf: готово
(02:48:50) Ashusk: установил)
(02:49:07) Xanf: вроде лишних нет
(02:50:40) Ashusk: да так значительно лучше
(02:51:25) Ashusk: карты в басе заливаются :)
(02:51:30) Ashusk: ура!)
(02:52:43) Ashusk: теперь по идее тоже самое надо сделать и с 142 версией ку и его модами
(02:52:58) Xanf: да
(02:53:02) Xanf: сейчас я его распакую
(02:53:06) Ashusk: ок
(02:53:26) Xanf: /tmp/q4-142
(02:54:02) Ashusk: иду
(02:55:20) Ashusk: там файл
(02:55:26) Ashusk: асшускюкфг?
(02:55:39) Ashusk: *асшуск.кфг
(02:55:43) Xanf: удалить
(02:55:47) Ashusk: ок
(03:00:09) Ashusk: вроде все
(03:01:31) Xanf: /tmp/mod/q4max
(03:01:41) Ashusk: ок
(03:01:49) Xanf: и q4run там же
(03:01:55) Ashusk: ок)
(03:06:03) Ashusk: сделано
(03:07:51) Xanf: готово, сжал. тому же юзеру добавить сервер?
(03:08:05) Ashusk: да можно тому же
(03:08:54) Xanf: ок. 28020 порт. поехал ставиться...
(03:09:03) Ashusk: ждем)
(03:12:24) Xanf: проверяйте
(03:16:53) Ashusk: работает! :)
(03:16:58) Ashusk: оба мода
(03:17:01) Xanf: все?
(03:17:16) Ashusk: ну вроде все работает
(03:17:19) Xanf: сейчас я тогда поправлю проблему с пб )
(03:17:27) Xanf: вы опять сделали "дать рекурсивно"
(03:17:27) Xanf: права
(03:17:34) Ashusk: ааааааааааа
(03:17:41) Xanf: и если вопросов больше нет - то иду спать )
(03:17:45) Ashusk: )
(03:17:51) Ashusk: вопросов много)
(03:17:54) Xanf: ?
(03:18:04) Xanf: задавайте
(03:18:16) Ashusk: но если мы завтра поработаем столь же продуктивно, то я подожду до завтра :)
(03:18:34) Xanf: да вы задайте сейчас - я может сразу и отвечу
(03:18:46) Xanf: все равно еще минут 10 оно сжимать будет
(03:18:51) Ashusk: ок
(03:19:11) Ashusk: вопрос был по единой авторизации для всех серверов
(03:19:16) Xanf: да
(03:19:26) Xanf: уже сделано
(03:19:28) Ashusk: еще был авопрос по определении способа которым роняют мои кваки
(03:19:43) Xanf: а вот это уже не так просто определяется
(03:19:49) Xanf: в том плане что квака логов не ведет
(03:19:51) Ashusk: я понимаю)
(03:19:55) Xanf: надо запускать их специальным образом
(03:19:59) Xanf: и следить за ними
(03:20:02) Ashusk: логи может вести скрин
(03:20:10) Xanf: может, но это неинтересно
(03:20:27) Ashusk: там пишется все что может писаться в логе квака
(03:20:42) Xanf: гораздо интереснее запустить сервер под отладчиком
(03:20:47) Ashusk: больше чем в скрин квак написать не в состоянии)
(03:20:52) Ashusk: в виду своей убогости
(03:20:59) Xanf: и когда сервер умрет получить полноценный лог, + "стек вызовов" - т.е. в чем именно проблема
(03:21:08) Ashusk: да конечно
(03:21:25) Ashusk: но это действительно не так просто
(03:21:34) Xanf: да ничего сложного нет
(03:21:36) Ashusk: но по всей видимости придется)
(03:21:42) Xanf: одно слово добавить к строке запуска
(03:22:03) Ashusk: волшебное?))
(03:22:03) Xanf: завтра тогда этим займусь
(03:22:04) Xanf: да
(03:22:17) Ashusk: хорошо
(03:22:19) Xanf: перед командой запуска кваки спереди дописать gdb
(03:22:24) Xanf: это запустит ее в отладчике
(03:22:27) Ashusk: потому что очень бы хотелось если честно решить
(03:22:29) Xanf: ок
(03:22:41) Xanf: проблему с пакетами я решил, видимо тут уже что-то другое
(03:22:49) Ashusk: да скорее всего(
(03:23:00) Ashusk: кстати результат налицо
(03:23:10) Ashusk: сервера стали падать в разы реже
(03:23:40) Ashusk: а я думал что они падали из за своей природной убогости)
(03:24:04) Xanf: и то радует. я два года администрировал проект игрового сервера ВОВ - поэтому насмотрелся на "малолетних хакеров" и приблизительно знаю что где и когда
(03:24:26) Ashusk: завидую тому проекту)
(03:24:36) Ashusk: а я как вслепую все делаю
(03:24:44) Ashusk: документации толковой нет
(03:24:51) Ashusk: что происходит тоже не всегда понятно
(03:24:56) Ashusk: мрак короче(
(03:25:25) Xanf: да я уже привык, что если что-то срочно нужно - то либо документации нет вообще, либо она безнадежно устарела
(03:25:36) Ashusk: да :(
(03:27:20) Xanf: все, оно докопировалось - я спать.
Если будут вопросы еще -пишите в оффлайн. Я завтра онлайн буду где-то с 9-30 по МСК
(03:27:55) Ashusk: хорошо договрились. Спасибо большое за помощь :)
(03:28:01) Ashusk: спокойной ночи :)
(03:28:07) Xanf: взаимно