文章目录
  1. 1. 前提条件
  2. 2. 安装前设置
  3. 3. 安装SGD
  4. 4. 登录SGD
    1. 4.1. 手动安装SGD客户端
    2. 4.2. 从SGD客户端登陆(Linux系统)
  5. 5. 安装增强功能模块
    1. 5.1. 启用客户端驱动器映射(CDM)
      1. 5.1.1. 在应用程序服务器上的配置
      2. 5.1.2. 在SGD服务器上的配置
      3. 5.1.3. 测试CDM

前提条件

已经安装和配置好下列OS环境:

  • Oracle Linux 6.5 64bit
  • Hostname: sgd.example.com
  • IP: 192.168.56.110

已经配置好一个可用的Yum源。

本例使用了一个本地FTP(ftp://192.168.56.254/pub/iso)作为Yum源。而且,SGD的安装包已经下载好,重命名为SGD5.2forLin.zip,同时上传到这个FTP上(ftp://192.168.56.254/pub/SGD5.2forLin.zip)。

所有的安装操作都是以root用户来进行的。

安装前设置

修改/etc/hosts文件,在末尾加入IP与主机名的映射。

1
2
3
4
[root@sgd ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.110 sgd sgd.example.com

关闭防火墙:

1
2
3
4
5
[root@sgd ~]# chkconfig iptables off
[root@sgd ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]

禁用SELinux,为使设置生效,需要重启系统:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@sgd ~]# vim /etc/sysconfig/selinux 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

[root@sgd ~]# reboot

重启之后,确认防火墙为开启,SELinux已经禁用:

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@sgd ~]# service iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination

Chain FORWARD (policy ACCEPT)
num target prot opt source destination

Chain OUTPUT (policy ACCEPT)
num target prot opt source destination

[root@sgd ~]# getenforce
Disabled

安装SGD

创建临时文件夹/root/sgd-install,并将下载好的SGD安装包保存到该文件夹。

1
2
3
4
5
6
7
8
9
[root@sgd ~]# mkdir sgd-install
[root@sgd ~]# cd sgd-install/
[root@sgd sgd-install]# lftp 192.168.56.254
lftp 192.168.56.254:~> cd pub/
lftp 192.168.56.254:/pub> get SGD5.2forLin.zip
550848465 bytes transferred in 16 seconds (33.24M/s)
lftp 192.168.56.254:/pub> bye
[root@sgd sgd-install]# ls
SGD5.2forLin.zip

解压SGD安装包:

1
2
3
[root@sgd sgd-install]# unzip SGD5.2forLin.zip 
Archive: SGD5.2forLin.zip
inflating: tta-5.20-903.x86_64.rpm

