├── .github ├── CODEOWNERS └── workflows │ └── make-check.yml ├── .gitignore ├── .markdownlint.json ├── Makefile ├── README.md ├── confluence-export ├── DOC-001548-2.html.zip └── DOC │ ├── .bookmarks.html │ ├── 3rd Party SmartOS Extensions.html │ ├── 3rd Party Software Repos.html │ ├── 3rd party datasets.html │ ├── 754743.html │ ├── 755673.html │ ├── About Memory Usage and Capping.html │ ├── Administering the Global Zone.html │ ├── Allowing user CRUD in the global zone.html │ ├── Basic SMF Commands.html │ ├── Ben Rockwood.html │ ├── Blogs, Community Websites and Tutorials.html │ ├── Booting SmartOS from GRUB2.html │ ├── Brendan Gregg.html │ ├── Bryan Cantrill.html │ ├── Building Individual Drivers in SmartOS.html │ ├── Building Manifests.html │ ├── Building Packages.html │ ├── Building SmartOS on SmartOS.html │ ├── Building SmartOS with Mountain Gorilla.html │ ├── Building node.js Binary Addons on SmartMachines.html │ ├── CPU Bursting.html │ ├── CPU Caps and Shares.html │ ├── Changing Root's Password in the Global Zone.html │ ├── Changing virtual hardware of KVM zones.html │ ├── Community Experiments.html │ ├── Community History.html │ ├── Configuration Management on SmartOS.html │ ├── Configuring NFS in SmartOS.html │ ├── Configuring SMB in SmartOS.html │ ├── Contributing to SmartOS.html │ ├── Creating a SmartOS Bootable USB Key.html │ ├── DTrace FAQs.html │ ├── DTrace.html │ ├── Dave Pacheco.html │ ├── Doc Team Notes.html │ ├── Download SmartOS.html │ ├── Enlarging a Windows 7 VM Disk.html │ ├── Extending smartos-live.html │ ├── GPS backed NTP server.html │ ├── Getting Started with SmartOS.html │ ├── Giving Windows VMs more processors.html │ ├── Guest OS Compatibility.html │ ├── Hardware Requirements.html │ ├── Hide processes and connections from unprivileged users on the system.html │ ├── High Availability with Wackamole.html │ ├── Home.html │ ├── How to contribute.html │ ├── How to create a KVM VM ( Hypervisor virtualized machine ) in SmartOS.html │ ├── How to create a Virtual Machine in SmartOS.html │ ├── How to create a zone ( OS virtualized machine ) in SmartOS.html │ ├── Install SDC on SmartOS.html │ ├── Installing Joyent SmartOS onto a Bootable Disk Partition.html │ ├── Installing NRPE in the global zone.html │ ├── Installing pkgin.html │ ├── Is SmartOS suitable for a file server.html │ ├── Jerry Jelinek.html │ ├── Joining SmartOS to an Active Directory domain.html │ ├── KVM.html │ ├── LX Branded Zones.html │ ├── Mailing Lists and IRC.html │ ├── Managing CPU Cycles in a Zone.html │ ├── Managing Datasets.html │ ├── Managing Images.html │ ├── Managing NICs.html │ ├── Max Bruning.html │ ├── Migrating from ESXi 4.x.html │ ├── Migrating from OpenIndiana to SmartOS.html │ ├── Migrating from an earlier release to the 20120614 Release.html │ ├── Modular Debugger (mdb).html │ ├── NAT using Etherstubs.html │ ├── Networking and Network Virtualization.html │ ├── PXE Booting SmartOS.html │ ├── Packaging ON build products with pkgsrc.html │ ├── Patching the latest QEMU.html │ ├── Performance.html │ ├── Persistent Configuration for the Global Zone.html │ ├── Persistent Users and RBAC in the Global Zone.html │ ├── Persistent root dotfiles.html │ ├── Platform Consolidation.html │ ├── Porting Network Device Drivers from FreeBSD.html │ ├── Questions from SmartOS the Modern OS Webinar.html │ ├── Refer to Virtual Machines by Alias.html │ ├── References.html │ ├── Remotely Upgrading A USB Key Based Deployment.html │ ├── Resizing Linux VM Disks.html │ ├── Running SmartOS on OmniOS KVM.html │ ├── SMF - Service Management Facility.html │ ├── SMF Manifest Recipes.html │ ├── Setting up IPv6 in a Zone.html │ ├── Simple PXE Server.html │ ├── SmartOS Change Log.html │ ├── SmartOS Clean Re-install.html │ ├── SmartOS Command Line Tips.html │ ├── SmartOS Core Technologies.html │ ├── SmartOS Developers Guide.html │ ├── SmartOS Events.html │ ├── SmartOS GUI Remote Management.html │ ├── SmartOS KVM Screencast Demo.html │ ├── SmartOS Logo Usage Guidelines.html │ ├── SmartOS Quick Start Guide.html │ ├── SmartOS Technical FAQs.html │ ├── SmartOS Users Guide.html │ ├── SmartOS Virtualization.html │ ├── SmartOS as a Sandboxed VirtualBox Guest.html │ ├── SmartOS as a VMware Guest.html │ ├── SmartOS on VirtualBox.html │ ├── Spice on SmartOS.html │ ├── The Linux-to-SmartOS Cheat Sheet.html │ ├── The OpenSolaris Bible.html │ ├── The SmartOS Community.html │ ├── Tips and Tricks.html │ ├── Tuning the IO Throttle.html │ ├── Updating sar.html │ ├── Using Ansible.html │ ├── Using Chef.html │ ├── Using Puppet.html │ ├── Using manifold.html │ ├── Using the Service Management Facility.html │ ├── Using vmadm to manage virtual machines.html │ ├── Welcome to SmartOS.html │ ├── Who's Who in the SmartOS Family.html │ ├── Why SmartOS - ZFS, KVM, DTrace, Zones and More.html │ ├── Working Area.html │ ├── Working with Packages.html │ ├── ZFS.html │ ├── Zones.html │ ├── attachments │ ├── 753667 │ │ ├── 1146905.pdf │ │ ├── 1146907.pdf │ │ ├── 1146940.zip │ │ ├── 1146945.rtf │ │ ├── 1146969.png │ │ ├── 1146979.jpg │ │ └── 1769475.png │ ├── 753696 │ │ ├── 1146884.jpg │ │ ├── 1146885.jpg │ │ ├── 1146886.jpg │ │ ├── 1146887.jpg │ │ ├── 1146888.jpg │ │ ├── 1146889.jpg │ │ ├── 1146890.jpg │ │ ├── 1146891.jpg │ │ ├── 1146892.jpg │ │ └── 1146893.jpg │ ├── 753728 │ │ ├── 1146908.jpg │ │ └── 1146970.png │ ├── 753732 │ │ └── 1146904.jpg │ ├── 753917 │ │ ├── 1146909.jpg │ │ ├── 1146925.key │ │ ├── 1146926.ppt │ │ └── 1146927.pdf │ ├── 754347 │ │ ├── 1146935.png │ │ └── 1146937.jpg │ ├── 754556 │ │ └── 4358147.sh │ ├── 755011 │ │ ├── 1146949.jpg │ │ └── 1146950.jpg │ ├── 755087 │ │ ├── 1146946.jpg │ │ ├── 1146947.jpg │ │ └── 1146948.jpg │ ├── 755439 │ │ ├── 1146941.png │ │ ├── 1146959.jpg │ │ ├── 1769477.jpg │ │ ├── 2490374.png │ │ ├── 2490375.png │ │ └── 3932167.png │ ├── 755505 │ │ └── 1146943.png │ ├── 755606 │ │ ├── 1146961.jpeg │ │ ├── 1146962.png │ │ ├── 1146963.jpeg │ │ ├── 1146964.jpeg │ │ ├── 1146966.jpg │ │ ├── 1146967.jpg │ │ ├── 1146968.jpg │ │ ├── 1146971.jpg │ │ ├── 1769473.jpeg │ │ ├── 1769474.jpeg │ │ ├── 1769476.jpg │ │ ├── 1769481.jpg │ │ ├── 1769486.jpg │ │ ├── 2490372.jpg │ │ └── 2490376.jpg │ ├── 755890 │ │ └── 1146951.pdf │ ├── 755905 │ │ └── 1146953.pdf │ ├── 756108 │ │ ├── 1146955.png │ │ └── 1146956.png │ ├── 756163 │ │ ├── 1146957.png │ │ └── 1146958.png │ ├── 756741 │ │ ├── 1146973.png │ │ ├── 1146974.png │ │ ├── 1146975.png │ │ ├── 1146976.png │ │ ├── 1146977.png │ │ ├── 1146978.png │ │ ├── 4358149.png │ │ ├── 4358150.png │ │ ├── 5210113.png │ │ └── 5210114.png │ └── thumbnails │ │ └── 755606 │ │ ├── 1146961 │ │ ├── 1146963 │ │ └── 1146967 │ ├── dtrace.conf 2012 - DTrace Your Node.js JS.html │ ├── dtrace.conf 2012 - ZFS DTrace Provider.html │ ├── dtrace.conf Schedule.html │ ├── dtrace.conf.html │ ├── extra configuration options.html │ ├── illumos Documentation.html │ ├── illumos and SmartOS Basics.html │ ├── images │ ├── border │ │ └── spacer.gif │ └── icons │ │ ├── adfav_16.gif │ │ ├── bullet_blue.gif │ │ ├── comment_16.gif │ │ ├── emoticons │ │ ├── check.gif │ │ ├── forbidden.gif │ │ ├── information.gif │ │ ├── sad.gif │ │ ├── warning.gif │ │ └── wink.gif │ │ ├── feed-icon-16x16.png │ │ └── home_16.gif │ ├── index.html │ ├── led gold coast.html │ ├── styles │ └── site.css │ ├── vmadm JSON Quick Reference.html │ └── vmadm(1m).html ├── convert ├── dirty-staging ├── building-manifests.md ├── doc-team-notes.md ├── dtrace-faqs.md ├── managing-datasets.md ├── questions-from-smartos-the-modern-os-webinar.md ├── smartos-clean-re-install.md ├── smartos-on-virtualbox.md ├── smf-manifest-recipes.md ├── using-manifold.md ├── vmadm-json-quick-reference.md └── working-area.md ├── docs ├── about-memory-usage-and-capping.md ├── administering-the-global-zone.md ├── allowing-user-crud-in-the-global-zone.md ├── basic-smf-commands.md ├── bhyve.md ├── building-individual-drivers-in-smartos.md ├── changing-the-root-password-in-the-global-zone.md ├── changing-virtual-hardware-of-kvm-zones.md ├── community-experiments.md ├── community-history.md ├── configuration-management-on-smartos.md ├── configuring-nfs-in-smartos.md ├── configuring-smb-in-smartos.md ├── cpu-bursting.md ├── cpu-caps-and-shares.md ├── creating-a-smartos-bootable-usb-key.md ├── css │ └── extra.css ├── customer_metadata.md ├── debugging.md ├── download-smartos.md ├── dtrace.conf-2012-zfs-dtrace-provider.md ├── dtrace.md ├── enlarging-a-windows-7-vm-disk.md ├── extending-smartos-live.md ├── extra-configuration-options.md ├── getting-started-with-smartos.md ├── giving-windows-vms-more-processors.md ├── gps-backed-ntp-server.md ├── hardware-requirements.md ├── hide-processes-and-connections-from-unprivileged-users-on-the-system.md ├── how-to-create-a-virtual-machine-from-scratch.md ├── how-to-create-a-zone.md ├── how-to-create-an-hvm-zone.md ├── illumos-and-smartos-basics.md ├── illumos-and-smartos-basics │ └── glossary.md ├── index.md ├── install.md ├── is-smartos-suitable-for-a-file-server.md ├── joining-smartos-to-an-active-directory-domain.md ├── kvm.md ├── lx-branded-zones.md ├── lx-dev.md ├── mailing-lists-and-irc.md ├── managing-cpu-cycles-in-a-zone.md ├── managing-images.md ├── managing-instances-with-vmamd.md ├── managing-nics.md ├── mdb.md ├── migrating-from-esxi-4.x.md ├── migrating-from-openindiana-to-smartos.md ├── modifying-boot-files.md ├── nat-using-etherstubs.md ├── networking-and-network-virtualization.md ├── non-interactive-install.md ├── performance.md ├── persistent-configuration-for-the-global-zone.md ├── persistent-root-dotfiles.md ├── persistent-users-and-rbac-in-the-global-zone.md ├── platform-consolidation.md ├── porting-network-device-drivers-from-freebsd.md ├── pxe-booting-smartos.md ├── references.md ├── remotely-upgrading-a-usb-key-based-deployment.md ├── resizing-linux-vm-disks.md ├── running-smartos-on-omnios-kvm.md ├── setting-up-ipv6-in-a-zone.md ├── smartos-as-a-utm-guest.md ├── smartos-as-a-virtualbox-guest.md ├── smartos-as-a-vmware-guest.md ├── smartos-command-line-tips.md ├── smartos-core-technologies.md ├── smartos-developers-guide.md ├── smartos-quick-start-guide.md ├── smartos-technical-faqs.md ├── smartos-users-guide.md ├── smartos-virtualization.md ├── smf-quick-reference-gz.md ├── smf-quick-reference.md ├── the-linux-to-smartos-cheat-sheet.md ├── using-ansible.md ├── using-cfengine.md ├── using-chef.md ├── using-puppet.md ├── web-interface.md ├── why-smartos-zfs-kvm-dtrace-zones-and-more.md ├── working-with-packages.md ├── zfs.md └── zones.md ├── material-smartos ├── 404.html ├── __init__.py ├── assets │ ├── fonts │ │ ├── font-awesome.css │ │ ├── material-icons.css │ │ └── specimen │ │ │ ├── FontAwesome.ttf │ │ │ ├── FontAwesome.woff │ │ │ ├── FontAwesome.woff2 │ │ │ ├── MaterialIcons-Regular.ttf │ │ │ ├── MaterialIcons-Regular.woff │ │ │ └── MaterialIcons-Regular.woff2 │ ├── images │ │ ├── favicon.png │ │ ├── icons │ │ │ ├── bitbucket.1b09e088.svg │ │ │ ├── github.f0b8504a.svg │ │ │ └── gitlab.6dd19c00.svg │ │ ├── smartos-logo.png │ │ ├── smartos-logo.svg │ │ ├── smartos-utm-devices-tab.png │ │ ├── smartos-utm-drives-tab.png │ │ ├── smartos-utm-input-tab.png │ │ ├── smartos-utm-network-tab.png │ │ ├── smartos-utm-qemu-tab.png │ │ ├── smartos-utm-system-tab.png │ │ ├── smartos-virtualization-bare-metal.png │ │ ├── smartos-virtualization-hosted-virt.png │ │ ├── smartos-virtualization-hvm+os.png │ │ ├── smartos-virtualization-non-virtualized-computer.png │ │ ├── smartos-virtualization-os-virt.png │ │ ├── smartos-virtualization-paravirt.png │ │ └── using-chef-solo.gif │ ├── javascripts │ │ ├── application.70a49928.js │ │ ├── lunr │ │ │ ├── lunr.da.js │ │ │ ├── lunr.de.js │ │ │ ├── lunr.du.js │ │ │ ├── lunr.es.js │ │ │ ├── lunr.fi.js │ │ │ ├── lunr.fr.js │ │ │ ├── lunr.hu.js │ │ │ ├── lunr.it.js │ │ │ ├── lunr.ja.js │ │ │ ├── lunr.jp.js │ │ │ ├── lunr.multi.js │ │ │ ├── lunr.nl.js │ │ │ ├── lunr.no.js │ │ │ ├── lunr.pt.js │ │ │ ├── lunr.ro.js │ │ │ ├── lunr.ru.js │ │ │ ├── lunr.stemmer.support.js │ │ │ ├── lunr.sv.js │ │ │ ├── lunr.th.js │ │ │ ├── lunr.tr.js │ │ │ ├── tinyseg.js │ │ │ └── wordcut.js │ │ └── modernizr.74668098.js │ └── stylesheets │ │ ├── application-palette.01803549.css │ │ └── application.0284f74d.css ├── attachments │ ├── 753667 │ │ ├── 1146905.pdf │ │ ├── 1146907.pdf │ │ ├── 1146940.zip │ │ ├── 1146945.rtf │ │ ├── 1146969.png │ │ ├── 1146979.jpg │ │ └── 1769475.png │ ├── 753696 │ │ ├── 1146884.jpg │ │ ├── 1146885.jpg │ │ ├── 1146886.jpg │ │ ├── 1146887.jpg │ │ ├── 1146888.jpg │ │ ├── 1146889.jpg │ │ ├── 1146890.jpg │ │ ├── 1146891.jpg │ │ ├── 1146892.jpg │ │ └── 1146893.jpg │ ├── 753728 │ │ ├── 1146908.jpg │ │ └── 1146970.png │ ├── 753732 │ │ └── 1146904.jpg │ ├── 753917 │ │ ├── 1146925.key │ │ ├── 1146926.ppt │ │ └── 1146927.pdf │ ├── 754347 │ │ ├── 1146935.png │ │ └── 1146937.jpg │ ├── 754556 │ │ └── 4358147.sh │ ├── 755011 │ │ ├── 1146949.jpg │ │ └── 1146950.jpg │ ├── 755087 │ │ ├── 1146946.jpg │ │ ├── 1146947.jpg │ │ └── 1146948.jpg │ ├── 755439 │ │ ├── 1146941.png │ │ ├── 1146959.jpg │ │ ├── 1769477.jpg │ │ ├── 2490374.png │ │ ├── 2490375.png │ │ └── 3932167.png │ ├── 755505 │ │ └── 1146943.png │ ├── 755606 │ │ ├── 1146961.jpeg │ │ ├── 1146962.png │ │ ├── 1146963.jpeg │ │ ├── 1146964.jpeg │ │ ├── 1146966.jpg │ │ ├── 1146967.jpg │ │ ├── 1146968.jpg │ │ ├── 1146971.jpg │ │ ├── 1769473.jpeg │ │ ├── 1769474.jpeg │ │ ├── 1769476.jpg │ │ ├── 1769481.jpg │ │ ├── 1769486.jpg │ │ ├── 2490372.jpg │ │ └── 2490376.jpg │ ├── 755890 │ │ └── 1146951.pdf │ ├── 755905 │ │ └── 1146953.pdf │ ├── 756108 │ │ ├── 1146955.png │ │ └── 1146956.png │ ├── 756163 │ │ ├── 1146957.png │ │ └── 1146958.png │ ├── 756741 │ │ ├── 1146973.png │ │ ├── 1146974.png │ │ ├── 1146975.png │ │ ├── 1146976.png │ │ ├── 1146977.png │ │ ├── 1146978.png │ │ ├── 4358149.png │ │ ├── 4358150.png │ │ ├── 5210113.png │ │ └── 5210114.png │ └── thumbnails │ │ └── 755606 │ │ ├── 1146961 │ │ ├── 1146963 │ │ └── 1146967 ├── base.html ├── main.html ├── manifest.json ├── mkdocs_theme.yml └── partials │ ├── footer.html │ ├── header.html │ ├── hero.html │ ├── integrations │ ├── analytics.html │ └── disqus.html │ ├── language.html │ ├── language │ ├── ar.html │ ├── ca.html │ ├── cs.html │ ├── da.html │ ├── de.html │ ├── en.html │ ├── es.html │ ├── fa.html │ ├── fi.html │ ├── fr.html │ ├── gl.html │ ├── gr.html │ ├── he.html │ ├── hi.html │ ├── hr.html │ ├── hu.html │ ├── id.html │ ├── it.html │ ├── ja.html │ ├── kr.html │ ├── nl.html │ ├── nn.html │ ├── no.html │ ├── pl.html │ ├── pt.html │ ├── ru.html │ ├── sh.html │ ├── si.html │ ├── sk.html │ ├── sr.html │ ├── sv.html │ ├── tr.html │ ├── uk.html │ ├── vi.html │ ├── zh-Hant.html │ ├── zh-TW.html │ └── zh.html │ ├── nav-item.html │ ├── nav.html │ ├── palette.html │ ├── search.html │ ├── social.html │ ├── source.html │ ├── tabs-item.html │ ├── tabs.html │ ├── toc-item.html │ └── toc.html ├── mkdocs.yml ├── package-lock.json ├── package.json ├── requirements.txt └── staging ├── 3rd-party-datasets.md ├── illumos-documentation.md ├── smartos-logo-usage-guidelines.md ├── tips-and-tricks.md └── tuning-the-io-throttle.md /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @bahamat 2 | -------------------------------------------------------------------------------- /.github/workflows/make-check.yml: -------------------------------------------------------------------------------- 1 | name: markdownlint 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | jobs: 10 | test: 11 | runs-on: ubuntu-latest 12 | 13 | # Steps represent a sequence of tasks that will be executed as part of the job 14 | steps: 15 | - uses: actions/checkout@v3 16 | 17 | - name: check 18 | run: make check 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | py-venv 4 | site 5 | 6 | # This content is downloaded from external sources 7 | docs/CODE_OF_CONDUCT.md 8 | -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- 1 | { 2 | "ul-indent": { 3 | "indent": 4 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # This Source Code Form is subject to the terms of the Mozilla Public 2 | # License, v. 2.0. If a copy of the MPL was not distributed with this 3 | # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 | 5 | # Copyright 2020 Joyent, Inc. 6 | # Copyright 2023 MNX Cloud, Inc. 7 | 8 | export PATH:=$(PWD)/node_modules/.bin:$(PWD)/py-venv/bin/:$(PATH) 9 | SHELL:=/bin/bash 10 | 11 | .PHONY: clean deps deploy serve dynamic-targets 12 | 13 | DYNAMIC_TARGETS = docs/CODE_OF_CONDUCT.md 14 | 15 | docs/CODE_OF_CONDUCT.md: 16 | curl -sf -L -o docs/CODE_OF_CONDUCT.md https://github.com/TritonDataCenter/illumos-joyent/raw/master/CODE_OF_CONDUCT.md 17 | 18 | deps: node_modules py-venv 19 | 20 | node_modules: package.json 21 | npm install 22 | 23 | py-venv: requirements.txt 24 | virtualenv py-venv 25 | source py-venv/bin/activate; pip install -r requirements.txt 26 | 27 | check: node_modules clean-dynamic 28 | sh -c "markdownlint-cli2 **/docs/*.md" 29 | 30 | build: ${DYNAMIC_TARGETS} 31 | sh -c "mkdocs build" 32 | 33 | serve-loop: 34 | sh -c "while : ; do mkdocs serve ; sleep 1 ; done" 35 | 36 | serve: 37 | sh -c "mkdocs serve" 38 | 39 | clean-dynamic: 40 | rm -f $(DYNAMIC_TARGETS) 41 | 42 | clean: 43 | rm -rf mode_modules py-venv 44 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # smartos-docs 2 | 3 | This repo builds a static site for SmartOS documentation. This replaces the 4 | old confluence based wiki. 5 | 6 | ## Layout 7 | 8 | There are two directories of note. 9 | 10 | 1. `docs` - the markdown docs. This gets rendered to the site. 11 | 2. `confluence-export` - An HTML export of the confluence content. This is 12 | for reference purposes and will likely be removed once all of the 13 | content is converted. 14 | 15 | ## Requirements 16 | 17 | There are very few external dependencies. Most needed tools will be installed 18 | internally to the repo. You'll need the following available: 19 | 20 | * git 21 | * node.js (>=8) 22 | * python3.7 23 | * pip3.7 24 | * virtualenv3.7 25 | 26 | It's recommended to get these from [pkgsrc](https://pkgsrc.smartos.org), but 27 | you may get them from elsewhere if you choose. 28 | 29 | pkgin -y install git nodejs-8 python-3.7 py37-pip py37-virtualenv 30 | 31 | After you have the external dependencies installed, install the internal 32 | dependencies 33 | 34 | make deps 35 | 36 | ## Contributing 37 | 38 | Pull requests welcome! Unlike other Joyent repositories, this repo only uses 39 | github pull requests in order to make it as easy to contribute as possible. 40 | 41 | Please feel free to update anything that needs fixing and send us a pull 42 | request. Pull requests must pass `make check` before they'll be approved. 43 | Once merged, changes should show up on the live site within about five minutes. 44 | 45 | Before submitting a pull request, you should run ensure that your changes will 46 | pass `make check`, and run `make serve` and check it with your local browser 47 | to make sure that everything looks the way you expect. Pull requests that do 48 | not pass `make check` will not be merged. 49 | -------------------------------------------------------------------------------- /confluence-export/DOC-001548-2.html.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC-001548-2.html.zip -------------------------------------------------------------------------------- /confluence-export/DOC/Bryan Cantrill.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Bryan Cantrill 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 38 | 39 |
13 | 18 |
19 | This page last changed on Jun 14, 2012 by deirdre. 20 |
21 | 22 |

