1 karl 1.43 #//%2006////////////////////////////////////////////////////////////////////////
|
2 martin 1.29 #//
3 #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
6 #// IBM Corp.; EMC Corporation, The Open Group.
7 #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
9 #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 #// EMC Corporation; VERITAS Software Corporation; The Open Group.
|
11 karl 1.43 #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 #// EMC Corporation; Symantec Corporation; The Open Group.
|
13 martin 1.29 #//
14 #// Permission is hereby granted, free of charge, to any person obtaining a copy
15 #// of this software and associated documentation files (the "Software"), to
16 #// deal in the Software without restriction, including without limitation the
17 #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18 #// sell copies of the Software, and to permit persons to whom the Software is
19 #// furnished to do so, subject to the following conditions:
20 #//
21 #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22 #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23 #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24 #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25 #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26 #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27 #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 #//
30 #//==============================================================================
|
31 denise.eckstein 1.41 # commands.mak is a helper Makefile that is intended to be
32 # included in an upper level Makefile.
33
34 # Ensure that config.mak is included (so that the ROOT
35 # variable is set correctly)
|
36 denise.eckstein 1.14
37
|
38 kumpf 1.12 ifndef ROOT
39 ifdef PEGASUS_ROOT
40 ROOT = $(subst \,/,$(PEGASUS_ROOT))
41 else
42 ROOT = .
|
43 david.dillard 1.8 endif
44 include $(ROOT)/mak/config.mak
|
45 denise.eckstein 1.1 endif
46
|
47 a.dunfey 1.52 ifeq ($(OS_TYPE),windows)
|
48 david.dillard 1.8 STRIPCRS = stripcrs $(RESULTFILE) $(MASTERRESULTFILE)
49 DIFF = mu compare
|
50 jim.wunderlich 1.22 SORT = mu sort
|
51 david.dillard 1.8 REDIRECTERROR = 2>&1
|
52 kumpf 1.16 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) -start
|
53 denise.eckstein 1.15 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -stop
|
54 joyce.j 1.11 SLEEP = mu sleep
|
55 jim.wunderlich 1.38 TIME_CMD =
|
56 aruran.ms 1.33 WINDOWS_ONLY_SLEEP = mu sleep 10
|
57 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
58 MUEXE = mu.exe
|
59 jim.wunderlich 1.22 RM = mu rm
|
60 david.dillard 1.8 MKDIRHIER = $(MUEXE) mkdirhier
61 RMDIRHIER = $(MUEXE) rmdirhier
62 ECHO = mu echo
|
63 denise.eckstein 1.13 ECHO-E = mu echo-e
|
64 david.dillard 1.8 COPY = mu copy
65 CHMOD =
66 CHOWN =
67 CHGRP =
|
68 nag.boranna 1.18 CURRENT_USER=Administrator
|
69 aruran.ms 1.33 else
70 WINDOWS_ONLY_SLEEP =
|
71 denise.eckstein 1.1 endif
72
73 ifeq ($(OS),HPUX)
|
74 david.dillard 1.8 STRIPCRS =
75 DIFF = diff
|
76 jim.wunderlich 1.22 SORT = sort
|
77 david.dillard 1.8 REDIRECTERROR = 2>&1
|
78 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
79 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
80 david.dillard 1.8 SLEEP = sleep
|
81 jim.wunderlich 1.38 TIME_CMD = time
|
82 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
83 MUEXE = mu
84 MKDIRHIER = mkdir -p
85 RMDIRHIER = rm -rf
86 CPDIRHIER = cp -R
87 ECHO = echo
|
88 denise.eckstein 1.13 ECHO-E = echo
|
89 david.dillard 1.8 COPY = cp
90 TOUCH = touch
91 CAT = cat
92 DOCXX = doc++
|
93 mike 1.61.4.1 DOXYGEN = doxygen
|
94 david.dillard 1.8
95 GENERATE_RANDSEED = randseed
|
96 denise.eckstein 1.25 GET_HOSTNAME = `nslookup \`hostname\` | grep "Name:" | sed 's/Name:[ ]*//'`
|
97 david.dillard 1.8
98 ifeq ($(PEGASUS_PLATFORM), HPUX_PARISC_ACC)
99 LIB_LINK_SUFFIX = .sl
100 else
101 LIB_LINK_SUFFIX = .so
102 endif
103
|
104 denise.eckstein 1.19 Prwxr_xr_x = 755
|
105 denise.eckstein 1.41 Prwx______ = 700
|
106 denise.eckstein 1.24 Prwxrwxrwx = 777
|
107 kumpf 1.32 Prwxrwxrwt = 1777
|
108 yi.zhou 1.57 Prwxr__r__ = 744
|
109 denise.eckstein 1.19 Pr__r__r__ = 444
110 Pr________ = 400
111 Pr_xr_xr_x = 555
|
112 w.otsuka 1.42 Prw_______ = 600
|
113 denise.eckstein 1.19 Prw_r__r__ = 644
|
114 w.otsuka 1.42 Prw_r_____ = 640
|
115 david.dillard 1.8 CHMODDIRHIER = chmod -R
116
117 INSTALL_USR = bin
118 INSTALL_GRP = bin
119 CIMSERVER_USR = root
120 CIMSERVER_GRP = sys
121 CHMOD = chmod
122 CHOWN = chown
123 CHGRP = chgrp
124 CHOWNDIRHIER = chown -R
125 CHGRPDIRHIER = chgrp -R
|
126 denise.eckstein 1.2
|
127 david.dillard 1.8 SYMBOLIC_LINK_CMD = ln -f -s
|
128 nag.boranna 1.18
129 CURRENT_USER=`whoami`
|
130 denise.eckstein 1.1 endif
131
132 ifeq ($(OS),solaris)
|
133 david.dillard 1.8 STRIPCRS =
134 DIFF = diff
|
135 jim.wunderlich 1.22 SORT = sort
|
136 david.dillard 1.8 REDIRECTERROR = 2>&1
|
137 jim.wunderlich 1.34 #
138 # Refer to bug 4205 for the description of the problem with the SIGUSR1
139 # signal. That problem required changing the server to be started in the
140 # background with a sleep 30 to prevent the makefile from receiving the
141 # SIGUSR1 signal and exiting
142 #
|
143 jim.wunderlich 1.35 ifeq ($(PEGASUS_PLATFORM), SOLARIS_SPARC_GNU)
|
144 jim.wunderlich 1.34 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) & $(SLEEP) 30
145 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
146 else
147 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
|
148 david.dillard 1.8 CIMSERVER_STOP_SERVICE = /usr/bin/ps -ef | /usr/bin/grep cimserver | /usr/bin/grep -v grep | /usr/bin/awk '{print "kill -9 "$$2 |"/usr/bin/ksh"}'
|
149 jim.wunderlich 1.34 endif
|
150 david.dillard 1.8 SLEEP = sleep
|
151 jim.wunderlich 1.38 TIME_CMD = time
|
152 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
153 MUEXE = mu
|
154 jim.wunderlich 1.22 RM = rm -f
|
155 david.dillard 1.8 MKDIRHIER = mkdir -p
156 RMDIRHIER = rm -rf
157 ECHO = echo
|
158 denise.eckstein 1.13 ECHO-E = mu echo-e
|
159 david.dillard 1.8 COPY = cp
|
160 kumpf 1.55 CHMOD = chmod
161 CHOWN = chown
162 CHGRP = chgrp
|
163 jim.wunderlich 1.34 CURRENT_USER=`whoami`
|
164 denise.eckstein 1.1 endif
165
166 ifeq ($(OS),linux)
|
167 david.dillard 1.8 STRIPCRS =
168 DIFF = diff
|
169 jim.wunderlich 1.22 SORT = sort
|
170 david.dillard 1.8 REDIRECTERROR = 2>&1
|
171 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
172 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
173 david.dillard 1.8 SLEEP = sleep
|
174 jim.wunderlich 1.38 TIME_CMD = time
|
175 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
176 MUEXE = mu
177 MKDIRHIER = mkdir -p
178 RMDIRHIER = rm -rf
179 CPDIRHIER = cp -R
180 ECHO = echo
|
181 denise.eckstein 1.13 ECHO-E = echo -e
|
182 david.dillard 1.8 COPY = cp
183 TOUCH = touch
184 CAT = cat
185 DOCXX = doc++
|
186 mike 1.61.4.1 DOXYGEN = doxygen
|
187 david.dillard 1.8
|
188 denise.eckstein 1.25 GET_HOSTNAME = `host \`hostname\`|cut -d" " -f1`
|
189 david.dillard 1.8
190 LIB_LINK_SUFFIX = .so
191
|
192 denise.eckstein 1.24 Prwxrwxrwx = 777
|
193 kumpf 1.32 Prwxrwxrwt = 1777
|
194 denise.eckstein 1.19 Prwxr_xr_x = 755
|
195 denise.eckstein 1.41 Prwxr_x___ = 750
|
196 yi.zhou 1.57 Prwxr__r__ = 744
|
197 denise.eckstein 1.41 Prwx______ = 700
|
198 denise.eckstein 1.19 Pr__r__r__ = 444
199 Pr________ = 400
200 Pr_xr_xr_x = 555
|
201 denise.eckstein 1.23 Pr_x______ = 500
|
202 w.otsuka 1.42 Prw_______ = 600
|
203 denise.eckstein 1.19 Prw_r__r__ = 644
|
204 w.otsuka 1.42 Prw_r_____ = 640
|
205 david.dillard 1.8 CHMODDIRHIER = chmod -R
206
|
207 denise.eckstein 1.31 INSTALL_USR = root
|
208 denise.eckstein 1.41 INSTALL_GRP = pegasus
|
209 david.dillard 1.8 CIMSERVER_USR = root
|
210 denise.eckstein 1.61 CIMSERVER_GRP = root
|
211 david.dillard 1.8 CHMOD = chmod
212 CHOWN = chown
213 CHGRP = chgrp
214 CHOWNDIRHIER = chown -R
215 CHGRPDIRHIER = chgrp -R
|
216 denise.eckstein 1.4
|
217 david.dillard 1.8 SYMBOLIC_LINK_CMD = ln -f -s
|
218 denise.eckstein 1.20
219 CURRENT_USER=`whoami`
|
220 yi.zhou 1.59
221 #
222 # Since the Privilege Separation splits the cimserver process into two
223 # processes (cimservermain process - a non privileged process; cimserver
224 # process - a privileged process), the pegasus files need to be split into
225 # two sets. The files which can be updated by cimservermain process are owned
226 # by user "CIMSERVERMAIN_USR" and group "CIMSERVERMAIN_GRP". Other files
227 # owned by user "CIMSERVER_USR" and group "CIMSERVER_GRP" can be updated
228 # by cimserver process.
229 # If the Privilege Separation is not enabled, a single privileged process
230 # (cimserver process) is created. All the pegasus files can be updated by
231 # the cimserver process. The CIMSERVERMAIN_USR variable will be set
232 # equal to CIMSERVER_USR, and the CIMSERVERMAIN_GRP variable will be set
233 # equal to CIMSERVER_GRP.
|
234 denise.eckstein 1.60 #
235 # To further restrict the privileges assigned to the cimservermain
236 # process, we recommend creating a new group for the cimservermain
237 # process. By default, the name of this group will be the same as
238 # the cimservermain user. Note: the CIMSERVERMAIN_GRP should be
239 # the primary group for the CIMSERVERMAIN_USER.
|
240 yi.zhou 1.59
241 ifdef PEGASUS_ENABLE_PRIVILEGE_SEPARATION
242 CIMSERVERMAIN_USR = $(PEGASUS_CIMSERVERMAIN_USER)
|
243 denise.eckstein 1.60 CIMSERVERMAIN_GRP = $(PEGASUS_CIMSERVERMAIN_USER)
|
244 yi.zhou 1.59 else
245 CIMSERVERMAIN_USR = $(CIMSERVER_USR)
246 CIMSERVERMAIN_GRP = $(CIMSERVER_GRP)
247 endif
248
|
249 denise.eckstein 1.1 endif
250
251 ifeq ($(OS),zos)
|
252 david.dillard 1.8 STRIPCRS =
|
253 gs.keenan 1.9 DIFF = diff
|
254 jim.wunderlich 1.22 SORT = sort
|
255 marek 1.39 REDIRECTERROR = 2>&1
|
256 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
257 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
258 david.dillard 1.8 SLEEP = sleep
|
259 jim.wunderlich 1.38 TIME_CMD = time
|
260 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
261 MUEXE = mu
|
262 jim.wunderlich 1.22 RM = rm -f
|
263 david.dillard 1.8 MKDIRHIER = mkdir -p
264 RMDIRHIER = rm -rf
|
265 marek 1.39 CPDIRHIER = cp -R
266 ECHO = echo
267 ECHO-E = echo
|
268 david.dillard 1.8 COPY = cp
|
269 marek 1.39 TOUCH = touch
270
271 Prwxrwxrwx = 777
272 Prwxrwxrwt = 1777
273 Prwxr_xr_x = 755
|
274 yi.zhou 1.57 Prwxr__r__ = 744
|
275 marek 1.39 Pr__r__r__ = 444
276 Pr________ = 400
277 Pr_xr_xr_x = 555
278 Pr_x______ = 500
279 Prw_r__r__ = 644
280 CHMODDIRHIER = chmod -R
281
282 INSTALL_USR = root
283 INSTALL_GRP = root
284 CIMSERVER_USR = root
285 CIMSERVER_GRP = root
286 CHMOD = chmod
287 CHOWN = chown
288 CHGRP = chgrp
289 CHOWNDIRHIER = chown -R
290 CHGRPDIRHIER = chgrp -R
|
291 jim.wunderlich 1.45
|
292 marek 1.39 GET_HOSTNAME = `host \`hostname\`|cut -d" " -f1`
293
294 LIB_LINK_SUFFIX = .so
295
296 CURRENT_USER=`whoami`
297
298
299 SYMBOLIC_LINK_CMD = ln -f -s
300 CAT = cat
301
|
302 denise.eckstein 1.1 endif
303
304 ifeq ($(OS),VMS)
|
305 carson.hovey 1.54 STRIPCRS =
|
306 gs.keenan 1.9 DIFF = mu compare
|
307 jim.wunderlich 1.22 SORT = mu sort
|
308 carson.hovey 1.26 REDIRECTERROR = $(MUEXE) echo "REDIRECTERROR not defined in commands.mak"
|
309 carson.hovey 1.47 CIMSERVER_START_SERVICE_DELAY = 20
310 CIMSERVER_START_SERVICE = pipe ($(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS) &) && mu sleep $(CIMSERVER_START_SERVICE_DELAY)
|
311 denise.eckstein 1.15 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
312 carson.hovey 1.46 SLEEP = $(MUEXE) sleep
|
313 jim.wunderlich 1.38 TIME_CMD =
|
314 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = mu rmdirhier pegasus
315 MUEXE = mu
316 MKDIRHIER = $(MUEXE) mkdirhier
317 RMDIRHIER = $(MUEXE) rmdirhier
|
318 carson.hovey 1.26 ECHO = $(MUEXE) echo
319 ECHO-E = $(MUEXE) echo "ECHO-E not defined in commands.mak"
320 CHMOD = $(MUEXE) echo "CHMOD not defined in commands.mak"
321 CHOWN = $(MUEXE) echo "CHOWN not defined in commands.mak"
322 CHGRP = $(MUEXE) echo "CHGRP not defined in commands.mak"
|
323 denise.eckstein 1.1 endif
324
325 ifeq ($(OS),aix)
|
326 david.dillard 1.8 STRIPCRS =
|
327 gs.keenan 1.9 DIFF = diff
|
328 jim.wunderlich 1.22 SORT = sort
|
329 dave.sudlik 1.51 REDIRECTERROR = 2>&1
|
330 denise.eckstein 1.15 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
331 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
|
332 david.dillard 1.8 SLEEP = sleep
|
333 jim.wunderlich 1.38 TIME_CMD = time
|
334 david.dillard 1.8 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
335 MUEXE = mu
|
336 jim.wunderlich 1.22 RM = rm -f
|
337 david.dillard 1.8 MKDIRHIER = mkdir -p
338 RMDIRHIER = rm -rf
339 ECHO = echo
|
340 denise.eckstein 1.13 ECHO-E =
|
341 david.dillard 1.8 COPY = cp
|
342 kumpf 1.55 CHMOD = chmod
343 CHOWN = chown
344 CHGRP = chgrp
|
345 dave.sudlik 1.53 CAT = cat
|
346 denise.eckstein 1.1 endif
347
|
348 ouyang.jian 1.58 ifeq ($(OS),PASE)
349 STRIPCRS =
350 DIFF = diff
351 SORT = sort
352 REDIRECTERROR = 2>&1
353 CIMSERVER_START_SERVICE = system STRTCPSVR *CIMOM
354 CIMSERVER_STOP_SERVICE = system ENDTCPSVR *CIMOM
355 SLEEP = sleep
356 TIME_CMD = time
357 MUEXE = mu
358 RM = rm -f
359 MKDIRHIER = mkdir -p
360 RMDIRHIER = rm -rf
361 ECHO = echo
362 ECHO-E =
363 COPY = cp
364 CHMOD = chmod
365 CHOWN = chown
366 CHGRP = chgrp
367 CAT = cat
368 endif
369 ouyang.jian 1.58
|
370 bafna.mukesh 1.28 ifeq ($(OS),darwin)
371 STRIPCRS =
372 DIFF = diff
373 SORT = sort
374 REDIRECTERROR = 2>&1
375 CIMSERVER_START_SERVICE = $(CIMSERVER_PATH)cimserver $(CIMSERVER_CONFIG_OPTIONS)
376 CIMSERVER_STOP_SERVICE = $(CIMSERVER_PATH)cimserver -s
377 SLEEP = sleep
|
378 jim.wunderlich 1.38 TIME_CMD = time
|
379 bafna.mukesh 1.28 REMOVE_PEGASUS_DIRECTORY = rm -Rf pegasus.old; mv pegasus pegasus.old
380 MUEXE = mu
381 RM = rm -f
382 MKDIRHIER = mkdir -p
383 RMDIRHIER = rm -rf
384 ECHO = echo
385 ECHO-E = mu echo-e
386 COPY = cp
387 TOUCH = touch
388 CAT = cat
389
390 CHMOD = chmod
391 CHOWN = chown
392 CHGRP = chgrp
393
394 CHMODDIRHIER = chmod -R
395 CHOWNDIRHIER = chown -R
396 CHGRPDIRHIER = chgrp -R
397
398 SYMBOLIC_LINK_CMD = ln -f -s
399
400 bafna.mukesh 1.28 CURRENT_USER=`whoami`
401 endif
402
|
403 dave.sudlik 1.48 ifdef PEGASUS_ENABLE_REMOTE_CMPI
|
404 a.dunfey 1.52 ifeq ($(OS_TYPE),windows)
|
405 ks.madhusudan 1.56 CMPIR_START_DAEMON = start "/K $(CIMSERVER_PATH)" CMPIRDaemon
406 CMPIR_STOP_DAEMON = $(CIMSERVER_PATH)CMPIRDaemon --stop
|
407 dave.sudlik 1.48 else
408 CMPIR_START_DAEMON = $(CIMSERVER_PATH)CMPIRDaemon
409 CMPIR_STOP_DAEMON = $(CIMSERVER_PATH)CMPIRDaemon --stop
410 endif
411 else
|
412 dave.sudlik 1.50 CMPIR_START_DAEMON = $(ECHO) "(CMPIR_START_DAEMON command ignored)"
|
413 carson.hovey 1.49 CMPIR_STOP_DAEMON = $(ECHO) "(CMPIR_STOP_DAEMON command ignored)"
414
|
415 dave.sudlik 1.48 endif
416
|
417 denise.eckstein 1.1 ifndef TMP_DIR
|
418 david.dillard 1.8 ifdef PEGASUS_TMP
419 TMP_DIR = $(subst \,/,$(PEGASUS_TMP))
420 else
421 TMP_DIR = .
422 endif
|
423 denise.eckstein 1.1 endif
424
|
425 denise.eckstein 1.41
|
426 denise.eckstein 1.3 CMDSFORCE:
|
427 denise.eckstein 1.1
|
428 jim.wunderlich 1.36 ##
429 ## Although the macros CIMSERVER_STOP_SERVICE and CIMSERVER_START_SERVICE
430 ## are available and could be invoked directly, their direct usage is
431 ## discouraged in favor of invoking the cimstop and the cimstart rules
432 ## as this allows one place where additional checks, delays etc may be
433 ## added in the future to control or further test the servers performance
434 ## in executing these commands.
435 ##
436
|
437 denise.eckstein 1.3 cimstop: CMDSFORCE
|
438 dave.sudlik 1.48 -$(CMPIR_STOP_DAEMON)
|
439 denise.eckstein 1.1 $(CIMSERVER_STOP_SERVICE)
440
|
441 denise.eckstein 1.3 cimstart: CMDSFORCE
|
442 denise.eckstein 1.1 $(CIMSERVER_START_SERVICE)
|
443 dave.sudlik 1.48 $(CMPIR_START_DAEMON)
|
444 denise.eckstein 1.1
|
445 denise.eckstein 1.3 sleep: CMDSFORCE
|
446 denise.eckstein 1.1 $(SLEEP) $(TIME)
447
|
448 denise.eckstein 1.3 mkdirhier: CMDSFORCE
|
449 denise.eckstein 1.1 $(MKDIRHIER) $(DIRNAME)
450
|
451 denise.eckstein 1.3 rmdirhier: CMDSFORCE
|
452 denise.eckstein 1.1 $(RMDIRHIER) $(DIRNAME)
453
|
454 denise.eckstein 1.3 setpermissions: CMDSFORCE
|
455 denise.eckstein 1.2 $(CHMOD) $(PERMISSIONS) $(OBJECT)
456 $(CHOWN) $(OWNER) $(OBJECT)
457 $(CHGRP) $(GROUP) $(OBJECT)
458
|
459 denise.eckstein 1.3 sethierpermissions: CMDSFORCE
|
460 denise.eckstein 1.2 $(CHMODDIRHIER) $(PERMISSIONS) $(OBJECT)
461 $(CHOWNDIRHIER) $(OWNER) $(OBJECT)
462 $(CHGRPDIRHIER) $(GROUP) $(OBJECT)
463
|
464 denise.eckstein 1.3 createlink: CMDSFORCE
|
465 denise.eckstein 1.2 $(SYMBOLIC_LINK_CMD) $(OBJECT) $(LINKNAME)
466
|
467 denise.eckstein 1.3 createrandomseed: CMDSFORCE
|
468 denise.eckstein 1.2 $(GENERATE_RANDSEED) $(FILENAME)
469
|
470 denise.eckstein 1.14 # Because commands.mak is intended to be used as
471 # helper Makefile, embedded use of calls to "make" are
472 # problematic because the name of toplevel is not known.
473 # To workaround this problem, the MAKEOPTIONS define
474 # has been added to the following commands to
475 # allow the name of the toplevel Makefile to be included.
476 # E.g.,
477 #
478 # make MAKEOPTION="-f TestMakefile" cimstop_IgnoreError
479 #
480 # However, a better alternative would be to call the
481 # the command directly from the toplevel makefile.
482 # E.g.,
483 #
484 # make -f TestMakefile -i cimstop
485
486 cimstop_IgnoreError: CMDSFORCE
487 @$(MAKE) $(MAKEOPTIONS) -i cimstop
488
489 rmdirhier_IgnoreError: CMDSFORCE
490 @$(MAKE) $(MAKEOPTIONS) -i rmdirhier
491 denise.eckstein 1.14
492 mkdirhier_IgnoreError: CMDSFORCE
493 @$(MAKE) $(MAKEOPTIONS) -i mkdirhier
494
495 # The runTestSuite option starts the CIM Server
|
496 denise.eckstein 1.10 # with a designated set of configuration options (i.e.,
497 # CIMSERVER_CONFIG_OPTIONS) and then runs a specified
498 # set of tests (i.e., TESTSUITE_CMDS). After the tests
499 # have been executed, the CIM Server is stopped.
500 #
501 # To call runTestSuite, you simply (1) define the
502 # configuration options, (2) define the set of
503 # tests and (3) call commands.mak with the appropriate
504 # parameters. Note: when specifying the set of tests
505 # @@ is used as a replacement for blank. E.g., the
506 # following sequence can be used to enable the
507 # HTTP connection, disable the HTTPS connection and
508 # run an osinfo, TestClient, OSTestClient,
509 # and InvokeMethod2 test.
510 #
511 #runTestSuiteTest_CONFIG_OPTIONS = enableHttpConnection=true enableHttpsConnection=false
512 #runTestSuiteTest_TEST_CMDS = \
513 # osinfo@@-hlocalhost@@-p5988@@-uguest@@-wguest\
514 # TestClient@@-local \
515 # OSTestClient \
516 # $(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Pegasus/Client/tests/InvokeMethod2@@poststarttests
517 denise.eckstein 1.10 #
518 #runTestSuiteTest: CMDSFORCE
|
519 denise.eckstein 1.14 # $(MAKE) $(MAKEOPTIONS) runTestSuite CIMSERVER_CONFIG_OPTIONS="$(runTestSuiteTest_CONFIG_OPTIONS)" TESTSUITE_CMDS="$(runTestSuiteTest_TEST_CMDS)"
|
520 denise.eckstein 1.10
|
521 jim.wunderlich 1.36 ##
522 ## NOTE: The CIMSERVER_CONFIG_OPTIONS are set in the environment on the
523 ## makefile rule command line invoking the runTestSuite command.
524 ## They are inherted by the next shell which will run the
525 ## cimstart command.
526 ##
|
527 denise.eckstein 1.10 runTestSuite: CMDSFORCE
|
528 dave.sudlik 1.50 -$(CIMSERVER_STOP_SERVICE)
529 -$(CMPIR_STOP_DAEMON)
530 $(CIMSERVER_START_SERVICE)
531 $(CMPIR_START_DAEMON)
|
532 aruran.ms 1.33 $(WINDOWS_ONLY_SLEEP)
|
533 jim.wunderlich 1.30 $(foreach i, $(TESTSUITE_CMDS), $(subst @@, ,$(i)))
|
534 dave.sudlik 1.50 $(CIMSERVER_STOP_SERVICE)
535 $(CMPIR_STOP_DAEMON)
|
536 denise.eckstein 1.25
537 ifndef PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN
538 PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN=$(GET_HOSTNAME)
539 endif
540
541 createSSLCnfFile: CMDSFORCE
542 @$(RM) $(PEGASUS_SSLCERT_CNFFILE)
543 @$(ECHO) "[ req ]" >> $(PEGASUS_SSLCERT_CNFFILE)
544 @$(ECHO) "distinguished_name = req_distinguished_name" >> $(PEGASUS_SSLCERT_CNFFILE)
545 @$(ECHO) "prompt = no" >> $(PEGASUS_SSLCERT_CNFFILE)
546 @$(ECHO) "[ req_distinguished_name ]" >> $(PEGASUS_SSLCERT_CNFFILE)
547 @$(ECHO) "C = $(PEGASUS_SSLCNF_COUNTRY_CODE)" >> $(PEGASUS_SSLCERT_CNFFILE)
548 @$(ECHO) "ST = $(PEGASUS_SSLCNF_STATE)" >> $(PEGASUS_SSLCERT_CNFFILE)
549 @$(ECHO) "L = $(PEGASUS_SSLCNF_LOCALITY)" >> $(PEGASUS_SSLCERT_CNFFILE)
550 @$(ECHO) "O = $(PEGASUS_SSLCNF_ORGANIZATION)" >> $(PEGASUS_SSLCERT_CNFFILE)
551 @$(ECHO) "OU = $(PEGASUS_SSLCNF_ORGANIZATION_UNIT)" >> $(PEGASUS_SSLCERT_CNFFILE)
552 @$(ECHO) "CN = $(PEGASUS_SSLCNF_FULLY_QUALIFIED_DSN)" >> $(PEGASUS_SSLCERT_CNFFILE)
553
554 createSSLCertificate: CMDSFORCE
555 ifdef PEGASUS_SSL_RANDOMFILE
556 @$(OPENSSL_COMMAND) req -x509 -days $(PEGASUS_SSLCERT_DAYS) -newkey rsa:2048 -rand $(PEGASUS_SSLCERT_RANDOMFILE) -nodes -config $(PEGASUS_SSLCERT_CNFFILE) -keyout $(PEGASUS_SSLCERT_KEYFILE) -out
557 denise.eckstein 1.25 $(PEGASUS_SSLCERT_CERTFILE)
558 else
559 @$(OPENSSL_COMMAND) req -x509 -days $(PEGASUS_SSLCERT_DAYS) -newkey rsa:2048 -nodes -config $(PEGASUS_SSLCERT_CNFFILE) -keyout $(PEGASUS_SSLCERT_KEYFILE) -out $(PEGASUS_SSLCERT_CERTFILE)
560 endif
561
562 displayCertificate: CMDSFORCE
563 @$(OPENSSL_COMMAND) x509 -in $(PEGASUS_SSLCERT_CERTFILE) -text
|