author | Sue Sohn <Susan.Sohn@Oracle.COM> |
Fri, 20 Aug 2010 11:31:18 -0600 | |
changeset 862 | e9f31f2f2f2d |
parent 675 | 5830a0d56921 |
child 872 | 8b098e92c2a9 |
permissions | -rw-r--r-- |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
1 |
/* |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
2 |
* CDDL HEADER START |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
3 |
* |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
4 |
* The contents of this file are subject to the terms of the |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
5 |
* Common Development and Distribution License (the "License"). |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
6 |
* You may not use this file except in compliance with the License. |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
7 |
* |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
8 |
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
9 |
* or http://www.opensolaris.org/os/licensing. |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
10 |
* See the License for the specific language governing permissions |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
11 |
* and limitations under the License. |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
12 |
* |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
13 |
* When distributing Covered Code, include this CDDL HEADER in each |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
14 |
* file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
15 |
* If applicable, add the following below this CDDL HEADER, with the |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
16 |
* fields enclosed by brackets "[]" replaced with your own identifying |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
17 |
* information: Portions Copyright [yyyy] [name of copyright owner] |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
18 |
* |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
19 |
* CDDL HEADER END |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
20 |
*/ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
21 |
|
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
22 |
/* |
862
e9f31f2f2f2d
16423 Updates to AI schema should be made
Sue Sohn <Susan.Sohn@Oracle.COM>
parents:
675
diff
changeset
|
23 |
* Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
24 |
*/ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
25 |
|
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
26 |
#ifndef _INSTALLADM_H |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
27 |
#define _INSTALLADM_H |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
28 |
|
513
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
29 |
#include <libaiscf.h> |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
30 |
|
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
31 |
#define INSTALLADM_SUCCESS 0 |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
32 |
#define INSTALLADM_FAILURE -1 |
473
817df267b7a6
5091 AI install does not work if your service name had . in it.
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
468
diff
changeset
|
33 |
|
817df267b7a6
5091 AI install does not work if your service name had . in it.
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
468
diff
changeset
|
34 |
#define PRIV_REQD B_TRUE |
817df267b7a6
5091 AI install does not work if your service name had . in it.
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
468
diff
changeset
|
35 |
#define PRIV_NOT_REQD B_FALSE |
817df267b7a6
5091 AI install does not work if your service name had . in it.
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
468
diff
changeset
|
36 |
|
302
f97b9d7dfa0a
4103 Need installadm code to support recent Python manifest code
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
298
diff
changeset
|
37 |
#define AI_SERVICE_DIR_PATH "/var/ai/" |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
38 |
#define AI_NETIMAGE_REQUIRED_FILE "solaris.zlib" |
618
8efeebfd3dba
4526 delete-service is not deleting service as described in section 4.3.2 ai_design_doc
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
543
diff
changeset
|
39 |
#define SERVICE_DELETE_SCRIPT "/usr/lib/installadm/delete-service" |
298
02d7ebfa4ff9
4040 installadm packaging needs changes
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
270
diff
changeset
|
40 |
#define SETUP_IMAGE_SCRIPT "/usr/lib/installadm/setup-image" |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
41 |
#define IMAGE_CREATE "create" |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
42 |
|
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
43 |
#define AIWEBSERVER "aiwebserver" |
298
02d7ebfa4ff9
4040 installadm packaging needs changes
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
270
diff
changeset
|
44 |
#define SETUP_SERVICE_SCRIPT "/usr/lib/installadm/setup-service" |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
45 |
#define SERVICE_LOOKUP "lookup" |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
46 |
#define SERVICE_REGISTER "register" |
543
b159355029e1
8198 installadm delete-service doesn't remove service's data directory
Alok Aggarwal <Alok.Aggarwal@Sun.COM>
parents:
537
diff
changeset
|
47 |
#define SERVICE_DISABLE "disable" |
270
5157b8579c28
3826 Implement 'installadm list' to list running services
sundar.yamunachari@sun.com
parents:
240
diff
changeset
|
48 |
#define SERVICE_LIST "list" |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
49 |
|
302
f97b9d7dfa0a
4103 Need installadm code to support recent Python manifest code
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
298
diff
changeset
|
50 |
#define MANIFEST_REMOVE_SCRIPT "/usr/lib/installadm/delete-manifest" |
862
e9f31f2f2f2d
16423 Updates to AI schema should be made
Sue Sohn <Susan.Sohn@Oracle.COM>
parents:
675
diff
changeset
|
51 |
#define MANIFEST_MODIFY_SCRIPT "/usr/lib/installadm/publish_manifest.py" |
e9f31f2f2f2d
16423 Updates to AI schema should be made
Sue Sohn <Susan.Sohn@Oracle.COM>
parents:
675
diff
changeset
|
52 |
#define SET_CRITERIA_SCRIPT "/usr/lib/installadm/set_criteria.py" |
675
5830a0d56921
usr/src/cmd/installadm/Makefile
John Fischer <John.Fischer@Sun.COM>
parents:
618
diff
changeset
|
53 |
|
5830a0d56921
usr/src/cmd/installadm/Makefile
John Fischer <John.Fischer@Sun.COM>
parents:
618
diff
changeset
|
54 |
#define LIST_SCRIPT "/usr/lib/installadm/list" |
298
02d7ebfa4ff9
4040 installadm packaging needs changes
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
270
diff
changeset
|
55 |
#define CREATE_CLIENT_SCRIPT "/usr/lib/installadm/create-client" |
02d7ebfa4ff9
4040 installadm packaging needs changes
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
270
diff
changeset
|
56 |
#define DELETE_CLIENT_SCRIPT "/usr/lib/installadm/delete-client" |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
57 |
|
537
3b5b3a3a0fe9
6252 /etc/nsswitch.dns issues with AI setup if you install from livecd
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
522
diff
changeset
|
58 |
#define CHECK_SETUP_SCRIPT "/usr/lib/installadm/check-server-setup" |
3b5b3a3a0fe9
6252 /etc/nsswitch.dns issues with AI setup if you install from livecd
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
522
diff
changeset
|
59 |
|
298
02d7ebfa4ff9
4040 installadm packaging needs changes
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
270
diff
changeset
|
60 |
#define SETUP_DHCP_SCRIPT "/usr/lib/installadm/setup-dhcp" |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
61 |
#define DHCP_SERVER "server" |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
62 |
#define DHCP_CLIENT "client" |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
63 |
#define DHCP_MACRO "macro" |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
64 |
#define DHCP_ASSIGN "assign" |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
65 |
|
298
02d7ebfa4ff9
4040 installadm packaging needs changes
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
270
diff
changeset
|
66 |
#define SETUP_TFTP_LINKS_SCRIPT "/usr/lib/installadm/setup-tftp-links" |
403
763ab176522c
6055 changes to create-client from 4194 codereview
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
400
diff
changeset
|
67 |
#define TFTP_SERVER "server" |
522
094f1d3299e5
5813 installadm delete-service does not remove entry from vfstab
Jean McCormack <Jean.McCormack@Sun.COM>
parents:
520
diff
changeset
|
68 |
#define TFTP_REMOVE_VFSTAB "remove_vfstab" |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
69 |
|
400
f7861b6d6614
4194 need to make installadm tool changes for SPARC
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
306
diff
changeset
|
70 |
#define SETUP_SPARC_SCRIPT "/usr/lib/installadm/setup-sparc" |
f7861b6d6614
4194 need to make installadm tool changes for SPARC
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
306
diff
changeset
|
71 |
#define SPARC_SERVER "server" |
462
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
72 |
#define HTTP_PORT "5555" |
400
f7861b6d6614
4194 need to make installadm tool changes for SPARC
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
306
diff
changeset
|
73 |
#define WANBOOTCGI "cgi-bin/wanboot-cgi" |
f7861b6d6614
4194 need to make installadm tool changes for SPARC
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
306
diff
changeset
|
74 |
|
462
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
75 |
#define AI_SERVICES_DIR "/var/installadm/services" |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
76 |
#define LOCALHOST "127.0.0.1" |
462
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
77 |
|
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
78 |
/* |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
79 |
* For each service, we start a webserver at a port and register the port with |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
80 |
* the service. We start looking at the port number from 46501 |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
81 |
*/ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
82 |
#define START_WEB_SERVER_PORT 46501 |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
83 |
|
462
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
84 |
#define MAX_TXT_RECORD_LEN 1024 |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
85 |
#define DATALEN 256 |
462
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
86 |
#define STATUSLEN 16 |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
87 |
#define LOCAL_DOMAIN "local" |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
88 |
#define INSTALL_TYPE "_OSInstall._tcp" |
513
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
89 |
#define INSTALL_SERVER_FMRI_BASE "svc:/system/install/server" |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
90 |
#define INSTALL_SERVER_DEF_INST "default" |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
91 |
|
618
8efeebfd3dba
4526 delete-service is not deleting service as described in section 4.3.2 ai_design_doc
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
543
diff
changeset
|
92 |
/* |
8efeebfd3dba
4526 delete-service is not deleting service as described in section 4.3.2 ai_design_doc
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
543
diff
changeset
|
93 |
* For each service, store service data in the SMF repository. Use the |
8efeebfd3dba
4526 delete-service is not deleting service as described in section 4.3.2 ai_design_doc
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
543
diff
changeset
|
94 |
* following keys to locate and store the data: |
8efeebfd3dba
4526 delete-service is not deleting service as described in section 4.3.2 ai_design_doc
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
543
diff
changeset
|
95 |
*/ |
462
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
96 |
#define SERVICE "service_name" |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
97 |
#define IMAGE_PATH "image_path" |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
98 |
#define BOOT_FILE "boot_file" |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
99 |
#define TXT_RECORD "txt_record" |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
100 |
#define SERVICE_STATUS "status" |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
101 |
|
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
102 |
#define STATUS_ON "on" |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
103 |
#define STATUS_OFF "off" |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
104 |
|
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
105 |
typedef struct service_data { |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
106 |
char svc_name[DATALEN]; |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
107 |
char image_path[MAXPATHLEN]; |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
108 |
char boot_file[MAXNAMELEN]; |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
109 |
char txt_record[MAX_TXT_RECORD_LEN]; |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
110 |
char status[STATUSLEN]; |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
111 |
} service_data_t; |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
112 |
|
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
113 |
/* |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
114 |
* function prototypes |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
115 |
*/ |
513
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
116 |
boolean_t validate_service_name(char *); |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
117 |
boolean_t save_service_data(scfutilhandle_t *, service_data_t); |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
118 |
boolean_t remove_service_data(scfutilhandle_t *, char *); |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
119 |
boolean_t get_service_data(scfutilhandle_t *, char *, service_data_t *); |
518
2d6f7ec0b419
7388 create-service not reusing port number on a disabled service
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
513
diff
changeset
|
120 |
boolean_t service_exists(scfutilhandle_t *, char *); |
513
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
121 |
uint16_t get_a_free_tcp_port(scfutilhandle_t *, uint16_t); |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
122 |
int installadm_system(char *); |
462
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
123 |
|
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
124 |
/* |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
125 |
* installadm messages |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
126 |
*/ |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
127 |
#define TEXT_DOMAIN "SUNW_INSTALL_INSTALLADM" |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
128 |
#define INSTALLADMSTR(x) dgettext(TEXT_DOMAIN, x) |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
129 |
|
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
130 |
#define MSG_INSTALLADM_USAGE INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
131 |
"usage: installadm <subcommand> <args> ...\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
132 |
#define MSG_UNKNOWN_SUBCOMMAND INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
133 |
"%s: unknown subcommand '%s'.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
134 |
#define MSG_UNKNOWN_HELPSUBCOMMAND INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
135 |
"%s %s: unknown subcommand '%s'.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
136 |
#define MSG_MISSING_OPTIONS INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
137 |
"%s: missing one or more required options.\nusage:\n") |
862
e9f31f2f2f2d
16423 Updates to AI schema should be made
Sue Sohn <Susan.Sohn@Oracle.COM>
parents:
675
diff
changeset
|
138 |
#define MSG_EXCLUSIVE_OPTIONS INSTALLADMSTR(\ |
e9f31f2f2f2d
16423 Updates to AI schema should be made
Sue Sohn <Susan.Sohn@Oracle.COM>
parents:
675
diff
changeset
|
139 |
"%s: options used are mutually exclusive.\nusage:\n") |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
140 |
#define MSG_OPTION_NOHELP INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
141 |
"%s %s: No help available for subcommand '%s'\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
142 |
#define MSG_OPTION_VALUE_MISSING INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
143 |
"option '-%c' requires a value\nusage: %s\n") |
302
f97b9d7dfa0a
4103 Need installadm code to support recent Python manifest code
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
298
diff
changeset
|
144 |
#define MSG_SUBCOMMAND_FAILED INSTALLADMSTR(\ |
f97b9d7dfa0a
4103 Need installadm code to support recent Python manifest code
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
298
diff
changeset
|
145 |
"Failure running subcommand %s.\n") |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
146 |
#define MSG_OPTION_UNRECOGNIZED INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
147 |
"unrecognized option '-%c'\nusage: %s.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
148 |
#define MSG_TARGET_NOT_EMPTY INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
149 |
"Target directory is not empty.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
150 |
#define MSG_VALID_IMAGE_ERR INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
151 |
"There is a valid image at (%s)." \ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
152 |
" Please delete the image and try again.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
153 |
#define MSG_MKDIR_FAIL INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
154 |
"Creating directory (%s) failed.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
155 |
#define MSG_DIRECTORY_ACCESS_ERR INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
156 |
"Cannot access directory %s, error = %d.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
157 |
#define MSG_CREATE_IMAGE_ERR INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
158 |
"Create image failed.\n") |
412
3e8e42610970
5787 microroot name shouldn't be ISA specific
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
403
diff
changeset
|
159 |
#define MSG_UNABLE_TO_DETERMINE_ARCH INSTALLADMSTR(\ |
3e8e42610970
5787 microroot name shouldn't be ISA specific
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
403
diff
changeset
|
160 |
"Unable to determine OpenSolaris install image type.\n") |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
161 |
#define MSG_REGISTER_SERVICE_FAIL INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
162 |
"Failed to register Install Service %s.\n") |
270
5157b8579c28
3826 Implement 'installadm list' to list running services
sundar.yamunachari@sun.com
parents:
240
diff
changeset
|
163 |
#define MSG_LIST_SERVICE_FAIL INSTALLADMSTR(\ |
5157b8579c28
3826 Implement 'installadm list' to list running services
sundar.yamunachari@sun.com
parents:
240
diff
changeset
|
164 |
"Failed to list Install Services.\n") |
424
e842c4568711
4662 delete-service/stop: is leaving dns-sd lookup processes running on the system.
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
412
diff
changeset
|
165 |
#define MSG_SERVICE_DOESNT_EXIST INSTALLADMSTR(\ |
e842c4568711
4662 delete-service/stop: is leaving dns-sd lookup processes running on the system.
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
412
diff
changeset
|
166 |
"The specified service does not exist: %s\n") |
462
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
167 |
#define MSG_SERVICE_NOT_RUNNING INSTALLADMSTR(\ |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
168 |
"The service %s is not running.\n") |
302
f97b9d7dfa0a
4103 Need installadm code to support recent Python manifest code
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
298
diff
changeset
|
169 |
#define MSG_SERVICE_PROP_FAIL INSTALLADMSTR(\ |
f97b9d7dfa0a
4103 Need installadm code to support recent Python manifest code
Clay Baenziger <ClayB@OpenSolaris.ORG>
parents:
298
diff
changeset
|
170 |
"Failed to get Install Service properties.\n") |
462
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
171 |
#define MSG_SERVICE_PORT_MISSING INSTALLADMSTR(\ |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
172 |
"Text record for service %s is missing port: %s\n") |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
173 |
#define MSG_CREATE_DHCP_SERVER_ERR INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
174 |
"Failed to setup DHCP server.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
175 |
#define MSG_CREATE_DHCP_MACRO_ERR INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
176 |
"Failed to setup DHCP macro.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
177 |
#define MSG_GET_HOSTNAME_FAIL INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
178 |
"Failed to get the hostname of the server.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
179 |
#define MSG_ASSIGN_DHCP_MACRO_ERR INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
180 |
"Failed to assign DHCP macro to IP address. Please assign manually.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
181 |
#define MSG_CREATE_TFTPBOOT_FAIL INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
182 |
"Failed to setup the TFTP bootfile.\n") |
400
f7861b6d6614
4194 need to make installadm tool changes for SPARC
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
306
diff
changeset
|
183 |
#define MSG_SETUP_SPARC_FAIL INSTALLADMSTR(\ |
f7861b6d6614
4194 need to make installadm tool changes for SPARC
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
306
diff
changeset
|
184 |
"Failed to setup the SPARC configuration file.\n") |
513
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
185 |
#define MSG_AI_SMF_INIT_FAIL INSTALLADMSTR(\ |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
186 |
"AI SMF initialization failed\n") |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
187 |
#define MSG_GET_PG_NAME_FAILED INSTALLADMSTR(\ |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
188 |
"Failed to get the SMF service name: %s\n") |
518
2d6f7ec0b419
7388 create-service not reusing port number on a disabled service
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
513
diff
changeset
|
189 |
#define MSG_GET_SMF_INSTANCE_FAILED INSTALLADMSTR(\ |
2d6f7ec0b419
7388 create-service not reusing port number on a disabled service
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
513
diff
changeset
|
190 |
"Failed to get the SMF instance.\n") |
462
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
191 |
#define MSG_SERVICE_WASNOT_RUNNING INSTALLADMSTR(\ |
4f0424a0cadb
6128 installadm reuses /var/ai data and screw up manifest
Sue Sohn <Susan.Sohn@Sun.COM>
parents:
424
diff
changeset
|
192 |
"Install Service was not running: %s\n") |
513
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
193 |
#define MSG_REMOVE_INSTALL_SERVICE_FAILED INSTALLADMSTR(\ |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
194 |
"Failed to delete Install Service : %s\n") |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
195 |
#define MSG_CREATE_INSTALL_SERVICE_FAILED INSTALLADMSTR(\ |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
196 |
"Failed to create Install Service : %s\n") |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
197 |
#define MSG_GET_SERVICE_PROPS_FAIL INSTALLADMSTR(\ |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
198 |
"Failed to get service properties for %s\n") |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
199 |
#define MSG_SET_SERVICE_PROPS_FAIL INSTALLADMSTR(\ |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
200 |
"Failed to set service properties for %s\n") |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
201 |
#define MSG_SAVE_SERVICE_PROPS_FAIL INSTALLADMSTR(\ |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
202 |
"Failed to save service properties for %s\n") |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
203 |
#define MSG_DELETE_IMAGE_FAIL INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
204 |
"Delete image at %s failed.\n") |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
205 |
#define MSG_CANNOT_FIND_PORT INSTALLADMSTR(\ |
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
206 |
"Cannot find a free port to start the web server.\n") |
473
817df267b7a6
5091 AI install does not work if your service name had . in it.
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
468
diff
changeset
|
207 |
#define MSG_ROOT_PRIVS_REQD INSTALLADMSTR(\ |
817df267b7a6
5091 AI install does not work if your service name had . in it.
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
468
diff
changeset
|
208 |
"Root privileges are required to run the %s %s command.\n") |
817df267b7a6
5091 AI install does not work if your service name had . in it.
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
468
diff
changeset
|
209 |
#define MSG_BAD_SERVICE_NAME INSTALLADMSTR(\ |
817df267b7a6
5091 AI install does not work if your service name had . in it.
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
468
diff
changeset
|
210 |
"Service name must contain only alphanumeric chars, \"_\" and \"-\"\n") |
513
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
211 |
#define MSG_SERVER_SMF_OFFLINE INSTALLADMSTR(\ |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
212 |
"The installadm SMF service (%s) is being taken offline.\n") |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
213 |
#define MSG_SERVER_SMF_DISABLED INSTALLADMSTR(\ |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
214 |
"The installadm SMF service (%s) is no longer online \n" \ |
fb717173396b
7218 intalladm needs to move service data into SMF
Evan Layton <Evan.Layton@Sun.COM>
parents:
498
diff
changeset
|
215 |
"because the last install service has been disabled or deleted.\n") |
522
094f1d3299e5
5813 installadm delete-service does not remove entry from vfstab
Jean McCormack <Jean.McCormack@Sun.COM>
parents:
520
diff
changeset
|
216 |
#define MSG_SERVICE_REMOVE_VFSTAB_FAILED INSTALLADMSTR(\ |
094f1d3299e5
5813 installadm delete-service does not remove entry from vfstab
Jean McCormack <Jean.McCormack@Sun.COM>
parents:
520
diff
changeset
|
217 |
"Removal of vfstab entry for %s failed.\n") |
537
3b5b3a3a0fe9
6252 /etc/nsswitch.dns issues with AI setup if you install from livecd
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
522
diff
changeset
|
218 |
#define MSG_BAD_SERVER_SETUP INSTALLADMSTR(\ |
3b5b3a3a0fe9
6252 /etc/nsswitch.dns issues with AI setup if you install from livecd
Jack Schwartz <Jack.A.Schwartz@Sun.COM>
parents:
522
diff
changeset
|
219 |
"Please check server network settings and try again.\n") |
240
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
220 |
|
8a1045ae9dd9
3641 installadm tools to manage clients
sundar.yamunachari@sun.com
parents:
diff
changeset
|
221 |
#endif /* _INSTALLADM_H */ |