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