开始安装:

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
[root@sgd sgd-install]# yum install --nogpgcheck tta-5.20-903.x86_64.rpm
Loaded plugins: refresh-packagekit, security
Setting up Install Process
Examining tta-5.20-903.x86_64.rpm: tta-5.20-903.x86_64
Marking tta-5.20-903.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package tta.x86_64 0:5.20-903 will be installed
--> Processing Dependency: ld-linux.so.2 for package: tta-5.20-903.x86_64
--> Processing Dependency: ld-linux.so.2(GLIBC_2.3) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.0) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.1) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.1.2) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.1.3) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.2) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.2.3) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.2.4) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.3) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.3.2) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.3.3) for package: tta-5.20-903.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.3.4) for package: tta-5.20-903.x86_64
--> Processing Dependency: libcrypt.so.1 for package: tta-5.20-903.x86_64
--> Processing Dependency: libcrypt.so.1(GLIBC_2.0) for package: tta-5.20-903.x86_64
--> Processing Dependency: libdl.so.2 for package: tta-5.20-903.x86_64
--> Processing Dependency: libdl.so.2(GLIBC_2.0) for package: tta-5.20-903.x86_64
--> Processing Dependency: libdl.so.2(GLIBC_2.1) for package: tta-5.20-903.x86_64
--> Processing Dependency: libgcc_s.so.1 for package: tta-5.20-903.x86_64
--> Processing Dependency: libgcc_s.so.1(GCC_3.0) for package: tta-5.20-903.x86_64
--> Processing Dependency: libgcc_s.so.1(GCC_3.3) for package: tta-5.20-903.x86_64
--> Processing Dependency: libgcc_s.so.1(GCC_3.4) for package: tta-5.20-903.x86_64
--> Processing Dependency: libgcc_s.so.1(GCC_4.2.0) for package: tta-5.20-903.x86_64
--> Processing Dependency: libgcc_s.so.1(GLIBC_2.0) for package: tta-5.20-903.x86_64
--> Processing Dependency: libgcrypt.so.11 for package: tta-5.20-903.x86_64
--> Processing Dependency: libgcrypt.so.11(GCRYPT_1.2) for package: tta-5.20-903.x86_64
--> Processing Dependency: libkeyutils.so.1 for package: tta-5.20-903.x86_64
--> Processing Dependency: libkeyutils.so.1(KEYUTILS_0.3) for package: tta-5.20-903.x86_64
--> Processing Dependency: libm.so.6(GLIBC_2.0) for package: tta-5.20-903.x86_64
--> Processing Dependency: libm.so.6(GLIBC_2.1) for package: tta-5.20-903.x86_64
--> Processing Dependency: libnsl.so.1 for package: tta-5.20-903.x86_64
--> Processing Dependency: libpam.so.0 for package: tta-5.20-903.x86_64
--> Processing Dependency: libpthread.so.0 for package: tta-5.20-903.x86_64
--> Processing Dependency: libpthread.so.0(GLIBC_2.0) for package: tta-5.20-903.x86_64
--> Processing Dependency: libpthread.so.0(GLIBC_2.1) for package: tta-5.20-903.x86_64
--> Processing Dependency: libpthread.so.0(GLIBC_2.1.1) for package: tta-5.20-903.x86_64
--> Processing Dependency: libpthread.so.0(GLIBC_2.2) for package: tta-5.20-903.x86_64
--> Processing Dependency: libpthread.so.0(GLIBC_2.2.3) for package: tta-5.20-903.x86_64
--> Processing Dependency: libpthread.so.0(GLIBC_2.3.2) for package: tta-5.20-903.x86_64
--> Processing Dependency: libpthread.so.0(GLIBC_2.4) for package: tta-5.20-903.x86_64
--> Processing Dependency: libresolv.so.2 for package: tta-5.20-903.x86_64
--> Processing Dependency: libresolv.so.2(GLIBC_2.0) for package: tta-5.20-903.x86_64
--> Processing Dependency: libresolv.so.2(GLIBC_2.2) for package: tta-5.20-903.x86_64
--> Processing Dependency: librt.so.1 for package: tta-5.20-903.x86_64
--> Processing Dependency: librt.so.1(GLIBC_2.2) for package: tta-5.20-903.x86_64
--> Processing Dependency: libstdc++.so.6 for package: tta-5.20-903.x86_64
--> Processing Dependency: libstdc++.so.6(CXXABI_1.3) for package: tta-5.20-903.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4) for package: tta-5.20-903.x86_64
--> Processing Dependency: libthread_db.so.1 for package: tta-5.20-903.x86_64
--> Processing Dependency: libthread_db.so.1(GLIBC_2.1.3) for package: tta-5.20-903.x86_64
--> Processing Dependency: libutil.so.1 for package: tta-5.20-903.x86_64
--> Processing Dependency: libutil.so.1(GLIBC_2.0) for package: tta-5.20-903.x86_64
--> Processing Dependency: libuuid.so.1 for package: tta-5.20-903.x86_64
--> Processing Dependency: libz.so.1 for package: tta-5.20-903.x86_64
--> Processing Dependency: libbz2.so.1 for package: tta-5.20-903.x86_64
--> Processing Dependency: libXtst.so.6 for package: tta-5.20-903.x86_64
--> Processing Dependency: libXm.so.3 for package: tta-5.20-903.x86_64
--> Processing Dependency: libXm.so.4 for package: tta-5.20-903.x86_64
--> Processing Dependency: openmotif for package: tta-5.20-903.x86_64
--> Running transaction check
---> Package bzip2-libs.i686 0:1.0.5-7.el6_0 will be installed
---> Package glibc.i686 0:2.12-1.132.el6 will be installed
--> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.12-1.132.el6.i686
--> Processing Dependency: libfreebl3.so for package: glibc-2.12-1.132.el6.i686
---> Package keyutils-libs.i686 0:1.4-4.el6 will be installed
---> Package libXtst.i686 0:1.2.1-2.el6 will be installed
--> Processing Dependency: libXi.so.6 for package: libXtst-1.2.1-2.el6.i686
--> Processing Dependency: libXext.so.6 for package: libXtst-1.2.1-2.el6.i686
--> Processing Dependency: libX11.so.6 for package: libXtst-1.2.1-2.el6.i686
---> Package libgcc.i686 0:4.4.7-4.el6 will be installed
---> Package libgcrypt.i686 0:1.4.5-11.el6_4 will be installed
--> Processing Dependency: libgpg-error.so.0 for package: libgcrypt-1.4.5-11.el6_4.i686
---> Package libstdc++.i686 0:4.4.7-4.el6 will be installed
---> Package libuuid.i686 0:2.17.2-12.14.el6 will be installed
---> Package openmotif.i686 0:2.3.3-6.1.el6_4 will be installed
HighAvailability/filelists_db | 49 kB 00:00
LoadBalancer/filelists_db | 3.9 kB 00:00
ResilientStorage/filelists_db | 40 kB 00:00
ScalableFileSystem/filelists_db | 3.6 kB 00:00
Server/filelists_db | 3.3 MB 00:00
UEK3/filelists_db | 339 kB 00:00
ftp/filelists_db | 3.3 MB 00:00
--> Processing Dependency: libICE.so.6 for package: openmotif-2.3.3-6.1.el6_4.i686
--> Processing Dependency: libpng12.so.0(PNG12_0) for package: openmotif-2.3.3-6.1.el6_4.i686
--> Processing Dependency: libSM.so.6 for package: openmotif-2.3.3-6.1.el6_4.i686
--> Processing Dependency: libXp.so.6 for package: openmotif-2.3.3-6.1.el6_4.i686
--> Processing Dependency: libjpeg.so.62 for package: openmotif-2.3.3-6.1.el6_4.i686
--> Processing Dependency: libXft.so.2 for package: openmotif-2.3.3-6.1.el6_4.i686
--> Processing Dependency: libjpeg.so.62(LIBJPEG_6.2) for package: openmotif-2.3.3-6.1.el6_4.i686
--> Processing Dependency: libXt.so.6 for package: openmotif-2.3.3-6.1.el6_4.i686
--> Processing Dependency: libpng12.so.0 for package: openmotif-2.3.3-6.1.el6_4.i686
--> Processing Dependency: libXmu.so.6 for package: openmotif-2.3.3-6.1.el6_4.i686
---> Package openmotif22.i686 0:2.2.3-19.el6 will be installed
---> Package pam.i686 0:1.1.1-17.el6 will be installed
--> Processing Dependency: libcrack.so.2 for package: pam-1.1.1-17.el6.i686
--> Processing Dependency: libaudit.so.1 for package: pam-1.1.1-17.el6.i686
--> Processing Dependency: libselinux.so.1 for package: pam-1.1.1-17.el6.i686
--> Processing Dependency: libdb-4.7.so for package: pam-1.1.1-17.el6.i686
---> Package zlib.i686 0:1.2.3-29.el6 will be installed
--> Running transaction check
---> Package audit-libs.i686 0:2.2-2.el6 will be installed
---> Package cracklib.i686 0:2.8.16-4.el6 will be installed
---> Package db4.i686 0:4.7.25-18.el6_4 will be installed
---> Package libICE.i686 0:1.0.6-1.el6 will be installed
---> Package libSM.i686 0:1.2.1-2.el6 will be installed
---> Package libX11.i686 0:1.5.0-4.el6 will be installed
--> Processing Dependency: libxcb.so.1 for package: libX11-1.5.0-4.el6.i686
---> Package libXext.i686 0:1.3.1-2.el6 will be installed
---> Package libXft.i686 0:2.3.1-2.el6 will be installed
--> Processing Dependency: libXrender.so.1 for package: libXft-2.3.1-2.el6.i686
--> Processing Dependency: libfreetype.so.6 for package: libXft-2.3.1-2.el6.i686
--> Processing Dependency: libfontconfig.so.1 for package: libXft-2.3.1-2.el6.i686
---> Package libXi.i686 0:1.6.1-3.el6 will be installed
---> Package libXmu.i686 0:1.1.1-2.el6 will be installed
---> Package libXp.i686 0:1.0.0-15.1.el6 will be installed
--> Processing Dependency: libXau.so.6 for package: libXp-1.0.0-15.1.el6.i686
---> Package libXt.i686 0:1.1.3-1.el6 will be installed
---> Package libgpg-error.i686 0:1.7-4.el6 will be installed
---> Package libjpeg-turbo.i686 0:1.2.1-1.el6 will be installed
---> Package libpng.i686 2:1.2.49-1.el6_2 will be installed
---> Package libselinux.i686 0:2.0.94-5.3.el6_4.1 will be installed
---> Package nss-softokn-freebl.i686 0:3.14.3-9.el6 will be installed
--> Running transaction check
---> Package fontconfig.i686 0:2.8.0-3.el6 will be installed
--> Processing Dependency: libexpat.so.1 for package: fontconfig-2.8.0-3.el6.i686
---> Package freetype.i686 0:2.3.11-14.el6_3.1 will be installed
---> Package libXau.i686 0:1.0.6-4.el6 will be installed
---> Package libXrender.i686 0:0.9.7-2.el6 will be installed
---> Package libxcb.i686 0:1.8.1-1.el6 will be installed
--> Running transaction check
---> Package expat.i686 0:2.0.1-11.el6_2 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================
Installing:
tta x86_64 5.20-903 /tta-5.20-903.x86_64 757 M
Installing for dependencies:
audit-libs i686 2.2-2.el6 Server 60 k
bzip2-libs i686 1.0.5-7.el6_0 Server 36 k
cracklib i686 2.8.16-4.el6 Server 69 k
db4 i686 4.7.25-18.el6_4 Server 579 k
expat i686 2.0.1-11.el6_2 Server 78 k
fontconfig i686 2.8.0-3.el6 Server 186 k
freetype i686 2.3.11-14.el6_3.1 Server 363 k
glibc i686 2.12-1.132.el6 Server 4.3 M
keyutils-libs i686 1.4-4.el6 Server 19 k
libICE i686 1.0.6-1.el6 Server 52 k
libSM i686 1.2.1-2.el6 Server 36 k
libX11 i686 1.5.0-4.el6 Server 590 k
libXau i686 1.0.6-4.el6 Server 24 k
libXext i686 1.3.1-2.el6 Server 33 k
libXft i686 2.3.1-2.el6 Server 53 k
libXi i686 1.6.1-3.el6 Server 34 k
libXmu i686 1.1.1-2.el6 Server 65 k
libXp i686 1.0.0-15.1.el6 Server 22 k
libXrender i686 0.9.7-2.el6 Server 29 k
libXt i686 1.1.3-1.el6 Server 178 k
libXtst i686 1.2.1-2.el6 Server 28 k
libgcc i686 4.4.7-4.el6 Server 112 k
libgcrypt i686 1.4.5-11.el6_4 Server 228 k
libgpg-error i686 1.7-4.el6 Server 59 k
libjpeg-turbo i686 1.2.1-1.el6 Server 176 k
libpng i686 2:1.2.49-1.el6_2 Server 183 k
libselinux i686 2.0.94-5.3.el6_4.1 Server 107 k
libstdc++ i686 4.4.7-4.el6 Server 300 k
libuuid i686 2.17.2-12.14.el6 Server 68 k
libxcb i686 1.8.1-1.el6 Server 114 k
nss-softokn-freebl i686 3.14.3-9.el6 Server 146 k
openmotif i686 2.3.3-6.1.el6_4 Server 1.4 M
openmotif22 i686 2.2.3-19.el6 Server 1.2 M
pam i686 1.1.1-17.el6 Server 658 k
zlib i686 1.2.3-29.el6 Server 72 k

