0% found this document useful (1 vote)
341 views19 pages

SDFSDF

The document describes the Android Init Language, which consists of four types of statements - Actions, Commands, Services, and Options. Actions are named sequences of commands that are triggered by certain events. Commands belong to the section declared by the most recent Action or Service. Lines starting with # are comments. Actions and Services declare new sections implicitly.

Uploaded by

Diego Rottman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
341 views19 pages

SDFSDF

The document describes the Android Init Language, which consists of four types of statements - Actions, Commands, Services, and Options. Actions are named sequences of commands that are triggered by certain events. Commands belong to the section declared by the most recent Action or Service. Lines starting with # are comments. Actions and Services declare new sections implicitly.

Uploaded by

Diego Rottman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>init/readme.

txt -
platform/system/core - Git at Google</title><link rel="stylesheet" type="text/css"
href="/+static/[Link]"><link rel="stylesheet"
type="text/css"
href="/+static/prettify/[Link]"><!-- default
customHeadTagPart --></head><body class="Site"><header class="Site-header"><div
class="Header"><a class="Header-image" href="/"><img
src="//[Link]/images/branding/lockups/2x/lockup_git_color_108x24dp.png"
width="108" height="24" alt="Google Git"></a><div class="Header-menu"> <a
class="Header-menuItem" href="[Link]
service=gerritcodereview&amp;continue=[Link]
rm/system/core/%2B/android-4.2.2_r1.2/init/[Link]">Sign in</a>
</div></div></header><div class="Site-content"><div class="Container "><div
class="Breadcrumbs"><a class="Breadcrumbs-crumb" href="/?format=HTML">android</a> /
<a class="Breadcrumbs-crumb" href="/platform/">platform</a> / <a
class="Breadcrumbs-crumb" href="/platform/system/">system</a> / <a
class="Breadcrumbs-crumb" href="/platform/system/core/">core</a> / <a
class="Breadcrumbs-crumb" href="/platform/system/core/+/android-
4.2.2_r1.2">android-4.2.2_r1.2</a> / <a class="Breadcrumbs-crumb"
href="/platform/system/core/+/android-4.2.2_r1.2/">.</a> / <a class="Breadcrumbs-
crumb" href="/platform/system/core/+/android-4.2.2_r1.2/init">init</a> / <span
class="Breadcrumbs-crumb">[Link]</span></div><div class="u-sha1 u-monospace
BlobSha1">blob: fe0d15d09805559fd7bc7701a72b2660f8968664 [<a
href="/platform/system/core/+/android-4.2.2_r1.2/init/[Link]">file</a>] [<a
href="/platform/system/core/+log/android-4.2.2_r1.2/init/[Link]">log</a>] [<a
href="/platform/system/core/+blame/android-
4.2.2_r1.2/init/[Link]">blame</a>]</div><table class="FileContents"><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="1"
onclick="[Link]='#1'"></td><td class="FileContents-lineContents"
id="1"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="2"
onclick="[Link]='#2'"></td><td class="FileContents-lineContents"
id="2"><span class="pln">Android Init Language</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="3" onclick="[Link]='#3'"></td><td
class="FileContents-lineContents" id="3"><span class="pln">---------------------
</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="4"
onclick="[Link]='#4'"></td><td class="FileContents-lineContents"
id="4"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="5"
onclick="[Link]='#5'"></td><td class="FileContents-lineContents"
id="5"><span class="pln">The Android Init Language consists of four broad classes
of statements,</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="6"
onclick="[Link]='#6'"></td><td class="FileContents-lineContents"
id="6"><span class="pln">which are Actions, Commands, Services, and
Options.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="7"
onclick="[Link]='#7'"></td><td class="FileContents-lineContents"
id="7"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="8"
onclick="[Link]='#8'"></td><td class="FileContents-lineContents"
id="8"><span class="pln">All of these are line-oriented, consisting of tokens
separated by</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="9"
onclick="[Link]='#9'"></td><td class="FileContents-lineContents"
id="9"><span class="pln">whitespace. The c-style backslash escapes may be used to
insert</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="10"
onclick="[Link]='#10'"></td><td class="FileContents-lineContents"
id="10"><span class="pln">whitespace into a token. Double quotes may also be used
to prevent</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="11"
onclick="[Link]='#11'"></td><td class="FileContents-lineContents"
id="11"><span class="pln">whitespace from breaking text into multiple tokens. The
backslash,</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="12"
onclick="[Link]='#12'"></td><td class="FileContents-lineContents"
id="12"><span class="pln">when it is the last character on a line, may be used for
line-folding.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="13"
onclick="[Link]='#13'"></td><td class="FileContents-lineContents"
id="13"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="14"
onclick="[Link]='#14'"></td><td class="FileContents-lineContents"
id="14"><span class="pln">Lines which start with a # (leading whitespace allowed)
are comments.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="15"
onclick="[Link]='#15'"></td><td class="FileContents-lineContents"
id="15"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="16"
onclick="[Link]='#16'"></td><td class="FileContents-lineContents"
id="16"><span class="pln">Actions and Services implicitly declare a new section.
All commands</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="17"
onclick="[Link]='#17'"></td><td class="FileContents-lineContents"
id="17"><span class="pln">or options belong to the section most recently declared.
Commands</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="18"
onclick="[Link]='#18'"></td><td class="FileContents-lineContents"
id="18"><span class="pln">or options before the first section are
ignored.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="19"
onclick="[Link]='#19'"></td><td class="FileContents-lineContents"
id="19"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="20"
onclick="[Link]='#20'"></td><td class="FileContents-lineContents"
id="20"><span class="pln">Actions and Services have unique names. If a second
Action or Service</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="21"
onclick="[Link]='#21'"></td><td class="FileContents-lineContents"
id="21"><span class="pln">is declared with the same name as an existing one, it is
ignored as</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="22"
onclick="[Link]='#22'"></td><td class="FileContents-lineContents"
id="22"><span class="pln">an error. (??? should we override
instead)</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="23"
onclick="[Link]='#23'"></td><td class="FileContents-lineContents"
id="23"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="24"
onclick="[Link]='#24'"></td><td class="FileContents-lineContents"
id="24"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="25"
onclick="[Link]='#25'"></td><td class="FileContents-lineContents"
id="25"><span class="pln">Actions</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="26" onclick="[Link]='#26'"></td><td class="FileContents-
lineContents" id="26"><span class="pln">-------</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="27" onclick="[Link]='#27'"></td><td
class="FileContents-lineContents" id="27"><span class="pln">Actions are named
sequences of commands. Actions have a trigger which</span></td></tr><tr class="u-
pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="28" onclick="[Link]='#28'"></td><td
class="FileContents-lineContents" id="28"><span class="pln">is used to determine
when the action should occur. When an event</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="29" onclick="[Link]='#29'"></td><td
class="FileContents-lineContents" id="29"><span
class="pln">occurs which matches an action&#39;s trigger, that action is added
to</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="30"
onclick="[Link]='#30'"></td><td class="FileContents-lineContents"
id="30"><span class="pln">the tail of a to-be-executed queue (unless it is already
on the</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="31"
onclick="[Link]='#31'"></td><td class="FileContents-lineContents"
id="31"><span class="pln">queue).</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="32" onclick="[Link]='#32'"></td><td class="FileContents-
lineContents" id="32"></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="33"
onclick="[Link]='#33'"></td><td class="FileContents-lineContents"
id="33"><span class="pln">Each action in the queue is dequeued in sequence and each
command in</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="34"
onclick="[Link]='#34'"></td><td class="FileContents-lineContents"
id="34"><span class="pln">that action is executed in sequence. Init handles other
activities</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="35"
onclick="[Link]='#35'"></td><td class="FileContents-lineContents"
id="35"><span class="pln">(device creation/destruction, property setting, process
restarting)</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="36"
onclick="[Link]='#36'"></td><td class="FileContents-lineContents"
id="36"><span class="pln">&quot;between&quot; the execution of the commands in
activities.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="37"
onclick="[Link]='#37'"></td><td class="FileContents-lineContents"
id="37"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="38"
onclick="[Link]='#38'"></td><td class="FileContents-lineContents"
id="38"><span class="pln">Actions take the form of:</span></td></tr><tr class="u-
pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="39" onclick="[Link]='#39'"></td><td
class="FileContents-lineContents" id="39"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="40" onclick="[Link]='#40'"></td><td class="FileContents-
lineContents" id="40"><span class="pln">on &lt;trigger&gt;</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="41"
onclick="[Link]='#41'"></td><td class="FileContents-lineContents"
id="41"><span class="pln"> &lt;command&gt;</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="42" onclick="[Link]='#42'"></td><td
class="FileContents-lineContents" id="42"><span class="pln">
&lt;command&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="43"
onclick="[Link]='#43'"></td><td class="FileContents-lineContents"
id="43"><span class="pln"> &lt;command&gt;</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="44" onclick="[Link]='#44'"></td><td
class="FileContents-lineContents" id="44"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="45" onclick="[Link]='#45'"></td><td class="FileContents-
lineContents" id="45"></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="46"
onclick="[Link]='#46'"></td><td class="FileContents-lineContents"
id="46"><span class="pln">Services</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="47" onclick="[Link]='#47'"></td><td class="FileContents-
lineContents" id="47"><span class="pln">--------</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="48" onclick="[Link]='#48'"></td><td
class="FileContents-lineContents" id="48"><span class="pln">Services are programs
which init launches and (optionally) restarts</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="49" onclick="[Link]='#49'"></td><td
class="FileContents-lineContents" id="49"><span class="pln">when they exit.
Services take the form of:</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="50" onclick="[Link]='#50'"></td><td class="FileContents-
lineContents" id="50"></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="51"
onclick="[Link]='#51'"></td><td class="FileContents-lineContents"
id="51"><span class="pln">service &lt;name&gt; &lt;pathname&gt;
[ &lt;argument&gt; ]*</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="52"
onclick="[Link]='#52'"></td><td class="FileContents-lineContents"
id="52"><span class="pln"> &lt;option&gt;</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="53" onclick="[Link]='#53'"></td><td
class="FileContents-lineContents" id="53"><span class="pln">
&lt;option&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="54"
onclick="[Link]='#54'"></td><td class="FileContents-lineContents"
id="54"><span class="pln"> ...</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="55" onclick="[Link]='#55'"></td><td class="FileContents-
lineContents" id="55"></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="56"
onclick="[Link]='#56'"></td><td class="FileContents-lineContents"
id="56"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="57"
onclick="[Link]='#57'"></td><td class="FileContents-lineContents"
id="57"><span class="pln">Options</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="58" onclick="[Link]='#58'"></td><td class="FileContents-
lineContents" id="58"><span class="pln">-------</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="59" onclick="[Link]='#59'"></td><td
class="FileContents-lineContents" id="59"><span class="pln">Options are modifiers
to services. They affect how and when init</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="60" onclick="[Link]='#60'"></td><td
class="FileContents-lineContents" id="60"><span class="pln">runs the
service.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="61"
onclick="[Link]='#61'"></td><td class="FileContents-lineContents"
id="61"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="62"
onclick="[Link]='#62'"></td><td class="FileContents-lineContents"
id="62"><span class="pln">critical</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="63" onclick="[Link]='#63'"></td><td class="FileContents-
lineContents" id="63"><span class="pln"> This is a device-critical service. If it
exits more than four times in</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="64" onclick="[Link]='#64'"></td><td class="FileContents-
lineContents" id="64"><span class="pln"> four minutes, the device will reboot
into recovery mode.</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="65"
onclick="[Link]='#65'"></td><td class="FileContents-lineContents"
id="65"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="66"
onclick="[Link]='#66'"></td><td class="FileContents-lineContents"
id="66"><span class="pln">disabled</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="67" onclick="[Link]='#67'"></td><td
class="FileContents-lineContents" id="67"><span class="pln"> This service will
not automatically start with its class.</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="68" onclick="[Link]='#68'"></td><td
class="FileContents-lineContents" id="68"><span class="pln"> It must be
explicitly started by name.</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="69" onclick="[Link]='#69'"></td><td class="FileContents-
lineContents" id="69"></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="70"
onclick="[Link]='#70'"></td><td class="FileContents-lineContents"
id="70"><span class="pln">setenv &lt;name&gt; &lt;value&gt;</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="71"
onclick="[Link]='#71'"></td><td class="FileContents-lineContents"
id="71"><span class="pln"> Set the environment variable &lt;name&gt; to
&lt;value&gt; in the launched process.</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="72" onclick="[Link]='#72'"></td><td class="FileContents-
lineContents" id="72"></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="73"
onclick="[Link]='#73'"></td><td class="FileContents-lineContents"
id="73"><span class="pln">socket &lt;name&gt; &lt;type&gt; &lt;perm&gt;
[ &lt;user&gt; [ &lt;group&gt; ] ]</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="74" onclick="[Link]='#74'"></td><td class="FileContents-
lineContents" id="74"><span class="pln"> Create a unix domain socket named
/dev/socket/&lt;name&gt; and pass</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="75" onclick="[Link]='#75'"></td><td class="FileContents-
lineContents" id="75"><span class="pln"> its fd to the launched process.
&lt;type&gt; must be &quot;dgram&quot;, &quot;stream&quot; or
&quot;seqpacket&quot;.</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="76"
onclick="[Link]='#76'"></td><td class="FileContents-lineContents"
id="76"><span class="pln"> User and group default to 0.</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="77"
onclick="[Link]='#77'"></td><td class="FileContents-lineContents"
id="77"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="78"
onclick="[Link]='#78'"></td><td class="FileContents-lineContents"
id="78"><span class="pln">user &lt;username&gt;</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="79" onclick="[Link]='#79'"></td><td
class="FileContents-lineContents" id="79"><span class="pln"> Change to username
before exec&#39;ing this service.</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="80" onclick="[Link]='#80'"></td><td class="FileContents-
lineContents" id="80"><span class="pln"> Currently defaults to root. (???
probably should default to nobody)</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="81" onclick="[Link]='#81'"></td><td class="FileContents-
lineContents" id="81"><span class="pln"> Currently, if your process requires
linux capabilities then you cannot use</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="82" onclick="[Link]='#82'"></td><td class="FileContents-
lineContents" id="82"><span class="pln"> this command. You must instead request
the capabilities in-process while</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="83" onclick="[Link]='#83'"></td><td class="FileContents-
lineContents" id="83"><span class="pln"> still root, and then drop to your
desired uid.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="84"
onclick="[Link]='#84'"></td><td class="FileContents-lineContents"
id="84"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="85"
onclick="[Link]='#85'"></td><td class="FileContents-lineContents"
id="85"><span class="pln">group &lt;groupname&gt; [ &lt;groupname&gt; ]
*</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="86"
onclick="[Link]='#86'"></td><td class="FileContents-lineContents"
id="86"><span class="pln"> Change to groupname before exec&#39;ing this service.
Additional</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="87"
onclick="[Link]='#87'"></td><td class="FileContents-lineContents"
id="87"><span class="pln"> groupnames beyond the (required) first one are used to
set the</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="88"
onclick="[Link]='#88'"></td><td class="FileContents-lineContents"
id="88"><span class="pln"> supplemental groups of the process (via
setgroups()).</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="89"
onclick="[Link]='#89'"></td><td class="FileContents-lineContents"
id="89"><span class="pln"> Currently defaults to root. (??? probably should
default to nobody)</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="90"
onclick="[Link]='#90'"></td><td class="FileContents-lineContents"
id="90"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="91"
onclick="[Link]='#91'"></td><td class="FileContents-lineContents"
id="91"><span class="pln">oneshot</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="92" onclick="[Link]='#92'"></td><td class="FileContents-
lineContents" id="92"><span class="pln"> Do not restart the service when it
exits.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="93"
onclick="[Link]='#93'"></td><td class="FileContents-lineContents"
id="93"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="94"
onclick="[Link]='#94'"></td><td class="FileContents-lineContents"
id="94"><span class="pln">class &lt;name&gt;</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="95" onclick="[Link]='#95'"></td><td
class="FileContents-lineContents" id="95"><span class="pln"> Specify a class name
for the service. All services in a</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="96" onclick="[Link]='#96'"></td><td class="FileContents-
lineContents" id="96"><span class="pln"> named class may be started or stopped
together. A service</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="97"
onclick="[Link]='#97'"></td><td class="FileContents-lineContents"
id="97"><span class="pln"> is in the class &quot;default&quot; if one is not
specified via the</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="98"
onclick="[Link]='#98'"></td><td class="FileContents-lineContents"
id="98"><span class="pln"> class option.</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="99" onclick="[Link]='#99'"></td><td
class="FileContents-lineContents" id="99"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="100" onclick="[Link]='#100'"></td><td class="FileContents-
lineContents" id="100"><span class="pln">onrestart</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="101" onclick="[Link]='#101'"></td><td
class="FileContents-lineContents" id="101"><span class="pln">
Execute a Command (see below) when service restarts.</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="102"
onclick="[Link]='#102'"></td><td class="FileContents-lineContents"
id="102"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="103"
onclick="[Link]='#103'"></td><td class="FileContents-lineContents"
id="103"><span class="pln">Triggers</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="104" onclick="[Link]='#104'"></td><td class="FileContents-
lineContents" id="104"><span class="pln">--------</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="105" onclick="[Link]='#105'"></td><td
class="FileContents-lineContents" id="105"><span class="pln"> Triggers are
strings which can be used to match certain kinds</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="106" onclick="[Link]='#106'"></td><td
class="FileContents-lineContents" id="106"><span class="pln"> of events and used
to cause an action to occur.</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="107" onclick="[Link]='#107'"></td><td class="FileContents-
lineContents" id="107"></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="108"
onclick="[Link]='#108'"></td><td class="FileContents-lineContents"
id="108"><span class="pln">boot</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="109" onclick="[Link]='#109'"></td><td class="FileContents-
lineContents" id="109"><span class="pln"> This is the first trigger that will
occur when init starts</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="110"
onclick="[Link]='#110'"></td><td class="FileContents-lineContents"
id="110"><span class="pln"> (after /[Link] is loaded)</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="111"
onclick="[Link]='#111'"></td><td class="FileContents-lineContents"
id="111"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="112"
onclick="[Link]='#112'"></td><td class="FileContents-lineContents"
id="112"><span class="pln">&lt;name&gt;=&lt;value&gt;</span></td></tr><tr class="u-
pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="113" onclick="[Link]='#113'"></td><td
class="FileContents-lineContents" id="113"><span class="pln"> Triggers of this
form occur when the property &lt;name&gt; is set</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="114" onclick="[Link]='#114'"></td><td
class="FileContents-lineContents" id="114"><span class="pln"> to the specific
value &lt;value&gt;.</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="115"
onclick="[Link]='#115'"></td><td class="FileContents-lineContents"
id="115"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="116"
onclick="[Link]='#116'"></td><td class="FileContents-lineContents"
id="116"><span class="pln">device-added-&lt;path&gt;</span></td></tr><tr class="u-
pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="117" onclick="[Link]='#117'"></td><td
class="FileContents-lineContents" id="117"><span class="pln">device-removed-
&lt;path&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="118"
onclick="[Link]='#118'"></td><td class="FileContents-lineContents"
id="118"><span class="pln"> Triggers of these forms occur when a device node is
added</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="119"
onclick="[Link]='#119'"></td><td class="FileContents-lineContents"
id="119"><span class="pln"> or removed.</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="120" onclick="[Link]='#120'"></td><td
class="FileContents-lineContents" id="120"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="121" onclick="[Link]='#121'"></td><td class="FileContents-
lineContents" id="121"><span class="pln">service-exited-
&lt;name&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="122"
onclick="[Link]='#122'"></td><td class="FileContents-lineContents"
id="122"><span class="pln"> Triggers of this form occur when the specified
service exits.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="123"
onclick="[Link]='#123'"></td><td class="FileContents-lineContents"
id="123"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="124"
onclick="[Link]='#124'"></td><td class="FileContents-lineContents"
id="124"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="125"
onclick="[Link]='#125'"></td><td class="FileContents-lineContents"
id="125"><span class="pln">Commands</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="126" onclick="[Link]='#126'"></td><td class="FileContents-
lineContents" id="126"><span class="pln">--------</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="127" onclick="[Link]='#127'"></td><td
class="FileContents-lineContents" id="127"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="128" onclick="[Link]='#128'"></td><td class="FileContents-
lineContents" id="128"><span class="pln">exec &lt;path&gt; [ &lt;argument&gt; ]
*</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="129"
onclick="[Link]='#129'"></td><td class="FileContents-lineContents"
id="129"><span class="pln"> Fork and execute a program (&lt;path&gt;). This will
block until</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="130"
onclick="[Link]='#130'"></td><td class="FileContents-lineContents"
id="130"><span class="pln"> the program completes execution. It is best to avoid
exec</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="131"
onclick="[Link]='#131'"></td><td class="FileContents-lineContents"
id="131"><span class="pln"> as unlike the builtin commands, it runs the risk of
getting</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="132"
onclick="[Link]='#132'"></td><td class="FileContents-lineContents"
id="132"><span class="pln"> init &quot;stuck&quot;. (??? maybe there should be a
timeout?)</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="133"
onclick="[Link]='#133'"></td><td class="FileContents-lineContents"
id="133"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="134"
onclick="[Link]='#134'"></td><td class="FileContents-lineContents"
id="134"><span class="pln">export &lt;name&gt; &lt;value&gt;</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="135"
onclick="[Link]='#135'"></td><td class="FileContents-lineContents"
id="135"><span class="pln"> Set the environment variable &lt;name&gt; equal to
&lt;value&gt; in the</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="136"
onclick="[Link]='#136'"></td><td class="FileContents-lineContents"
id="136"><span class="pln"> global environment (which will be inherited by all
processes</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="137"
onclick="[Link]='#137'"></td><td class="FileContents-lineContents"
id="137"><span class="pln"> started after
this command is executed)</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="138" onclick="[Link]='#138'"></td><td class="FileContents-
lineContents" id="138"></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="139"
onclick="[Link]='#139'"></td><td class="FileContents-lineContents"
id="139"><span class="pln">ifup &lt;interface&gt;</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="140" onclick="[Link]='#140'"></td><td
class="FileContents-lineContents" id="140"><span class="pln"> Bring the network
interface &lt;interface&gt; online.</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="141" onclick="[Link]='#141'"></td><td class="FileContents-
lineContents" id="141"></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="142"
onclick="[Link]='#142'"></td><td class="FileContents-lineContents"
id="142"><span class="pln">import &lt;filename&gt;</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="143" onclick="[Link]='#143'"></td><td
class="FileContents-lineContents" id="143"><span class="pln"> Parse an init
config file, extending the current configuration.</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="144" onclick="[Link]='#144'"></td><td
class="FileContents-lineContents" id="144"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="145" onclick="[Link]='#145'"></td><td class="FileContents-
lineContents" id="145"><span class="pln">hostname &lt;name&gt;</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="146"
onclick="[Link]='#146'"></td><td class="FileContents-lineContents"
id="146"><span class="pln"> Set the host name.</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="147" onclick="[Link]='#147'"></td><td
class="FileContents-lineContents" id="147"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="148" onclick="[Link]='#148'"></td><td class="FileContents-
lineContents" id="148"><span class="pln">chdir
&lt;directory&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="149"
onclick="[Link]='#149'"></td><td class="FileContents-lineContents"
id="149"><span class="pln"> Change working directory.</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="150"
onclick="[Link]='#150'"></td><td class="FileContents-lineContents"
id="150"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="151"
onclick="[Link]='#151'"></td><td class="FileContents-lineContents"
id="151"><span class="pln">chmod &lt;octal-mode&gt;
&lt;path&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="152"
onclick="[Link]='#152'"></td><td class="FileContents-lineContents"
id="152"><span class="pln"> Change file access permissions.</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="153"
onclick="[Link]='#153'"></td><td class="FileContents-lineContents"
id="153"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="154"
onclick="[Link]='#154'"></td><td class="FileContents-lineContents"
id="154"><span class="pln">chown &lt;owner&gt; &lt;group&gt;
&lt;path&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="155"
onclick="[Link]='#155'"></td><td class="FileContents-lineContents"
id="155"><span class="pln"> Change file owner and group.</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="156"
onclick="[Link]='#156'"></td><td class="FileContents-lineContents"
id="156"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="157"
onclick="[Link]='#157'"></td><td class="FileContents-lineContents"
id="157"><span class="pln">chroot &lt;directory&gt;</span></td></tr><tr class="u-
pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="158" onclick="[Link]='#158'"></td><td
class="FileContents-lineContents" id="158"><span class="pln"> Change process root
directory.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="159"
onclick="[Link]='#159'"></td><td class="FileContents-lineContents"
id="159"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="160"
onclick="[Link]='#160'"></td><td class="FileContents-lineContents"
id="160"><span class="pln">class_start &lt;serviceclass&gt;</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="161"
onclick="[Link]='#161'"></td><td class="FileContents-lineContents"
id="161"><span class="pln"> Start all services of the specified class if they
are</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="162"
onclick="[Link]='#162'"></td><td class="FileContents-lineContents"
id="162"><span class="pln"> not already running.</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="163" onclick="[Link]='#163'"></td><td
class="FileContents-lineContents" id="163"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="164" onclick="[Link]='#164'"></td><td class="FileContents-
lineContents" id="164"><span class="pln">class_stop
&lt;serviceclass&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="165"
onclick="[Link]='#165'"></td><td class="FileContents-lineContents"
id="165"><span class="pln"> Stop all services of the specified class if they
are</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="166"
onclick="[Link]='#166'"></td><td class="FileContents-lineContents"
id="166"><span class="pln"> currently running.</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="167" onclick="[Link]='#167'"></td><td
class="FileContents-lineContents" id="167"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="168" onclick="[Link]='#168'"></td><td class="FileContents-
lineContents" id="168"><span class="pln">domainname
&lt;name&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="169"
onclick="[Link]='#169'"></td><td class="FileContents-lineContents"
id="169"><span class="pln"> Set the domain name.</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="170" onclick="[Link]='#170'"></td><td
class="FileContents-lineContents" id="170"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="171" onclick="[Link]='#171'"></td><td class="FileContents-
lineContents" id="171"><span class="pln">insmod &lt;path&gt;</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="172"
onclick="[Link]='#172'"></td><td class="FileContents-lineContents"
id="172"><span class="pln"> Install the module at
&lt;path&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="173"
onclick="[Link]='#173'"></td><td class="FileContents-lineContents"
id="173"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="174"
onclick="[Link]='#174'"></td><td class="FileContents-lineContents"
id="174"><span class="pln">mkdir &lt;path&gt; [mode] [owner]
[group]</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="175" onclick="[Link]='#175'"></td><td
class="FileContents-lineContents" id="175"><span class="pln"> Create a directory
at &lt;path&gt;, optionally with the given mode, owner, and</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="176"
onclick="[Link]='#176'"></td><td class="FileContents-lineContents"
id="176"><span class="pln"> group. If not provided, the directory is created with
permissions 755 and</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="177"
onclick="[Link]='#177'"></td><td class="FileContents-lineContents"
id="177"><span class="pln"> owned by the root user and root
group.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="178"
onclick="[Link]='#178'"></td><td class="FileContents-lineContents"
id="178"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="179"
onclick="[Link]='#179'"></td><td class="FileContents-lineContents"
id="179"><span class="pln">mount &lt;type&gt; &lt;device&gt; &lt;dir&gt;
[ &lt;mountoption&gt; ]*</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="180"
onclick="[Link]='#180'"></td><td class="FileContents-lineContents"
id="180"><span class="pln"> Attempt to mount the named device at the directory
&lt;dir&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="181"
onclick="[Link]='#181'"></td><td class="FileContents-lineContents"
id="181"><span class="pln"> &lt;device&gt; may be of the form mtd@name to specify
a mtd block</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="182"
onclick="[Link]='#182'"></td><td class="FileContents-lineContents"
id="182"><span class="pln"> device by name.</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="183" onclick="[Link]='#183'"></td><td
class="FileContents-lineContents" id="183"><span class="pln">
&lt;mountoption&gt;s include &quot;ro&quot;, &quot;rw&quot;, &quot;remount&quot;,
&quot;noatime&quot;, ...</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="184"
onclick="[Link]='#184'"></td><td class="FileContents-lineContents"
id="184"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="185"
onclick="[Link]='#185'"></td><td class="FileContents-lineContents"
id="185"><span class="pln">setkey</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="186" onclick="[Link]='#186'"></td><td class="FileContents-
lineContents" id="186"><span class="pln"> TBD</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="187" onclick="[Link]='#187'"></td><td
class="FileContents-lineContents" id="187"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="188" onclick="[Link]='#188'"></td><td class="FileContents-
lineContents" id="188"><span class="pln">setprop &lt;name&gt;
&lt;value&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="189"
onclick="[Link]='#189'"></td><td class="FileContents-lineContents"
id="189"><span class="pln"> Set system property &lt;name&gt; to
&lt;value&gt;.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="190"
onclick="[Link]='#190'"></td><td class="FileContents-lineContents"
id="190"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="191"
onclick="[Link]='#191'"></td><td class="FileContents-lineContents"
id="191"><span class="pln">setrlimit &lt;resource&gt; &lt;cur&gt;
&lt;max&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="192"
onclick="[Link]='#192'"></td><td class="FileContents-lineContents"
id="192"><span class="pln"> Set the rlimit for a resource.</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="193"
onclick="[Link]='#193'"></td><td class="FileContents-lineContents"
id="193"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="194"
onclick="[Link]='#194'"></td><td class="FileContents-lineContents"
id="194"><span class="pln">start &lt;service&gt;</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="195" onclick="[Link]='#195'"></td><td
class="FileContents-lineContents" id="195"><span class="pln"> Start a service
running if it is not already running.</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="196" onclick="[Link]='#196'"></td><td class="FileContents-
lineContents" id="196"></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="197"
onclick="[Link]='#197'"></td><td class="FileContents-lineContents"
id="197"><span class="pln">stop &lt;service&gt;</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="198" onclick="[Link]='#198'"></td><td
class="FileContents-lineContents" id="198"><span class="pln"> Stop a service from
running if it is currently running.</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="199" onclick="[Link]='#199'"></td><td class="FileContents-
lineContents" id="199"></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="200"
onclick="[Link]='#200'"></td><td class="FileContents-lineContents"
id="200"><span class="pln">symlink &lt;target&gt; &lt;path&gt;</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="201"
onclick="[Link]='#201'"></td><td class="FileContents-lineContents"
id="201"><span class="pln"> Create a symbolic link at &lt;path&gt; with the value
&lt;target&gt;</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="202"
onclick="[Link]='#202'"></td><td class="FileContents-lineContents"
id="202"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="203"
onclick="[Link]='#203'"></td><td class="FileContents-lineContents"
id="203"><span class="pln">sysclktz &lt;mins_west_of_gmt&gt;</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="204"
onclick="[Link]='#204'"></td><td class="FileContents-lineContents"
id="204"><span class="pln"> Set the system clock base (0 if system clock ticks in
GMT)</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="205"
onclick="[Link]='#205'"></td><td class="FileContents-lineContents"
id="205"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="206"
onclick="[Link]='#206'"></td><td class="FileContents-lineContents"
id="206"><span class="pln">trigger &lt;event&gt;</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="207" onclick="[Link]='#207'"></td><td
class="FileContents-lineContents" id="207"><span class="pln"> Trigger an event.
Used to queue an action from another</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="208" onclick="[Link]='#208'"></td><td class="FileContents-
lineContents" id="208"><span class="pln"> action.</span></td></tr><tr class="u-
pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="209" onclick="[Link]='#209'"></td><td
class="FileContents-lineContents" id="209"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="210" onclick="[Link]='#210'"></td><td class="FileContents-
lineContents" id="210"><span class="pln">wait &lt;path&gt; [ &lt;timeout&gt; ]
</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum
u-noSelect FileContents-lineNum" data-line-number="211"
onclick="[Link]='#211'"></td><td class="FileContents-lineContents"
id="211"><span class="pln"> Poll for the existence of the given file and return
when found,</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="212"
onclick="[Link]='#212'"></td><td class="FileContents-lineContents"
id="212"><span class="pln"> or the timeout has been reached. If timeout is not
specified it</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="213"
onclick="[Link]='#213'"></td><td class="FileContents-lineContents"
id="213"><span class="pln"> currently defaults to five
seconds.</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="214"
onclick="[Link]='#214'"></td><td class="FileContents-lineContents"
id="214"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="215"
onclick="[Link]='#215'"></td><td class="FileContents-lineContents"
id="215"><span class="pln">write &lt;path&gt; &lt;string&gt; [ &lt;string&gt; ]
*</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="216"
onclick="[Link]='#216'"></td><td class="FileContents-lineContents"
id="216"><span class="pln"> Open the file at &lt;path&gt; and write one or more
strings</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="217"
onclick="[Link]='#217'"></td><td class="FileContents-lineContents"
id="217"><span class="pln"> to it with write(2)</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="218" onclick="[Link]='#218'"></td><td
class="FileContents-lineContents" id="218"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="219" onclick="[Link]='#219'"></td><td class="FileContents-
lineContents" id="219"></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="220"
onclick="[Link]='#220'"></td><td class="FileContents-lineContents"
id="220"><span class="pln">Properties</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="221" onclick="[Link]='#221'"></td><td class="FileContents-
lineContents" id="221"><span class="pln">----------</span></td></tr><tr class="u-
pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="222" onclick="[Link]='#222'"></td><td
class="FileContents-lineContents" id="222"><span class="pln">Init updates some
system properties to provide some insight into</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="223" onclick="[Link]='#223'"></td><td
class="FileContents-lineContents" id="223"><span class="pln">what it&#39;s
doing:</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="224"
onclick="[Link]='#224'"></td><td class="FileContents-lineContents"
id="224"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="225"
onclick="[Link]='#225'"></td><td class="FileContents-lineContents"
id="225"><span class="pln">[Link] </span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="226" onclick="[Link]='#226'"></td><td
class="FileContents-lineContents" id="226"><span class="pln"> Equal to the name
of the action currently being executed or &quot;&quot; if none</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="227"
onclick="[Link]='#227'"></td><td class="FileContents-lineContents"
id="227"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="228"
onclick="[Link]='#228'"></td><td class="FileContents-lineContents"
id="228"><span class="pln">[Link]</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="229" onclick="[Link]='#229'"></td><td
class="FileContents-lineContents" id="229"><span class="pln"> Equal to the
command being executed or &quot;&quot; if none.</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="230" onclick="[Link]='#230'"></td><td
class="FileContents-lineContents" id="230"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="231" onclick="[Link]='#231'"></td><td class="FileContents-
lineContents" id="231"><span class="pln">[Link].&lt;name&gt;</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="232"
onclick="[Link]='#232'"></td><td class="FileContents-lineContents"
id="232"><span class="pln"> State of a named service (&quot;stopped&quot;,
&quot;running&quot;, &quot;restarting&quot;)</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="233" onclick="[Link]='#233'"></td><td
class="FileContents-lineContents" id="233"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="234" onclick="[Link]='#234'"></td><td class="FileContents-
lineContents" id="234"></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="235"
onclick="[Link]='#235'"></td><td class="FileContents-lineContents"
id="235"><span class="pln">Example [Link]</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="236" onclick="[Link]='#236'"></td><td
class="FileContents-lineContents" id="236"><span class="pln">-----------------
</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="237"
onclick="[Link]='#237'"></td><td class="FileContents-lineContents"
id="237"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="238"
onclick="[Link]='#238'"></td><td class="FileContents-lineContents"
id="238"><span class="pln"># not complete -- just providing some examples of
usage</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="239"
onclick="[Link]='#239'"></td><td class="FileContents-lineContents"
id="239"><span class="pln">#</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="240" onclick="[Link]='#240'"></td><td class="FileContents-
lineContents" id="240"><span class="pln">on boot</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="241" onclick="[Link]='#241'"></td><td
class="FileContents-lineContents" id="241"><span class="pln"> export PATH
/sbin:/system/sbin:/system/bin</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="242" onclick="[Link]='#242'"></td><td class="FileContents-
lineContents" id="242"><span class="pln"> export LD_LIBRARY_PATH
/system/lib</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="243"
onclick="[Link]='#243'"></td><td class="FileContents-lineContents"
id="243"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="244"
onclick="[Link]='#244'"></td><td class="FileContents-lineContents"
id="244"><span class="pln"> mkdir /dev</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="245" onclick="[Link]='#245'"></td><td
class="FileContents-lineContents" id="245"><span class="pln"> mkdir
/proc</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="246"
onclick="[Link]='#246'"></td><td class="FileContents-lineContents"
id="246"><span class="pln"> mkdir /sys</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="247" onclick="[Link]='#247'"></td><td
class="FileContents-lineContents" id="247"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="248" onclick="[Link]='#248'"></td><td
class="FileContents-lineContents" id="248"><span class="pln"> mount tmpfs
tmpfs /dev</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="249"
onclick="[Link]='#249'"></td><td class="FileContents-lineContents"
id="249"><span class="pln"> mkdir /dev/pts</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="250" onclick="[Link]='#250'"></td><td
class="FileContents-lineContents" id="250"><span class="pln"> mkdir
/dev/socket</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="251"
onclick="[Link]='#251'"></td><td class="FileContents-lineContents"
id="251"><span class="pln"> mount devpts devpts /dev/pts</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="252"
onclick="[Link]='#252'"></td><td class="FileContents-lineContents"
id="252"><span class="pln"> mount proc proc /proc</span></td></tr><tr class="u-
pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="253" onclick="[Link]='#253'"></td><td
class="FileContents-lineContents" id="253"><span class="pln"> mount sysfs
sysfs /sys</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="254"
onclick="[Link]='#254'"></td><td class="FileContents-lineContents"
id="254"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="255"
onclick="[Link]='#255'"></td><td class="FileContents-lineContents"
id="255"><span class="pln"> write /proc/cpu/alignment 4</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="256"
onclick="[Link]='#256'"></td><td class="FileContents-lineContents"
id="256"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="257"
onclick="[Link]='#257'"></td><td class="FileContents-lineContents"
id="257"><span class="pln"> ifup lo</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="258" onclick="[Link]='#258'"></td><td class="FileContents-
lineContents" id="258"></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="259"
onclick="[Link]='#259'"></td><td class="FileContents-lineContents"
id="259"><span class="pln"> hostname localhost</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="260" onclick="[Link]='#260'"></td><td
class="FileContents-lineContents" id="260"><span class="pln"> domainname
localhost</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="261"
onclick="[Link]='#261'"></td><td class="FileContents-lineContents"
id="261"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="262"
onclick="[Link]='#262'"></td><td class="FileContents-lineContents"
id="262"><span class="pln"> mount yaffs2 mtd@system /system</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="263"
onclick="[Link]='#263'"></td><td class="FileContents-lineContents"
id="263"><span class="pln"> mount yaffs2 mtd@userdata /data</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="264"
onclick="[Link]='#264'"></td><td class="FileContents-lineContents"
id="264"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="265"
onclick="[Link]='#265'"></td><td class="FileContents-lineContents"
id="265"><span class="pln"> import /system/etc/[Link]</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="266"
onclick="[Link]='#266'"></td><td class="FileContents-lineContents"
id="266"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="267"
onclick="[Link]='#267'"></td><td class="FileContents-lineContents"
id="267"><span class="pln"> class_start default</span></td></tr><tr class="u-pre
u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="268" onclick="[Link]='#268'"></td><td
class="FileContents-lineContents" id="268"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="269" onclick="[Link]='#269'"></td><td class="FileContents-
lineContents" id="269"><span class="pln">service adbd
/sbin/adbd</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="270"
onclick="[Link]='#270'"></td><td class="FileContents-lineContents"
id="270"><span class="pln"> user adb</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="271" onclick="[Link]='#271'"></td><td class="FileContents-
lineContents" id="271"><span class="pln"> group adb</span></td></tr><tr class="u-
pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="272" onclick="[Link]='#272'"></td><td
class="FileContents-lineContents" id="272"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="273" onclick="[Link]='#273'"></td><td class="FileContents-
lineContents" id="273"><span class="pln">service usbd /system/bin/usbd
-r</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="274"
onclick="[Link]='#274'"></td><td class="FileContents-lineContents"
id="274"><span class="pln"> user usbd</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="275" onclick="[Link]='#275'"></td><td
class="FileContents-lineContents" id="275"><span class="pln"> group
usbd</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="276"
onclick="[Link]='#276'"></td><td class="FileContents-lineContents"
id="276"><span class="pln"> socket usbd 666</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="277" onclick="[Link]='#277'"></td><td
class="FileContents-lineContents" id="277"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="278" onclick="[Link]='#278'"></td><td class="FileContents-
lineContents" id="278"><span class="pln">service zygote /system/bin/app_process
-Xzygote /system/bin --zygote</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="279" onclick="[Link]='#279'"></td><td class="FileContents-
lineContents" id="279"><span class="pln"> socket zygote 666</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="280"
onclick="[Link]='#280'"></td><td class="FileContents-lineContents"
id="280"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="281"
onclick="[Link]='#281'"></td><td class="FileContents-lineContents"
id="281"><span class="pln">service runtime /system/bin/runtime</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="282"
onclick="[Link]='#282'"></td><td class="FileContents-lineContents"
id="282"><span class="pln"> user system</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="283" onclick="[Link]='#283'"></td><td
class="FileContents-lineContents" id="283"><span class="pln"> group
system</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="284"
onclick="[Link]='#284'"></td><td class="FileContents-lineContents"
id="284"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="285"
onclick="[Link]='#285'"></td><td class="FileContents-lineContents"
id="285"><span class="pln">on device-added-/dev/compass</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="286"
onclick="[Link]='#286'"></td><td
class="FileContents-lineContents" id="286"><span class="pln"> start
akmd</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="287"
onclick="[Link]='#287'"></td><td class="FileContents-lineContents"
id="287"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="288"
onclick="[Link]='#288'"></td><td class="FileContents-lineContents"
id="288"><span class="pln">on device-removed-/dev/compass</span></td></tr><tr
class="u-pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect
FileContents-lineNum" data-line-number="289"
onclick="[Link]='#289'"></td><td class="FileContents-lineContents"
id="289"><span class="pln"> stop akmd</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="290" onclick="[Link]='#290'"></td><td
class="FileContents-lineContents" id="290"></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="291" onclick="[Link]='#291'"></td><td class="FileContents-
lineContents" id="291"><span class="pln">service akmd
/sbin/akmd</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="292"
onclick="[Link]='#292'"></td><td class="FileContents-lineContents"
id="292"><span class="pln"> disabled</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="293" onclick="[Link]='#293'"></td><td class="FileContents-
lineContents" id="293"><span class="pln"> user akmd</span></td></tr><tr class="u-
pre u-monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-
lineNum" data-line-number="294" onclick="[Link]='#294'"></td><td
class="FileContents-lineContents" id="294"><span class="pln"> group
akmd</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="295"
onclick="[Link]='#295'"></td><td class="FileContents-lineContents"
id="295"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="296"
onclick="[Link]='#296'"></td><td class="FileContents-lineContents"
id="296"><span class="pln">Debugging notes</span></td></tr><tr class="u-pre u-
monospace FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum"
data-line-number="297" onclick="[Link]='#297'"></td><td
class="FileContents-lineContents" id="297"><span class="pln">---------------
</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="298"
onclick="[Link]='#298'"></td><td class="FileContents-lineContents"
id="298"><span class="pln">By default, programs executed by init will drop stdout
and stderr into</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="299"
onclick="[Link]='#299'"></td><td class="FileContents-lineContents"
id="299"><span class="pln">/dev/null. To help with debugging, you can execute your
program via the</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="300"
onclick="[Link]='#300'"></td><td class="FileContents-lineContents"
id="300"><span class="pln">Andoird program logwrapper. This will redirect
stdout/stderr into the</span></td></tr><tr class="u-pre u-monospace FileContents-
line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="301"
onclick="[Link]='#301'"></td><td class="FileContents-lineContents"
id="301"><span class="pln">Android logging system (accessed via
logcat).</span></td></tr><tr class="u-pre u-monospace FileContents-line"><td
class="u-lineNum u-noSelect FileContents-lineNum" data-line-number="302"
onclick="[Link]='#302'"></td><td class="FileContents-lineContents"
id="302"></td></tr><tr class="u-pre u-monospace FileContents-line"><td class="u-
lineNum u-noSelect FileContents-lineNum" data-line-number="303"
onclick="[Link]='#303'"></td><td class="FileContents-lineContents"
id="303"><span class="pln">For example</span></td></tr><tr class="u-pre u-monospace
FileContents-line"><td class="u-lineNum u-noSelect FileContents-lineNum" data-line-
number="304" onclick="[Link]='#304'"></td><td class="FileContents-
lineContents" id="304"><span class="pln">service akmd /system/bin/logwrapper
/sbin/akmd</span></td></tr></table></div> <!-- Container --></div> <!-- Site-
content --><footer class="Site-footer"><div class="Footer"><span class="Footer-
poweredBy">Powered by <a
href="[Link] <a
href="[Link] class="Footer-
formats"><a class="u-monospace Footer-formatsItem" href="?format=TEXT">txt</a> <a
class="u-monospace Footer-formatsItem" href="?
format=JSON">json</a></span></div></footer></body></html>

You might also like