1
|
#define AGENT_MANAGE_MODULE_NAME "AgentManage" // 基站纳管/基站复位模块名(有关agent操作)
|
2
|
# Gnb_PriorityId=12 , Core_PriorityId= , Yzmm_PriorityId=
|
3
|
#define MEM_LOG_FILE_DUMP_MODULE_NAME "MemLogFileDump" // 内存日志转转储模块名
|
4
|
# Gnb_PriorityId=3 , Core_PriorityId= , Yzmm_PriorityId=
|
5
|
#define PROC_MONITOR_MODULE_NAME "ProcMonitor" // 进程监控模块名(依赖订阅此模块的尽可能在之前启动,因此优先级高,数字小于此模块)
|
6
|
# Gnb_PriorityId=10 , Core_PriorityId= , Yzmm_PriorityId=
|
7
|
#define CORE_FILE_DUMP_MODULE_NAME "CoreFileDump" // core文件转储模块名
|
8
|
# Gnb_PriorityId=4 , Core_PriorityId= , Yzmm_PriorityId=
|
9
|
#define PROC_STATUS_REPORT_MODULE_NAME "ProcStatusReport" // 状态上报模块名
|
10
|
# Gnb_PriorityId=2 , Core_PriorityId= , Yzmm_PriorityId=
|
11
|
#define CPU_ALARM_MODULE_NAME "CpuAlarm" // CPU超限告警模块名
|
12
|
# Gnb_PriorityId=15 , Core_PriorityId= , Yzmm_PriorityId=
|
13
|
#define MEMORY_ALARM_MODULE_NAME "MemoryAlarm" // 内存超限告警模块名
|
14
|
# Gnb_PriorityId=15 , Core_PriorityId= , Yzmm_PriorityId=
|
15
|
#define HARDDISK_ALARM_MODULE_NAME "HardDiskAlarm" // 磁盘超限告警模块名
|
16
|
# Gnb_PriorityId=15 , Core_PriorityId= , Yzmm_PriorityId=
|
17
|
#define HARD_WARE_RUN_LOG_MODULE_NAME "RecHardwareRunLog" // 硬盘运行日志模块名
|
18
|
# Gnb_PriorityId=1 , Core_PriorityId= , Yzmm_PriorityId=
|
19
|
#define NET_WORK_RUN_LOG_MODULE_NAME "RecNetworkRunLog" // 网络运行日志模块名
|
20
|
# Gnb_PriorityId=1 , Core_PriorityId= , Yzmm_PriorityId=
|
21
|
#define RUN_PROC_PRINT_MODULE_NAME "RunProcPrint" // 运行进程打印模块名
|
22
|
# Gnb_PriorityId=1 , Core_PriorityId= , Yzmm_PriorityId=
|
23
|
#define SINGLE_UE_LOG_MODULE_NAME "SingleUELog" // 单用户日志模块名
|
24
|
# Gnb_PriorityId=13 , Core_PriorityId= , Yzmm_PriorityId=
|
25
|
#define PERF_RECORD_MODULE_NAME "PerfRecord" // 性能记录模块
|
26
|
# Gnb_PriorityId=14 , Core_PriorityId= , Yzmm_PriorityId=
|
27
|
[Self]
|
28
|
# Yzmm、 Gnb、 Core
|
29
|
EnvironmentType=Gnb
|
30
|
LogFileNum=5
|
31
|
LogFileSize=92160
|
32
|
OutputLogLevel=1
|
33
|
CfgUpdateInterval=60
|
34
|
VersionFile=/yzmm/gnb/baseService/verinfo.ini
|
35
|
#//同时作为模块开关
|
36
|
Gnb_LoadModuleName=MemLogFileDump&AgentManage&RecHardwareRunLog&RecNetworkRunLog&RunProcPrint&ProcMonitor&ProcStatusReport&CoreFileDump&CpuAlarm&MemoryAlarm&HardDiskAlarm
|
37
|
Core_LoadModuleName=AgentManage&RecHardwareRunLog&RecNetworkRunLog&RunProcPrint
|
38
|
Yzmm_LoadModuleName=RecHardwareRunLog&RecNetworkRunLog&RunProcPrint&CpuAlarm&MemoryAlarm&HardDiskAlarm&ProcMonitor
|
39
|
# // 待修改 所有模块配置的PriorityId和ExecutionState
|
40
|
#PriorityId=优先级
|
41
|
#ExecutionState=0:挂起, 1: 非挂起
|
42
|
|
43
|
#####################agent管理配置####################
|
44
|
[AgentManage]
|
45
|
Gnb_PriorityId=12
|
46
|
Gnb_ExecutionState=
|
47
|
Gnb_ListenerIp=0.0.0.0
|
48
|
Gnb_ListenerPort=30334
|
49
|
Gnb_BackEndPort=30334
|
50
|
Gnb_AgentRelConfFile=/yzmm/gnb/agent/conf.yaml
|
51
|
Gnb_AgentNormalRestartPath=/yzmm/gnb/agent
|
52
|
Gnb_AgentUpgradeRestartPath=/yzmm/gnb/sw/AgentPackage
|
53
|
Gnb_AgentRollbackRestartPath=/yzmm/gnb/bkup_agent
|
54
|
Gnb_AgentVersionFile=/yzmm/gnb/agent/version.yaml
|
55
|
Gnb_AgentKillProc=gnb_cu&gnb_du&phy&gnb_agent.arm64
|
56
|
#=========================#
|
57
|
Core_PriorityId=
|
58
|
Core_ExecutionState=
|
59
|
Core_ListenerIp=0.0.0.0
|
60
|
Core_ListenerPort=
|
61
|
Core_BackEndPort=
|
62
|
Core_AgentRelConfFile=
|
63
|
Core_AgentNormalRestartPath=
|
64
|
Core_AgentUpgradeRestartPath=
|
65
|
Core_AgentRollbackRestartPath=
|
66
|
Core_AgentVersionFile=
|
67
|
Core_KillProc=
|
68
|
#=========================#
|
69
|
Yzmm_PriorityId=
|
70
|
Yzmm_ExecutionState=
|
71
|
Yzmm_ListenerIp=0.0.0.0
|
72
|
Yzmm_ListenerPort=
|
73
|
Yzmm_BackEndPort=
|
74
|
Yzmm_AgentRelConfFile=
|
75
|
Yzmm_AgentNormalRestartPath=
|
76
|
Yzmm_AgentUpgradeRestartPath=
|
77
|
Yzmm_AgentRollbackRestartPath=
|
78
|
Yzmm_AgentVersionFile=
|
79
|
Yzmm_KillProc=
|
80
|
######################################################
|
81
|
|
82
|
##################本机通信UdpServer目标信息####################
|
83
|
[UdpServer]
|
84
|
DestIP=127.0.0.1
|
85
|
Gnb_DestPort=9091
|
86
|
Yzmm_DestPort=30335
|
87
|
|
88
|
[UdpSecCipher]
|
89
|
Gnb_HmacSha256Key=<AXI58y
|
90
|
Yzmm_HmacSha256Key=<AXI58y
|
91
|
######################################################
|
92
|
|
93
|
####################core日志转储配置####################
|
94
|
[CoreFileDump]
|
95
|
Gnb_PriorityId=4
|
96
|
Gnb_ExecutionState=
|
97
|
Gnb_CoreFwdScript=/yzmm/gnb/baseService/bin/core_fwd_arm.sh
|
98
|
Gnb_KeepLast=true
|
99
|
#GdbMode:0 删除模式; 1 简单堆栈; 2 详细堆栈
|
100
|
Gnb_DumpMode=0
|
101
|
#模块路径
|
102
|
Gnb_DumpModules=gnb_cu&gnb_du&baseService
|
103
|
Gnb_CoreDumpDir=/coredump
|
104
|
#=========================#
|
105
|
Core_PriorityId=
|
106
|
Core_ExecutionState=
|
107
|
Core_CoreFwdScript=
|
108
|
Core_KeepLast=
|
109
|
#=========================#
|
110
|
Yzmm_PriorityId=
|
111
|
Yzmm_ExecutionState=
|
112
|
Yzmm_CoreFwdScript=
|
113
|
Yzmm_KeepLast=
|
114
|
######################################################
|
115
|
|
116
|
####################内存日志转储配置####################
|
117
|
#ZipLevel
|
118
|
#Z_NO_COMPRESSION 0 #不进行压缩。
|
119
|
#Z_BEST_SPEED 1 #最快速度的压缩级别。
|
120
|
#Z_BEST_COMPRESSION 9 #最高压缩率的压缩级别。
|
121
|
#Z_DEFAULT_COMPRESSION (-1) #默认压缩级别。
|
122
|
[MemLogFileDump]
|
123
|
Gnb_PriorityId=3
|
124
|
Gnb_ExecutionState=
|
125
|
Gnb_ZipLevel=1
|
126
|
Gnb_Interval=30
|
127
|
Gnb_LogTypeName=CuStatsLog
|
128
|
#=========================#
|
129
|
Core_PriorityId=
|
130
|
Core_ExecutionState=
|
131
|
Core_ZipLevel=1
|
132
|
Core_Interval=30
|
133
|
Core_LogTypeName=
|
134
|
Core_ExceptionScriptList=
|
135
|
#=========================#
|
136
|
Yzmm_PriorityId=
|
137
|
Yzmm_ExecutionState=
|
138
|
Yzmm_ZipLevel=1
|
139
|
Yzmm_Interval=30
|
140
|
Yzmm_LogTypeName=
|
141
|
Yzmm_ExceptionScriptList=
|
142
|
|
143
|
#日志前缀名:产生文件的进程名:源文件路径:目标文件路径:最大保存文件数
|
144
|
[CuStatsLog]
|
145
|
LogPrefixName=cu_stats_
|
146
|
LogProcName=gnb_cu
|
147
|
LogSrcPath=/tmp
|
148
|
LogDesPath=/data/log/cu
|
149
|
LogMaxCount=50
|
150
|
|
151
|
######################################################
|
152
|
|
153
|
####################进程监控模块配置####################
|
154
|
#需要订阅此监控的模块优先级最好高于此模块,即PriorityId小于此模块
|
155
|
[ProcMonitor]
|
156
|
Gnb_PriorityId=10
|
157
|
Gnb_ExecutionState=
|
158
|
Gnb_CheckInterval=1000
|
159
|
#MonitorProcess为要监控的全集的进程列表
|
160
|
Gnb_MonitorProcess=phy&gnb_du&gnb_cu&baseService&gnb_agent.arm64&LogWriter
|
161
|
Gnb_Subscriber=Subscriber1&Subscriber2&Subscriber3&Subscriber4
|
162
|
Gnb_ServiceException=phy&gnb_du&gnb_cu
|
163
|
Gnb_GnbAgentMonitor=1
|
164
|
#=========================#
|
165
|
Core_PriorityId=
|
166
|
Core_ExecutionState=
|
167
|
Core_CheckInterval=1000
|
168
|
Core_MonitorProcess=
|
169
|
Core_Subscriber=
|
170
|
Core_ServiceException=
|
171
|
#=========================#
|
172
|
Yzmm_PriorityId=10
|
173
|
Yzmm_ExecutionState=
|
174
|
Yzmm_CheckInterval=1000
|
175
|
Yzmm_MonitorProcess=baseService&oam_backend&ThirdpartAccess&redis-server&mysqld
|
176
|
Yzmm_Subscriber=Subscriber5
|
177
|
Yzmm_ServiceException=
|
178
|
|
179
|
[Subscriber1]
|
180
|
#填写内部模块,后续具体处理看订阅模块内部处理(是发送udp消息还是自己模块处理)
|
181
|
SubscriberModuleName=ProcStatusReport
|
182
|
SubscribedStartProcess=gnb_cu&gnb_du&phy
|
183
|
SubscribedStopProcess=gnb_cu&gnb_du&phy
|
184
|
|
185
|
[Subscriber2]
|
186
|
SubscriberModuleName=MemLogFileDump
|
187
|
SubscribedStopProcess=gnb_cu&gnb_du&phy
|
188
|
|
189
|
[Subscriber3]
|
190
|
SubscriberModuleName=CoreFileDump
|
191
|
SubscribedStopProcess=gnb_cu&gnb_du&phy
|
192
|
|
193
|
[Subscriber4]
|
194
|
SubscriberModuleName=RecHardwareRunLog
|
195
|
SubscribedStartProcess=gnb_cu&gnb_du&phy&baseService&gnb_agent.arm64&LogWriter
|
196
|
SubscribedStopProcess=gnb_cu&gnb_du&phy&baseService&gnb_agent.arm64&LogWriter
|
197
|
|
198
|
[Subscriber5]
|
199
|
SubscriberModuleName=RecHardwareRunLog
|
200
|
SubscribedStartProcess=baseService&oam_backend&ThirdpartAccess&redis-server&mysqld
|
201
|
SubscribedStopProcess=baseService&oam_backend&ThirdpartAccess&redis-server&mysqld
|
202
|
|
203
|
######################################################
|
204
|
|
205
|
#################进程状态上报模块配置###################
|
206
|
#给Agent上报环境上关注进程的启动事件和退出消息
|
207
|
[ProcStatusReport]
|
208
|
Gnb_PriorityId=2
|
209
|
Gnb_ExecutionState=
|
210
|
Gnb_StatusReportProc=gnb_cu&gnb_du&phy
|
211
|
Gnb_StatusReportDestIP=127.0.0.1
|
212
|
Gnb_StatusReportDestPort=9091
|
213
|
#=========================#
|
214
|
Core_PriorityId=
|
215
|
Core_ExecutionState=
|
216
|
Core_StatusReportProc=
|
217
|
Core_StatusReportDestIP=
|
218
|
Core_StatusReportDestPort=
|
219
|
#=========================#
|
220
|
Yzmm_PriorityId=
|
221
|
Yzmm_ExecutionState=
|
222
|
Yzmm_StatusReportProc=
|
223
|
Yzmm_StatusReportDestIP=
|
224
|
Yzmm_StatusReportDestPort=
|
225
|
######################################################
|
226
|
|
227
|
######################硬件信息共享记录配置##########################################
|
228
|
[HardwareShareRecord]
|
229
|
Gnb_Process=gnb_cu&gnb_du&phy&dev_om&gnb_agent.arm64&baseService&LogWriter
|
230
|
Core_Process=
|
231
|
Yzmm_Process=baseService&oam_backend&ThirdpartAccess&redis-server&mysqld
|
232
|
######################################################
|
233
|
|
234
|
######################告警模块配置##########################################
|
235
|
#####################CPU超限告警模块###################
|
236
|
[CpuAlarm]
|
237
|
Gnb_PriorityId=11
|
238
|
Gnb_ExecutionState=
|
239
|
Gnb_CPUAlarmSW=1
|
240
|
Gnb_CPUProcess=gnb_cu&gnb_du&phy&dev_om&gnb_agent.arm64&baseService
|
241
|
Gnb_CPURaiseShrld=90
|
242
|
Gnb_CPURaiseTimeShrld=15
|
243
|
Gnb_CPURestoreShrld=80
|
244
|
Gnb_CPUExclude= phy:fpga_drv_thread&phy:gnb_fh_thread&gnb_du:PHY_RECV
|
245
|
Gnb_CPUPerfShrld=90
|
246
|
#=========================#
|
247
|
Core_PriorityId=
|
248
|
Core_ExecutionState=
|
249
|
Core_CPUAlarmSW=1
|
250
|
Core_CPUProcess=
|
251
|
Core_CPURaiseShrld=90
|
252
|
Core_CPURaiseTimeShrld=15
|
253
|
Core_CPURestoreShrld=80
|
254
|
Core_CPUExclude=
|
255
|
Core_CPUPerfShrld=90
|
256
|
#=========================#
|
257
|
Yzmm_PriorityId=2
|
258
|
Yzmm_ExecutionState=
|
259
|
Yzmm_CPUAlarmSW=1
|
260
|
Yzmm_CPUProcess=baseService&oam_backend&ThirdpartAccess&redis-server&mysqld
|
261
|
Yzmm_CPURaiseShrld=90
|
262
|
Yzmm_CPURaiseTimeShrld=15
|
263
|
Yzmm_CPURestoreShrld=80
|
264
|
Yzmm_CPUExclude=
|
265
|
Yzmm_CPUPerfShrld=90
|
266
|
######################################################
|
267
|
|
268
|
#####################内存超限告警模块###################
|
269
|
[MemoryAlarm]
|
270
|
Gnb_PriorityId=11
|
271
|
Gnb_ExecutionState=
|
272
|
Gnb_MemAlarmSW=1
|
273
|
Gnb_MemProcess=gnb_cu&gnb_du&phy&gnb_agent.arm64&baseService
|
274
|
#=========================#
|
275
|
Core_PriorityId=
|
276
|
Core_ExecutionState=
|
277
|
Core_MemAlarmSW=1
|
278
|
Core_MemProcess=
|
279
|
#=========================#
|
280
|
Yzmm_PriorityId=2
|
281
|
Yzmm_ExecutionState=
|
282
|
Yzmm_MemAlarmSW=1
|
283
|
Yzmm_MemProcess=baseService&oam_backend&ThirdpartAccess&redis-server&mysqld
|
284
|
|
285
|
#单位:MB
|
286
|
[gnb_cu]
|
287
|
MemRaiseShrld=30000
|
288
|
MemRestoreShrld =15000
|
289
|
|
290
|
[gnb_du]
|
291
|
MemRaiseShrld=11000
|
292
|
MemRestoreShrld =9000
|
293
|
|
294
|
[phy]
|
295
|
MemRaiseShrld=15000
|
296
|
MemRestoreShrld =10000
|
297
|
|
298
|
[baseService]
|
299
|
MemRaiseShrld=100
|
300
|
MemRestoreShrld =35
|
301
|
|
302
|
[gnb_agent.arm64]
|
303
|
MemRaiseShrld=2000
|
304
|
MemRestoreShrld =1000
|
305
|
|
306
|
[oam_backend]
|
307
|
MemRaiseShrld=4000
|
308
|
MemRestoreShrld =2500
|
309
|
|
310
|
[ThirdpartAccess]
|
311
|
MemRaiseShrld=2600
|
312
|
MemRestoreShrld =1800
|
313
|
|
314
|
[redis-server]
|
315
|
MemRaiseShrld=200
|
316
|
MemRestoreShrld =100
|
317
|
|
318
|
[mysqld]
|
319
|
MemRaiseShrld=6000
|
320
|
MemRestoreShrld =4500
|
321
|
######################################################
|
322
|
|
323
|
#####################硬盘超限告警模块###################
|
324
|
[HardDiskAlarm]
|
325
|
Gnb_PriorityId=11
|
326
|
Gnb_ExecutionState=
|
327
|
Gnb_DiskShrld=4
|
328
|
Gnb_Interval=600
|
329
|
#磁盘路径和告警阈值(GB)
|
330
|
Gnb_MonitorHds=/:4&/coredump:4&/data:15
|
331
|
#/yzmm,/data,/coredump分区的删除规则
|
332
|
Gnb_RemoveFileExts=core.&.pcap&.perf&.tar&.zip&.log
|
333
|
#根分区删除路径,/home和/tmp文件夹全删
|
334
|
Gnb_RootPatritonRemovePath=/home&/tmp&/var/log
|
335
|
#根分区/,/var/log文件夹的删除规则
|
336
|
Gnb_VarLog_RemoveFileExts=.1&.gz
|
337
|
#=========================#
|
338
|
Core_PriorityId=
|
339
|
Core_ExecutionState=
|
340
|
#=========================#
|
341
|
Yzmm_PriorityId=2
|
342
|
Yzmm_ExecutionState=
|
343
|
Yzmm_DiskShrld=15
|
344
|
Yzmm_Interval=600
|
345
|
Yzmm_MonitorHds=
|
346
|
Yzmm_RemoveFileExts=
|
347
|
Gnb_VarLog_RemoveFileExts=
|
348
|
###########################################################################
|
349
|
|
350
|
#####################性能记录模块配置###################
|
351
|
[PerfRecord]
|
352
|
Gnb_PriorityId=14
|
353
|
Gnb_ExecutionState=
|
354
|
Gnb_RecoredPath=/yzmm/gnb/logbak/perf/
|
355
|
#=========================#
|
356
|
Core_PriorityId=
|
357
|
Core_ExecutionState=
|
358
|
Core_RecoredPath=
|
359
|
#=========================#
|
360
|
Yzmm_PriorityId=
|
361
|
Yzmm_ExecutionState=
|
362
|
Yzmm_RecoredPath=
|
363
|
######################################################
|
364
|
|
365
|
#####################运行日志模块配置########################################
|
366
|
###################硬件运行日志模块配置#################
|
367
|
#Interval单位秒、FwdYzmmInterval单位秒、MonitorDir单位为MB
|
368
|
[RecHardwareRunLog]
|
369
|
Gnb_PriorityId=1
|
370
|
Gnb_ExecutionState=
|
371
|
Gnb_Interval=10
|
372
|
Gnb_MonitorTgt=gnb_cu&gnb_du&phy&dev_om&baseService&gnb_agent.arm64&LogWriter
|
373
|
Gnb_FwdYzmmSW=2
|
374
|
Gnb_FwdYzmmInterval=600
|
375
|
Gnb_MonitorDir=/data/core:100&/var/log:500&/data/log/cu:2048
|
376
|
#根分区/,/var/log文件夹的删除规则
|
377
|
Gnb_VarLog_RemoveFileExts=.1&.gz
|
378
|
Gnb_ProcInfo_Subscriber=CpuAlarm&MemoryAlarm
|
379
|
#=========================#
|
380
|
Core_PriorityId=
|
381
|
Core_ExecutionState=
|
382
|
Core_Interval=10
|
383
|
Core_MonitorTgt=
|
384
|
Core_FwdYzmmSW=2
|
385
|
Core_FwdYzmmInterval=600
|
386
|
Core_MonitorDir=/yzmm/gnb/logbak/core:200
|
387
|
#=========================#
|
388
|
Yzmm_PriorityId=1
|
389
|
Yzmm_ExecutionState=
|
390
|
Yzmm_Interval=10
|
391
|
Yzmm_MonitorTgt=baseService&oam_backend&ThirdpartAccess&redis-server&mysqld
|
392
|
Yzmm_FwdYzmmSW=2
|
393
|
Yzmm_FwdYzmmInterval=600
|
394
|
Yzmm_MonitorDir=/yzmm/gnb/logbak/core:200
|
395
|
|
396
|
######################################################
|
397
|
|
398
|
###################网络运行日志模块配置#################
|
399
|
#Interval单位秒
|
400
|
[RecNetworkRunLog]
|
401
|
Gnb_PriorityId=1
|
402
|
Gnb_ExecutionState=
|
403
|
Gnb_Interval=10
|
404
|
#=========================#
|
405
|
Core_PriorityId=
|
406
|
Core_ExecutionState=
|
407
|
Core_Interval=10
|
408
|
#=========================#
|
409
|
Yzmm_PriorityId=1
|
410
|
Yzmm_ExecutionState=
|
411
|
Yzmm_Interval=10
|
412
|
######################################################
|
413
|
|
414
|
###################运行进程打印模块配置#################
|
415
|
#Interval单位秒
|
416
|
[RunProcPrint]
|
417
|
Gnb_PriorityId=1
|
418
|
Gnb_ExecutionState=
|
419
|
Gnb_Interval=10
|
420
|
#=========================#
|
421
|
Core_PriorityId=
|
422
|
Core_ExecutionState=
|
423
|
Core_Interval=10
|
424
|
#=========================#
|
425
|
Yzmm_PriorityId=1
|
426
|
Yzmm_ExecutionState=
|
427
|
Yzmm_Interval=10
|
428
|
######################################################
|
429
|
|
430
|
#####################运行日志打印配置###################
|
431
|
#向gnb_agent转发日志,0表示仅本地记录,不转发,1表示仅转发,本地不保存,2表示本地记录,同时转发
|
432
|
[RunLog]
|
433
|
Gnb_LogFileNum=10
|
434
|
Gnb_LogFileSize=92160
|
435
|
Gnb_FwdYzmmSW=2
|
436
|
#=========================#
|
437
|
Core_LogFileNum=10
|
438
|
Core_LogFileSize=92160
|
439
|
Core_FwdYzmmSW=2
|
440
|
#=========================#
|
441
|
Yzmm_LogFileNum=10
|
442
|
Yzmm_LogFileSize=92160
|
443
|
Yzmm_FwdYzmmSW=2
|
444
|
######################################################
|
445
|
###########################################################################
|
446
|
|
447
|
#####################运行日志模块配置###################
|
448
|
#只在基站有
|
449
|
[SingleUELog]
|
450
|
Gnb_PriorityId=13
|
451
|
Gnb_ExecutionState=
|
452
|
Gnb_ShmKey=2345
|
453
|
Gnb_MaxLogNum=1000
|
454
|
Gnb_LogFileNum=10
|
455
|
Gnb_LogFileSize=20480
|
456
|
Gnb_UEFilter=[5,10]
|
457
|
Gnb_SpaceShld=1000
|
458
|
######################################################
|