Transaction Summary
=============================================================================================================================
Install 36 Package(s)

Total size: 769 M
Total download size: 11 M
Installed size: 789 M
Is this ok [y/N]: y
Downloading Packages:
(1/35): audit-libs-2.2-2.el6.i686.rpm | 60 kB 00:00
(2/35): bzip2-libs-1.0.5-7.el6_0.i686.rpm | 36 kB 00:00
(3/35): cracklib-2.8.16-4.el6.i686.rpm | 69 kB 00:00
(4/35): db4-4.7.25-18.el6_4.i686.rpm | 579 kB 00:00
(5/35): expat-2.0.1-11.el6_2.i686.rpm | 78 kB 00:00
(6/35): fontconfig-2.8.0-3.el6.i686.rpm | 186 kB 00:00
(7/35): freetype-2.3.11-14.el6_3.1.i686.rpm | 363 kB 00:00
(8/35): glibc-2.12-1.132.el6.i686.rpm | 4.3 MB 00:00
(9/35): keyutils-libs-1.4-4.el6.i686.rpm | 19 kB 00:00
(10/35): libICE-1.0.6-1.el6.i686.rpm | 52 kB 00:00
(11/35): libSM-1.2.1-2.el6.i686.rpm | 36 kB 00:00
(12/35): libX11-1.5.0-4.el6.i686.rpm | 590 kB 00:00
(13/35): libXau-1.0.6-4.el6.i686.rpm | 24 kB 00:00
(14/35): libXext-1.3.1-2.el6.i686.rpm | 33 kB 00:00
(15/35): libXft-2.3.1-2.el6.i686.rpm | 53 kB 00:00
(16/35): libXi-1.6.1-3.el6.i686.rpm | 34 kB 00:00
(17/35): libXmu-1.1.1-2.el6.i686.rpm | 65 kB 00:00
(18/35): libXp-1.0.0-15.1.el6.i686.rpm | 22 kB 00:00
(19/35): libXrender-0.9.7-2.el6.i686.rpm | 29 kB 00:00
(20/35): libXt-1.1.3-1.el6.i686.rpm | 178 kB 00:00
(21/35): libXtst-1.2.1-2.el6.i686.rpm | 28 kB 00:00
(22/35): libgcc-4.4.7-4.el6.i686.rpm | 112 kB 00:00
(23/35): libgcrypt-1.4.5-11.el6_4.i686.rpm | 228 kB 00:00
(24/35): libgpg-error-1.7-4.el6.i686.rpm | 59 kB 00:00
(25/35): libjpeg-turbo-1.2.1-1.el6.i686.rpm | 176 kB 00:00
(26/35): libpng-1.2.49-1.el6_2.i686.rpm | 183 kB 00:00
(27/35): libselinux-2.0.94-5.3.el6_4.1.i686.rpm | 107 kB 00:00
(28/35): libstdc++-4.4.7-4.el6.i686.rpm | 300 kB 00:00
(29/35): libuuid-2.17.2-12.14.el6.i686.rpm | 68 kB 00:00
(30/35): libxcb-1.8.1-1.el6.i686.rpm | 114 kB 00:00
(31/35): nss-softokn-freebl-3.14.3-9.el6.i686.rpm | 146 kB 00:00
(32/35): openmotif-2.3.3-6.1.el6_4.i686.rpm | 1.4 MB 00:00
(33/35): openmotif22-2.2.3-19.el6.i686.rpm | 1.2 MB 00:00
(34/35): pam-1.1.1-17.el6.i686.rpm | 658 kB 00:00
(35/35): zlib-1.2.3-29.el6.i686.rpm | 72 kB 00:00
-----------------------------------------------------------------------------------------------------------------------------
Total 13 MB/s | 11 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libgcc-4.4.7-4.el6.i686 1/36
Installing : nss-softokn-freebl-3.14.3-9.el6.i686 2/36
Installing : glibc-2.12-1.132.el6.i686 3/36
Installing : libICE-1.0.6-1.el6.i686 4/36
Installing : zlib-1.2.3-29.el6.i686 5/36
Installing : libXau-1.0.6-4.el6.i686 6/36
Installing : libuuid-2.17.2-12.14.el6.i686 7/36
Installing : libSM-1.2.1-2.el6.i686 8/36
Installing : freetype-2.3.11-14.el6_3.1.i686 9/36
Installing : libxcb-1.8.1-1.el6.i686 10/36
Installing : libX11-1.5.0-4.el6.i686 11/36
Installing : libXext-1.3.1-2.el6.i686 12/36
Installing : libXt-1.1.3-1.el6.i686 13/36
Installing : libXmu-1.1.1-2.el6.i686 14/36
Installing : libXp-1.0.0-15.1.el6.i686 15/36
Installing : openmotif22-2.2.3-19.el6.i686 16/36
Installing : libXi-1.6.1-3.el6.i686 17/36
Installing : libXtst-1.2.1-2.el6.i686 18/36
Installing : libXrender-0.9.7-2.el6.i686 19/36
Installing : 2:libpng-1.2.49-1.el6_2.i686 20/36
Installing : audit-libs-2.2-2.el6.i686 21/36
Installing : bzip2-libs-1.0.5-7.el6_0.i686 22/36
Installing : db4-4.7.25-18.el6_4.i686 23/36
Installing : libselinux-2.0.94-5.3.el6_4.1.i686 24/36
Installing : libgpg-error-1.7-4.el6.i686 25/36
Installing : libgcrypt-1.4.5-11.el6_4.i686 26/36
Installing : libstdc++-4.4.7-4.el6.i686 27/36
Installing : keyutils-libs-1.4-4.el6.i686 28/36
Installing : cracklib-2.8.16-4.el6.i686 29/36
Installing : pam-1.1.1-17.el6.i686 30/36
Installing : libjpeg-turbo-1.2.1-1.el6.i686 31/36
Installing : expat-2.0.1-11.el6_2.i686 32/36
Installing : fontconfig-2.8.0-3.el6.i686 33/36
Installing : libXft-2.3.1-2.el6.i686 34/36
Installing : openmotif-2.3.3-6.1.el6_4.i686 35/36
Installing : tta-5.20-903.x86_64 36/36

To complete the installation, please run /opt/tarantella/bin/tarantella start