Fork Yeah! The Rise and Development of illumos

23 | 24 | 27 | 28 | 29 | 30 |

Other Bryan Cantrill videos

31 | 32 |

blo

33 | 34 |

wikipedia bio

35 | 36 | 37 |
40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
Document generated by Confluence on Jul 07, 2019 00:15
48 | 49 | 50 | -------------------------------------------------------------------------------- /confluence-export/DOC/Building Manifests.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Building Manifests 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 30 | 31 |
13 | 18 |
19 | This page last changed on Aug 07, 2012 by jason.davis@joyent.com. 20 |
21 | 22 |

The SMF facility in SmartOS is used to manage long running daemon processes like Apache and MySQL. Most of the relevant packages from the Joyent pkgsrc repository will come with a corresponding SMF manifest and do not require any interaction on your part other than enabling the service for the installed package (see svcadm). However, you may find a need for importing a manifest that manages a service you have custom compiled or created yourself.

23 | 24 |

In this section:

25 | 26 |

 

27 | 28 | 29 |
32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
Document generated by Confluence on Jul 07, 2019 00:15
40 | 41 | 42 | -------------------------------------------------------------------------------- /confluence-export/DOC/Configuration Management on SmartOS.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Configuration Management on SmartOS 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 30 | 31 |
13 | 18 |
19 | This page last changed on Sep 19, 2012 by benr@joyent.com. 20 |
21 | 22 |

It is highly recommended that you manage your SmartOS nodes using one of the available configuration management tools available. Joyent Operations prefers Chef, however all the major tools can work with SmartOS. Here you will find details on getting started with those tools on SmartOS.

23 | 24 | 25 |
Please Understand!
The focus of these pages are to describe configuration management in the SmartOS global zone. There may or may not be applicability to using these tools within a Zone or VM.
26 | 27 | 28 | 29 |
32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
Document generated by Confluence on Jul 07, 2019 00:15
40 | 41 | 42 | -------------------------------------------------------------------------------- /confluence-export/DOC/Dave Pacheco.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Dave Pacheco 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 33 | 34 |
13 | 18 |
19 | This page last changed on Mar 18, 2012 by deirdre. 20 |
21 | 22 | 25 | 26 | 27 |

David Pacheco is the lead engineer of Joyent's Introspection Team, which develops Cloud Analytics and other tools for observing software in the cloud. Previously a member of Sun's Fishworks team, David worked on several areas of the Sun Storage 7000 series of appliances including remote replication, fault management, and flash device support.

28 | 29 |

more videos

30 | 31 | 32 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
Document generated by Confluence on Jul 07, 2019 00:15
43 | 44 | 45 | -------------------------------------------------------------------------------- /confluence-export/DOC/Hide processes and connections from unprivileged users on the system.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Hide processes and connections from unprivileged users on the system 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 28 | 29 |
13 | 18 |
19 | This page last changed on Jan 31, 2014 by alainodea. 20 |
21 | 22 |

In /etc/security/policy.conf add PRIV_DEFAULT=basic,!priv_proc_info

23 | 24 |

Solution provided by hugo on #smartos on Freenode IRC.

25 | 26 | 27 |
30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
Document generated by Confluence on Jul 07, 2019 00:15
38 | 39 | 40 | -------------------------------------------------------------------------------- /confluence-export/DOC/Jerry Jelinek.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Jerry Jelinek 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 26 | 27 |
13 | 18 |
19 | This page last changed on May 23, 2012 by jerry. 20 |
21 | 22 |

Jerry worked at Sun Microsystems for almost 20 years, where he participated in a variety of projects including system installation for the first Solaris 2.x releases when he was the technical lead for the team that created JumpStart.  He has also worked on Solaris Volume Manager (SVM), open sourcing Solaris, Zones and resource management. At Joyent he continues to work on Zones and across all areas of the operating system. Jerry is a co-author of the OpenSolaris Bible.

23 | 24 | 25 |
28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
Document generated by Confluence on Jul 07, 2019 00:15
36 | 37 | 38 | -------------------------------------------------------------------------------- /confluence-export/DOC/KVM.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : KVM 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 41 | 42 |
13 | 18 |
19 | This page last changed on May 09, 2012 by deirdre. 20 |
21 | 22 | 25 | 26 | 27 | 28 |

SmartOS: Virtualization with ZFS and KVM

29 | 30 |

Article from LWN.net, an excellent deep dive for Linux users by Koen Vervloesem concludes that: "For Linux users who were interested in these Solaris technologies but wouldn't want to lose their favorite hypervisor KVM, SmartOS and OpenIndiana are now able offer the best of both worlds."

31 | 32 | 33 |

Videos

34 | 35 |

Video: Experiences Porting KVM to SmartOS

36 | 37 |

Joyent VP of Engineering Bryan Cantrill speaks at the KVM Forum, Aug 15, 2011.

38 | 39 | 40 |
43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
Document generated by Confluence on Jul 07, 2019 00:15
51 | 52 | 53 | -------------------------------------------------------------------------------- /confluence-export/DOC/Modular Debugger (mdb).html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Modular Debugger (mdb) 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 28 | 29 |
13 | 18 |
19 | This page last changed on Apr 24, 2013 by max@joyent.com. 20 |
21 | 22 |

Placeholder for mdb related stuff.

23 | 24 |

Modular Debugger Guide

25 | 26 | 27 |
30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
Document generated by Confluence on Jul 07, 2019 00:15
38 | 39 | 40 | -------------------------------------------------------------------------------- /confluence-export/DOC/Networking and Network Virtualization.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Networking and Network Virtualization 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 29 | 30 |
13 | 18 |
19 | This page last changed on Dec 07, 2011 by deirdre. 20 |
21 | 22 | 25 | 26 | 27 | 28 |
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |
Document generated by Confluence on Jul 07, 2019 00:15
39 | 40 | 41 | -------------------------------------------------------------------------------- /confluence-export/DOC/References.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : References 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 39 | 40 |
13 | 18 |
19 | This page last changed on Sep 04, 2012 by jason.davis@joyent.com. 20 |
21 | 22 |

The following are useful references for SmartOS administrators and users.

23 | 24 |

SmartOS Specific Man Pages

25 | 26 | 31 | 32 | 33 |

Cheat Sheets

34 | 35 | 36 | 37 | 38 |
41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |
Document generated by Confluence on Jul 07, 2019 00:15
49 | 50 | 51 | -------------------------------------------------------------------------------- /confluence-export/DOC/SMF - Service Management Facility.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : SMF - Service Management Facility 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 33 | 34 |
13 | 18 |
19 | This page last changed on Apr 24, 2013 by max@joyent.com. 20 |
21 | 22 |

This page is a placeholder and will contain SMF and FMA related stuff.

23 | 24 |

Videos

25 | 26 | 29 | 30 | 31 | 32 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
Document generated by Confluence on Jul 07, 2019 00:15
43 | 44 | 45 | -------------------------------------------------------------------------------- /confluence-export/DOC/Simple PXE Server.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Simple PXE Server 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 26 | 27 |
13 | 18 |
19 | This page last changed on Jun 23, 2014 by nahamu. 20 |
21 | 22 |
This page has been superseded by PXE Booting SmartOS. Please use that page.
23 | 24 | 25 |
28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
Document generated by Confluence on Jul 07, 2019 00:15
36 | 37 | 38 | -------------------------------------------------------------------------------- /confluence-export/DOC/SmartOS KVM Screencast Demo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : SmartOS KVM Screencast Demo 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 46 | 47 |
13 | 18 |
19 | This page last changed on Mar 01, 2012 by deirdre. 20 |
21 | 22 | 25 | 26 | 27 |

Trentster gives us:

28 | 29 |

A screencast of using SmartOS covering:

30 | 31 |
    32 |
  • Creating a new KVM Virtual Machine
  • 33 |
  • Creating and using JSON payloads
  • 34 |
  • Installing OS from ISO in ZFS zone
  • 35 |
  • Retrieving vnc settings and connecting to VNC console
  • 36 |
  • FreeBSD 9 installation
  • 37 |
  • Cloning a New VM from an existing VM base zone image
  • 38 |
  • Deploying multiple new VM's from clone
  • 39 |
40 | 41 | 42 |

Thank you, Trentster!

43 | 44 | 45 |
48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 |
Document generated by Confluence on Jul 07, 2019 00:15
56 | 57 | 58 | -------------------------------------------------------------------------------- /confluence-export/DOC/Tips and Tricks.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Tips and Tricks 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 32 | 33 |
13 | 18 |
19 | This page last changed on May 25, 2012 by nahamu. 20 |
21 | 22 |

This section covers tips and tricks for working with SmartOS. Some of the contributions in this section come directly from Engineers from Joyent.

23 | 24 |

Other, unsupported tricks can be found in the Community Experiments section.

25 | 26 |

In this section:

27 | 28 | 29 | 30 | 31 |
34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 |
Document generated by Confluence on Jul 07, 2019 00:15
42 | 43 | 44 | -------------------------------------------------------------------------------- /confluence-export/DOC/Using the Service Management Facility.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Using the Service Management Facility 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 33 | 34 |
13 | 18 |
19 | This page last changed on Aug 07, 2012 by jason.davis@joyent.com. 20 |
21 | 22 |

The Service Management Facility (SMF) is the SmartOS way to start and stop services (web, database, email, and so on) and provides two distinct advantages:

23 |
    24 |
  • It monitors services and restarts them automatically if they stop running.
  • 25 |
  • It understands the dependencies between services. For example, SMF will not attempt to start your webserver if your network is down.
  • 26 |
27 | 28 | 29 |
A great resource for SMF is Ben Rockwood's SMF CheatSheet.
30 | 31 | 32 |
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
Document generated by Confluence on Jul 07, 2019 00:15
43 | 44 | 45 | -------------------------------------------------------------------------------- /confluence-export/DOC/Who's Who in the SmartOS Family.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Who's Who in the SmartOS Family 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 36 | 37 |
13 | 18 |
19 | This page last changed on Jun 20, 2012 by deirdre. 20 |
21 | 22 |

