usr/src/cmd/installadm/installadm.h
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--
16423 Updates to AI schema should be made 15449 installadm add validates combined manifest against image-specific schema as well as schema in /usr/share/auto_install/ 6975043 separate criteria and ai manifest 6975686 installadm list shows value rather than range if lower bound is 0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 */