Verifying : libxcb-1.8.1-1.el6.i686 1/36
Verifying : audit-libs-2.2-2.el6.i686 2/36
Verifying : fontconfig-2.8.0-3.el6.i686 3/36
Verifying : libXi-1.6.1-3.el6.i686 4/36
Verifying : libXrender-0.9.7-2.el6.i686 5/36
Verifying : libgcc-4.4.7-4.el6.i686 6/36
Verifying : pam-1.1.1-17.el6.i686 7/36
Verifying : bzip2-libs-1.0.5-7.el6_0.i686 8/36
Verifying : zlib-1.2.3-29.el6.i686 9/36
Verifying : libXp-1.0.0-15.1.el6.i686 10/36
Verifying : libXau-1.0.6-4.el6.i686 11/36
Verifying : glibc-2.12-1.132.el6.i686 12/36
Verifying : nss-softokn-freebl-3.14.3-9.el6.i686 13/36
Verifying : db4-4.7.25-18.el6_4.i686 14/36
Verifying : libselinux-2.0.94-5.3.el6_4.1.i686 15/36
Verifying : libgpg-error-1.7-4.el6.i686 16/36
Verifying : libXtst-1.2.1-2.el6.i686 17/36
Verifying : libstdc++-4.4.7-4.el6.i686 18/36
Verifying : libXft-2.3.1-2.el6.i686 19/36
Verifying : openmotif22-2.2.3-19.el6.i686 20/36
Verifying : libXt-1.1.3-1.el6.i686 21/36
Verifying : keyutils-libs-1.4-4.el6.i686 22/36
Verifying : libuuid-2.17.2-12.14.el6.i686 23/36
Verifying : freetype-2.3.11-14.el6_3.1.i686 24/36
Verifying : cracklib-2.8.16-4.el6.i686 25/36
Verifying : 2:libpng-1.2.49-1.el6_2.i686 26/36
Verifying : openmotif-2.3.3-6.1.el6_4.i686 27/36
Verifying : tta-5.20-903.x86_64 28/36
Verifying : libICE-1.0.6-1.el6.i686 29/36
Verifying : libX11-1.5.0-4.el6.i686 30/36
Verifying : libXext-1.3.1-2.el6.i686 31/36
Verifying : libgcrypt-1.4.5-11.el6_4.i686 32/36
Verifying : libjpeg-turbo-1.2.1-1.el6.i686 33/36
Verifying : expat-2.0.1-11.el6_2.i686 34/36
Verifying : libSM-1.2.1-2.el6.i686 35/36
Verifying : libXmu-1.1.1-2.el6.i686 36/36

Installed:
tta.x86_64 0:5.20-903

Dependency Installed:
audit-libs.i686 0:2.2-2.el6 bzip2-libs.i686 0:1.0.5-7.el6_0 cracklib.i686 0:2.8.16-4.el6
db4.i686 0:4.7.25-18.el6_4 expat.i686 0:2.0.1-11.el6_2 fontconfig.i686 0:2.8.0-3.el6
freetype.i686 0:2.3.11-14.el6_3.1 glibc.i686 0:2.12-1.132.el6 keyutils-libs.i686 0:1.4-4.el6
libICE.i686 0:1.0.6-1.el6 libSM.i686 0:1.2.1-2.el6 libX11.i686 0:1.5.0-4.el6
libXau.i686 0:1.0.6-4.el6 libXext.i686 0:1.3.1-2.el6 libXft.i686 0:2.3.1-2.el6
libXi.i686 0:1.6.1-3.el6 libXmu.i686 0:1.1.1-2.el6 libXp.i686 0:1.0.0-15.1.el6
libXrender.i686 0:0.9.7-2.el6 libXt.i686 0:1.1.3-1.el6 libXtst.i686 0:1.2.1-2.el6
libgcc.i686 0:4.4.7-4.el6 libgcrypt.i686 0:1.4.5-11.el6_4 libgpg-error.i686 0:1.7-4.el6
libjpeg-turbo.i686 0:1.2.1-1.el6 libpng.i686 2:1.2.49-1.el6_2 libselinux.i686 0:2.0.94-5.3.el6_4.1
libstdc++.i686 0:4.4.7-4.el6 libuuid.i686 0:2.17.2-12.14.el6 libxcb.i686 0:1.8.1-1.el6
nss-softokn-freebl.i686 0:3.14.3-9.el6 openmotif.i686 0:2.3.3-6.1.el6_4 openmotif22.i686 0:2.2.3-19.el6
pam.i686 0:1.1.1-17.el6 zlib.i686 0:1.2.3-29.el6

Complete!
[root@sgd sgd-install]#

启动SGD服务器,首次启动的时候初始化过程比较漫长,可能会持续5分钟左右,请耐心等待。

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
[root@sgd sgd-install]# /opt/tarantella/bin/tarantella start

--------------------------------------------------------------------------
Secure Global Desktop Software License Agreement
--------------------------------------------------------------------------
To use Secure Global Desktop you must agree to be bound by
the terms of the Software License Agreement.

Y - I have read, and accept the terms of the license agreement
N - I do not accept the terms of the license agreement
R - Let me read the license agreement

Accept terms of Software License Agreement? [R] Y


--------------------------------------------------------------------------
Setting up Oracle Secure Global Desktop
--------------------------------------------------------------------------
Secure Global Desktop Setup recommends you use the following settings:

Installation type = install 5.20.903
Install in secure mode? = yes
Certificate file name = *
Peer DNS name = sgd.example.com
HTTP port = 80 [not currently in use]
HTTPS port = 443 [not currently in use]
Archive logs every week? = yes (Sunday 03:00 hours)

Are these settings OK?
Y - Yes, install using these settings
N - No, tell me more about the options and let me change the settings
Q - Quit now

OK to use these settings? [Y] Y
--------------------------------------------------------------------------
Configuring your installation...
Running templates Setup script...OK
Running dbcreate Setup script...OK
Running extended_templates Setup script...OK
Running config Setup script...OK
Running printing Setup script...OK
Running sysadmin Setup script...OK
Running loadprobe_config Setup script...OK
Configuring and starting Secure Global Desktop web server...OK
Running wcp/configchanges Setup script...OK
Running tsp/resources Setup script...OK
Running 3270/resources Setup script...OK
Running 3270/configchanges Setup script...OK
Running 3270/purge Setup script...OK
Running 5250/resources Setup script...OK
Running 5250/configchanges Setup script...OK
--------------------------------------------------------------------------
What's next?
--------------------------------------------------------------------------

You have created a Secure Global Desktop CUPS printer. Ensure that CUPS
raw printing is enabled. Depending on your version of CUPS, you may have
to edit mime.convs and mime.types files. See CUPS documentation for details.

Secure Global Desktop is now installed and ready to use.

To get started:

- In a web browser, go to:
https://sgd.example.com/
- When prompted, log in with username "Administrator" and the password of
user "root".
- On your workspace, click the "Help" link to learn more about the product.


Enabling secure mode, please wait...


--------------------------------------------------------------------------
Successfully installed Oracle Secure Global Desktop
--------------------------------------------------------------------------
[root@sgd sgd-install]#

安装过程到此就完成了。

登录SGD

可以打开浏览器访问:https://sgd.example.com。在登录时,可以使用root和root的密码,同时任何SGD服务器(Linux)上的用户账号和密码都可以登录SGD。

在登录的过程中,SGD会使用Java插件。如果本地环境中没有Java插件,或者无法(或者不想)安装Java软件,则需要手动安装SGD的客户端。

手动安装SGD客户端

在Windows系统中,安装客户端很简单,只需要https://sgd.example.com的页面上,找到* Install the Oracle Secure Global Desktop Client*这个链接,点击Windows对应的安装包下载安装即可。

在Linux系统中,情况比较复杂一些。

首先,本地客户端安装也需要按照上述步骤,下载与Linux系统对应的SGD客户端安装包。在本例中,SGD客户端安装包被下载到/root/Downloads/sgdci3li.tar