Bio Pages

23 | 24 | 25 |

illumos Community Bio Pages

26 | 27 | 32 | 33 | 34 | 35 |
38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 |
Document generated by Confluence on Jul 07, 2019 00:15
46 | 47 | 48 | -------------------------------------------------------------------------------- /confluence-export/DOC/Working Area.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SmartOS Documentation : Working Area 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 26 | 27 |
13 | 18 |
19 | This page last changed on May 16, 2013 by jmealo@stringtheoryschools.com. 20 |
21 | 22 |

23 | 24 | 25 |
28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
Document generated by Confluence on Jul 07, 2019 00:15
36 | 37 | 38 | -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753667/1146905.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753667/1146905.pdf -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753667/1146907.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753667/1146907.pdf -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753667/1146940.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753667/1146940.zip -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753667/1146969.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753667/1146969.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753667/1146979.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753667/1146979.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753667/1769475.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753667/1769475.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753696/1146884.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753696/1146884.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753696/1146885.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753696/1146885.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753696/1146886.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753696/1146886.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753696/1146887.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753696/1146887.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753696/1146888.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753696/1146888.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753696/1146889.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753696/1146889.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753696/1146890.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753696/1146890.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753696/1146891.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753696/1146891.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753696/1146892.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753696/1146892.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753696/1146893.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753696/1146893.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753728/1146908.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753728/1146908.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753728/1146970.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753728/1146970.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753732/1146904.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753732/1146904.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753917/1146909.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753917/1146909.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753917/1146925.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753917/1146925.key -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753917/1146926.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753917/1146926.ppt -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/753917/1146927.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/753917/1146927.pdf -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/754347/1146935.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/754347/1146935.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/754347/1146937.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/754347/1146937.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/754556/4358147.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd /var/tmp 3 | curl -O --insecure https://us-east.manta.joyent.com/Joyent_Dev/public/SmartOS/platform-latest.tgz 4 | DEST=$(disklist -r) 5 | mount -F pcfs /dev/dsk/${DEST}p1 /mnt 6 | cd /mnt 7 | tar xzf /var/tmp/platform-latest.tgz -C /mnt/ 8 | mkdir /mnt/$(uname -v | cut -d_ -f2) 9 | mv /mnt/platform /mnt/$(uname -v | cut -d_ -f2)/ 10 | NEWDIR=$(ls /mnt|grep platform-|cut -f 2 -d"-") 11 | mv /mnt/platform{-$NEWDIR,} 12 | rm /var/tmp/platform-latest.tgz 13 | -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755011/1146949.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755011/1146949.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755011/1146950.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755011/1146950.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755087/1146946.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755087/1146946.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755087/1146947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755087/1146947.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755087/1146948.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755087/1146948.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755439/1146941.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755439/1146941.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755439/1146959.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755439/1146959.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755439/1769477.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755439/1769477.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755439/2490374.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755439/2490374.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755439/2490375.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755439/2490375.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755439/3932167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755439/3932167.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755505/1146943.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755505/1146943.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1146961.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1146961.jpeg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1146962.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1146962.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1146963.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1146963.jpeg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1146964.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1146964.jpeg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1146966.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1146966.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1146967.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1146967.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1146968.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1146968.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1146971.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1146971.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1769473.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1769473.jpeg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1769474.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1769474.jpeg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1769476.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1769476.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1769481.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1769481.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/1769486.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/1769486.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/2490372.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/2490372.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755606/2490376.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755606/2490376.jpg -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755890/1146951.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755890/1146951.pdf -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/755905/1146953.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/755905/1146953.pdf -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756108/1146955.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756108/1146955.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756108/1146956.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756108/1146956.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756163/1146957.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756163/1146957.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756163/1146958.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756163/1146958.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756741/1146973.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756741/1146973.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756741/1146974.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756741/1146974.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756741/1146975.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756741/1146975.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756741/1146976.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756741/1146976.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756741/1146977.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756741/1146977.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756741/1146978.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756741/1146978.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756741/4358149.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756741/4358149.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756741/4358150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756741/4358150.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756741/5210113.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756741/5210113.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/756741/5210114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/756741/5210114.png -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/thumbnails/755606/1146961: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/thumbnails/755606/1146961 -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/thumbnails/755606/1146963: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/thumbnails/755606/1146963 -------------------------------------------------------------------------------- /confluence-export/DOC/attachments/thumbnails/755606/1146967: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/attachments/thumbnails/755606/1146967 -------------------------------------------------------------------------------- /confluence-export/DOC/images/border/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/border/spacer.gif -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/adfav_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/adfav_16.gif -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/bullet_blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/bullet_blue.gif -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/comment_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/comment_16.gif -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/emoticons/check.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/emoticons/check.gif -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/emoticons/forbidden.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/emoticons/forbidden.gif -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/emoticons/information.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/emoticons/information.gif -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/emoticons/sad.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/emoticons/sad.gif -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/emoticons/warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/emoticons/warning.gif -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/emoticons/wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/emoticons/wink.gif -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/feed-icon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/feed-icon-16x16.png -------------------------------------------------------------------------------- /confluence-export/DOC/images/icons/home_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/confluence-export/DOC/images/icons/home_16.gif -------------------------------------------------------------------------------- /convert: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "$@" 4 | 5 | files=( "$@" ) 6 | 7 | for infile in "${files[@]}"; do 8 | infile="$infile" 9 | out=$(echo $(basename "${infile}") | tr 'A-Z ' 'a-z-' | sed 's/html$/md/') 10 | echo "infile: $infile" 11 | echo "out: $out" 12 | 13 | # Do the conversion and clean up some junk 14 | # You'll need to do a lot more of your own clean up too. 15 | pandoc -R --verbose --from=html --to=markdown "$infile" | sed ' 16 | s/^| //; 17 | s/|$//; 18 | s/[[:space:]]*$//; 19 | s/\[\]()//; 20 | s/^- /- /; 21 | ' > "dirty-docs/$out" 22 | done 23 | -------------------------------------------------------------------------------- /dirty-staging/building-manifests.md: -------------------------------------------------------------------------------- 1 | +--------------------------------------------------------------------------+ 2 | 8 | 9 |
10 | 11 | This page last changed on Aug 07, 2012 by 12 | jason.davis@joyent.com. 13 | 14 |
15 | 16 | The SMF facility in SmartOS is used to manage long running daemon 17 | processes like Apache and MySQL. Most of the relevant packages from the 18 | Joyent pkgsrc repository will come with a corresponding SMF manifest and 19 | do not require any interaction on your part other than enabling the 20 | service for the installed package 21 | (see [svcadm](http://wiki.joyent.com/display/jpc2/Using+the+Service+Mana 22 | gement+Facility#UsingtheServiceManagementFacility-svcadm)). However, 23 | you may find a need for importing a manifest that manages a service you 24 | have custom compiled or created yourself. 25 | 26 | **In this section:** 27 | 28 | - [Using manifold](Using%20manifold.html "Using manifold") 29 | - [SMF Manifest 30 | Recipes](SMF%20Manifest%20Recipes.html "SMF Manifest Recipes") 31 | 32 | 33 |

34 | +--------------------------------------------------------------------------+ 35 | 36 | ---------------------------------------------------------------------------------- 37 | ![](images/border/spacer.gif){width="1" height="1"} 38 | Document generated by Confluence on Jul 07, 2019 00:15 39 | ---------------------------------------------------------------------------------- 40 | 41 | 42 | -------------------------------------------------------------------------------- /dirty-staging/working-area.md: -------------------------------------------------------------------------------- 1 | +--------------------------------------------------------------------------+ 2 | 7 | 8 |
9 | 10 | This page last changed on May 16, 2013 by 11 | jmealo@stringtheoryschools.com. 12 | 13 |
14 | 15 | 16 | ==== 17 | +--------------------------------------------------------------------------+ 18 | 19 | ---------------------------------------------------------------------------------- 20 | ![](images/border/spacer.gif){width="1" height="1"} 21 | Document generated by Confluence on Jul 07, 2019 00:15 22 | ---------------------------------------------------------------------------------- 23 | 24 | 25 | -------------------------------------------------------------------------------- /docs/bhyve.md: -------------------------------------------------------------------------------- 1 | # Bhyve 2 | 3 | SmartOS includes the Bhyve virtual machine manager, originally ported 4 | from [FreeBSD](https://wiki.freebsd.org/bhyve). Bhyve supports most Intel 5 | and AMD processors for running hardware based virtual machines. 6 | 7 | Bhyve offers a number of advantages over KVM, among them: 8 | 9 | * Better tracking of, and integration wth, upstream FreeBSD 10 | * Higher performance for CPU, and I/O operations (including disk and 11 | network I/O). 12 | * Lower overhead, resulting in lower host CPU utilization while guests are 13 | idle. 14 | 15 | Bhyve is fully supported and production ready. 16 | -------------------------------------------------------------------------------- /docs/building-individual-drivers-in-smartos.md: -------------------------------------------------------------------------------- 1 | # Building Individual Drivers in SmartOS 2 | 3 | ## Building a single device driver 4 | 5 | The following is based on the assumption that you have done a complete build. 6 | See . 7 | 8 | ### Prepare the environment 9 | 10 | cd illumos/usr/src 11 | ./tools/proto/root_i386-nd/opt/onbld/bin/bldenv ../../illumos.sh 12 | 13 | ### Build your driver 14 | 15 | cd uts/intel/ 16 | dmake 17 | 18 | ### Protip ([rmustacc](https://wiki.smartos.org/display/~rm)) 19 | 20 | use 21 | 22 | git ls-files |grep 23 | 24 | and/or 25 | 26 | git ls-files | grep '/Makefile' 27 | 28 | when locating file for a particular driver 29 | 30 | ### Developing a new network device driver 31 | 32 | When developing a new device driver the convention is to have: 33 | 34 | - `common/io/` for code 35 | - `intel//Makefile` for makefile on x86 36 | - `sparc//Makefile` for makefile on SPARC 37 | -------------------------------------------------------------------------------- /docs/changing-the-root-password-in-the-global-zone.md: -------------------------------------------------------------------------------- 1 | # Changing the Root Password in the Global Zone 2 | 3 | Because the Global Zone boots into a ramdisk, it's not obvious how to 4 | make the most common change requested in that "ephemeral" environment: 5 | changing root's password. 6 | 7 | The `/etc/shadow` file is actually a file from the `/usbkey` filesystem 8 | on the persistent zpool, which is "lofs-mounted" over the file in the 9 | ramdisk-backed `/etc` filesystem. That mountpoint isn't writable by 10 | normal means (see below for details), so to change that, you'll want to 11 | make this change: 12 | 13 | umount /etc/shadow 14 | cp /usbkey/shadow /etc/shadow 15 | passwd root 16 | cp /etc/shadow /usbkey/shadow 17 | 18 | This change will persist after reboots, because you've copied it back to 19 | the `/usbkey/shadow` location. After a reboot, `/etc/shadow` will again 20 | be an un-writable lofs mountpoint. 21 | 22 | Alternately, you can (carefully) edit the hash in the `/usbkey/shadow` 23 | file with a new one. The program `/usr/lib/cryptpass` will generate a 24 | valid hash: 25 | 26 | # /usr/lib/cryptpass somepassword 27 | $5$7sz.bSyn$HDwvuZjfc/86EIXrfLOz2rwKMwYJkO859i/u5nrI9EA 28 | 29 | ... this method will require a reboot to take effect. 30 | -------------------------------------------------------------------------------- /docs/changing-virtual-hardware-of-kvm-zones.md: -------------------------------------------------------------------------------- 1 | # Changing virtual hardware of KVM zones 2 | 3 | The method for updating things like ram and vcpus using vmadm is 4 | different for KVM zones than for SmartOS zones. The json input is not 5 | required and will fail silently. Instead use vmadm directly: 6 | 7 | ## Updating vcpus 8 | 9 | vmadm update vcpus=4 10 | 11 | ## Updating ram 12 | 13 | vmadm update ram=4096 14 | 15 | (where the units of the RAM argument are megabytes) 16 | -------------------------------------------------------------------------------- /docs/community-experiments.md: -------------------------------------------------------------------------------- 1 | # Community Experiments 2 | 3 | This section covers tips, tricks, and successful experiments with 4 | SmartOS. These contributions are generally developed and tested by 5 | community members. 6 | 7 | **Use these contributions at your own risk!** 8 | 9 | Your milleage may vary when attempting to use any of these contributions. 10 | If you use any of these contributions and your system blows up, you are 11 | on your own! 12 | 13 | **In this section:** 14 | 15 | - [Remotely Upgrading A USB Key Based Deployment](remotely-upgrading-a-usb-key-based-deployment.md) 16 | - [Enlarging a Windows 7 VM Disk](enlarging-a-windows-7-vm-disk.md) 17 | - [Resizing Linux VM Disks](resizing-linux-vm-disks.md) 18 | - [Migrating from ESXi 4.x](migrating-from-esxi-4.x.md) 19 | - [Allowing user CRUD in the global zone](allowing-user-crud-in-the-global-zone.md) 20 | - [Giving Windows VMs more processors](giving-windows-vms-more-processors.md) 21 | - [GPS backed NTP server](gps-backed-ntp-server.md) 22 | - [Hide processes and connections from unprivileged users on the system](hide-processes-and-connections-from-unprivileged-users-on-the-system.md) 23 | 26 | - [Joining SmartOS to an Active Directory domain](joining-smartos-to-an-active-directory-domain.md) 27 | - [Migrating from OpenIndiana to SmartOS](migrating-from-openindiana-to-smartos.md) 28 | - [NAT using Etherstubs](nat-using-etherstubs.md) 29 | - [Persistent root dotfiles](persistent-root-dotfiles.md) 30 | - [Persistent Users and RBAC in the Global Zone](persistent-users-and-rbac-in-the-global-zone.md) 31 | - [Platform Consolidation](platform-consolidation.md) 32 | - [Setting up IPv6 in a Zone](setting-up-ipv6-in-a-zone.md) 33 | - [PXE Booting SmartOS](pxe-booting-smartos.md) 34 | 35 | **Blog posts, etc:** 36 | 37 | - [Run Things at Boot](http://www.psychicfriends.net/blog/archives/2012/03/21/smartosorg_run_things_at_boot.html) 38 | - [Creating and deploying a SmartOS image at bare**metal**cloud](http://documentation.baremetalcloud.com/display/bmc/SmartOS) 39 | -------------------------------------------------------------------------------- /docs/configuration-management-on-smartos.md: -------------------------------------------------------------------------------- 1 | # Configuration Management on SmartOS 2 | 3 | It is highly recommended that you manage your SmartOS nodes using one of the 4 | configuration management tools available. The Joyent Operations team prefers 5 | Chef, however all the major tools can work with SmartOS. Here you will find 6 | details on getting started with those tools on SmartOS. 7 | 8 | ## Please Understand 9 | 10 | The focus of these pages are to describe configuration management in the 11 | SmartOS **global zone**. There may or may not be applicability to using these 12 | tools within a Zone or VM. 13 | 14 | - [Using Ansible](using-ansible.md) 15 | - [Using CfEngine](using-cfengine.md) 16 | - [Using Chef](using-chef.md) 17 | - [Using Puppet](using-puppet.md) 18 | -------------------------------------------------------------------------------- /docs/cpu-bursting.md: -------------------------------------------------------------------------------- 1 | # CPU Bursting 2 | 3 | CPU bursting is a feature of SmartOS that allows hosted web applications 4 | in a zone to temporarily use more CPU cycles than is allocated to a 5 | virtual machine, providing a temporary performance boost. 6 | 7 | ## Baseline vs. Cap 8 | 9 | Virtual machines running SmartOS have a flexible and inflexible number 10 | of CPU cycles available at any time: baseline and cap. The CPU cap is 11 | the maximum amount of CPU cycles available to a virtual machine at any 12 | given time. The CPU baseline is a percentage of the CPU cap and is the 13 | number of CPU cycles available to it without the need to burst. When a 14 | hosted web application experiences a high volume of throughput, the 15 | virtual machine hosting the application can use CPU bursting to consume 16 | CPU cycles that exceed the baseline limit for a short period of time. 17 | 18 | ![CPU Baseline](attachments/756163/1146957.png) 19 | 20 | The amount a virtual machine can burst depends on how much of the CPU 21 | resource pool is available. If only a single virtual machine in a 22 | datacenter needs to burst, it can use as many CPU cycles as is needed 23 | (up to the cap limit). If multiple virtual machines in a datacenter need 24 | to burst at the same time, they will share available cycles in the 25 | resource pool. 26 | 27 | The amount of time a virtual machine can burst is set as a property in 28 | the global zone. If a virtual machine continues to burst past the 29 | allocated time limit, the CPU cap for that virtual machine is 30 | temporarily reduced to the value of the CPU baseline, effectively 31 | disabling bursting. 32 | 33 | ![Temporary CPU Cap](attachments/756163/1146958.png) 34 | 35 | When an application is placed in a reduced cap state for bursting too 36 | long, a timer begins to countdown that determines how long the 37 | application remains in a reduced cap state. The CPU cap is reset to the 38 | original value and bursting is re-enabled once the timer counts down to 39 | zero. The amount of time a virtual machine must stay in a reduced CPU 40 | cap state is also set as a property in the global zone. 41 | -------------------------------------------------------------------------------- /docs/css/extra.css: -------------------------------------------------------------------------------- 1 | .youtube-player { 2 | position: relative; 3 | display: block; 4 | height: 0; 5 | padding: 0; 6 | overflow: hidden; 7 | padding-bottom: 56.25%; 8 | } 9 | .youtube-player > iframe { 10 | position: absolute; 11 | top: 0; 12 | bottom: 0; 13 | left: 0; 14 | width: 100%; 15 | height: 100%; 16 | border: 0; 17 | } 18 | -------------------------------------------------------------------------------- /docs/debugging.md: -------------------------------------------------------------------------------- 1 | # Debugging SmartOS 2 | 3 | Debugging issues with a system like SmartOS is a complex topic, but here you can 4 | find some useful tips. 5 | 6 | ## Debugging a boot hang 7 | 8 | If you find SmartOS hangs during boot, this could be due to a number of reasons. 9 | If it's during kernel setup, though, you can use an NMI to drop into the kernel 10 | debugger and inspect the state at the time of the hang. 11 | 12 | In the boot loader menu, drop into: 13 | 14 | ```none 15 | 2. [Esc]ape to loader prompt 16 | ``` 17 | 18 | then 19 | 20 | ```none 21 | boot -kv -m verbose -B nmi=kmdb 22 | ``` 23 | 24 | When it hangs, trigger an NMI. For example, under KVM, this would be `virsh 25 | inject-nmi smartos`. On metal, you can do this via IPMI. 26 | 27 | Back on the console, you should have dropped into KMDB, and can get a backtrace: 28 | 29 | ```none 30 | [0]> $C 31 | fffffffffbc13e70 kmdb_enter+0xb() 32 | fffffffffbc13ea0 debug_enter+0x59(fffffffff794d6d3) 33 | fffffffffbc13ed0 apix`apic_nmi_intr+0x9e(0, fffffffffbc13f10) 34 | fffffffffbc13f00 av_dispatch_nmivect+0x34(fffffffffbc13f10) 35 | fffffffffbc13f10 nmiint+0x152() 36 | ... 37 | ``` 38 | 39 | Other commands such as `::stacks` and `::walk cpu | ::cpustack` might be useful 40 | at this point. 41 | -------------------------------------------------------------------------------- /docs/dtrace.conf-2012-zfs-dtrace-provider.md: -------------------------------------------------------------------------------- 1 | # dtrace.conf 2012 - ZFS DTrace Provider 2 | 3 | 4 |
5 | 7 |
8 | 9 | 10 | Matt Ahrens and George Wilson of Delphix. 11 | 12 | ZFS DTrace Provider 13 | 14 | provide file info in io provider 15 | 16 | - this will only work for "normal" i/o's 17 | - zil, mos, aggregate io's will not have file info 18 | - initially, only reads will have file info 19 | 20 | ZIO probes 21 | 22 | - provides zfs-specific information about each logical i/o 23 | - aggregation 24 | - arguments to probe will include: 25 | - bookmark 26 | - dnode type 27 | - file name 28 | - dataset name 29 | - sync vs. async 30 | - zil vs. other (including dmu\_sync()) 31 | - for zil, allocated vs written size 32 | - is it a read-to-write 33 | - is it a scrub 34 | - is it a send 35 | - is it from the L2ARC 36 | - prefetch 37 | - perhaps the originating PID? (otherwise not knowable for 38 | async writes) 39 | - pipeline stages 40 | - allocation details 41 | 42 | TXG probes 43 | 44 | - track txg state changes and why 45 | - open -> quiescing -> syncing -> done 46 | - why: timer, memory throttle, dirty throttle, requested 47 | - phases of sync (pass1; sync task; scan; ...) 48 | - calls to txg\_wait\_sync (usually indicates administrative action) 49 | - calls to txg\_wait\_open (usually indicates write throttling) 50 | 51 | ARC probes 52 | 53 | - global variables (arc\_c, etc)? 54 | - buffer state changes (mru -> mfu -> evict -> evict ghost) 55 | - arguments to probe will include: 56 | - bookmark / file name / dataset name 57 | - time block was initially added to ARC 58 | - why it was initially added to ARC (prefetch vs read vs write) 59 | -------------------------------------------------------------------------------- /docs/enlarging-a-windows-7-vm-disk.md: -------------------------------------------------------------------------------- 1 | # Enlarging a Windows 7 VM Disk 2 | 3 | Let's say you setup a Windows 7 virtual machine, then by the time you've 4 | installed all the software on it, you're running low on disk space 5 | inside the virtual machine. ZFS makes it easy to increase the size of 6 | disk allocated to the Windows vm. 7 | 8 | Caution: this action might cause Windows to require activation again. 9 | 10 | 1. Shut down the virtual machine from within the Windows guest 11 | 2. Find the name of the zvol that is being used as the root disk 12 | This will be `zones/uuid-diskN` for KVM or `zones/uuid/diskN` for bhyve. 13 | 3. Check the current size with 'zfs get volsize' 14 | 15 | [root@00-19-99-b6-fa-12 ~]# zfs get volsize zones/708c73e3-48f2-4da5-a0a6-e161215a4215-disk0 16 | NAME PROPERTY VALUE SOURCE 17 | zones/708c73e3-48f2-4da5-a0a6-e161215a4215-disk0 volsize 60G local 18 | [root@00-19-99-b6-fa-12 ~]# 19 | 20 | In this case we can see that the disk is setup with a volume size of 21 | 60 gigabytes, which Windows takes as the size of the disk. 22 | 4. Set the volsize to some larger value (in this case 65 gigabytes): 23 | 24 | zfs set volsize=65g zones/708c73e3-48f2-4da5-a0a6-e161215a4215-disk0 25 | 26 | 27 | 28 | 1. Start the virtual machine using vmadm 29 | 30 | vmadm start 708c73e3-48f2-4da5-a0a6-e161215a4215 31 | 32 | 2. Connect to the virtual machine using either vnc or rdp (if you have 33 | already configured Windows for remote access). 34 | 3. Login to the Windows guest using an account that has 35 | administrative privileges. 36 | 4. Find the "Computer" icon in the start menu, right-click on it, and 37 | select **Manage** 38 | 5. In the left-hand panel, click on **Disk Management**. In the lower 39 | right panel, you should see a partition table for "Disk0", showing 40 | your additional space as "Unallocated". 41 | 6. Right-click on the "C:" volume (either in the upper or lower panel) 42 | and select **Extend Volume**. 43 | 7. The 'Extend Volume' wizard will appear. Click **Next**. 44 | 8. The default action is to add all the new space to your 45 | 'C:' partition. This is likely what you want, so click **Next**, and 46 | then click **Finish**. 47 | 9. Close the 'Computer Management' window by clicking on the 'x'. 48 | 49 | You should now see that your hard drive has expanded. 50 | -------------------------------------------------------------------------------- /docs/giving-windows-vms-more-processors.md: -------------------------------------------------------------------------------- 1 | # Giving Windows VMs more processors 2 | 3 | ## The Problem 4 | 5 | > I am working on porting some VMs from ESXi over to SmartOS and had 6 | > encountered a problem. One of the VMs in ESXi is a Windows 7 machine 7 | > with 4 cores. When I created the VM in SmartOS, I specified "vcpus: 8 | > 4", but then upon booting the VM it did not appear to have 4 cores. 9 | > 10 | > It turns out that SmartOS/qemu sets up the VM to have 4 individual CPU 11 | > sockets when you specify vcpus: 4, not 4 cores, and although Windows 12 | > allows many CPU cores, it has seemingly arbitrary limits on CPU 13 | > sockets like: 14 | > 15 | > - Windows 7 Home Premium: 1 16 | > - Windows 7 Professional: 2 17 | > - Windows 8: 2 18 | > - Windows Small Business Server 2003: 2 19 | > - Windows Server 2012 Foundation: 1 20 | > - Windows Server 2012 Essentials: 2 21 | > - Windows Server 2012 Standard: 64 22 | > - Windows Server 2012 Datacenter: 64 23 | > 24 | > My SmartOS server is running a Xeon E3-1230 v3 processor which is one 25 | > processor with 4 cores, and with hyperthreading normally shows up as 8 26 | > virtual processors if one was to run Windows on this processor, bare 27 | > metal. 28 | > 29 | > I want my Windows VM to be able to run 4 virtual processors, but the 30 | > only way you can run Windows with 4 CPU sockets is to run with the 31 | > full Windows Server packages, which in my use case is overkill and my 32 | > applications aren't even supported on Windows Server. 33 | 34 | ## The Solution 35 | 36 | 1. Shut down the vm 37 | 2. Update the value of `vcpus` to 1. (this will stop smartos from passing 38 | `-smp` option to QEMU) 39 | 3. Add `-smp threads=4` to your `qemu_extra_opts` 40 | 4. (Optional) Adjust cpu shares / caps accordingly 41 | 5. Boot the VM 42 | 43 | ## References 44 | 45 | - 46 | - 47 | - 48 | -------------------------------------------------------------------------------- /docs/hardware-requirements.md: -------------------------------------------------------------------------------- 1 | # Hardware Requirements 2 | 3 | ## General Requirements 4 | 5 | If you want to run production-grade SmartOS on hardware that we know works, READ[THIS](http://www.listbox.com/member/archive/184463/2013/02/sort/time_rev/page/1/entry/5:161/20130218134633:82C0ABBC-79FB-11E2-B214-A90A0365DAE4/). 6 | 7 | ### CPU 8 | 9 | SmartOS requires a 64-bit capable x86 Intel or AMD CPU. If you would 10 | like to use KVM, please see the section on KVM Requirements. 11 | 12 | ### DRAM 13 | 14 | At a minimum, SmartOS require 512 MB of DRAM. We suggest putting as much 15 | DRAM into the box as possible. 16 | 17 | ### Networking Cards, Disk controllers, and other Peripherals 18 | 19 | SmartOS requires at least one networking interface and a supported disk 20 | controller. For a full list of supported onboard and PCI devices, check 21 | out the [illumos HCL](http://illumos.org/hcl). 22 | 23 | ### KVM Requirements 24 | 25 | KVM is currently supported on Intel processors that have both 26 | Virtualization Technology eXtensions (**VT-x**) and Extended Page Tables 27 | (**EPT** a.k.a. Intel VT-X with Extended Page Tables). EPT was first 28 | introduced with the Nehalem line of processors. As a rule of thumb this 29 | translates out to the following brand names: 30 | 31 | - Xeon E3, E5, E7 32 | - Xeon 54XX, 55XX, 56XX, 74XX, 75XX, 76XX 33 | - Some models of the Xeon 34XX, 35XX, and 36XX 34 | - Some Core i3, i5, and i7 35 | - Most newer Sandy Bridge and Ivy Bridge Desktop Pentium and 36 | Celeron processors. 37 | 38 | For a full list of microprocessors that support EPT, please consult the 39 | [Intel list](http://ark.intel.com/Products/VirtualizationTechnology). 40 | 41 | ### AMD and non-EPT processors 42 | 43 | Support for AMD processors and Intel processors without EPT support is 44 | in development for the broader community. Josh Clulow is working on it 45 | [here](https://github.com/jclulow/illumos-kvm/). 46 | 47 | This version of the kvm driver is not currently supported. 48 | 49 | There are "community" [eait-Images](http://imgapi.uqcloud.net/builds) 50 | built by arekinath that include that code and do have AMD support.\ 51 | You can help test these images so that AMD support can eventually be 52 | merged upstream. 53 | 54 | ### Known Issues 55 | 56 | There are a few known hardware related issues with illumos. 57 | 58 | - There have been several issues with Intel CPUs regarding 59 | their C-States. SmartOS has worked around them, but you should 60 | consider disabling them in your BIOS. 61 | -------------------------------------------------------------------------------- /docs/hide-processes-and-connections-from-unprivileged-users-on-the-system.md: -------------------------------------------------------------------------------- 1 | # Hide processes and connections from unprivileged users on the system 2 | 3 | In `/etc/security/policy.conf` add `PRIV_DEFAULT=basic,!priv_proc_info` 4 | 5 | Solution provided by **hugo** on `#smartos` on Freenode IRC. 6 | -------------------------------------------------------------------------------- /docs/kvm.md: -------------------------------------------------------------------------------- 1 | # KVM 2 | 3 | SmartOS includes the KVM kernel virtual machine manager, originally ported 4 | from [Linux](https://www.linux-kvm.org/page/Main_Page). KVM supports most Intel 5 | and AMD processors for running hardware based virtual machines. 6 | 7 | In general, [Bhyve](bhyve) is preferred, but KVM has wider compatibility with 8 | operating systems and is somewhat easier to use when building HVM images that 9 | can run in either KVM or Bhyve. 10 | 11 | ## SmartOS: Virtualization with ZFS and KVM 12 | 13 | [Article](http://lwn.net/SubscriberLink/459754/373db2317a9783b7/) from 14 | LWN.net, an excellent deep dive for Linux users by Koen Vervloesem 15 | concludes that: "For Linux users who were interested in these Solaris 16 | technologies but wouldn't want to lose their favorite hypervisor KVM, 17 | SmartOS and OpenIndiana are now able offer the best of both worlds." 18 | -------------------------------------------------------------------------------- /docs/managing-cpu-cycles-in-a-zone.md: -------------------------------------------------------------------------------- 1 | # Managing CPU Cycles in a Zone 2 | 3 | CPU usage in a zone is primarily managed through three different 4 | properties. 5 | 6 | - **CPU cap:** The maximum number of CPU cycles that are allocated to 7 | a zone. Zones can never consume more CPU cycles than what is 8 | allocated to the cap. 9 | - **CPU shares:** The minimum number of CPU cycles available to a zone 10 | at any given time. SmartOS uses the Fair Share Scheduler (FSS) to 11 | distribute CPU shares among zones. 12 | - **CPU baseline:** A soft limit on the number of CPU cycles a hosted 13 | application can consume. If an application experiences heavy 14 | throughput, it can use CPU bursting to temporarily consume CPU 15 | cycles that exceed the allocated baseline limit, providing a 16 | temporary performance boost. 17 | 18 | - [CPU Caps and Shares](cpu-caps-and-shares.md) 19 | - [CPU Bursting](cpu-bursting.md) 20 | -------------------------------------------------------------------------------- /docs/mdb.md: -------------------------------------------------------------------------------- 1 | # Modular Debugger (mdb) 2 | 3 | Placeholder for mdb related stuff. 4 | 5 | [Modular Debugger Guide](http://illumos.org/books/mdb/preface.html) 6 | -------------------------------------------------------------------------------- /docs/networking-and-network-virtualization.md: -------------------------------------------------------------------------------- 1 | # Networking and Network Virtualization 2 | 3 | 5 | 6 | - [Crossbow for OpenSolaris Developers][crossbow-vid] 7 | 8 | [crossbow-vid]: http://www.beginningwithi.com/comments/2009/12/09/crossbow-for-opensolaris-developers/ 9 | -------------------------------------------------------------------------------- /docs/persistent-configuration-for-the-global-zone.md: -------------------------------------------------------------------------------- 1 | # Persistent Configuration for the Global Zone 2 | 3 | The Global Zone is non-persistent.  It is booted from a ramdisk on each 4 | system boot.  This ramdisk may be loaded from local bootable media (USB 5 | key, CDROM, etc) or from the network (PXE, etc.). 6 | 7 | There are some exceptions to the non-persistence.  You can configure 8 | certain persistent settings in /usbkey.  They are applied on reboot. 9 | 10 | ## Contents of /usbkey 11 | 12 | There are a few configuration files and folders in /usbkey. 13 | 14 | 1. [/usbkey/config - system configuration options](extra-configuration-options.md) 15 | 2. /usbkey/config.inc/ - a directory where certain files referenced by 16 | /usbkey/config will reside (not present by default) 17 | 3. /usbkey/shadow - the shadow password file that will be put in 18 | /etc/shadow (read-only) on system boot 19 | 4. /usbkey/ssh/ - a directory containing the SSH client and server 20 | configuration (deployed to /etc/ssh/ on system boot) 21 | 1. /usbkey/ssh/sshd\_config is in here so if you want to do things 22 | like require MFA or refuse Password login, you change it here 23 | and reboot 24 | -------------------------------------------------------------------------------- /docs/platform-consolidation.md: -------------------------------------------------------------------------------- 1 | # Platform Consolidation 2 | 3 | ## Motivation 4 | 5 | Once upon a time Smart Data Center (SDC) was still closed source. Back 6 | then it made a lot of sense to segregate open source SmartOS 7 | functionality from closed source SDC functionality. 8 | The differences between the two can be seen in the differences between 9 | the [sample SmartOS build configuration](https://github.com/TritonDataCenter/smartos-live/blob/master/sample.configure.smartos) 10 | and the [sample SDC platform build configuration](https://github.com/TritonDataCenter/smartos-live/blob/master/sample.configure.sdc) 11 | and the git repositories they reference. 12 | 13 | Now that SDC is open source, the main reason for having separate builds 14 | (protecting proprietary source code) has disappeared. 15 | 16 | ### Benefits 17 | 18 | Some of the benefits of platform consolidation 19 | 20 | 1. No need to duplicate code between the smartos-overlay and 21 | sdc-related repostories (e.g. 22 | [FWAPI-107](https://smartos.org/bugview/FWAPI-107)) 23 | 2. People who want to test bleeding edge SmartOS builds could simply 24 | use builds created by Joyent's Jenkins instance 25 | 3. SmartOS builds get subjected to the CI tests (currently that is only 26 | true for SDC platform images) 27 | 28 | ## Implementation 29 | 30 | There is a bootparam passed in by grub on SmartOS media ("smartos=true") 31 | that is not passed in to SDC nodes. 32 | The simple solution is to make the SDC platform image behave like 33 | SmartOS when it sees that bootparam. 34 | 35 | ### Phases 36 | 37 | 1. Get SDC platform images behaving like SmartOS when the 38 | "smartos=true" bootparam is present 39 | 1. Verify that this doesn't have any negative effects on SDC 40 | 41 | 2. Flag day - deprecate smartos-overlay repo in a way that will fail 42 | noisily for people still building against it. 43 | 1. remove old sample.configure.smartos file 44 | 45 | 3. Consolidate build process (Mountain Gorilla) 46 | 47 | [Github issue for the first phase](https://github.com/TritonDataCenter/sdc-platform/issues/3) 48 | -------------------------------------------------------------------------------- /docs/porting-network-device-drivers-from-freebsd.md: -------------------------------------------------------------------------------- 1 | # Porting Network Device Drivers from FreeBSD 2 | 3 | **This is a work in progress from my attempt to port FreeBSD's BXE driver 4 | to SmartOS.** 5 | 6 | Please feel free to add missing pieces or correct anything. 7 | 8 | ## Correlations between FreeBSD to Illumos 9 | 10 | | Purpose | FreeBSD | Illumos 11 | | ------------------------------------------ | ------------ | -------------- 12 | | Standard Interface for loading/unloading | device_if | modctl 13 | | Bus Interface | bus_if | ddi / devops 14 | | PCI Interface | pci_if | pci/pcie 15 | 16 | ## On FreeBSD 17 | 18 | * bus\_space\_read\_N (write N **Bytes**) -> ddi\_getB (B in **Bits**) 19 | * bus\_space\_write\_N (write N **Bytes**) -> ddi\_putB (B in **Bits**) 20 | ie. bus\_space\_read\_4 -> ddi\_get32\ 21 | * struct ifnet -> ? 22 | 23 | ## Structures you need for Illumos GLDv3 Driver 24 | 25 | * `cb_ops_t` (`ddi.h` - entry points for character device) 26 | * `dev_ops_t` (`devops.h` - entry points for probe, attach, detach, reset, 27 | etc...) 28 | * `mac_callbacks_t` (from `mac_provider.h`) 29 | * `mac_register_t` (from `mac_provider.h`) 30 | 31 | ## Important types 32 | 33 | * `ENUM mac_propid_t` ( `mac.h` included by `mac_provider.h` - MAC properties 34 | that can be read/set via `dladm` such as `LinkState`) 35 | * `ENUM mac_capab_t` ( `mac_provider.h` - MAC capabilities such as `HCKSUM`, 36 | `LSO`, etc...) 37 | -------------------------------------------------------------------------------- /docs/references.md: -------------------------------------------------------------------------------- 1 | # References 2 | 3 | The following are useful references for SmartOS administrators and 4 | users. 5 | 6 | ## SmartOS Specific Man Pages 7 | 8 | - [vmadm(8)](https://smartos.org/man/8/vmadm) 9 | - [imgadm(8)](https://smartos.org/man/8/imgadm) 10 | 11 | Cheat Sheets 12 | 13 | - [The Linux-to-SmartOS Cheat Sheet](the-linux-to-smartos-cheat-sheet.md) 14 | -------------------------------------------------------------------------------- /docs/setting-up-ipv6-in-a-zone.md: -------------------------------------------------------------------------------- 1 | # Setting up IPv6 in a Zone 2 | 3 | Assigning IPv6 addresses work very similarly to IPv4 addresses. There are, 4 | however, a few things to be aware of. 5 | 6 | * The `ip` and `netmask` parameters only supports IPv4 addresses. 7 | * The `ips` property is an array that supports both IPv4 and IPv6 addresses 8 | in CIDR notation. 9 | * For SLAAC or DHCPv6 use the `addrconf` keyword. 10 | * Static addresses must still receive a default route via router-advertisements. 11 | 12 | In this example, the expected IPv6 address has been derived from the 13 | `mac` field via EUI-64 and added to `allowed_ips`. 14 | 15 | # vmadm get 94ff50ad-ac74-46ac-8b9d-c05ddf55f434 | json -a nics 16 | [ 17 | { 18 | "interface": "net0", 19 | "mac": "72:9c:d5:34:47:59", 20 | "nic_tag": "external", 21 | "gateway": "198.51.100.1", 22 | "gateways": [ 23 | "198.51.100.1" 24 | ], 25 | "ip": "198.51.100.37", 26 | "ips": [ 27 | "198.51.100.37/24", 28 | "addrconf" 29 | ], 30 | "netmask": "255.255.255.0", 31 | "primary": true 32 | } 33 | ] 34 | 35 | See `vmadm(8)` for more information. 36 | -------------------------------------------------------------------------------- /docs/smartos-as-a-virtualbox-guest.md: -------------------------------------------------------------------------------- 1 | # SmartOS as a VirtualBox Guest 2 | 3 | ## Quick Start 4 | 5 | The best method for using SmartOS under VirtualBox is to download the 6 | latest ISO image. 7 | 8 | In VirtualBox, create a **New** machine. Set the OS as "Solaris 11 9 | 64bit". Attach the ISO image to the CD-ROM drive and select it as the 10 | boot volume. Give the VM at least 2GB of RAM, preferably more. 11 | 12 | Before booting the machine, go to the "Storage Section" and add another 13 | hard disk (at least 20GB in size, preferably more) named "Zpool", VMDK 14 | type, for your ZFS pool. 15 | 16 | Some other recommended configuration changes are: 17 | 18 | - Disable Audio 19 | - Disable "Enable absolute pointing device" 20 | - Enable PAE/NX 21 | - Ensure Network is enable on Adapter 1 is of Type "Intel PRO/1000 MT Desktop" 22 | 23 | When you boot the machine and do the initial configuration ensure that 24 | you use the secondary disk (likely named "c0t2d0") as your Zpool. 25 | 26 | -------------------------------------------------------------------------------- /docs/smartos-as-a-vmware-guest.md: -------------------------------------------------------------------------------- 1 | # SmartOS as a VMware Guest 2 | 3 | ## VMware Fusion 4 | 5 | To get started with SmartOS on VMware Workstation, [download the latest 6 | VMware image](download-smartos.md). 7 | 8 | **Note:** Using VMware Fusion for macOS requires an Intel Mac. 9 | 10 | Once downloaded, extract the image. 11 | 12 | The `SmartOS.vmwarevm` image is a ready-to-run VM. There's no need to import 13 | or create a new VM from the image. 14 | 15 | The VM is ready to go, simply go to the "File" menu and select "Open". 16 | The navigate to the directory where you extract the image and the 17 | `SmartOS.vmwarevm`. Click on it and click "Open". 18 | The VM should immediately pop up in a new window, allowing you to start 19 | it.  Click the "Play" then choose "I copied it". 20 | 21 | It will boot.  You should be greeted by the boot loader. 22 | 23 | Allow the default boot target to boot ("Live 64-bit (text)").  In this 24 | case "text" refers to the standard keyboard and monitor console, you 25 | would select one of the ttya options if you required console redirection 26 | to COM1 (ttya), which in a VMware environment you do not. 27 | 28 | On first boot, the "SmartOS Setup" program will run.  Follow its prompts 29 | to do the initial setup of your machine. 30 | 31 | Do not use the first disk presented for the storage pool (`c0t0d0`). 32 | This is the boot media and overwriting it will make the machine not boot 33 | anymore. 34 | 35 | ### Virtualization Hardware Extensions 36 | 37 | If you are using VMware Fusion 5 or newer on a system with Intel VT-x 38 | extensions such as a newer MacBook Pro, you can enable pass through to 39 | allow nested virtualization capabilities allowing you to use KVM within 40 | SmartOS on top of VMware. To enable this, go to your VM's settings while 41 | its powered down and change the compatibility to "Fusion 5 or higher". 42 | 43 | Virtual Machine > Settings > Compatibility 44 | 45 | Then go to **Virtual Machine > Settings > Processors & Memory** and 46 | expand the **Advanced Options** to select **Enable hypervisor applications 47 | in this virtual machine**. 48 | -------------------------------------------------------------------------------- /docs/smartos-developers-guide.md: -------------------------------------------------------------------------------- 1 | # SmartOS Developers Guide 2 | 3 | An open source operating system is only as powerful and diverse as its 4 | community of developers. Success requires drawing upon a wide variety of 5 | talents, skills, and passions.  From innovative new groundbreaking 6 | features to simple bug and security fixes, the SmartOS community needs a 7 | host of developers with skills at every level. 8 | 9 | Here you will find guidance on how to begin your journey as a SmartOS 10 | Developer. 11 | 12 | - [Contributing to SmartOS][dev-01] 13 | - [Building SmartOS on SmartOS][dev-02] 14 | - [Extending smartos-live][dev-03] 15 | - [Community Experiments][dev-05] 16 | - [Building Individual Drivers in SmartOS][dev-06] 17 | - [Porting Network Device Drivers from FreeBSD][dev-07] 18 | - [SmartOS Command Line Tips][dev-08] 19 | - [LX Branded Zones][dev-09] 20 | - [Running SmartOS on OmniOS KVM][dev-10] 21 | - [Joyent Technology Discussion video series][dev-11] (updated regularly!) 22 | 23 | [dev-01]: https://github.com/TritonDataCenter/smartos-live#contributing 24 | [dev-02]: https://github.com/TritonDataCenter/smartos-live#building-smartos 25 | [dev-03]: extending-smartos-live.md 26 | [dev-05]: community-experiments.md 27 | [dev-06]: building-individual-drivers-in-smartos.md 28 | [dev-07]: porting-network-device-drivers-from-freebsd.md 29 | [dev-08]: smartos-command-line-tips.md 30 | [dev-09]: lx-branded-zones.md 31 | [dev-10]: running-smartos-on-omnios-kvm.md 32 | [dev-11]: https://www.youtube.com/playlist?list=PLfHkpKdowDoi6pWLkwdSpCQs2obgRX4VZ 33 | 34 | Tim Foster recently did a JTD on setting up a Triton & Manta development 35 | environment (which also covers SmartOS). 36 | 37 | 38 |
39 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /docs/smartos-quick-start-guide.md: -------------------------------------------------------------------------------- 1 | # SmartOS Quick Start Guide 2 | 3 | This quick start guide is a collection of links to quickly get working 4 | with SmartOS. Each link provides additional documentation, or click the 5 | asciinema below to skip ahead to essential commands. 6 | 7 | 1. [Download SmartOS](download-smartos.md) 8 | (including creating a bootable USB or virtual machine) 9 | 2. The first boot will walk you through setting up the network, 10 | storage, and root password, then reboot 11 | 3. Log in on the console, or via ssh 12 | 4. [Create a zone](how-to-create-a-zone.md) 13 | 5. [Install additional software](working-with-packages.md) 14 | using the `pkgin` package manager. 15 | 16 | View a demonstration of this process. 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs/smartos-users-guide.md: -------------------------------------------------------------------------------- 1 | # SmartOS Users Guide 2 | 3 | ## SmartOS Basics 4 | 5 | - [The Joyent Linux-to-SmartOS Cheat Sheet][linux-smartos-cheatsheet] 6 | - [SmartOS: A System Administrator's Primer][sa-primer] (video, Ben Rockwood) 7 | 8 | [linux-smartos-cheatsheet]: the-linux-to-smartos-cheat-sheet.md 9 | [sa-primer]: http://smartos.org/2012/08/22/smartos-an-sa-primer/ 10 | 11 | ## SmartOS for Admins 12 | 13 | - [Persistent Configuration for the Global Zone][gz-persist] 14 | 15 | [gz-persist]: persistent-configuration-for-the-global-zone.md 16 | 17 | ### SmartOS, a Primer for Sysadmins 18 | 19 | 20 |
21 | 23 |
24 | 25 | 26 | Ben Rockwood speaking at the BayLISA meetup at Joyent, August 16, 2012 27 | 28 | ### SmartOS Operations 29 | 30 | 31 |
32 | 34 |
35 | 36 | 37 | Ben Rockwood at illumos Day, Oct 2012, gives a look at tools and 38 | techniques for large-scale operations in a SmartOS environment, from 39 | monitoring to configuration management and troubleshooting. 40 | 41 | ### KVM 42 | 43 | - [Migrating from VirtualBox to KVM on ZFS][migrating-from-vbox] 44 | - [Changing virtual hardware of KVM zones][changing-vm-hw-kvm] 45 | 46 | [migrating-from-vbox]: https://gist.github.com/1947201 47 | [changing-vm-hw-kvm]: changing-virtual-hardware-of-kvm-zones.md 48 | 49 | ### PXE 50 | 51 | - [Serving SmartOS from your PXE server][smartos-pxe] 52 | - [PXE Booting SmartOS][simple-pxe] - Using SmartOS to host a PXE server to 53 | serve SmartOS 54 | 55 | [smartos-pxe]: http://nahamu.github.com/2011/08/17/smartos-pxe.html 56 | [simple-pxe]: pxe-booting-smartos.md 57 | 58 | ## Adding Stuff to SmartOS 59 | 60 | - [Working with Packages][packages] 61 | - [Installing Chef on Joyent's SmartOS][installing-chef] 62 | - [Converting Virtual Appliance Packages for Fun and Profit][converting-appliances] 63 | 64 | [packages]: working-with-packages.md 65 | [installing-chef]: http://mirrorshades.net/post/11283352457 66 | [converting-appliances]: http://smartos.org/2012/03/30/converting-virtual-appliance-packages-for-fun-and-profit/ 67 | -------------------------------------------------------------------------------- /docs/smf-quick-reference-gz.md: -------------------------------------------------------------------------------- 1 | smf-quick-reference.md -------------------------------------------------------------------------------- /docs/using-ansible.md: -------------------------------------------------------------------------------- 1 | # Using Ansible 2 | 3 | Because Ansible is agentless and the only requirement is python, it works 4 | surprisingly well. For non-global zones, ansible works "out of the box". 5 | 6 | ## Ansible in the Global Zone 7 | 8 | For the Global Zone you need to have `python` installed via 9 | [pkgsrc](working-with-packages.md) and in your inventory file you need to set 10 | `ansible_python_interpreter` to `/opt/tools/bin/python`. 11 | 12 | my-smartos-cn ansible_user=root ansible_host=198.51.100.37 ansible_python_interpreter=/opt/tools/bin/python 13 | 14 | You can either ssh to your SmartOS host and install python manually or install 15 | python via ansible using the `raw` module. 16 | 17 | ansible my-smartos-cn -m raw -a 'pkgin -y in python311' 18 | 19 | Ansible has some SmartOS Global Zone specific modules: 20 | 21 | - [imgadm](https://docs.ansible.com/ansible/latest/collections/community/general/imgadm_module.html) 22 | - [vmadm](https://docs.ansible.com/ansible/latest/collections/community/general/vmadm_module.html) 23 | - [nictagadm](https://docs.ansible.com/ansible/latest/collections/community/general/nictagadm_module.html) 24 | 25 | Once that is done, you may write playbooks and run playbooks. There are 26 | examples in the module documentation and on the module author's blog at: 27 | 28 | - [Running Ansible in the SmartOS global zone][ansible-gz] 29 | - [Ansible modules for SmartOS imgadm and vmadm][ansible-imgadm-vmadm] 30 | 31 | [ansible-gz]: https://blog.jasper.la/posts/running-ansible-in-the-smartos-global-zone/ 32 | [ansible-imgadm-vmadm]: https://blog.jasper.la/posts/ansible-modules-for-smartos-imgadm-and-vmadm/ 33 | 34 | Thanks to Jasper Lievisse Adriaanse for writing and sharing these 35 | modules! 36 | 37 | ## References 38 | 39 | - [Ansible Documentation Home](https://docs.ansible.com/ansible/latest/index.html) 40 | - [Ansible Module Reference](https://docs.ansible.com/ansible/latest/collections/index_module.html) 41 | -------------------------------------------------------------------------------- /docs/using-cfengine.md: -------------------------------------------------------------------------------- 1 | # Using CfEngine 2 | 3 | [CfEngine](https://cfengine.com/) is considered by many to be the grandfather 4 | of configuration management systems. CfEngine is written in C and therefore 5 | has far fewer dependencies than other configuration management systems, and 6 | explicitly lists SmartOS as a supported operating system. 7 | 8 | CfEngine uses a declarative, orderless syntax written in "promises". If you 9 | are unfamiliar with cfengine, see the [CfEngine Primer][cf-primer]. 10 | 11 | [cf-primer]: https://zonename.org/cf-primer/ 12 | 13 | CfEngine can be installed via pkgsrc. 14 | 15 | pkgin install cfengine 16 | 17 | To target SmartOS, use the `smartos::` context. Additional context keys for 18 | SmartOS and Triton are available from the [smartos-metadata module][md_mod]. 19 | 20 | [md_mod]: https://github.com/bahamat/cfengine-smartos-metadata 21 | 22 | ## Resources 23 | 24 | - [CfEngine Home](https://cfengine.com/) 25 | - [CfEngine Documentation](https://docs.cfengine.com/) 26 | - [CfEngine Reference](https://docs.cfengine.com/docs/3.21/reference.html) 27 | -------------------------------------------------------------------------------- /docs/using-puppet.md: -------------------------------------------------------------------------------- 1 | # Using Puppet 2 | 3 | [Puppet](http://puppetlabs.com/) is a very popular configuration 4 | management tool on a variety of platforms. Here you'll find tips on 5 | using Pupppet on SmartOS. 6 | 7 | ## Installation via PKG-SRC 8 | 9 | The easiest way to get started with Puppet is to install it from 10 | PKG-SRC. To get started, ensure that pkgin is installed. See 11 | 12 | 13 | Now, simply install either the **ruby18-puppet** or **ruby19-puppet** 14 | package, as you prefer. All dependencies will be installed as needed: 15 | 16 | 17 | 18 | # pkgin in ruby19-puppet 19 | calculating dependencies... done. 20 | 21 | nothing to upgrade. 22 | 5 packages to be installed: libiconv-1.14nb2 db4-4.8.30 ruby19-facter-1.6.10nb1 ruby19-base-1.9.2pl320 ruby19-puppet-2.7.18nb1 (105M to download, 0B to install) 23 | 24 | proceed ? [Y/n] y 25 | downloading packages... 26 | ... 27 | 28 | 29 | 30 | ## Resources 31 | 32 | - [Puppet Home](http://puppetlabs.com/) 33 | - [Puppet Documentation](http://docs.puppetlabs.com/puppet/) 34 | -------------------------------------------------------------------------------- /material-smartos/404.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% extends "base.html" %} 5 | {% block content %} 6 |

404 - Not found

7 | {% endblock %} 8 | -------------------------------------------------------------------------------- /material-smartos/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/__init__.py -------------------------------------------------------------------------------- /material-smartos/assets/fonts/material-icons.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 3 | * use this file except in compliance with the License. You may obtain a copy 4 | * of the License at: 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, SOFTWARE 9 | * DISTRIBUTED UNDER THE LICENSE IS DISTRIBUTED ON AN "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 11 | * SEE THE LICENSE FOR THE SPECIFIC LANGUAGE GOVERNING PERMISSIONS AND 12 | * LIMITATIONS UNDER THE LICENSE. 13 | */@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url("specimen/MaterialIcons-Regular.woff2") format("woff2"),url("specimen/MaterialIcons-Regular.woff") format("woff"),url("specimen/MaterialIcons-Regular.ttf") format("truetype")} -------------------------------------------------------------------------------- /material-smartos/assets/fonts/specimen/FontAwesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/fonts/specimen/FontAwesome.ttf -------------------------------------------------------------------------------- /material-smartos/assets/fonts/specimen/FontAwesome.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/fonts/specimen/FontAwesome.woff -------------------------------------------------------------------------------- /material-smartos/assets/fonts/specimen/FontAwesome.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/fonts/specimen/FontAwesome.woff2 -------------------------------------------------------------------------------- /material-smartos/assets/fonts/specimen/MaterialIcons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/fonts/specimen/MaterialIcons-Regular.ttf -------------------------------------------------------------------------------- /material-smartos/assets/fonts/specimen/MaterialIcons-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/fonts/specimen/MaterialIcons-Regular.woff -------------------------------------------------------------------------------- /material-smartos/assets/fonts/specimen/MaterialIcons-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/fonts/specimen/MaterialIcons-Regular.woff2 -------------------------------------------------------------------------------- /material-smartos/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/favicon.png -------------------------------------------------------------------------------- /material-smartos/assets/images/icons/bitbucket.1b09e088.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /material-smartos/assets/images/icons/github.f0b8504a.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /material-smartos/assets/images/icons/gitlab.6dd19c00.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-logo.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-logo.svg: -------------------------------------------------------------------------------- 1 | smartos-logo -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-utm-devices-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-utm-devices-tab.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-utm-drives-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-utm-drives-tab.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-utm-input-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-utm-input-tab.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-utm-network-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-utm-network-tab.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-utm-qemu-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-utm-qemu-tab.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-utm-system-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-utm-system-tab.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-virtualization-bare-metal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-virtualization-bare-metal.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-virtualization-hosted-virt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-virtualization-hosted-virt.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-virtualization-hvm+os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-virtualization-hvm+os.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-virtualization-non-virtualized-computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-virtualization-non-virtualized-computer.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-virtualization-os-virt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-virtualization-os-virt.png -------------------------------------------------------------------------------- /material-smartos/assets/images/smartos-virtualization-paravirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/smartos-virtualization-paravirt.png -------------------------------------------------------------------------------- /material-smartos/assets/images/using-chef-solo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TritonDataCenter/smartos-docs/c5bf19bd2acfcc22d375c45c5b3dfb9e234bdb0f/material-smartos/assets/images/using-chef-solo.gif -------------------------------------------------------------------------------- /material-smartos/assets/javascripts/lunr/lunr.ja.js: -------------------------------------------------------------------------------- 1 | !function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(m){if(void 0===m)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===m.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var l="2"==m.version[0];m.ja=function(){this.pipeline.reset(),this.pipeline.add(m.ja.trimmer,m.ja.stopWordFilter,m.ja.stemmer),l?this.tokenizer=m.ja.tokenizer:(m.tokenizer&&(m.tokenizer=m.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=m.ja.tokenizer))};var j=new m.TinySegmenter;m.ja.tokenizer=function(e){var r,t,i,n,o,s,p,a,u;if(!arguments.length||null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return l?new m.Token(e.toLowerCase()):e.toLowerCase()});for(r=(t=e.toString().toLowerCase().replace(/^\s+/,"")).length-1;0<=r;r--)if(/\S/.test(t.charAt(r))){t=t.substring(0,r+1);break}for(o=[],i=t.length,p=a=0;a<=i;a++)if(s=a-p,t.charAt(a).match(/\s/)||a==i){if(0 6 | {% if page.previous_page or page.next_page %} 7 | 41 | {% endif %} 42 | 59 | 60 | -------------------------------------------------------------------------------- /material-smartos/partials/header.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 |
5 | 6 | 7 | 54 |
55 | -------------------------------------------------------------------------------- /material-smartos/partials/hero.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% set feature = config.theme.feature %} 5 | {% set class = "md-hero" %} 6 | {% if not feature.tabs %} 7 | {% set class = "md-hero md-hero--expand" %} 8 | {% endif %} 9 |
10 |
11 | {{ page.meta.hero }} 12 |
13 |
14 | -------------------------------------------------------------------------------- /material-smartos/partials/integrations/analytics.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% set analytics = config.google_analytics %} 5 | 27 | 28 | -------------------------------------------------------------------------------- /material-smartos/partials/integrations/disqus.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% set disqus = config.extra.disqus %} 5 | {% if page and page.meta and page.meta.disqus is string %} 6 | {% set disqus = page.meta.disqus %} 7 | {% endif %} 8 | {% if not page.is_homepage and disqus %} 9 |

