forked from TritonDataCenter/smartos-live
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
HEAD-2079 deprecate sdc-platform.git
- Loading branch information
Showing
26 changed files
with
2,419 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
*.1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# | ||
# Copyright 2015 Joyent, Inc. | ||
# | ||
|
||
ROOT=$(PWD) | ||
RONNJS=/opt/local/bin/node $(ROOT)/../../tools/ronnjs/bin/ronn.js | ||
|
||
MAN1_PAGES = \ | ||
sdc-factoryreset | ||
|
||
MAN1_FILES = $(MAN1_PAGES:%=%.1) | ||
|
||
DESTDIR = ../../proto | ||
PROTO_MAN1_DIR = $(DESTDIR)/smartdc/man/man1 | ||
PROTO_MAN1_FILES = $(MAN1_FILES:%=$(PROTO_MAN1_DIR)/%) | ||
|
||
all: $(MAN1_FILES) | ||
|
||
install: $(PROTO_MAN1_FILES) | ||
|
||
$(PROTO_MAN1_DIR)/%: % | ||
mkdir -p $(@D) | ||
rm -f $@ | ||
cp $< $@ | ||
touch $@ | ||
|
||
%: %.md | ||
rm -f $@ | ||
$(RONNJS) --roff $< > $@ | ||
|
||
clean: | ||
rm -f $(MAN1_FILES) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
# sdc-factoryreset(1) -- reset a machine to its originally installed state | ||
|
||
|
||
## SYNOPSIS | ||
|
||
`sdc-factoryreset [-h | --help]` | ||
|
||
|
||
## DESCRIPTION | ||
|
||
This command resets a machine to its originally installed state. Specifically, | ||
it reboots the machine, imports all ZFS pools, and destroys them individually. | ||
It does this by setting a ZFS user property on the system pool. | ||
|
||
If this command is invoked unintentionally, an administrator can prevent the | ||
system from resetting itself by booting in rescue mode (noimport=true as a GRUB | ||
boot option) and clearing the smartdc:factoryreset property from the var | ||
dataset. If the system is booting without the noimport=true GRUB option, the | ||
only way to stop the pending factory reset is to power cycle the machine, and | ||
boot again into rescue mode. The service which does the actual factory reset | ||
starts well before an administrator would be able to login to the box, even if | ||
that administrator has console access. | ||
|
||
|
||
## OPTIONS | ||
|
||
`-h` | ||
Show the help and usage mesage | ||
|
||
|
||
## COPYRIGHT | ||
|
||
sdc-factoryreset Copyright (c) 2014, Joyent, Inc. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
7.0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
85 changes: 85 additions & 0 deletions
85
overlay/generic/lib/svc/manifest/system/filesystem/joyent-fs.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
<?xml version="1.0"?> | ||
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> | ||
<!-- | ||
Copyright 2005 Sun Microsystems, Inc. All rights reserved. | ||
Use is subject to license terms. | ||
CDDL HEADER START | ||
The contents of this file are subject to the terms of the | ||
Common Development and Distribution License, Version 1.0 only | ||
(the "License"). You may not use this file except in compliance | ||
with the License. | ||
You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE | ||
or http://www.opensolaris.org/os/licensing. | ||
See the License for the specific language governing permissions | ||
and limitations under the License. | ||
When distributing Covered Code, include this CDDL HEADER in each | ||
file and include the License file at usr/src/OPENSOLARIS.LICENSE. | ||
If applicable, add the following below this CDDL HEADER, with the | ||
fields enclosed by brackets "[]" replaced with your own identifying | ||
information: Portions Copyright [yyyy] [name of copyright owner] | ||
CDDL HEADER END | ||
--> | ||
|
||
<service_bundle type='manifest' name='SUNWcsr:filesystem-joyent'> | ||
|
||
<service | ||
name='system/filesystem/smartdc' | ||
type='service' | ||
version='1'> | ||
|
||
<create_default_instance enabled='true' /> | ||
|
||
<single_instance/> | ||
|
||
<dependency | ||
name='usr' | ||
grouping='require_all' | ||
restart_on='none' | ||
type='service'> | ||
<service_fmri value='svc:/system/filesystem/usr' /> | ||
</dependency> | ||
|
||
<!-- | ||
Start method timeout is infinite to handle potentially unbounded | ||
fsck times. | ||
--> | ||
<exec_method | ||
type='method' | ||
name='start' | ||
exec='/lib/svc/method/fs-joyent' | ||
timeout_seconds='0' /> | ||
|
||
<exec_method | ||
type='method' | ||
name='stop' | ||
exec=':true' | ||
timeout_seconds='0' /> | ||
|
||
<property_group name='startd' type='framework'> | ||
<propval name='duration' type='astring' value='transient' /> | ||
</property_group> | ||
<property_group name='joyentfs' type='application'> | ||
<stability value='Evolving'/> | ||
<propval name='debug' type='boolean' value='false'/> | ||
<propval name='usb_copy_path' type='astring' value='/usbkey'/> | ||
<propval name='usb_mountpoint' type='astring' value='usbkey'/> | ||
</property_group> | ||
|
||
|
||
<stability value='Unstable' /> | ||
|
||
<template> | ||
<common_name> | ||
<loctext xml:lang='C'> | ||
Joyent file system mounts | ||
</loctext> | ||
</common_name> | ||
</template> | ||
</service> | ||
|
||
</service_bundle> |
124 changes: 124 additions & 0 deletions
124
overlay/generic/lib/svc/manifest/system/smartdc-init.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
<?xml version="1.0"?> | ||
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> | ||
<!-- | ||
Copyright 2012 Joyent, Inc. All rights reserved. | ||
Use is subject to license terms. | ||
CDDL HEADER START | ||
The contents of this file are subject to the terms of the | ||
Common Development and Distribution License (the "License"). | ||
You may not use this file except in compliance with the License. | ||
You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE | ||
or http://www.opensolaris.org/os/licensing. | ||
See the License for the specific language governing permissions | ||
and limitations under the License. | ||
When distributing Covered Code, include this CDDL HEADER in each | ||
file and include the License file at usr/src/OPENSOLARIS.LICENSE. | ||
If applicable, add the following below this CDDL HEADER, with the | ||
fields enclosed by brackets "[]" replaced with your own identifying | ||
information: Portions Copyright [yyyy] [name of copyright owner] | ||
CDDL HEADER END | ||
NOTE: This service manifest is not editable; its contents will | ||
be overwritten by package or patch operations, including | ||
operating system upgrade. Make customizations in a different | ||
file. | ||
--> | ||
|
||
<service_bundle type='manifest' name='Joyent:joyent'> | ||
|
||
<!-- | ||
This service imports the zone's zpool on bootup, before zones try to | ||
start. It also sets up configuration data on that zpool, if necessary. | ||
--> | ||
<service | ||
name='system/smartdc/init' | ||
type='service' | ||
version='1'> | ||
|
||
<create_default_instance enabled='true' /> | ||
|
||
<single_instance /> | ||
|
||
<!-- | ||
dependency info | ||
This depends on the system/zones svc which seems weird since that | ||
svc runs late in boot because it depends on milestone/multi-user-server. | ||
Our svc does the initial setup of the infrastructure zones on the | ||
headnode so we need the system/zones svc to run first so that we can | ||
install and boot the infrastructure zones. The reason this seems | ||
weird is that this svc also sets up the zpool when we first boot, | ||
before we reboot to install the infrastructure zones, so it might seem | ||
like it should run early in boot, but it can't because of the zone | ||
issue described above. | ||
The dependency on network/physical is needed since all of the earlier | ||
svcs which have a dependency on network/physical are using optional_all. | ||
That makes sense for those svcs since they can come up without a | ||
network, but for SmartOS, by this point we require the network to be | ||
there. | ||
--> | ||
<dependency | ||
name='zones' | ||
type='service' | ||
grouping='require_all' | ||
restart_on='none'> | ||
<service_fmri value='svc:/system/zones' /> | ||
</dependency> | ||
|
||
<dependency | ||
name='net-physical' | ||
type='service' | ||
grouping='require_all' | ||
restart_on='none'> | ||
<service_fmri value='svc:/network/physical' /> | ||
</dependency> | ||
|
||
<exec_method | ||
type='method' | ||
name='start' | ||
exec='/lib/svc/method/smartdc-init %m' | ||
timeout_seconds='0'> | ||
</exec_method> | ||
|
||
<exec_method | ||
type='method' | ||
name='stop' | ||
exec='/lib/svc/method/smartdc-init %m' | ||
timeout_seconds='60'> | ||
</exec_method> | ||
|
||
<property_group name='startd' type='framework'> | ||
<propval name='duration' type='astring' value='transient' /> | ||
</property_group> | ||
|
||
<!-- | ||
The zpool holding the zones (this must be imported). | ||
--> | ||
<property_group name='config' type='application'> | ||
<propval name='zpool' type='astring' value='zones' /> | ||
</property_group> | ||
|
||
<stability value='Unstable' /> | ||
|
||
<template> | ||
<common_name> | ||
<loctext xml:lang='C'> | ||
Joyent live-image management service | ||
</loctext> | ||
</common_name> | ||
<documentation> | ||
<manpage title='zones' section='5' manpath='/usr/share/man' /> | ||
<manpage | ||
title='zpool' | ||
section='1M' | ||
manpath='/usr/share/man' /> | ||
</documentation> | ||
</template> | ||
</service> | ||
|
||
</service_bundle> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
<?xml version="1.0"?> | ||
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> | ||
<!-- | ||
This Source Code Form is subject to the terms of the Mozilla Public | ||
License, v. 2.0. If a copy of the MPL was not distributed with this | ||
file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||
--> | ||
|
||
<!-- | ||
Copyright (c) 2014, Joyent, Inc. | ||
--> | ||
|
||
<service_bundle type="manifest" name="ur"> | ||
<service name="smartdc/agent/ur" type="service" version="0.0.1"> | ||
|
||
<create_default_instance enabled="true"/> | ||
<single_instance/> | ||
|
||
<dependency name="smartdc-init" grouping="require_all" restart_on="error" type="service"> | ||
<service_fmri value="svc:/milestone/single-user"/> | ||
</dependency> | ||
|
||
<exec_method | ||
type="method" | ||
name="start" | ||
exec="/lib/svc/method/smartdc-ur %m" | ||
timeout_seconds="60"> | ||
<method_context> | ||
<method_credential user="root" group="staff"/> | ||
</method_context> | ||
</exec_method> | ||
|
||
<exec_method type="method" name="restart" exec=":kill" timeout_seconds="60"> | ||
<method_context> | ||
<method_credential user="root" group="staff"/> | ||
</method_context> | ||
</exec_method> | ||
|
||
<exec_method type="method" name="stop" exec=":kill" timeout_seconds="60"> | ||
<method_context> | ||
<method_credential user="root" group="staff"/> | ||
</method_context> | ||
</exec_method> | ||
|
||
<property_group name="startd" type="framework"> | ||
<propval name="ignore_error" type="astring" value="core,signal"/> | ||
</property_group> | ||
|
||
<property_group name="application" type="application"> | ||
</property_group> | ||
|
||
<stability value="Evolving"/> | ||
|
||
<template> | ||
<common_name> | ||
<loctext xml:lang="C">Ur Agent (node)</loctext> | ||
</common_name> | ||
</template> | ||
|
||
</service> | ||
|
||
</service_bundle> |
Oops, something went wrong.