其次,在安装之前,如果是使用64bit的Linux系统的话,还需要安装一些32bit的兼容包,使用下面的命令安装:

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
[root@sgd ~]# yum install openmotif.i686 libXt.i686 libxkbfile.i686 libXpm.i686 libstdc++.i686  libXinerama.i686 libXcursor.i686 libXdmcp.i686 libXrandr.i386
Loaded plugins: security
HighAvailability | 3.7 kB 00:00
LoadBalancer | 3.7 kB 00:00
ResilientStorage | 3.7 kB 00:00
ScalableFileSystem | 3.7 kB 00:00
Server | 3.7 kB 00:00
UEK3 | 3.7 kB 00:00
ftp | 3.7 kB 00:00
Setting up Install Process
Package openmotif-2.3.3-6.1.el6_4.i686 already installed and latest version
Package libXt-1.1.3-1.el6.i686 already installed and latest version
Package libstdc++-4.4.7-4.el6.i686 already installed and latest version
No package libXrandr.i386 available.
Resolving Dependencies
--> Running transaction check
---> Package libXcursor.i686 0:1.1.13-6.20130524git8f677eaea.el6 will be installed
--> Processing Dependency: libXfixes.so.3 for package: libXcursor-1.1.13-6.20130524git8f677eaea.el6.i686
---> Package libXdmcp.i686 0:1.1.1-3.el6 will be installed
---> Package libXinerama.i686 0:1.1.2-2.el6 will be installed
---> Package libXpm.i686 0:3.5.10-2.el6 will be installed
---> Package libxkbfile.i686 0:1.0.6-1.1.el6 will be installed
--> Running transaction check
---> Package libXfixes.i686 0:5.0-3.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========
Package Arch Version Repository Size
========
Installing:
libXcursor i686 1.1.13-6.20130524git8f677eaea.el6 Server 28 k
libXdmcp i686 1.1.1-3.el6 Server 30 k
libXinerama i686 1.1.2-2.el6 Server 19 k
libXpm i686 3.5.10-2.el6 Server 50 k
libxkbfile i686 1.0.6-1.1.el6 Server 74 k
Installing for dependencies:
libXfixes i686 5.0-3.el6 Server 22 k

Transaction Summary
========
Install 6 Package(s)

Total download size: 222 k
Installed size: 427 k
Is this ok [y/N]: y
Downloading Packages:
(1/6): libXcursor-1.1.13-6.20130524git8f677eaea.el6.i686.rpm|28 kB 00:00
(2/6): libXdmcp-1.1.1-3.el6.i686.rpm |30 kB 00:00
(3/6): libXfixes-5.0-3.el6.i686.rpm |22 kB 00:00
(4/6): libXinerama-1.1.2-2.el6.i686.rpm |19 kB 00:00
(5/6): libXpm-3.5.10-2.el6.i686.rpm |50 kB 00:00
(6/6): libxkbfile-1.0.6-1.1.el6.i686.rpm |74 kB 00:00
-------
Total 2.7 MB/s |222 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libXfixes-5.0-3.el6.i686 1/6
Installing : libXcursor-1.1.13-6.20130524git8f677eaea.el6.i686 2/6
Installing : libXpm-3.5.10-2.el6.i686 3/6
Installing : libxkbfile-1.0.6-1.1.el6.i686 4/6
Installing : libXdmcp-1.1.1-3.el6.i686 5/6
Installing : libXinerama-1.1.2-2.el6.i686 6/6
Verifying : libXinerama-1.1.2-2.el6.i686 1/6
Verifying : libXfixes-5.0-3.el6.i686 2/6
Verifying : libXcursor-1.1.13-6.20130524git8f677eaea.el6.i686 3/6
Verifying : libXdmcp-1.1.1-3.el6.i686 4/6
Verifying : libxkbfile-1.0.6-1.1.el6.i686 5/6
Verifying : libXpm-3.5.10-2.el6.i686 6/6

Installed:
libXcursor.i686 0:1.1.13-6.20130524git8f677eaea.el6
libXdmcp.i686 0:1.1.1-3.el6
libXinerama.i686 0:1.1.2-2.el6
libXpm.i686 0:3.5.10-2.el6
libxkbfile.i686 0:1.0.6-1.1.el6

Dependency Installed:
libXfixes.i686 0:5.0-3.el6

Complete!

32bit的兼容包安装完成之后,解压SGD客户端文件,并开始安装:

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
[root@sgd ~]# cd Downloads/
[root@sgd Downloads]# ls
sgdci3li.tar
[root@sgd Downloads]# tar -xvf sgdci3li.tar
sgdc/
sgdc/locale/
sgdc/locale/de_DE.UTF-8
sgdc/locale/ko_KR.UTF-8
sgdc/locale/ja_JP.eucJP
sgdc/locale/de_AT.UTF-8
sgdc/locale/fr_FR.ISO8859-15
sgdc/locale/zh_TW.BIG5
sgdc/locale/it_IT
sgdc/locale/fr_FR.utf8
sgdc/locale/pt_BR/
sgdc/locale/pt_BR/LC_MESSAGES/
sgdc/locale/pt_BR/LC_MESSAGES/SGDC.mo
sgdc/locale/zh_CN.GBK
sgdc/locale/fr_BE.UTF-8
sgdc/locale/es/
sgdc/locale/es/LC_MESSAGES/
sgdc/locale/es/LC_MESSAGES/SGDC.mo
sgdc/locale/zh.UTF-8
sgdc/locale/fr_FR.ISO8859-1
sgdc/locale/ko.UTF-8
sgdc/locale/fr_CA.ISO8859-15
sgdc/locale/fr_CA.utf8
sgdc/locale/zh_CN/
sgdc/locale/zh_CN/LC_MESSAGES/
sgdc/locale/zh_CN/LC_MESSAGES/SGDC.mo
sgdc/locale/de_DE.utf8
sgdc/locale/de_DE
sgdc/locale/fr_CH.ISO8859-15
sgdc/locale/fr_BE.ISO8859-1
sgdc/locale/es.UTF-8
sgdc/locale/fr_CH
sgdc/locale/it_IT.UTF-8
sgdc/locale/ja_JP.utf8
sgdc/locale/es_ES.utf8
sgdc/locale/fr_CA
sgdc/locale/zh_CN.EUC
sgdc/locale/es_ES.UTF-8
sgdc/locale/ko_KR
sgdc/locale/ko_KR.eucKR
sgdc/locale/fr.UTF-8
sgdc/locale/zh
sgdc/locale/pt_BR.utf8
sgdc/locale/zh_CN.utf8
sgdc/locale/ko_KR.sjis
sgdc/locale/zh_TW.UTF-8
sgdc/locale/fr/
sgdc/locale/fr/LC_MESSAGES/
sgdc/locale/fr/LC_MESSAGES/SGDC.mo
sgdc/locale/ja_JP.sjis
sgdc/locale/zh_CN.GB18030
sgdc/locale/de_DE.ISO8859-1
sgdc/locale/ja_JP
sgdc/locale/zh_TW.utf8
sgdc/locale/fr_CH.ISO8859-1
sgdc/locale/pt_BR.UTF-8
sgdc/locale/ja_JP.UTF-8
sgdc/locale/it/
sgdc/locale/it/LC_MESSAGES/
sgdc/locale/it/LC_MESSAGES/SGDC.mo
sgdc/locale/zh_TW/
sgdc/locale/zh_TW/LC_MESSAGES/
sgdc/locale/zh_TW/LC_MESSAGES/SGDC.mo
sgdc/locale/es.utf8
sgdc/locale/fr_CH.UTF-8
sgdc/locale/ja_JP.EUC
sgdc/locale/zh_CN.UTF-8
sgdc/locale/fr_CA.ISO8859-1
sgdc/locale/de_CH
sgdc/locale/ja/
sgdc/locale/ja/LC_MESSAGES/
sgdc/locale/ja/LC_MESSAGES/SGDC.mo
sgdc/locale/ko_KR.EUC
sgdc/locale/de_CH.ISO8859-15
sgdc/locale/de/
sgdc/locale/de/LC_MESSAGES/
sgdc/locale/de/LC_MESSAGES/SGDC.mo
sgdc/locale/pt.UTF-8
sgdc/locale/zh.GB18030
sgdc/locale/fr_CA.UTF-8
sgdc/locale/de_AT.ISO8859-1
sgdc/locale/zh.EUC
sgdc/locale/fr_BE.ISO8859-15
sgdc/locale/it.utf8
sgdc/locale/de_CH.UTF-8
sgdc/locale/de_CH.ISO8859-1
sgdc/locale/ja_JP.PCK
sgdc/locale/ko_KR.utf8
sgdc/locale/de_DE.ISO8859-15
sgdc/locale/fr.utf8
sgdc/locale/de_AT.utf8
sgdc/locale/de_CH.utf8
sgdc/locale/ko_KR.PCK
sgdc/locale/es_ES
sgdc/locale/it_IT.utf8
sgdc/locale/it.UTF-8
sgdc/locale/zh.utf8
sgdc/locale/fr_CH.utf8
sgdc/locale/ko.utf8
sgdc/locale/ko/
sgdc/locale/ko/LC_MESSAGES/
sgdc/locale/ko/LC_MESSAGES/SGDC.mo
sgdc/locale/fr_BE.utf8
sgdc/locale/fr_FR
sgdc/locale/fr_FR.UTF-8
sgdc/locale/pt.utf8
sgdc/locale/pt
sgdc/locale/fr_BE
sgdc/locale/zh_TW.EUC
sgdc/locale/zh.GBK
sgdc/locale/de_AT
sgdc/ttatcc
sgdc/install
[root@sgd Downloads]# cd sgdc
[root@sgd sgdc]# ./install
--------------------------------------------------------------------------
Oracle Secure Global Desktop Client (5.20.903)
--------------------------------------------------------------------------