{{ lang.t("meta.comments") }}

10 |
11 | 24 | {% endif %} 25 | -------------------------------------------------------------------------------- /material-smartos/partials/language.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% import "partials/language/" + config.theme.language + ".html" as lang %} 5 | {% import "partials/language/en.html" as fallback %} 6 | {% macro t(key) %}{{ { 7 | "direction": config.theme.direction, 8 | "search.language": ( 9 | config.extra.search | default({}) 10 | ).language, 11 | "search.tokenizer": ( 12 | config.extra.search | default({}) 13 | ).tokenizer | default("", true), 14 | }[key] or lang.t(key) or fallback.t(key) }}{% endmacro %} 15 | -------------------------------------------------------------------------------- /material-smartos/partials/language/ar.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "ar", 6 | "direction": "rtl", 7 | "clipboard.copy": "نسخ إلى الحافظة", 8 | "clipboard.copied": "تم النسخ الى الحافظة", 9 | "edit.link.title": "عدل الصفحة", 10 | "footer.previous": "السابقة", 11 | "footer.next": "التالية", 12 | "meta.comments": "التعليقات", 13 | "meta.source": "المصدر", 14 | "search.language": "", 15 | "search.pipeline.stopwords": false, 16 | "search.pipeline.trimmer": false, 17 | "search.placeholder": "بحث", 18 | "search.result.placeholder": "اكتب لبدء البحث", 19 | "search.result.none": "لا توجد نتائج", 20 | "search.result.one": "نتائج البحث مستند واحد", 21 | "search.result.other": "نتائج البحث # مستندات", 22 | "skip.link.title": "انتقل إلى المحتوى", 23 | "source.link.title": "اذهب إلى المصدر", 24 | "toc.title": "جدول المحتويات" 25 | }[key] }}{% endmacro %} 26 | -------------------------------------------------------------------------------- /material-smartos/partials/language/ca.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "ca", 6 | "clipboard.copy": "Còpia al porta-retalls", 7 | "clipboard.copied": "Copiat al porta-retalls", 8 | "edit.link.title": "Edita aquesta pàgina", 9 | "footer.previous": "Anterior", 10 | "footer.next": "Següent", 11 | "meta.comments": "Comentaris", 12 | "meta.source": "Codi font", 13 | "search.language": "", 14 | "search.placeholder": "Cerca", 15 | "search.result.placeholder": "Escriu per a començar a cercar", 16 | "search.result.none": "Cap document coincideix", 17 | "search.result.one": "1 document coincident", 18 | "search.result.other": "# documents coincidents", 19 | "skip.link.title": "Salta el contingut", 20 | "source.link.title": "Ves al repositori", 21 | "toc.title": "Taula de continguts" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/cs.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "cs", 6 | "clipboard.copy": "Kopírovat do schránky", 7 | "clipboard.copied": "Zkopírováno do schránky", 8 | "edit.link.title": "Upravit tuto stránku", 9 | "footer.previous": "Předchozí", 10 | "footer.next": "Další", 11 | "meta.comments": "Komentáře", 12 | "meta.source": "Zdroj", 13 | "search.language": "ro", 14 | "search.placeholder": "Hledat", 15 | "search.result.placeholder": "Pište co se má vyhledat", 16 | "search.result.none": "Nenalezeny žádné dokumenty", 17 | "search.result.one": "Nalezený dokument: 1", 18 | "search.result.other": "Nalezené dokumenty: #", 19 | "skip.link.title": "Přeskočit obsah", 20 | "source.link.title": "Přejít do repozitáře", 21 | "toc.title": "Obsah" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/da.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "da", 6 | "clipboard.copy": "Kopiér til udklipsholderen", 7 | "clipboard.copied": "Kopieret til udklipsholderen", 8 | "edit.link.title": "Redigér denne side", 9 | "footer.previous": "Forrige", 10 | "footer.next": "Næste", 11 | "meta.comments": "Kommentarer", 12 | "meta.source": "Kilde", 13 | "search.language": "da", 14 | "search.placeholder": "Søg", 15 | "search.result.placeholder": "Indtast søgeord", 16 | "search.result.none": "Ingen resultater fundet", 17 | "search.result.one": "1 resultat", 18 | "search.result.other": "# resultater", 19 | "skip.link.title": "Gå til indholdet", 20 | "source.link.title": "Åbn arkiv", 21 | "toc.title": "Indholdsfortegnelse" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/de.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "de", 6 | "clipboard.copy": "In Zwischenablage kopieren", 7 | "clipboard.copied": "In Zwischenablage kopiert", 8 | "edit.link.title": "Seite editieren", 9 | "footer.previous": "Zurück", 10 | "footer.next": "Weiter", 11 | "meta.comments": "Kommentare", 12 | "meta.source": "Quellcode", 13 | "search.language": "de", 14 | "search.placeholder": "Suche", 15 | "search.result.placeholder": "Suchbegriff eingeben", 16 | "search.result.none": "Keine Suchergebnisse", 17 | "search.result.one": "1 Suchergebnis", 18 | "search.result.other": "# Suchergebnisse", 19 | "skip.link.title": "Zum Inhalt", 20 | "source.link.title": "Quellcode", 21 | "toc.title": "Inhaltsverzeichnis" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/en.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "en", 6 | "direction": "ltr", 7 | "clipboard.copy": "Copy to clipboard", 8 | "clipboard.copied": "Copied to clipboard", 9 | "edit.link.title": "Edit this page", 10 | "footer.previous": "Previous", 11 | "footer.next": "Next", 12 | "meta.comments": "Comments", 13 | "meta.source": "Source", 14 | "search.language": "en", 15 | "search.pipeline.stopwords": true, 16 | "search.pipeline.trimmer": true, 17 | "search.placeholder": "Search", 18 | "search.result.placeholder": "Type to start searching", 19 | "search.result.none": "No matching documents", 20 | "search.result.one": "1 matching document", 21 | "search.result.other": "# matching documents", 22 | "search.tokenizer": "[\s\-]+", 23 | "skip.link.title": "Skip to content", 24 | "source.link.title": "Go to repository", 25 | "toc.title": "Table of contents" 26 | }[key] }}{% endmacro %} 27 | -------------------------------------------------------------------------------- /material-smartos/partials/language/es.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "es", 6 | "clipboard.copy": "Copiar al portapapeles", 7 | "clipboard.copied": "Copiado al portapapeles", 8 | "edit.link.title": "Editar esta página", 9 | "footer.previous": "Anterior", 10 | "footer.next": "Siguiente", 11 | "meta.comments": "Comentarios", 12 | "meta.source": "Fuente", 13 | "search.language": "es", 14 | "search.placeholder": "Búsqueda", 15 | "search.result.placeholder": "Teclee para comenzar búsqueda", 16 | "search.result.none": "No se encontraron documentos", 17 | "search.result.one": "1 documento encontrado", 18 | "search.result.other": "# documentos encontrados", 19 | "skip.link.title": "Saltar a contenido", 20 | "source.link.title": "Ir al repositorio", 21 | "toc.title": "Tabla de contenidos" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/fa.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "fa", 6 | "direction": "rtl", 7 | "clipboard.copy": "کپی کردن", 8 | "clipboard.copied": "کپی شد", 9 | "edit.link.title": "این صفحه را ویرایش کنید", 10 | "footer.previous": "قبلی", 11 | "footer.next": "بعدی", 12 | "meta.comments": "نظرات", 13 | "meta.source": "منبع", 14 | "search.language": "", 15 | "search.pipeline.stopwords": false, 16 | "search.pipeline.trimmer": false, 17 | "search.placeholder": "جستجو", 18 | "search.result.placeholder": "برای شروع جستجو تایپ کنید", 19 | "search.result.none": "سندی یافت نشد", 20 | "search.result.one": "1 سند یافت شد", 21 | "search.result.other": "# سند یافت شد", 22 | "skip.link.title": "پرش به محتویات", 23 | "source.link.title": "رفتن به مخزن", 24 | "toc.title": "فهرست موضوعات" 25 | }[key] }}{% endmacro %} 26 | -------------------------------------------------------------------------------- /material-smartos/partials/language/fi.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "fi", 6 | "clipboard.copy": "Kopioi leikepöydälle", 7 | "clipboard.copied": "Kopioitu leikepöydälle", 8 | "edit.link.title": "Muokkaa tätä sivua", 9 | "footer.previous": "Edellinen", 10 | "footer.next": "Seuraava", 11 | "meta.comments": "Kommentit", 12 | "meta.source": "Lähdekodi", 13 | "search.language": "fi", 14 | "search.placeholder": "Hae", 15 | "search.result.placeholder": "Kirjoita aloittaaksesi haun", 16 | "search.result.none": "Ei täsmääviä dokumentteja", 17 | "search.result.one": "1 täsmäävä dokumentti", 18 | "search.result.other": "# täsmäävää dokumenttia", 19 | "skip.link.title": "Hyppää sisältöön", 20 | "source.link.title": "Mene repositoryyn", 21 | "toc.title": "Sisällysluettelo" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/fr.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "fr", 6 | "clipboard.copy": "Copier dans le presse-papier", 7 | "clipboard.copied": "Copié dans le presse-papier", 8 | "edit.link.title": "Editer cette page", 9 | "footer.previous": "Précédent", 10 | "footer.next": "Suivant", 11 | "meta.comments": "Commentaires", 12 | "meta.source": "Source", 13 | "search.language": "fr", 14 | "search.placeholder": "Rechercher", 15 | "search.result.placeholder": "Taper pour démarrer la recherche", 16 | "search.result.none": "Aucun document trouvé", 17 | "search.result.one": "1 document trouvé", 18 | "search.result.other": "# documents trouvés", 19 | "source.link.title": "Aller au dépôt", 20 | "toc.title": "Table des matières" 21 | }[key] }}{% endmacro %} 22 | -------------------------------------------------------------------------------- /material-smartos/partials/language/gl.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "gl", 6 | "clipboard.copy": "Copiar no cortapapeis", 7 | "clipboard.copied": "Copiado no cortapapeis", 8 | "edit.link.title": "Editar esta páxina", 9 | "footer.previous": "Anterior", 10 | "footer.next": "Seguinte", 11 | "meta.comments": "Comentarios", 12 | "meta.source": "Fonte", 13 | "search.language": "es", 14 | "search.placeholder": "Busca", 15 | "search.result.placeholder": "Insira un termo", 16 | "search.result.none": "Sen resultados", 17 | "search.result.one": "1 resultado atopado", 18 | "search.result.other": "# resultados atopados", 19 | "skip.link.title": "Ir ao contido", 20 | "source.link.title": "Ir ao repositorio", 21 | "toc.title": "Táboa de contidos" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/gr.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "gr", 6 | "clipboard.copy": "Αντιγραφή", 7 | "clipboard.copied": "Αντιγράφηκε", 8 | "edit.link.title": "Επεξεργασία αυτής της σελίδας", 9 | "footer.previous": "Επόμενη", 10 | "footer.next": "Προηγούμενη", 11 | "meta.comments": "Σχόλια", 12 | "meta.source": "Πηγή", 13 | "search.language": "", 14 | "search.pipeline.stopwords": false, 15 | "search.pipeline.trimmer": false, 16 | "search.placeholder": "Αναζήτηση", 17 | "search.result.placeholder": "Πληκτρολογήστε για να αρχίσει η αναζήτηση", 18 | "search.result.none": "Δε βρέθηκαν αντίστοιχα αρχεία", 19 | "search.result.one": "1 αντίστοιχο αρχείο", 20 | "search.result.other": "# αντίστοιχα αρχεία", 21 | "skip.link.title": "Μετάβαση στο περιεχόμενο", 22 | "source.link.title": "Μετάβαση στο αποθετήριο", 23 | "toc.title": "Πίνακας περιεχομένων" 24 | }[key] }}{% endmacro %} 25 | -------------------------------------------------------------------------------- /material-smartos/partials/language/he.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "he", 6 | "direction": "rtl", 7 | "clipboard.copy": "העתק ללוח", 8 | "clipboard.copied": "הועתק ללוח", 9 | "edit.link.title": "ערוך דף זה", 10 | "footer.previous": "קודם", 11 | "footer.next": "הַבָּא", 12 | "meta.comments": "הערות", 13 | "meta.source": "מָקוֹר", 14 | "search.language": "", 15 | "search.pipeline.stopwords": false, 16 | "search.pipeline.trimmer": false, 17 | "search.placeholder": "לחפש", 18 | "search.result.placeholder": "הקלד כדי להתחיל לחפש", 19 | "search.result.none": "אין מסמכים תואמים", 20 | "search.result.one": "1 מסמך תואם", 21 | "search.result.other": "# מסמך תואם", 22 | "skip.link.title": "דלג לתוכן", 23 | "source.link.title": "עבור אל מאגר", 24 | "toc.title": "תוכן העניינים" 25 | }[key] }}{% endmacro %} 26 | -------------------------------------------------------------------------------- /material-smartos/partials/language/hi.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "hi", 6 | "clipboard.copy": "क्लिपबोर्ड पर कॉपी करें", 7 | "clipboard.copied": "क्लिपबोर्ड पर कॉपी कर दिया गया", 8 | "edit.link.title": "इस पृष्ठ को संपादित करें", 9 | "footer.previous": "पिछला", 10 | "footer.next": "आगामी", 11 | "meta.comments": "टिप्पणियाँ", 12 | "meta.source": "स्रोत", 13 | "search.language": "", 14 | "search.pipeline.stopwords": false, 15 | "search.pipeline.trimmer": false, 16 | "search.placeholder": "खोज", 17 | "search.result.placeholder": "खोज शुरू करने के लिए टाइप करें", 18 | "search.result.none": "कोई मिलान डॉक्यूमेंट नहीं", 19 | "search.result.one": "1 मिलान डॉक्यूमेंट", 20 | "search.result.other": "# मिलान डाक्यूमेंट्स", 21 | "skip.link.title": "विषय पर बढ़ें", 22 | "source.link.title": "रिपॉजिटरी पर जाएं", 23 | "toc.title": "विषय - सूची" 24 | }[key] }}{% endmacro %} 25 | -------------------------------------------------------------------------------- /material-smartos/partials/language/hr.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "hr", 6 | "clipboard.copy": "Kopirajte u međuspremnik", 7 | "clipboard.copied": "Kopirano u međuspremnik", 8 | "edit.link.title": "Uredi stranicu", 9 | "footer.previous": "Prethodno", 10 | "footer.next": "Sljedeće", 11 | "meta.comments": "Komentari", 12 | "meta.source": "Izvor", 13 | "search.language": "", 14 | "search.pipeline.stopwords": false, 15 | "search.pipeline.trimmer": false, 16 | "search.placeholder": "Pretraživanje", 17 | "search.result.placeholder": "Unesite pojam pretraživanja", 18 | "search.result.none": "Ništa nije pronađeno", 19 | "search.result.one": "1 rezultat pretraživanja", 20 | "search.result.other": "# rezultata pretraživanja", 21 | "skip.link.title": "Preskočite na sadržaj", 22 | "source.link.title": "Idite u repozitorij", 23 | "toc.title": "Sadržaj" 24 | }[key] }}{% endmacro %} 25 | -------------------------------------------------------------------------------- /material-smartos/partials/language/hu.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "hu", 6 | "clipboard.copy": "Másolás vágólapra", 7 | "clipboard.copied": "Vágólapra másolva", 8 | "edit.link.title": "Oldal szerkesztése", 9 | "footer.previous": "Előző", 10 | "footer.next": "Következő", 11 | "meta.comments": "Hozzászólások", 12 | "meta.source": "Forrás", 13 | "search.language": "hu", 14 | "search.placeholder": "Keresés", 15 | "search.result.placeholder": "Kereséshez írj ide valamit", 16 | "search.result.none": "Nincs találat", 17 | "search.result.one": "1 egyező dokumentum", 18 | "search.result.other": "# egyező dokumentum", 19 | "skip.link.title": "Kihagyás", 20 | "source.link.title": "Főoldalra ugrás", 21 | "toc.title": "Tartalomjegyzék" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/id.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "id", 6 | "clipboard.copy": "Salin ke memori", 7 | "clipboard.copied": "Tersalin ke memori", 8 | "edit.link.title": "Ubah halaman ini", 9 | "footer.previous": "Sebelumnya", 10 | "footer.next": "Selanjutnya", 11 | "meta.comments": "Komentar", 12 | "meta.source": "Sumber", 13 | "search.language": "", 14 | "search.pipeline.stopwords": false, 15 | "search.pipeline.trimmer": false, 16 | "search.placeholder": "Cari", 17 | "search.result.placeholder": "Ketik untuk mulai pencarian", 18 | "search.result.none": "Tidak ada dokumen yang sesuai", 19 | "search.result.one": "1 dokumen ditemukan", 20 | "search.result.other": "# dokumen ditemukan", 21 | "skip.link.title": "Lewati ke isi", 22 | "source.link.title": "Menuju repositori", 23 | "toc.title": "Daftar isi" 24 | }[key] }}{% endmacro %} 25 | -------------------------------------------------------------------------------- /material-smartos/partials/language/it.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "it", 6 | "clipboard.copy": "Copia", 7 | "clipboard.copied": "Copiato", 8 | "edit.link.title": "Modifica", 9 | "footer.previous": "Precedente", 10 | "footer.next": "Prossimo", 11 | "meta.comments": "Commenti", 12 | "meta.source": "Sorgente", 13 | "search.language": "it", 14 | "search.placeholder": "Cerca", 15 | "search.result.placeholder": "Scrivi per iniziare a cercare", 16 | "search.result.none": "Nessun documento trovato", 17 | "search.result.one": "1 documento trovato", 18 | "search.result.other": "# documenti trovati", 19 | "skip.link.title": "Vai al contenuto", 20 | "source.link.title": "Apri repository", 21 | "toc.title": "Indice" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/ja.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "ja", 6 | "clipboard.copy": "クリップボードへコピー", 7 | "clipboard.copied": "コピーしました", 8 | "edit.link.title": "編集", 9 | "footer.previous": "前", 10 | "footer.next": "次", 11 | "meta.comments": "コメント", 12 | "meta.source": "ソース", 13 | "search.language": "ja", 14 | "search.placeholder": "検索", 15 | "search.result.placeholder": "検索キーワードを入力してください", 16 | "search.result.none": "何も見つかりませんでした", 17 | "search.result.one": "1件見つかりました", 18 | "search.result.other": "#件見つかりました", 19 | "search.tokenizer": "[\s\- 、。,.]+", 20 | "source.link.title": "リポジトリへ", 21 | "toc.title": "目次" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/kr.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "kr", 6 | "clipboard.copy": "클립보드로 복사", 7 | "clipboard.copied": "클립보드에 복사됨", 8 | "edit.link.title": "이 페이지를 편집", 9 | "footer.previous": "이전", 10 | "footer.next": "다음", 11 | "meta.comments": "댓글", 12 | "meta.source": "출처", 13 | "search.language": "ja", 14 | "search.placeholder": "검색", 15 | "search.result.placeholder": "검색어를 입력하세요", 16 | "search.result.none": "검색어와 일치하는 문서가 없습니다", 17 | "search.result.one": "1개의 일치하는 문서", 18 | "search.result.other": "#개의 일치하는 문서", 19 | "source.link.title": "저장소로 이동", 20 | "toc.title": "목차" 21 | }[key] }}{% endmacro %} 22 | -------------------------------------------------------------------------------- /material-smartos/partials/language/nl.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "nl", 6 | "clipboard.copy": "Kopiëren naar klembord", 7 | "clipboard.copied": "Gekopieerd naar klembord", 8 | "edit.link.title": "Wijzig deze pagina", 9 | "footer.previous": "Vorige", 10 | "footer.next": "Volgende", 11 | "meta.comments": "Reacties", 12 | "meta.source": "Bron", 13 | "search.language": "nl", 14 | "search.placeholder": "Zoeken", 15 | "search.result.placeholder": "Typ om te beginnen met zoeken", 16 | "search.result.none": "Geen overeenkomende documenten", 17 | "search.result.one": "1 overeenkomende document", 18 | "search.result.other": "# overeenkomende documenten", 19 | "skip.link.title": "Ga naar inhoud", 20 | "source.link.title": "Ga naar repository", 21 | "toc.title": "Inhoudsopgave" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/nn.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "nn", 6 | "clipboard.copy": "Kopier til utklippstavla", 7 | "clipboard.copied": "Kopiert til utklippstavla", 8 | "edit.link.title": "Rediger denne sida", 9 | "footer.previous": "Førre", 10 | "footer.next": "Neste", 11 | "meta.comments": "Kommentarar", 12 | "meta.source": "Kjelde", 13 | "search.language": "no", 14 | "search.placeholder": "Søk", 15 | "search.result.placeholder": "Skriv søkeord", 16 | "search.result.none": "Ingen treff", 17 | "search.result.one": "1 treff", 18 | "search.result.other": "# treff", 19 | "skip.link.title": "Gå til innhald", 20 | "source.link.title": "Gå til kjelde", 21 | "toc.title": "Innhaldsliste" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/no.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "no", 6 | "clipboard.copy": "Kopier til utklippstavlen", 7 | "clipboard.copied": "Kopiert til utklippstavlen", 8 | "edit.link.title": "Rediger denne siden", 9 | "footer.previous": "Forrige", 10 | "footer.next": "Neste", 11 | "meta.comments": "Kommentarer", 12 | "meta.source": "Kilde", 13 | "search.language": "no", 14 | "search.placeholder": "Søk", 15 | "search.result.placeholder": "Skriv søkeord", 16 | "search.result.none": "Ingen treff", 17 | "search.result.one": "1 treff", 18 | "search.result.other": "# treff", 19 | "skip.link.title": "Gå til innhold", 20 | "source.link.title": "Gå til kilde", 21 | "toc.title": "Innholdsfortegnelse" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/pl.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "pl", 6 | "clipboard.copy": "Kopiuj do schowka", 7 | "clipboard.copied": "Skopiowane", 8 | "edit.link.title": "Edytuj tę stronę", 9 | "footer.previous": "Poprzednia strona", 10 | "footer.next": "Następna strona", 11 | "meta.comments": "Komentarze", 12 | "meta.source": "Kod źródłowy", 13 | "search.language": "", 14 | "search.pipeline.stopwords": false, 15 | "search.pipeline.trimmer": false, 16 | "search.placeholder": "Szukaj", 17 | "search.result.placeholder": "Zacznij pisać, aby szukać", 18 | "search.result.none": "Brak wyników wyszukiwania", 19 | "search.result.one": "Wyniki wyszukiwania: 1", 20 | "search.result.other": "Wyniki wyszukiwania: #", 21 | "skip.link.title": "Przejdź do treści", 22 | "source.link.title": "Idź do repozytorium", 23 | "toc.title": "Spis treści" 24 | }[key] }}{% endmacro %} 25 | -------------------------------------------------------------------------------- /material-smartos/partials/language/pt.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "pt", 6 | "clipboard.copy": "Copiar para área de transferência", 7 | "clipboard.copied": "Copiado para área de transferência", 8 | "edit.link.title": "Editar esta página", 9 | "footer.previous": "Anterior", 10 | "footer.next": "Próximo", 11 | "meta.comments": "Comentários", 12 | "meta.source": "Fonte", 13 | "search.language": "pt", 14 | "search.placeholder": "Buscar", 15 | "search.result.placeholder": "Digite para iniciar a busca", 16 | "search.result.none": "Nenhum resultado encontrado", 17 | "search.result.one": "1 resultado encontrado", 18 | "search.result.other": "# resultados encontrados", 19 | "skip.link.title": "Ir para o conteúdo", 20 | "source.link.title": "Ir ao repositório", 21 | "toc.title": "Índice" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/ru.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "ru", 6 | "clipboard.copy": "Копировать в буфер", 7 | "clipboard.copied": "Скопировано в буфер", 8 | "edit.link.title": "Редактировать страницу", 9 | "footer.previous": "Назад", 10 | "footer.next": "Вперед", 11 | "meta.comments": "Комментарии", 12 | "meta.source": "Исходный код", 13 | "search.language": "ru", 14 | "search.placeholder": "Поиск", 15 | "search.result.placeholder": "Начните печатать для поиска", 16 | "search.result.none": "Совпадений не найдено", 17 | "search.result.one": "Найдено 1 совпадение", 18 | "search.result.other": "Найдено # совпадений", 19 | "skip.link.title": "Перейти к содержанию", 20 | "source.link.title": "Перейти к репозиторию", 21 | "toc.title": "Содержание" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/sh.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "sh", 6 | "clipboard.copy": "Kopiraj u klipbord", 7 | "clipboard.copied": "Iskopirano u klipbord", 8 | "edit.link.title": "Uredi stranicu", 9 | "footer.previous": "Prethodno", 10 | "footer.next": "Sledeće", 11 | "meta.comments": "Komentari", 12 | "meta.source": "Izvor", 13 | "search.language": "ro", 14 | "search.placeholder": "Pretraga", 15 | "search.result.placeholder": "Unesite pojam pretrage", 16 | "search.result.none": "Ništa nije pronađeno", 17 | "search.result.one": "1 rezultat pretrage", 18 | "search.result.other": "# rezultata pretrage", 19 | "skip.link.title": "Idi na tekst", 20 | "source.link.title": "Idi u repozitorijum", 21 | "toc.title": "Sadržaj" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/si.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "si", 6 | "clipboard.copy": "Kopiraj v odložišče", 7 | "clipboard.copied": "Kopirano v odložišče", 8 | "edit.link.title": "Uredi stran", 9 | "footer.previous": "Prejšnja stran", 10 | "footer.next": "Naslednja stran", 11 | "meta.comments": "Komentarji", 12 | "meta.source": "Izvorna koda", 13 | "search.language": "", 14 | "search.placeholder": "Išči", 15 | "search.result.placeholder": "Vpiši iskalni niz", 16 | "search.result.none": "Ni zadetkov", 17 | "search.result.one": "1 zadetek", 18 | "search.result.other": "# zadetkov", 19 | "skip.link.title": "Skoči na vsebino", 20 | "source.link.title": "Pojdi na repozitorij", 21 | "toc.title": "Kazalo" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/sk.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "sk", 6 | "clipboard.copy": "Kopírovať do schránky", 7 | "clipboard.copied": "Skopírované do schránky", 8 | "edit.link.title": "Upraviť túto stránku", 9 | "footer.previous": "Späť", 10 | "footer.next": "Ďalej", 11 | "meta.comments": "Komentáre", 12 | "meta.source": "Zdroj", 13 | "search.language": "", 14 | "search.placeholder": "Hľadať", 15 | "search.result.placeholder": "Pre vyhľadávanie začni písať", 16 | "search.result.none": "Žiadne vyhovujúce dokumenty", 17 | "search.result.one": "Vyhovujúci dokument: 1", 18 | "search.result.other": "Vyhovujúce dokumenty: #", 19 | "skip.link.title": "Preskočiť na obsah", 20 | "source.link.title": "Zobraziť repozitár", 21 | "toc.title": "Obsah" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/sr.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "sr", 6 | "clipboard.copy": "Копирај у клипборд", 7 | "clipboard.copied": "Ископирано у клипборд", 8 | "edit.link.title": "Уреди страницу", 9 | "footer.previous": "Претходно", 10 | "footer.next": "Следеће", 11 | "meta.comments": "Коментари", 12 | "meta.source": "Извор", 13 | "search.language": "", 14 | "search.pipeline.stopwords": false, 15 | "search.pipeline.trimmer": false, 16 | "search.placeholder": "Претрага", 17 | "search.result.placeholder": "Унесите појам претраге", 18 | "search.result.none": "Нису пронађени документи", 19 | "search.result.one": "1 резултат претраге", 20 | "search.result.other": "# резултата претраге", 21 | "skip.link.title": "Иди на текст", 22 | "source.link.title": "Иди у репозиторијум", 23 | "toc.title": "Садржај" 24 | }[key] }}{% endmacro %} 25 | -------------------------------------------------------------------------------- /material-smartos/partials/language/sv.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "sv", 6 | "clipboard.copy": "Kopiera till urklipp", 7 | "clipboard.copied": "Kopierat till urklipp", 8 | "edit.link.title": "Redigera sidan", 9 | "footer.previous": "Föregående", 10 | "footer.next": "Nästa", 11 | "meta.comments": "Kommentarer", 12 | "meta.source": "Källa", 13 | "search.language": "sv", 14 | "search.placeholder": "Sök", 15 | "search.result.placeholder": "Skriv sökord", 16 | "search.result.none": "Inga sökresultat", 17 | "search.result.one": "1 sökresultat", 18 | "search.result.other": "# sökresultat", 19 | "skip.link.title": "Gå till innehållet", 20 | "source.link.title": "Gå till datakatalog", 21 | "toc.title": "Innehållsförteckning" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/tr.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "tr", 6 | "clipboard.copy": "Kopyala", 7 | "clipboard.copied": "Kopyalandı", 8 | "edit.link.title": "Düzenle", 9 | "footer.previous": "Önceki", 10 | "footer.next": "Sonraki", 11 | "meta.comments": "Yorumlar", 12 | "meta.source": "Kaynak", 13 | "search.language": "tr", 14 | "search.placeholder": "Ara", 15 | "search.result.placeholder": "Aramaya başlamak için yazın", 16 | "search.result.none": "Eşleşen doküman bulunamadı", 17 | "search.result.one": "1 doküman bulundu", 18 | "search.result.other": "# doküman bulundu", 19 | "source.link.title": "Depoya git", 20 | "toc.title": "İçindekiler" 21 | }[key] }}{% endmacro %} 22 | -------------------------------------------------------------------------------- /material-smartos/partials/language/uk.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "uk", 6 | "clipboard.copy": "Скопіювати в буфер", 7 | "clipboard.copied": "Скопійовано в буфер", 8 | "edit.link.title": "Редагувати сторінку", 9 | "footer.previous": "Назад", 10 | "footer.next": "Вперед", 11 | "meta.comments": "Коментарі", 12 | "meta.source": "Вихідний код", 13 | "search.language": "ru", 14 | "search.placeholder": "Пошук", 15 | "search.result.placeholder": "Розпочніть писати для пошуку", 16 | "search.result.none": "Збігів не знайдено", 17 | "search.result.one": "Знайдено 1 збіг", 18 | "search.result.other": "Знайдено # збігів", 19 | "skip.link.title": "Перейти до змісту", 20 | "source.link.title": "Перейти до репозиторію", 21 | "toc.title": "Зміст" 22 | }[key] }}{% endmacro %} 23 | -------------------------------------------------------------------------------- /material-smartos/partials/language/vi.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "vi", 6 | "clipboard.copy": "Sao chép vào bộ nhớ", 7 | "clipboard.copied": "Sao chép xong", 8 | "edit.link.title": "Chỉnh sửa", 9 | "footer.previous": "Trước", 10 | "footer.next": "Sau", 11 | "meta.comments": "Bình luận", 12 | "meta.source": "Mã nguồn", 13 | "search.placeholder": "Tìm kiếm", 14 | "search.result.placeholder": "Nhập để bắt đầu tìm kiếm", 15 | "search.result.none": "Không tìm thấy tài liệu liên quan", 16 | "search.result.one": "1 tài liệu liên quan", 17 | "search.result.other": "# tài liệu liên quan", 18 | "skip.link.title": "Vào thẳng nội dung", 19 | "source.link.title": "Đến kho lưu trữ mã nguồn", 20 | "toc.title": "Mục lục" 21 | }[key] }}{% endmacro %} 22 | -------------------------------------------------------------------------------- /material-smartos/partials/language/zh-Hant.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "zh-Hant", 6 | "clipboard.copy": "拷貝", 7 | "clipboard.copied": "已拷貝", 8 | "edit.link.title": "編輯此頁", 9 | "footer.previous": "上一頁", 10 | "footer.next": "下一頁", 11 | "meta.comments": "評論", 12 | "meta.source": "來源", 13 | "search.language": "ja", 14 | "search.placeholder": "搜尋", 15 | "search.result.placeholder": "鍵入以開始檢索", 16 | "search.result.none": "沒有找到符合條件的結果", 17 | "search.result.one": "找到 1 个符合條件的結果", 18 | "search.result.other": "# 個符合條件的結果", 19 | "search.tokenizer": "[\,\。]+", 20 | "skip.link.title": "跳轉至", 21 | "source.link.title": "前往 Github 倉庫", 22 | "toc.title": "目錄" 23 | }[key] }}{% endmacro %} 24 | -------------------------------------------------------------------------------- /material-smartos/partials/language/zh-TW.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "zh-Hant", 6 | "clipboard.copy": "複製", 7 | "clipboard.copied": "已複製", 8 | "edit.link.title": "編輯此頁", 9 | "footer.previous": "上一頁", 10 | "footer.next": "下一頁", 11 | "meta.comments": "留言", 12 | "meta.source": "來源", 13 | "search.language": "ja", 14 | "search.placeholder": "搜尋", 15 | "search.result.placeholder": "打字進行搜尋", 16 | "search.result.none": "沒有符合的項目", 17 | "search.result.one": "找到 1 個符合的項目", 18 | "search.result.other": "找到 # 個符合的項目", 19 | "search.tokenizer": "[\,\。]+", 20 | "skip.link.title": "跳轉到", 21 | "source.link.title": "前往倉庫", 22 | "toc.title": "本頁目錄" 23 | }[key] }}{% endmacro %} 24 | -------------------------------------------------------------------------------- /material-smartos/partials/language/zh.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro t(key) %}{{ { 5 | "language": "zh", 6 | "clipboard.copy": "复制", 7 | "clipboard.copied": "已复制", 8 | "edit.link.title": "编辑此页", 9 | "footer.previous": "上一页", 10 | "footer.next": "下一页", 11 | "meta.comments": "评论", 12 | "meta.source": "来源", 13 | "search.language": "ja", 14 | "search.placeholder": "搜索", 15 | "search.result.placeholder": "键入以开始搜索", 16 | "search.result.none": "没有找到符合条件的结果", 17 | "search.result.one": "找到 1 个符合条件的结果", 18 | "search.result.other": "# 个符合条件的结果", 19 | "search.tokenizer": "[\,\。]+", 20 | "skip.link.title": "跳转至", 21 | "source.link.title": "前往 Github 仓库", 22 | "toc.title": "目录" 23 | }[key] }}{% endmacro %} 24 | -------------------------------------------------------------------------------- /material-smartos/partials/nav-item.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% set class = "md-nav__item" %} 5 | {% if nav_item.active %} 6 | {% set class = "md-nav__item md-nav__item--active" %} 7 | {% endif %} 8 | {% if nav_item.children %} 9 |
  • 10 | {% if nav_item.active %} 11 | 12 | {% else %} 13 | 14 | {% endif %} 15 | 18 | 31 |
  • 32 | {% elif nav_item == page %} 33 |
  • 34 | {% set toc_ = page.toc %} 35 | 36 | {% if toc_ | first is defined and "\x3ch1 id=" in page.content %} 37 | {% set toc_ = (toc_ | first).children %} 38 | {% endif %} 39 | {% if toc_ | first is defined %} 40 | 43 | {% endif %} 44 | 45 | {{ nav_item.title }} 46 | 47 | {% if toc_ | first is defined %} 48 | {% include "partials/toc.html" %} 49 | {% endif %} 50 |
  • 51 | {% else %} 52 |
  • 53 | 54 | {{ nav_item.title }} 55 | 56 |
  • 57 | {% endif %} 58 | -------------------------------------------------------------------------------- /material-smartos/partials/nav.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | 28 | -------------------------------------------------------------------------------- /material-smartos/partials/palette.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% macro primary(key) %}{{ { 5 | "red": "#ef5350", 6 | "pink": "#e91e63", 7 | "purple": "#ab47bc", 8 | "deep-purple": "#7e57c2", 9 | "indigo": "#3f51b5", 10 | "blue": "#2196f3", 11 | "light-blue": "#03a9f4", 12 | "cyan": "#00bcd4", 13 | "teal": "#009688", 14 | "green": "#4caf50", 15 | "light-green": "#7cb342", 16 | "lime": "#c0ca33", 17 | "yellow": "#f9a825", 18 | "amber": "#ffa000", 19 | "orange": "#fb8c00", 20 | "deep-orange": "#ff7043", 21 | "brown": "#795548", 22 | "grey": "#757575", 23 | "blue-grey": "#546e7a" 24 | }[key] }}{% endmacro %} 25 | {% macro accent(key) %}{{ { 26 | "red": "#ff1744", 27 | "pink": "#f50057", 28 | "purple": "#e040fb", 29 | "deep-purple": "#7c4dff", 30 | "indigo": "#536dfe", 31 | "blue": "#448aff", 32 | "light-blue": "#0091ea", 33 | "cyan": "#00b8d4", 34 | "teal": "#00bfa5", 35 | "green": "#00c853", 36 | "light-green": "#64dd17", 37 | "lime": "#aeea00", 38 | "yellow": "#ffd600", 39 | "amber": "#ffab00", 40 | "orange": "#ff9100", 41 | "deep-orange": "#ff6e40" 42 | }[key] }}{% endmacro %} 43 | -------------------------------------------------------------------------------- /material-smartos/partials/search.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% import "partials/language.html" as lang with context %} 5 | 27 | -------------------------------------------------------------------------------- /material-smartos/partials/social.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% if config.extra.social %} 5 | 11 | {% endif %} 12 | -------------------------------------------------------------------------------- /material-smartos/partials/source.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% import "partials/language.html" as lang with context %} 5 | {% set platform = config.extra.repo_icon or config.repo_url %} 6 | {% if "github" in platform %} 7 | {% set repo_type = "github" %} 8 | {% elif "gitlab" in platform %} 9 | {% set repo_type = "gitlab" %} 10 | {% elif "bitbucket" in platform %} 11 | {% set repo_type = "bitbucket" %} 12 | {% else %} 13 | {% set repo_type = "" %} 14 | {% endif %} 15 | 16 | {% if repo_type %} 17 |
    18 | 19 | 20 | 21 |
    22 | {% endif %} 23 |
    24 | {{ config.repo_name }} 25 |
    26 |
    27 | -------------------------------------------------------------------------------- /material-smartos/partials/tabs-item.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% if nav_item.is_homepage %} 5 |
  • 6 | {% if not page.ancestors | length and nav | selectattr("url", page.url) %} 7 | 8 | {{ nav_item.title }} 9 | 10 | {% else %} 11 | 12 | {{ nav_item.title }} 13 | 14 | {% endif %} 15 |
  • 16 | {% elif nav_item.children and nav_item.children | length > 0 %} 17 | {% set title = title | default(nav_item.title) %} 18 | {% if (nav_item.children | first).children %} 19 | {% set nav_item = nav_item.children | first %} 20 | {% include "partials/tabs-item.html" %} 21 | {% else %} 22 |
  • 23 | {% if nav_item.active %} 24 | 25 | {{ title }} 26 | 27 | {% else %} 28 | 29 | {{ title }} 30 | 31 | {% endif %} 32 |
  • 33 | {% endif %} 34 | {% endif %} 35 | -------------------------------------------------------------------------------- /material-smartos/partials/tabs.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% set class = "md-tabs" %} 5 | {% if page.ancestors | length > 0 %} 6 | {% set class = "md-tabs md-tabs--active" %} 7 | {% endif %} 8 | 17 | -------------------------------------------------------------------------------- /material-smartos/partials/toc-item.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 |
  • 5 | 6 | {{ toc_item.title }} 7 | 8 | {% if toc_item.children %} 9 | 16 | {% endif %} 17 |
  • 18 | -------------------------------------------------------------------------------- /material-smartos/partials/toc.html: -------------------------------------------------------------------------------- 1 | {#- 2 | This file was automatically generated - do not edit 3 | -#} 4 | {% import "partials/language.html" as lang with context %} 5 | 37 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "smartos-docs", 3 | "version": "1.3.0", 4 | "description": "SmartOS Documentation", 5 | "main": "index.js", 6 | "directories": { 7 | "doc": "docs" 8 | }, 9 | "scripts": { 10 | "test": "echo \"Error: no test specified\" && exit 1" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/TritonDataCenter/smartos-docs.git" 15 | }, 16 | "author": "", 17 | "license": "MPL-2", 18 | "bugs": { 19 | "url": "https://github.com/TritonDataCenter/smartos-docs/issues" 20 | }, 21 | "homepage": "https://github.com/TritonDataCenter/smartos-docs#readme", 22 | "dependencies": { 23 | "markdownlint-cli2": "^0.8.1" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | mkdocs 2 | -------------------------------------------------------------------------------- /staging/3rd-party-datasets.md: -------------------------------------------------------------------------------- 1 | # 3rd party datasets 2 | 3 | There's an effort to consolidate community dataset servers at 4 | .There is also a list of community servers below. 5 | To use them, simply add their source URL below to your 6 | /var/db/imgadm/sources.list file.  You can add as many as you like, but 7 | we recommend you always keep the official Joyent Dataset server in the 8 | list (datasets.joyent.com). 9 | 10 | Once you've changed your sources, be sure to run `imgadm update` 11 | to refresh your local cache file.  Then use `imgadm avail` to view 12 | all the available choices.  For more information provided by the dataset 13 | authors, please visit the home page link corresponding to the source. 14 | 15 | 16 | 17 | | Source URL | Owner | Home Page | Created | Comments | 18 | | --------------------------------------------- | ------------- | ------------- ------------------------- | -------------- | -------- | 19 | | | Ben Rockwood | | Aug 6th, 2012 | | 20 | | | Nahum Shalman | [Spice on SmartOS](spice-on-smartos.md) | Aug 31st, 2012 | Speaks the old DSAPI | 21 | | | Daniel Malon | | | Also auto-generates JSON for using a particular image | 22 | | | SkyLime | | Dec 2014 | Contact wiedi or drscream on irc | 23 | 24 | 25 | 26 | The datasets are w/o any guarantee - use them at your own risk. 27 | -------------------------------------------------------------------------------- /staging/illumos-documentation.md: -------------------------------------------------------------------------------- 1 | # illumos Documentation 2 | 3 | SmartOS is based on the illumos kernel. Relevant documentation includes: 4 | 5 | [illumos books](http://illumos.org/books/): 6 | 7 | - [Dynamic Tracing Guide](http://illumos.org/books/dtrace/) 8 | - [Modular Debugger Guide](http://illumos.org/books/mdb/) 9 | - [Writing Device Drivers](http://illumos.org/books/wdd/) 10 | - [Memory and Thread Placement Optimization Developer's 11 | Guide](http://illumos.org/books/lgrps/) 12 | 13 | These (and many other sources) can be searched together from the 14 | [SmartOS Search](http://smartos.org/search/). 15 | 16 | ## illumos Day 2012 Videos 17 | 18 | illumos Day was held on October 1st, 2012. 19 | 20 | - [illumos State of the Union][illumos-day-01] -- Garrett D'Amore 21 | - [Building a Business on illumos][illumos-day-02] -- Panel 22 | - [The illumos Home Data Center][illumos-day-03] -- Dan McDonald 23 | - [SmartOS Operations][illumos-day-04] -- Ben Rockwood 24 | - [DTracing the Cloud][illumos-day-05] -- Brendan Gregg 25 | - [Enhanced OS Virtualization for the Cloud][illumos-day-06] -- Jerry Jelinek 26 | - [illumos Innovations That Will Never be in Oracle 27 | Solaris][illumos-day-07] -- Adam Leventhal 28 | - [Using illumos to Change the Storage World][illumos-day-08] -- Chris Nelson 29 | - [Contributing to illumos][illumos-day-09] -- Bayard Bell 30 | - [What Do I Do Next with illumos?][illumos-day-10] -- Robert Mustacchi 31 | 32 | [illumos-day-01]: http://zfsday.com/about-illumos-day/illumos-state-of-the-union/ 33 | [illumos-day-02]: http://zfsday.com/about-illumos-day/building-a-business-on-illumos/ 34 | [illumos-day-03]: http://zfsday.com/about-illumos-day/the-illumos-home-data-center/ 35 | [illumos-day-04]: http://zfsday.com/about-illumos-day/smartos-operations/ 36 | [illumos-day-05]: http://zfsday.com/about-illumos-day/dtracing-the-cloud/ 37 | [illumos-day-06]: http://zfsday.com/about-illumos-day/enhanced-os-virtualization-for-the-cloud/ 38 | [illumos-day-07]: http://zfsday.com/about-illumos-day/illumos-innovations-that-will-never-be-in-oracle-solaris/ 39 | [illumos-day-08]: http://zfsday.com/using-illumos-to-change-the-storage-world/ 40 | [illumos-day-09]: http://zfsday.com/about-illumos-day/contributing-to-illumos/ 41 | [illumos-day-10]: http://zfsday.com/about-illumos-day/what-do-i-do-next-with-illumos/ 42 | -------------------------------------------------------------------------------- /staging/tips-and-tricks.md: -------------------------------------------------------------------------------- 1 | # Tips and Tricks 2 | 3 | This section covers tips and tricks for working with SmartOS. Some of 4 | the contributions in this section come directly from Engineers from 5 | Joyent. 6 | 7 | Other, unsupported tricks can be found in the 8 | [Community Experiments](community-experiments.md) 9 | section. 10 | 11 | - [Tuning the IO Throttle](tuning-the-io-throttle.md) 12 | --------------------------------------------------------------------------------