This program will install Oracle Secure Global Desktop Client.

Do you want to install system-wide (s), or just for the current user (u)?
(s|u) [s] : s
The default install location is: /opt/Oracle Secure Global Desktop
Is this acceptable? (y|n) [y] : y

Oracle Secure Global Desktop Client version 5.20.903 will be installed to /opt/Oracle Secure Global Desktop.
Install? (y|n) [y] : y

Successfully installed Oracle Secure Global Desktop Client.
The client binary is located at /opt/Oracle Secure Global Desktop/clients/i3li/5.20.903/ttatcc
[root@sgd sgdc]#

从SGD客户端登陆(Linux系统)

首先转到SGD客户端的安装目录,并启动SGD客户端:

1
2
[root@sgd ~]# cd /opt/Oracle\ Secure\ Global\ Desktop/clients/i3li/5.20.903/
[root@sgd 5.20.903]# ./ttatcc

在弹出窗口中的URL处输入:

https://sgd.example.com/sgd

然后点击Connect

注意,最后的`/sgd`是必须的。

之后就会跳转到SGD登陆画面,输入用户名和密码后,就可以登陆到SGD工作区了。

安装增强功能模块

原则上,在使用SGD发布应用程序时,不需要对应用程序服务器做任何修改的。但是有一些特殊需求,比如客户端驱动器映射,音频支持等,就需要在应用程序服务器上安装一个SGD的增强功能模块。

由于Windows平台的安装过程很简单,就不再赘述。这里详细说明一下Linux系统下的安装过程。

首先,增强功能模块可以在https://sgd.example.com的页面上下载到,只需要找到Install an Oracle Secure Global Desktop Enhancement Module链接,点击进去就可以下载Windows和Oracle Linux,Oracle Solaris系统的增强功能模块安装包了。

本例中使用的是Oracle Linux6作为应用程序服务器,所以下载Download the Secure Global Desktop Enhancement Module for Oracle Linux 6 Platforms就可以。安装文件下载到/root/Downloads/tem-5.20-903.el6.i386.rpm

开始安装:

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
[root@sgd ~]# cd Downloads/
[root@sgd Downloads]# yum install --nogpgcheck tem-5.20-903.el6.i386.rpm
Loaded plugins: security
Setting up Install Process
Examining tem-5.20-903.el6.i386.rpm: tem-5.20-903.el6.i386
Marking tem-5.20-903.el6.i386.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package tem.i386 0:5.20-903.el6 will be installed
--> Processing Dependency: pulseaudio-libs(x86-32) for package: tem-5.20-903.el6.i386
--> Running transaction check
---> Package pulseaudio-libs.i686 0:0.9.21-14.el6_3 will be installed
--> Processing Dependency: libsndfile.so.1(libsndfile.so.1.0) for package: pulseaudio-libs-0.9.21-14.el6_3.i686
--> Processing Dependency: libasyncns.so.0 for package: pulseaudio-libs-0.9.21-14.el6_3.i686
--> Processing Dependency: libwrap.so.0 for package: pulseaudio-libs-0.9.21-14.el6_3.i686
--> Processing Dependency: libdbus-1.so.3 for package: pulseaudio-libs-0.9.21-14.el6_3.i686
--> Processing Dependency: libsndfile.so.1 for package: pulseaudio-libs-0.9.21-14.el6_3.i686
--> Running transaction check
---> Package dbus-libs.i686 1:1.2.24-7.0.1.el6_3 will be installed
---> Package libasyncns.i686 0:0.8-1.1.el6 will be installed
---> Package libsndfile.i686 0:1.0.20-5.el6 will be installed
--> Processing Dependency: libasound.so.2(ALSA_0.9) for package: libsndfile-1.0.20-5.el6.i686
--> Processing Dependency: libvorbisenc.so.2 for package: libsndfile-1.0.20-5.el6.i686
--> Processing Dependency: libogg.so.0 for package: libsndfile-1.0.20-5.el6.i686
--> Processing Dependency: libFLAC.so.8 for package: libsndfile-1.0.20-5.el6.i686
--> Processing Dependency: libasound.so.2(ALSA_0.9.0rc4) for package: libsndfile-1.0.20-5.el6.i686
--> Processing Dependency: libasound.so.2 for package: libsndfile-1.0.20-5.el6.i686
--> Processing Dependency: libsqlite3.so.0 for package: libsndfile-1.0.20-5.el6.i686
--> Processing Dependency: libvorbis.so.0 for package: libsndfile-1.0.20-5.el6.i686
---> Package tcp_wrappers-libs.i686 0:7.6-57.el6 will be installed
--> Running transaction check
---> Package alsa-lib.i686 0:1.0.22-3.el6 will be installed
---> Package flac.i686 0:1.2.1-6.1.el6 will be installed
---> Package libogg.i686 2:1.1.4-2.1.el6 will be installed
---> Package libvorbis.i686 1:1.2.3-4.el6_2.1 will be installed
---> Package sqlite.i686 0:3.6.20-1.el6 will be installed
--> Processing Dependency: libreadline.so.6 for package: sqlite-3.6.20-1.el6.i686
--> Running transaction check
---> Package readline.i686 0:6.0-4.el6 will be installed
--> Processing Dependency: libtinfo.so.5 for package: readline-6.0-4.el6.i686
--> Running transaction check
---> Package ncurses-libs.i686 0:5.7-3.20090208.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================
Package Arch Version Repository Size
=======================================================================================
Installing:
tem i386 5.20-903.el6 /tem-5.20-903.el6.i386 14 M
Installing for dependencies:
alsa-lib i686 1.0.22-3.el6 Server 368 k
dbus-libs i686 1:1.2.24-7.0.1.el6_3 Server 128 k
flac i686 1.2.1-6.1.el6 Server 253 k
libasyncns i686 0.8-1.1.el6 Server 24 k
libogg i686 2:1.1.4-2.1.el6 Server 21 k
libsndfile i686 1.0.20-5.el6 Server 244 k
libvorbis i686 1:1.2.3-4.el6_2.1 Server 156 k
ncurses-libs i686 5.7-3.20090208.el6 Server 250 k
pulseaudio-libs i686 0.9.21-14.el6_3 Server 453 k
readline i686 6.0-4.el6 Server 176 k
sqlite i686 3.6.20-1.el6 Server 306 k
tcp_wrappers-libs i686 7.6-57.el6 Server 61 k

Transaction Summary
=======================================================================================
Install 13 Package(s)

Total size: 17 M
Total download size: 2.4 M
Installed size: 23 M
Is this ok [y/N]:
Is this ok [y/N]: y
Downloading Packages:
(1/12): alsa-lib-1.0.22-3.el6.i686.rpm | 368 kB 00:00
(2/12): dbus-libs-1.2.24-7.0.1.el6_3.i686.rpm | 128 kB 00:00
(3/12): flac-1.2.1-6.1.el6.i686.rpm | 253 kB 00:00
(4/12): libasyncns-0.8-1.1.el6.i686.rpm | 24 kB 00:00
(5/12): libogg-1.1.4-2.1.el6.i686.rpm | 21 kB 00:00
(6/12): libsndfile-1.0.20-5.el6.i686.rpm | 244 kB 00:00
(7/12): libvorbis-1.2.3-4.el6_2.1.i686.rpm | 156 kB 00:00
(8/12): ncurses-libs-5.7-3.20090208.el6.i686.rpm | 250 kB 00:00
(9/12): pulseaudio-libs-0.9.21-14.el6_3.i686.rpm | 453 kB 00:00
(10/12): readline-6.0-4.el6.i686.rpm | 176 kB 00:00
(11/12): sqlite-3.6.20-1.el6.i686.rpm | 306 kB 00:00
(12/12): tcp_wrappers-libs-7.6-57.el6.i686.rpm | 61 kB 00:00
---------------------------------------------------------------------------------------
Total 8.1 MB/s | 2.4 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : 2:libogg-1.1.4-2.1.el6.i686 1/13
Installing : flac-1.2.1-6.1.el6.i686 2/13
Installing : 1:libvorbis-1.2.3-4.el6_2.1.i686 3/13
Installing : 1:dbus-libs-1.2.24-7.0.1.el6_3.i686 4/13
Installing : alsa-lib-1.0.22-3.el6.i686 5/13
Installing : ncurses-libs-5.7-3.20090208.el6.i686 6/13
Installing : readline-6.0-4.el6.i686 7/13
Installing : sqlite-3.6.20-1.el6.i686 8/13
Installing : libsndfile-1.0.20-5.el6.i686 9/13
Installing : libasyncns-0.8-1.1.el6.i686 10/13
Installing : tcp_wrappers-libs-7.6-57.el6.i686 11/13
Installing : pulseaudio-libs-0.9.21-14.el6_3.i686 12/13
Installing : tem-5.20-903.el6.i386 13/13

To complete the installation, please run /opt/tta_tem/bin/tem start

Verifying : sqlite-3.6.20-1.el6.i686 1/13
Verifying : tcp_wrappers-libs-7.6-57.el6.i686 2/13
Verifying : libasyncns-0.8-1.1.el6.i686 3/13
Verifying : tem-5.20-903.el6.i386 4/13
Verifying : flac-1.2.1-6.1.el6.i686 5/13
Verifying : ncurses-libs-5.7-3.20090208.el6.i686 6/13
Verifying : pulseaudio-libs-0.9.21-14.el6_3.i686 7/13
Verifying : alsa-lib-1.0.22-3.el6.i686 8/13
Verifying : readline-6.0-4.el6.i686 9/13
Verifying : 1:dbus-libs-1.2.24-7.0.1.el6_3.i686 10/13
Verifying : 1:libvorbis-1.2.3-4.el6_2.1.i686 11/13
Verifying : libsndfile-1.0.20-5.el6.i686 12/13
Verifying : 2:libogg-1.1.4-2.1.el6.i686 13/13

Installed:
tem.i386 0:5.20-903.el6

Dependency Installed:
alsa-lib.i686 0:1.0.22-3.el6 dbus-libs.i686 1:1.2.24-7.0.1.el6_3
flac.i686 0:1.2.1-6.1.el6 libasyncns.i686 0:0.8-1.1.el6
libogg.i686 2:1.1.4-2.1.el6 libsndfile.i686 0:1.0.20-5.el6
libvorbis.i686 1:1.2.3-4.el6_2.1 ncurses-libs.i686 0:5.7-3.20090208.el6
pulseaudio-libs.i686 0:0.9.21-14.el6_3 readline.i686 0:6.0-4.el6
sqlite.i686 0:3.6.20-1.el6 tcp_wrappers-libs.i686 0:7.6-57.el6

Complete!
[root@sgd Downloads]#

开启增强功能模块,本例中同时开启了音频支持:

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
[root@sgd Downloads]# /opt/tta_tem/bin/tem start

--------------------------------------------------------------------------
Setting up Oracle Secure Global Desktop Enhancement Module
--------------------------------------------------------------------------
Oracle Secure Global Desktop Enhancement Module Setup recommends you use the following settings:

Virtual memory (Mb) = 3275
Install PulseAudio integration? = no
Install OSS audio module? = no

Are these settings OK?
Y - Yes, install using these settings
N - No, tell me more about the options and let me change the settings
Q - Quit now

OK to use these settings? [Y] n


--------------------------------------------------------------------------
How much virtual memory (Mb) does this server have?
--------------------------------------------------------------------------

Virtual memory (Mb) [3275]


--------------------------------------------------------------------------
Install PulseAudio integration?
--------------------------------------------------------------------------

Do you want to install PulseAudio integration? [N] Y


--------------------------------------------------------------------------
Install OSS audio module?
--------------------------------------------------------------------------

Do you want to install the OSS audio module? [N] Y


--------------------------------------------------------------------------
Setting up Oracle Secure Global Desktop Enhancement Module
--------------------------------------------------------------------------

Virtual memory (Mb) = 3275
Install PulseAudio integration? = yes
Install OSS audio module? = yes

Are these settings OK?
Y - Yes, install using these settings
N - No, tell me more about the options and let me change the settings
Q - Quit now

OK to use these settings? [Y] y

Installing files for Oracle Secure Global Desktop Enhancement Module
/usr/bin/make -C /lib/modules/3.8.13-16.2.1.el6uek.x86_64/build SUBDIRS=/opt/tta_tem/audio/sgdadem/src modules
make[1]: Entering directory `/usr/src/kernels/3.8.13-16.2.1.el6uek.x86_64'
CC [M] /opt/tta_tem/audio/sgdadem/src/sgdadem.o
Building modules, stage 2.
MODPOST 1 modules
CC /opt/tta_tem/audio/sgdadem/src/sgdadem.mod.o
CTF
LD [M] /opt/tta_tem/audio/sgdadem/src/sgdadem.ko
make[1]: Leaving directory `/usr/src/kernels/3.8.13-16.2.1.el6uek.x86_64'
install -d /lib/modules/3.8.13-16.2.1.el6uek.x86_64/misc
install -c sgdadem.ko /lib/modules/3.8.13-16.2.1.el6uek.x86_64/misc
UNIX audio module installed successfully

Finished configuration of Oracle Secure Global Desktop Enhancement Module

Starting Tier3 LoadProbe
Starting the Oracle Secure Global Desktop Enhancement Module from /opt/tta_tem/bin...
Using properties from /opt/tta_tem/var/serverconfig/local.
Number of processors: 1.
Started OK. Process ID: 12124.
Successfully started SGD PulseAudio integration.
Starting OSS audio.
Successfully started OSS audio.
[root@sgd Downloads]#

可以使用下面的命令查看增强模块的运行状态:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@sgd Downloads]# /opt/tta_tem/bin/tem status
Tier3 LoadProbe:
- Installed
- Running
- Processes: 1
Client Drive Mapping:
- Installed
- Not running
PulseAudio integration:
- Installed
- Running
- Processes: 0
OSS Audio:
- Installed
- Running
- Processes: 0
[root@sgd Downloads]#

启用客户端驱动器映射(CDM)

在安装完增强功能模块之后,就可以开启客户端驱动器映射功能了。

客户端驱动器映射,简称CDM(Client Drive Mapping),通过CDM可以把本地的磁盘动态的挂载到通过SGD打开的远程应用程序中,这样在使用远程应用程序时,就可以访问和操作本地文件了。虽然这并不安全,也不是推荐的做法,好也罢坏也罢,但是在现实生活中,这也是一种常见的需求。

举个例子,你的电脑上没有安装任何办公软件,但是你想使用SGD中的远程应用程序,比如Linux上的OpenOffice来在你的电脑上创建并编辑一个PPT文档,这个时候,就需要使用SGD的CDM功能了。

要使用CDM功能,需要对应用程序服务器做一些设置。对于Windows应用程序服务器来说,设置过程比较简单,不再赘述。本例中着重介绍了如何设置Linux应用程序服务器以启用CDM。

在应用程序服务器上的配置

在Linux应用程序服务器中,CDM主要依赖于NFS共享来实现,所以首先需要在Linux应用程序服务器上创建NFS共享。

先安装NSF相关的库,可以看到本例的系统中已经安装了相关的库。

1
2
3
4
5
6
7
[root@sgd ~]# yum install nfs-utils nfs-utils-lib
Loaded plugins: security
Setting up Install Process
Package 1:nfs-utils-1.2.3-39.el6.x86_64 already installed and latest version
Package nfs-utils-lib-1.1.5-6.el6.x86_64 already installed and latest version
Nothing to do
[root@sgd ~]#

然后,需要创建一个空目录,作为NFS的挂载点。SGD中,默认的NFS挂载点为/smb,所以现在手动创建这个目录。

1
2
[root@sgd ~]# mkdir /smb

编辑/etc/exports文件,加入如下内容:

1
2
[root@sgd ~]# vim /etc/exports
/smb *(rw,sync,insecure)

解释一下上面的配置:

  • /smb:表示NFS共享的挂载点

  • *:表示任何主机都可以使用这个挂载点,当然也可以限制IP地址范围

  • (rw,sync,insecure)的意思是:

    • rw:表示挂载后的目录是可以读写的
    • sync:表示数据会同时写入到内存和磁盘中,这可能会慢一些,但是更可靠
    • insecure:允许客户端从大于1024的TCP/IP端口连接服务器,之所以使用该选项是因为SGD会使用大于1024的端口连接服务器

现在,就可以启动NFS服务了:

1
2
3
4
5
6
7
8
9
10
11
12
[root@sgd ~]# service rpcbind start
[root@sgd ~]# chkconfig rpcbind on
[root@sgd ~]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
[root@sgd ~]# chkconfig nfs on
[root@sgd ~]# service nfslock start
[root@sgd ~]# chkconfig nfslock on
[root@sgd ~]#

顺便提一嘴,重启NFS服务的话,使用下面的命令:

1
2
3
4
[root@sgd ~]# service nfslock stop
[root@sgd ~]# service nfs stop
[root@sgd ~]# service nfs start
[root@sgd ~]# service nfslock start

可以使用下面的命令来查看导出的NFS挂载点:

1
2
3
4
[root@sgd ~]# showmount -e
Export list for sgd.example.com:
/smb *
[root@sgd ~]#

至此,NFS共享配置已经完成,可以启用CDM了。

1
2
3
4
5
6
7
[root@sgd ~]# /opt/tta_tem/bin/tem stopcdm
/smb is not mounted.
[root@sgd ~]# /opt/tta_tem/bin/tem startcdm
Starting the ttatdm daemon...
Using configuration file client.prf from /opt/tta_tem/etc.
Started OK. Process ID: 13052.
Successfully mounted /smb

再从查看一下SGD增强功能模块的运行状态,可以发现客户端驱动器映射(Client Drive Mapping)已经在运行了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@sgd ~]# /opt/tta_tem/bin/tem status
Tier3 LoadProbe:
- Installed
- Running
- Processes: 1
Client Drive Mapping:
- Installed
- Running
- Processes: 1
PulseAudio integration:
- Installed
- Running
- Processes: 0
OSS Audio:
- Installed
- Running
- Processes: 0
[root@sgd ~]#

到这里,完成了在Linux应用程序服务器上的配置。

在SGD服务器上的配置

出于安全性的考虑,在默认情况下,SGD服务器是没有开启CDM支持的。接下来还需在SGD的管理控制台中开启CDM的支持。

进入到SGD的管理控制台中,选择Global Settings,选择Client Device;在Client Drive Mapping 部分,将下列几个选项全部勾选为Enabled,点击Save

  • Windows Client Drive Mapping
  • Unix Client Drive Mapping
  • Dynamic Drive Mapping

为了使CDM生效,还需要重启SGD服务器。在SGD服务器上做如下操作:

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
[root@sgd ~]# /opt/tarantella/bin/tarantella restart
WARNING: Users are connected to this Secure Global Desktop server.
Stopping the server will shut down any emulator sessions for these users.
This may result in loss of data.

Are you sure you want to continue? [no] yes
Stopping Tomcat servlet container...
Using CATALINA_BASE: /opt/tarantella/webserver/tomcat/7.0.57
Using CATALINA_HOME: /opt/tarantella/webserver/tomcat/7.0.57
Using CATALINA_TMPDIR: /opt/tarantella/webserver/tomcat/7.0.57/temp
Using JRE_HOME: /opt/tarantella/jdk/8.0_31
Using CLASSPATH: /opt/tarantella/webserver/tomcat/7.0.57/bin/bootstrap.jar:/opt/tarantella/webserver/tomcat/7.0.57/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/tarantella/webserver/tomcat/7.0.57/logs/catalina_pid
Killing Tomcat with the PID: 3624
The Tomcat process has been killed.
...OK
Stopping Apache web server...
...OK
Secure Global Desktop services have been stopped.
Starting Tomcat servlet container...
Using CATALINA_BASE: /opt/tarantella/webserver/tomcat/7.0.57
Using CATALINA_HOME: /opt/tarantella/webserver/tomcat/7.0.57
Using CATALINA_TMPDIR: /opt/tarantella/webserver/tomcat/7.0.57/temp
Using JRE_HOME: /opt/tarantella/jdk/8.0_31
Using CLASSPATH: /opt/tarantella/webserver/tomcat/7.0.57/bin/bootstrap.jar:/opt/tarantella/webserver/tomcat/7.0.57/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/tarantella/webserver/tomcat/7.0.57/logs/catalina_pid
Tomcat started.
...OK
Starting Apache web server in https mode...
...OK
Starting Secure Global Desktop server (version 5.20.903). Please wait...
Secure Global Desktop services are now available on this host.
[root@sgd ~]#

至此,在SGD服务器上的配置也完成了,所有CDM的配置到此完成。

测试CDM

在Windows 7中打开浏览器,正常登陆到SGD工作区。打开gnome-edit,点击工具栏中的Open按钮,在弹出的文件对话框中可以看到一个名为My SGD Drives的目录。默认情况下,SGD会把Windows 7的所有磁盘都挂载到这个目录。

打开My SGD Drives目录,可以看到所有Windows 7的本地磁盘:C(rw), D(rw)。这就是SGD所谓的客户端驱动器映射功能。

关闭文件对话框,并在Windows 7 中插入U盘(E),等几秒中之后,再次点击Open按钮,在弹出的文件对话框中,选择My SGD Drives,就可以看到U盘E已经被自动识别并挂载上。

这时,再次关闭文件对话框,并把U盘从Windows 7中弹出,等待几秒后,再次点击Open按钮,在弹出的文件对话框中,选择My SGD Drives,就可以看到U盘E已经被自动卸载掉。

这就是SGD所谓的动态客户端驱动器检测功能。

(完)

文章目录
  1. 1. 前提条件
  2. 2. 安装前设置
  3. 3. 安装SGD
  4. 4. 登录SGD
    1. 4.1. 手动安装SGD客户端
    2. 4.2. 从SGD客户端登陆(Linux系统)
  5. 5. 安装增强功能模块
    1. 5.1. 启用客户端驱动器映射(CDM)
      1. 5.1.1. 在应用程序服务器上的配置
      2. 5.1.2. 在SGD服务器上的配置
      3. 5.1.3. 测试CDM