<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://homeostasis.scs.carleton.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=COMP_3000_2011_Report%3A_ttylinux</id>
	<title>COMP 3000 2011 Report: ttylinux - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://homeostasis.scs.carleton.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=COMP_3000_2011_Report%3A_ttylinux"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;action=history"/>
	<updated>2026-05-02T09:43:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15598&amp;oldid=prev</id>
		<title>Kmacmart: /* References */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15598&amp;oldid=prev"/>
		<updated>2011-12-14T03:22:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;References&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:22, 14 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l142&quot;&gt;Line 142:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 142:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&quot;ttylinux Homepage&quot; Minimal Linux. Web. 19 Oct, 2011. &amp;lt;http://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;www&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;minimalinux.org/ttylinux/&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&quot;ttylinux Homepage&quot; Minimal Linux. Web. 19 Oct, 2011. &amp;lt;http://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ttylinux&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&quot;ttylinux User Guide&quot; Minimal Linux. Web. 18 Nov, 2011. &amp;lt;http://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;www&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;minimalinux.org/ttylinux&lt;/del&gt;/Documents/single/temp.html&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&quot;ttylinux User Guide&quot; Minimal Linux. Web. 18 Nov, 2011. &amp;lt;http://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ttylinux&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net&lt;/ins&gt;/Documents/single/temp.html&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Dropbear SSH server and client&amp;quot; Matt Johnston. Web. 5 Dec, 2011. &amp;lt;https://matt.ucc.asn.au/dropbear/dropbear.html&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Dropbear SSH server and client&amp;quot; Matt Johnston. Web. 5 Dec, 2011. &amp;lt;https://matt.ucc.asn.au/dropbear/dropbear.html&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kmacmart</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15597&amp;oldid=prev</id>
		<title>Kmacmart: /* Usage Evaluation */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15597&amp;oldid=prev"/>
		<updated>2011-12-14T03:22:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Usage Evaluation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:22, 14 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l47&quot;&gt;Line 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Usage Evaluation==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Usage Evaluation==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To see if ttylinux would really live up to its name, I ran the command &quot;# du -c -m /&quot; and was impressed to find that the full i686 install only took up ~25 megabytes. The ttylinux [[http://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;www&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;minimalinux.org/ttylinux/ &lt;/del&gt;project website]] reports on its front page that it &quot;has an 8 MB file system and runs on i486 computers within 28 MB of RAM, but provides a complete command line environment and is ready for internet access&quot;, but digging a bit deeper I found that this is only true for the &#039;sm&#039; version that uses a static &#039;/dev&#039; environment and uClib instead of Glibc, unlike the &#039;ut&#039; version I installed, which the website states that it should have a 24 megabyte filesystem, just like the one I installed.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To see if ttylinux would really live up to its name, I ran the command &quot;# du -c -m /&quot; and was impressed to find that the full i686 install only took up ~25 megabytes. The ttylinux [[http://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ttylinux&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net &lt;/ins&gt;project website]] reports on its front page that it &quot;has an 8 MB file system and runs on i486 computers within 28 MB of RAM, but provides a complete command line environment and is ready for internet access&quot;, but digging a bit deeper I found that this is only true for the &#039;sm&#039; version that uses a static &#039;/dev&#039; environment and uClib instead of Glibc, unlike the &#039;ut&#039; version I installed, which the website states that it should have a 24 megabyte filesystem, just like the one I installed.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Command line programs that are typically included in distributions of Linux like &#039;file&#039;, &#039;man&#039; and &#039;tree&#039;, are left out of ttylinux to conserve space, and while it did take some getting used to initially, not having them in the end slowed me down at times, but it never prevented me from doing what I&#039;d intended to. I was sad to find &#039;vi&#039; in my $PATH instead of &#039;vim&#039;, which brings much more to the table than a tailing &#039;m&#039;, but in the same respect as the command line applications that weren&#039;t included, the decision to choose &#039;vi&#039; instead is understandable if you consider how much more space &#039;vim&#039; would have taken up. Taking a look at what ttylinux &#039;&#039;&#039;does&#039;&#039;&#039; include on the other hand, I discovered that it actually has a fairly respectable array of functionality packed in its ~25 megabytes. It uses Busybox to provide a basic structure and set of Unix utilities, then includes a carefully selected collection of programs like &#039;adduser&#039;, &#039;wget&#039; and &#039;fuser&#039;, which all seem to perform a commonly required task that would either be difficult or impossible to do without. There are also [[http://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;www.minimalinux&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;org/ttylinux&lt;/del&gt;/addons.html add-ons]] available to provide support for ntfs, the calc utility and an http server, and a [[http://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;www.minimalinux&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;org/ttylinux&lt;/del&gt;/source.html source distribution]] exists that includes a build system if additional functionality is required.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Command line programs that are typically included in distributions of Linux like &#039;file&#039;, &#039;man&#039; and &#039;tree&#039;, are left out of ttylinux to conserve space, and while it did take some getting used to initially, not having them in the end slowed me down at times, but it never prevented me from doing what I&#039;d intended to. I was sad to find &#039;vi&#039; in my $PATH instead of &#039;vim&#039;, which brings much more to the table than a tailing &#039;m&#039;, but in the same respect as the command line applications that weren&#039;t included, the decision to choose &#039;vi&#039; instead is understandable if you consider how much more space &#039;vim&#039; would have taken up. Taking a look at what ttylinux &#039;&#039;&#039;does&#039;&#039;&#039; include on the other hand, I discovered that it actually has a fairly respectable array of functionality packed in its ~25 megabytes. It uses Busybox to provide a basic structure and set of Unix utilities, then includes a carefully selected collection of programs like &#039;adduser&#039;, &#039;wget&#039; and &#039;fuser&#039;, which all seem to perform a commonly required task that would either be difficult or impossible to do without. There are also [[http://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ttylinux&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net&lt;/ins&gt;/addons.html add-ons]] available to provide support for ntfs, the calc utility and an http server, and a [[http://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ttylinux&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net&lt;/ins&gt;/source.html source distribution]] exists that includes a build system if additional functionality is required.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Being minimalist by design, ttylinux is a lean OS that does an excellent job at providing an up-to-date, functional distribution that still manages to be one of the smallest on the &#039;&#039;block&#039;&#039;. I can&#039;t really fault it for what it doesn&#039;t include, and if anyone with a bit more space might want to use ttylinux as a basis to work from, the &#039;ws&#039; variant available on the [[http://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;www&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;minimalinux.org/ttylinux&lt;/del&gt;/downloadPC.html downloads]] page includes Alsa and more importantly GCC, so new applications can be built. Thinking back on my experience with ttylinux, the only real critique I can make at this point is for including the package selection feature in the non-beta ttylinux-installer script when it&#039;s clearly not yet stable, but overall I really do feel like it does a good job of accomplishing what it set out to do, and that it does it well.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Being minimalist by design, ttylinux is a lean OS that does an excellent job at providing an up-to-date, functional distribution that still manages to be one of the smallest on the &#039;&#039;block&#039;&#039;. I can&#039;t really fault it for what it doesn&#039;t include, and if anyone with a bit more space might want to use ttylinux as a basis to work from, the &#039;ws&#039; variant available on the [[http://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ttylinux&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net&lt;/ins&gt;/downloadPC.html downloads]] page includes Alsa and more importantly GCC, so new applications can be built. Thinking back on my experience with ttylinux, the only real critique I can make at this point is for including the package selection feature in the non-beta ttylinux-installer script when it&#039;s clearly not yet stable, but overall I really do feel like it does a good job of accomplishing what it set out to do, and that it does it well.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Part 2=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Part 2=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kmacmart</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15596&amp;oldid=prev</id>
		<title>Kmacmart: /* Installation */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15596&amp;oldid=prev"/>
		<updated>2011-12-14T03:21:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Installation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:21, 14 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To test this distribution, I used Oracle VM VirtualBox Version 4.1.0r73009 and created a new VM using the Linux 2.6 presets and 2 gigabytes of storage, I configured it to have 16 megabytes of video memory, 64 megabytes ram and a bridged Ethernet device to connect directly through my network&amp;#039;s router. I then used the virtual media manager in VirtualBox to mount the ~35 megabyte ut-ttylinux-i686-12.6.iso, which is an image of the most recent version (12.6) of the smallest i686 variant &amp;#039;ut&amp;#039;, and booted the virtual machine.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To test this distribution, I used Oracle VM VirtualBox Version 4.1.0r73009 and created a new VM using the Linux 2.6 presets and 2 gigabytes of storage, I configured it to have 16 megabytes of video memory, 64 megabytes ram and a bridged Ethernet device to connect directly through my network&amp;#039;s router. I then used the virtual media manager in VirtualBox to mount the ~35 megabyte ut-ttylinux-i686-12.6.iso, which is an image of the most recent version (12.6) of the smallest i686 variant &amp;#039;ut&amp;#039;, and booted the virtual machine.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ttylinux installer initially greeted me with some boot options that allowed a number of settings and services available during the installation to be tweaked, and not needing any of these things to be changed, I pressed &#039;&#039;enter&#039;&#039; to begin the installation. It loaded into a live ttylinux environment that wasn&#039;t too different from the final installed version, and it presented a shell prompt that I was able use to login as &#039;root&#039; with the password &#039;password&#039;. The decidedly out of date [[http://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;www&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;minimalinux.org/ttylinux&lt;/del&gt;/Documents/single/temp.html ttylinux User Guide]] explained a method of installation that appeared to be a somewhat manual process, but when I discovered a file named &#039;install.conf&#039; in my user&#039;s home directory explaining a much more automated process, I decided to leave the ttylinux User Guide behind.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ttylinux installer initially greeted me with some boot options that allowed a number of settings and services available during the installation to be tweaked, and not needing any of these things to be changed, I pressed &#039;&#039;enter&#039;&#039; to begin the installation. It loaded into a live ttylinux environment that wasn&#039;t too different from the final installed version, and it presented a shell prompt that I was able use to login as &#039;root&#039; with the password &#039;password&#039;. The decidedly out of date [[http://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ttylinux&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net&lt;/ins&gt;/Documents/single/temp.html ttylinux User Guide]] explained a method of installation that appeared to be a somewhat manual process, but when I discovered a file named &#039;install.conf&#039; in my user&#039;s home directory explaining a much more automated process, I decided to leave the ttylinux User Guide behind.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To install ttylinux using &amp;#039;install.conf&amp;#039;, I needed to use fdisk to partition the VM&amp;#039;s disk first, and I used a similar configuration to the one in the sample that the default &amp;#039;install.conf&amp;#039; provides. I then used &amp;#039;vi&amp;#039; to edit the &amp;#039;fstab&amp;#039; section in &amp;#039;install.conf&amp;#039; to reflect the the partitions I created, and to test ttylinux&amp;#039;s claim of being up to date, I set the filesystems of everything (except for swap, of course) to ext4, resulting in the following configuration:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To install ttylinux using &amp;#039;install.conf&amp;#039;, I needed to use fdisk to partition the VM&amp;#039;s disk first, and I used a similar configuration to the one in the sample that the default &amp;#039;install.conf&amp;#039; provides. I then used &amp;#039;vi&amp;#039; to edit the &amp;#039;fstab&amp;#039; section in &amp;#039;install.conf&amp;#039; to reflect the the partitions I created, and to test ttylinux&amp;#039;s claim of being up to date, I set the filesystems of everything (except for swap, of course) to ext4, resulting in the following configuration:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kmacmart</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15595&amp;oldid=prev</id>
		<title>Kmacmart: /* Background */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15595&amp;oldid=prev"/>
		<updated>2011-12-14T03:20:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Background&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:20, 14 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The distribution I chose to discuss is called &amp;#039;&amp;#039;&amp;#039;ttylinux&amp;#039;&amp;#039;&amp;#039;, and its named after its initial orientation towards &amp;#039;&amp;#039;TeleTYpewriter&amp;#039;&amp;#039; (or TTY serial) interfaces. It caters to an audience of users looking to get older hardware running on the web or lightweight systems they can boot from USB, and to developers who are looking for an OS they can base their own variant of Linux on, including possibly one modified to run on embedded systems. It was initially developed in 2001 by &amp;#039;&amp;#039;Pascal Schmidt&amp;#039;&amp;#039;, who focused on getting it running on serial interfaces over networks, but when &amp;#039;&amp;#039;Douglas Jerome&amp;#039;&amp;#039; took his place in 2008, the focus of the project moved away from connecting to serial interfaces and towards its intended purpose of being &amp;quot;one of the smallest up-to-date Linux systems that is similar to a larger distribution&amp;quot;, as stated on the website.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The distribution I chose to discuss is called &amp;#039;&amp;#039;&amp;#039;ttylinux&amp;#039;&amp;#039;&amp;#039;, and its named after its initial orientation towards &amp;#039;&amp;#039;TeleTYpewriter&amp;#039;&amp;#039; (or TTY serial) interfaces. It caters to an audience of users looking to get older hardware running on the web or lightweight systems they can boot from USB, and to developers who are looking for an OS they can base their own variant of Linux on, including possibly one modified to run on embedded systems. It was initially developed in 2001 by &amp;#039;&amp;#039;Pascal Schmidt&amp;#039;&amp;#039;, who focused on getting it running on serial interfaces over networks, but when &amp;#039;&amp;#039;Douglas Jerome&amp;#039;&amp;#039; took his place in 2008, the focus of the project moved away from connecting to serial interfaces and towards its intended purpose of being &amp;quot;one of the smallest up-to-date Linux systems that is similar to a larger distribution&amp;quot;, as stated on the website.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can download ttylinux from the [[http://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;www&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;minimalinux.org/ttylinux&lt;/del&gt;/ project website]] or one of a number of the mirrors listed there. Derived from scratch, the smallest variant of ttylinux called &#039;em&#039; has a mere ~8 megabyte filesystem, and it only takes up ~12 megabytes including the kernel. That said, the smallest variant available for i686 called &#039;ut&#039; uses ~25 megabytes, and this is what I&#039;ve used to test with for this report.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You can download ttylinux from the [[http://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ttylinux&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net&lt;/ins&gt;/ project website]] or one of a number of the mirrors listed there. Derived from scratch, the smallest variant of ttylinux called &#039;em&#039; has a mere ~8 megabyte filesystem, and it only takes up ~12 megabytes including the kernel. That said, the smallest variant available for i686 called &#039;ut&#039; uses ~25 megabytes, and this is what I&#039;ve used to test with for this report.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Installation/Startup==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Installation/Startup==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kmacmart</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15428&amp;oldid=prev</id>
		<title>Kmacmart: /* References */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15428&amp;oldid=prev"/>
		<updated>2011-12-06T09:54:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;References&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:54, 6 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l185&quot;&gt;Line 185:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 185:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Bash&amp;quot; GNU Project. Web. 5 Dec, 2011. &amp;lt;http://www.gnu.org/software/bash/bash.html&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Bash&amp;quot; GNU Project. Web. 5 Dec, 2011. &amp;lt;http://www.gnu.org/software/bash/bash.html&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;proc(5) - Linux man page&quot; die.net. Web. 5 Dec, 2011. &amp;lt;http://linux.die.net/man/5/proc&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Linux man pages: &amp;lt;man init&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Linux man pages: &amp;lt;man init&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kmacmart</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15427&amp;oldid=prev</id>
		<title>Kmacmart: /* Initialization */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15427&amp;oldid=prev"/>
		<updated>2011-12-06T09:48:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Initialization&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:48, 6 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l139&quot;&gt;Line 139:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 139:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The next part of &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; loads a collection of optional features such as networking support, whether logins are allowed etc, and these use the values in the local variables defined earlier using &amp;#039;/proc/cmdline&amp;#039;. It then executes a hack to prevent ssh from generating keys if the cpu is too slow, and includes &amp;#039;/etc/rc.d/rc.local&amp;#039; to run any user-supplied scripts it might include. Any system services placed in &amp;#039;/etc/rc.d/rc.startup/&amp;#039; (context, crond, firewall, gpm, inetd, network, random, rnd-pwd, sshd, syslog) will now load, and what follows is a series of checks to see what state the computer is in (first boot?), so it can provide the appropriate clean-up and/or fixes required before finally returning to &amp;#039;/etc/inittab&amp;#039; to finish initializing the system.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The next part of &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; loads a collection of optional features such as networking support, whether logins are allowed etc, and these use the values in the local variables defined earlier using &amp;#039;/proc/cmdline&amp;#039;. It then executes a hack to prevent ssh from generating keys if the cpu is too slow, and includes &amp;#039;/etc/rc.d/rc.local&amp;#039; to run any user-supplied scripts it might include. Any system services placed in &amp;#039;/etc/rc.d/rc.startup/&amp;#039; (context, crond, firewall, gpm, inetd, network, random, rnd-pwd, sshd, syslog) will now load, and what follows is a series of checks to see what state the computer is in (first boot?), so it can provide the appropriate clean-up and/or fixes required before finally returning to &amp;#039;/etc/inittab&amp;#039; to finish initializing the system.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Six tty consoles are now loaded thanks to &#039;/etc/inittab&#039;, which then sets the key combination ctrl-alt-del to launch &#039;/sbin/reboot&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;and the shutdown script &#039;/etc/rc.d/rc.sysdone&#039; to run as the computer shuts itself down. The greeting above the login prompt is generated from the file &#039;/etc/issue&#039;, and the the login prompt below it allows you to login and finally use the system!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Six tty consoles are now loaded thanks to &#039;/etc/inittab&#039;, which then sets the key combination ctrl-alt-del to launch &#039;/sbin/reboot&#039; and the shutdown script &#039;/etc/rc.d/rc.sysdone&#039; to run as the computer shuts itself down. The greeting above the login prompt is generated from the file &#039;/etc/issue&#039;, and the the login prompt below it allows you to login and finally use the system!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kmacmart</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15425&amp;oldid=prev</id>
		<title>Kmacmart: /* Initialization */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15425&amp;oldid=prev"/>
		<updated>2011-12-06T09:41:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Initialization&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:41, 6 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l137&quot;&gt;Line 137:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 137:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Udev is then started by &amp;#039;/etc/rc.d/rc.sysinit&amp;#039;, and &amp;#039;/dev&amp;#039;, &amp;#039;tmpfs&amp;#039; and &amp;#039;/dev/root&amp;#039; are all initialized before the script enables some low level features such as swapping, and the clock&amp;#039;s time-zone is configured using &amp;#039;/etc/sysconfig/clock&amp;#039;. The root filesystem is remounted read-only before the script runs &amp;#039;fsck&amp;#039; to check/fix any errors, and it&amp;#039;s then remounted again back to read-write. The script attempts to mount a filesystem on /tmp, and then uses &amp;#039;fsck&amp;#039; to check/fix the other filesystems before finally mounting them as well. With &amp;#039;/usr&amp;#039; available now, the script then exports $PATH=&amp;#039;/bin:/sbin:/usr/bin:/usr/sbin&amp;#039; and initializes console fonts and keyboard interactivity before attempting to load any scsi drives that may exist too and tidying up temporary files left behind. Now that the system is almost finished starting, the script attempts to load any module dependencies that might still be required by running &amp;#039;depmod.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Udev is then started by &amp;#039;/etc/rc.d/rc.sysinit&amp;#039;, and &amp;#039;/dev&amp;#039;, &amp;#039;tmpfs&amp;#039; and &amp;#039;/dev/root&amp;#039; are all initialized before the script enables some low level features such as swapping, and the clock&amp;#039;s time-zone is configured using &amp;#039;/etc/sysconfig/clock&amp;#039;. The root filesystem is remounted read-only before the script runs &amp;#039;fsck&amp;#039; to check/fix any errors, and it&amp;#039;s then remounted again back to read-write. The script attempts to mount a filesystem on /tmp, and then uses &amp;#039;fsck&amp;#039; to check/fix the other filesystems before finally mounting them as well. With &amp;#039;/usr&amp;#039; available now, the script then exports $PATH=&amp;#039;/bin:/sbin:/usr/bin:/usr/sbin&amp;#039; and initializes console fonts and keyboard interactivity before attempting to load any scsi drives that may exist too and tidying up temporary files left behind. Now that the system is almost finished starting, the script attempts to load any module dependencies that might still be required by running &amp;#039;depmod.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The next part of &#039;/etc/rc.d/rc.sysinit&#039; loads a collection of optional features such as networking support, and the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;resulting configuration is defined by those &lt;/del&gt;variables defined earlier using &#039;/proc/cmdline&#039;. It then executes a hack to prevent ssh from generating keys if the cpu is too slow, and includes &#039;/etc/rc.d/rc.local&#039; to run any user-supplied scripts. Any system services &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that are set to start at boot by being &lt;/del&gt;placed in &#039;/etc/rc.d/rc.startup/&#039; (context, crond, firewall, gpm, inetd, network, random, rnd-pwd, sshd, syslog) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are then loaded before the script runs through &lt;/del&gt;a series of checks &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for things like whether it&#039;s &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PC&#039;s &lt;/del&gt;first boot, and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;then cleans&lt;/del&gt;/fixes &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;things up where appropriate &lt;/del&gt;before finally returning to &#039;/etc/inittab&#039; to finish initializing the system.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The next part of &#039;/etc/rc.d/rc.sysinit&#039; loads a collection of optional features such as networking support&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, whether logins are allowed etc&lt;/ins&gt;, and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;these use &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;values in the local &lt;/ins&gt;variables defined earlier using &#039;/proc/cmdline&#039;. It then executes a hack to prevent ssh from generating keys if the cpu is too slow, and includes &#039;/etc/rc.d/rc.local&#039; to run any user-supplied scripts &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it might include&lt;/ins&gt;. Any system services placed in &#039;/etc/rc.d/rc.startup/&#039; (context, crond, firewall, gpm, inetd, network, random, rnd-pwd, sshd, syslog) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;will now load, and what follows is &lt;/ins&gt;a series of checks &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to see what state &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;computer is in (&lt;/ins&gt;first boot&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;?)&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;so it can provide the appropriate clean-up &lt;/ins&gt;and/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;or &lt;/ins&gt;fixes &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;required &lt;/ins&gt;before finally returning to &#039;/etc/inittab&#039; to finish initializing the system.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Six tty consoles are now loaded thanks to &#039;/etc/inittab&#039;, which then sets the key combination ctrl-alt-del to launch &#039;/sbin/reboot&#039;, and the shutdown script &#039;/etc/rc.d/rc.sysdone&#039; to run as the computer shuts itself down. The greeting above the login prompt is generated from the file &#039;/etc/issue&#039;, and the the login prompt below allows you to login and finally use &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;your &lt;/del&gt;system!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Six tty consoles are now loaded thanks to &#039;/etc/inittab&#039;, which then sets the key combination ctrl-alt-del to launch &#039;/sbin/reboot&#039;, and the shutdown script &#039;/etc/rc.d/rc.sysdone&#039; to run as the computer shuts itself down. The greeting above the login prompt is generated from the file &#039;/etc/issue&#039;, and the the login prompt below &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it &lt;/ins&gt;allows you to login and finally use &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/ins&gt;system!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kmacmart</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15424&amp;oldid=prev</id>
		<title>Kmacmart: /* Initialization */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15424&amp;oldid=prev"/>
		<updated>2011-12-06T09:09:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Initialization&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:09, 6 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l133&quot;&gt;Line 133:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 133:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The script in &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; begins by configuring the the shell to avoid closing when it receives a keyboard interrupt, a non-zero exit status, or the use of unset variables. It then includes &amp;#039;/etc/rc.d/rc.functions&amp;#039;, which exports $PATH=&amp;#039;/bin:/sbin:/usr/bin:/usr/sbin&amp;#039; and the values of a number of other environment variables too before defining a collection of functions that get used later on. When &amp;#039;/etc/rc.d/rc.functions&amp;#039; returns, &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; exports $PATH=&amp;#039;/bin:/sbin&amp;#039; before proceeding to set the console loglevel to 1, mounting the pseudo file-systems &amp;#039;sys&amp;#039;, &amp;#039;proc&amp;#039; and &amp;#039;/proc/bus/usb&amp;#039;, and finally remounting the Root filesystem as read-write before setting up &amp;#039;/etc/mtab&amp;#039; so the boot process can really start.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The script in &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; begins by configuring the the shell to avoid closing when it receives a keyboard interrupt, a non-zero exit status, or the use of unset variables. It then includes &amp;#039;/etc/rc.d/rc.functions&amp;#039;, which exports $PATH=&amp;#039;/bin:/sbin:/usr/bin:/usr/sbin&amp;#039; and the values of a number of other environment variables too before defining a collection of functions that get used later on. When &amp;#039;/etc/rc.d/rc.functions&amp;#039; returns, &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; exports $PATH=&amp;#039;/bin:/sbin&amp;#039; before proceeding to set the console loglevel to 1, mounting the pseudo file-systems &amp;#039;sys&amp;#039;, &amp;#039;proc&amp;#039; and &amp;#039;/proc/bus/usb&amp;#039;, and finally remounting the Root filesystem as read-write before setting up &amp;#039;/etc/mtab&amp;#039; so the boot process can really start.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Next, &#039;/etc/rc.d/rc.sysinit&#039; defines a number of local variables with empty default values, and it uses &#039;/proc/cmdline&#039; to give them the value supplied as a command line argument if one was given. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Checking &lt;/del&gt;to see if the kernel was passed a hostname, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;then updating &lt;/del&gt;&#039;/etc/HOSTNAME&#039; and &#039;/etc/hosts&#039; if it was&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, $HOSTNAME is &lt;/del&gt;then &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;set to the value in &lt;/del&gt;&#039;/etc/HOSTNAME&#039; or &#039;localhost&#039; if it&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s empty, and the hostname is then set to this value after the ttylinux startup banner is configured to show&lt;/del&gt;. The kernel parameters &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;provided &lt;/del&gt;by &#039;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;etc&lt;/del&gt;/sysctl&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.conf&lt;/del&gt;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are then set &lt;/del&gt;by &#039;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sbin&lt;/del&gt;/sysctl&#039;, and the kernel log level is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;set. Kernel &lt;/del&gt;modules that haven&#039;t already been loaded &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for reasons such as needing specific hardware that requires a module to be involved in the boot process, and which aren&#039;t loaded automatically as needed &lt;/del&gt;by udev&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, will then be &lt;/del&gt;loaded &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;using &lt;/del&gt;the list of modules defined in /etc/modtab.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Next, &#039;/etc/rc.d/rc.sysinit&#039; defines a number of local variables with empty default values, and it uses &#039;/proc/cmdline&#039; to give them the value supplied as a command line argument if one was given. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The script checks &lt;/ins&gt;to see if the kernel was passed a hostname, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and updates both &lt;/ins&gt;&#039;/etc/HOSTNAME&#039; and &#039;/etc/hosts&#039; if it was&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. It &lt;/ins&gt;then &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uses &lt;/ins&gt;&#039;/etc/HOSTNAME&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to provide a value for $HOSTNAME if it contains one, &lt;/ins&gt;or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exports $HOSTNAME=&lt;/ins&gt;&#039;localhost&#039; if it &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;doesn&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;t&lt;/ins&gt;. The kernel parameters &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are then set &lt;/ins&gt;by &#039;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sbin&lt;/ins&gt;/sysctl&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;using the values provided &lt;/ins&gt;by &#039;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;etc&lt;/ins&gt;/sysctl&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.conf&lt;/ins&gt;&#039;, and the kernel log level is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;then defined before any &lt;/ins&gt;modules that haven&#039;t already been loaded by udev &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;or the init script are now &lt;/ins&gt;loaded &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;from &lt;/ins&gt;the list of modules defined in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/ins&gt;/etc/modtab&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Udev is then started by &amp;#039;/etc/rc.d/rc.sysinit&amp;#039;, and &amp;#039;/dev&amp;#039;, &amp;#039;tmpfs&amp;#039; and &amp;#039;/dev/root&amp;#039; are all initialized before the script enables some low level features such as swapping, and the clock&amp;#039;s time-zone is configured using &amp;#039;/etc/sysconfig/clock&amp;#039;. The root filesystem is remounted read-only before the script runs &amp;#039;fsck&amp;#039; to check/fix any errors, and it&amp;#039;s then remounted again back to read-write. The script attempts to mount a filesystem on /tmp, and then uses &amp;#039;fsck&amp;#039; to check/fix the other filesystems before finally mounting them as well. With &amp;#039;/usr&amp;#039; available now, the script then exports $PATH=&amp;#039;/bin:/sbin:/usr/bin:/usr/sbin&amp;#039; and initializes console fonts and keyboard interactivity before attempting to load any scsi drives that may exist too and tidying up temporary files left behind. Now that the system is almost finished starting, the script attempts to load any module dependencies that might still be required by running &amp;#039;depmod.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Udev is then started by &amp;#039;/etc/rc.d/rc.sysinit&amp;#039;, and &amp;#039;/dev&amp;#039;, &amp;#039;tmpfs&amp;#039; and &amp;#039;/dev/root&amp;#039; are all initialized before the script enables some low level features such as swapping, and the clock&amp;#039;s time-zone is configured using &amp;#039;/etc/sysconfig/clock&amp;#039;. The root filesystem is remounted read-only before the script runs &amp;#039;fsck&amp;#039; to check/fix any errors, and it&amp;#039;s then remounted again back to read-write. The script attempts to mount a filesystem on /tmp, and then uses &amp;#039;fsck&amp;#039; to check/fix the other filesystems before finally mounting them as well. With &amp;#039;/usr&amp;#039; available now, the script then exports $PATH=&amp;#039;/bin:/sbin:/usr/bin:/usr/sbin&amp;#039; and initializes console fonts and keyboard interactivity before attempting to load any scsi drives that may exist too and tidying up temporary files left behind. Now that the system is almost finished starting, the script attempts to load any module dependencies that might still be required by running &amp;#039;depmod.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kmacmart</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15423&amp;oldid=prev</id>
		<title>Kmacmart: /* Initialization */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15423&amp;oldid=prev"/>
		<updated>2011-12-06T08:52:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Initialization&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:52, 6 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l133&quot;&gt;Line 133:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 133:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The script in &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; begins by configuring the the shell to avoid closing when it receives a keyboard interrupt, a non-zero exit status, or the use of unset variables. It then includes &amp;#039;/etc/rc.d/rc.functions&amp;#039;, which exports $PATH=&amp;#039;/bin:/sbin:/usr/bin:/usr/sbin&amp;#039; and the values of a number of other environment variables too before defining a collection of functions that get used later on. When &amp;#039;/etc/rc.d/rc.functions&amp;#039; returns, &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; exports $PATH=&amp;#039;/bin:/sbin&amp;#039; before proceeding to set the console loglevel to 1, mounting the pseudo file-systems &amp;#039;sys&amp;#039;, &amp;#039;proc&amp;#039; and &amp;#039;/proc/bus/usb&amp;#039;, and finally remounting the Root filesystem as read-write before setting up &amp;#039;/etc/mtab&amp;#039; so the boot process can really start.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The script in &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; begins by configuring the the shell to avoid closing when it receives a keyboard interrupt, a non-zero exit status, or the use of unset variables. It then includes &amp;#039;/etc/rc.d/rc.functions&amp;#039;, which exports $PATH=&amp;#039;/bin:/sbin:/usr/bin:/usr/sbin&amp;#039; and the values of a number of other environment variables too before defining a collection of functions that get used later on. When &amp;#039;/etc/rc.d/rc.functions&amp;#039; returns, &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; exports $PATH=&amp;#039;/bin:/sbin&amp;#039; before proceeding to set the console loglevel to 1, mounting the pseudo file-systems &amp;#039;sys&amp;#039;, &amp;#039;proc&amp;#039; and &amp;#039;/proc/bus/usb&amp;#039;, and finally remounting the Root filesystem as read-write before setting up &amp;#039;/etc/mtab&amp;#039; so the boot process can really start.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Next, &#039;/etc/rc.d/rc.sysinit&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sets default values for &lt;/del&gt;a number of local variables &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;before assigning the ones specified in &lt;/del&gt;&#039;/proc/cmdline&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;their &lt;/del&gt;given &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;values, which will be used later on in the script&lt;/del&gt;. Checking to see if the kernel was passed a hostname, then updating &#039;/etc/HOSTNAME&#039; and &#039;/etc/hosts&#039; if it was, $HOSTNAME is then set to the value in &#039;/etc/HOSTNAME&#039; or &#039;localhost&#039; if it&#039;s empty, and the hostname is then set to this value after the ttylinux startup banner is configured to show. The kernel parameters provided by &#039;/etc/sysctl.conf&#039; are then set by &#039;/sbin/sysctl&#039;, and the kernel log level is set. Kernel modules that haven&#039;t already been loaded for reasons such as needing specific hardware that requires a module to be involved in the boot process, and which aren&#039;t loaded automatically as needed by udev, will then be loaded using the list of modules defined in /etc/modtab.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Next, &#039;/etc/rc.d/rc.sysinit&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;defines &lt;/ins&gt;a number of local variables &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with empty default values, and it uses &lt;/ins&gt;&#039;/proc/cmdline&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to give them the value supplied as a command line argument if one was &lt;/ins&gt;given. Checking to see if the kernel was passed a hostname, then updating &#039;/etc/HOSTNAME&#039; and &#039;/etc/hosts&#039; if it was, $HOSTNAME is then set to the value in &#039;/etc/HOSTNAME&#039; or &#039;localhost&#039; if it&#039;s empty, and the hostname is then set to this value after the ttylinux startup banner is configured to show. The kernel parameters provided by &#039;/etc/sysctl.conf&#039; are then set by &#039;/sbin/sysctl&#039;, and the kernel log level is set. Kernel modules that haven&#039;t already been loaded for reasons such as needing specific hardware that requires a module to be involved in the boot process, and which aren&#039;t loaded automatically as needed by udev, will then be loaded using the list of modules defined in /etc/modtab.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Udev is then started by &amp;#039;/etc/rc.d/rc.sysinit&amp;#039;, and &amp;#039;/dev&amp;#039;, &amp;#039;tmpfs&amp;#039; and &amp;#039;/dev/root&amp;#039; are all initialized before the script enables some low level features such as swapping, and the clock&amp;#039;s time-zone is configured using &amp;#039;/etc/sysconfig/clock&amp;#039;. The root filesystem is remounted read-only before the script runs &amp;#039;fsck&amp;#039; to check/fix any errors, and it&amp;#039;s then remounted again back to read-write. The script attempts to mount a filesystem on /tmp, and then uses &amp;#039;fsck&amp;#039; to check/fix the other filesystems before finally mounting them as well. With &amp;#039;/usr&amp;#039; available now, the script then exports $PATH=&amp;#039;/bin:/sbin:/usr/bin:/usr/sbin&amp;#039; and initializes console fonts and keyboard interactivity before attempting to load any scsi drives that may exist too and tidying up temporary files left behind. Now that the system is almost finished starting, the script attempts to load any module dependencies that might still be required by running &amp;#039;depmod.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Udev is then started by &amp;#039;/etc/rc.d/rc.sysinit&amp;#039;, and &amp;#039;/dev&amp;#039;, &amp;#039;tmpfs&amp;#039; and &amp;#039;/dev/root&amp;#039; are all initialized before the script enables some low level features such as swapping, and the clock&amp;#039;s time-zone is configured using &amp;#039;/etc/sysconfig/clock&amp;#039;. The root filesystem is remounted read-only before the script runs &amp;#039;fsck&amp;#039; to check/fix any errors, and it&amp;#039;s then remounted again back to read-write. The script attempts to mount a filesystem on /tmp, and then uses &amp;#039;fsck&amp;#039; to check/fix the other filesystems before finally mounting them as well. With &amp;#039;/usr&amp;#039; available now, the script then exports $PATH=&amp;#039;/bin:/sbin:/usr/bin:/usr/sbin&amp;#039; and initializes console fonts and keyboard interactivity before attempting to load any scsi drives that may exist too and tidying up temporary files left behind. Now that the system is almost finished starting, the script attempts to load any module dependencies that might still be required by running &amp;#039;depmod.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kmacmart</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15418&amp;oldid=prev</id>
		<title>Kmacmart: /* Initialization */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_ttylinux&amp;diff=15418&amp;oldid=prev"/>
		<updated>2011-12-06T08:37:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Initialization&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:37, 6 December 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l131&quot;&gt;Line 131:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 131:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Most GNU/Linux environments (including ttylinux) execute a program called &amp;#039;init&amp;#039; when they begin to load, and this program uses the configuration in a file called &amp;#039;inittab&amp;#039; to then load the system. I took a look through ttylinux&amp;#039;s rather brief &amp;#039;/etc/inittab&amp;#039;, and found that it invokes &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; almost immediately.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Most GNU/Linux environments (including ttylinux) execute a program called &amp;#039;init&amp;#039; when they begin to load, and this program uses the configuration in a file called &amp;#039;inittab&amp;#039; to then load the system. I took a look through ttylinux&amp;#039;s rather brief &amp;#039;/etc/inittab&amp;#039;, and found that it invokes &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; almost immediately.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The script in &#039;/etc/rc.d/rc.sysinit&#039; begins by configuring the the shell to avoid closing when it receives a keyboard interrupt, a non-zero exit status, or the use of unset variables. It then includes &#039;/etc/rc.d/rc.functions&#039;, which exports &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/del&gt;$PATH=&#039;/bin:/sbin:/usr/bin:/usr/sbin&#039; and the values of a number of other environment variables too before defining a collection of functions that get used later on. When &#039;/etc/rc.d/rc.functions&#039; returns, &#039;/etc/rc.d/rc.sysinit&#039; exports $PATH=&#039;/bin:/sbin&#039; before proceeding to set the console loglevel to 1, mounting the pseudo file-systems &#039;sys&#039;, &#039;proc&#039; and &#039;/proc/bus/usb&#039;, and finally remounting the Root filesystem as read-write before setting up &#039;/etc/mtab&#039; so the boot process can really start.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The script in &#039;/etc/rc.d/rc.sysinit&#039; begins by configuring the the shell to avoid closing when it receives a keyboard interrupt, a non-zero exit status, or the use of unset variables. It then includes &#039;/etc/rc.d/rc.functions&#039;, which exports $PATH=&#039;/bin:/sbin:/usr/bin:/usr/sbin&#039; and the values of a number of other environment variables too before defining a collection of functions that get used later on. When &#039;/etc/rc.d/rc.functions&#039; returns, &#039;/etc/rc.d/rc.sysinit&#039; exports $PATH=&#039;/bin:/sbin&#039; before proceeding to set the console loglevel to 1, mounting the pseudo file-systems &#039;sys&#039;, &#039;proc&#039; and &#039;/proc/bus/usb&#039;, and finally remounting the Root filesystem as read-write before setting up &#039;/etc/mtab&#039; so the boot process can really start.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Next, &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; sets default values for a number of local variables before assigning the ones specified in &amp;#039;/proc/cmdline&amp;#039; their given values, which will be used later on in the script. Checking to see if the kernel was passed a hostname, then updating &amp;#039;/etc/HOSTNAME&amp;#039; and &amp;#039;/etc/hosts&amp;#039; if it was, $HOSTNAME is then set to the value in &amp;#039;/etc/HOSTNAME&amp;#039; or &amp;#039;localhost&amp;#039; if it&amp;#039;s empty, and the hostname is then set to this value after the ttylinux startup banner is configured to show. The kernel parameters provided by &amp;#039;/etc/sysctl.conf&amp;#039; are then set by &amp;#039;/sbin/sysctl&amp;#039;, and the kernel log level is set. Kernel modules that haven&amp;#039;t already been loaded for reasons such as needing specific hardware that requires a module to be involved in the boot process, and which aren&amp;#039;t loaded automatically as needed by udev, will then be loaded using the list of modules defined in /etc/modtab.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Next, &amp;#039;/etc/rc.d/rc.sysinit&amp;#039; sets default values for a number of local variables before assigning the ones specified in &amp;#039;/proc/cmdline&amp;#039; their given values, which will be used later on in the script. Checking to see if the kernel was passed a hostname, then updating &amp;#039;/etc/HOSTNAME&amp;#039; and &amp;#039;/etc/hosts&amp;#039; if it was, $HOSTNAME is then set to the value in &amp;#039;/etc/HOSTNAME&amp;#039; or &amp;#039;localhost&amp;#039; if it&amp;#039;s empty, and the hostname is then set to this value after the ttylinux startup banner is configured to show. The kernel parameters provided by &amp;#039;/etc/sysctl.conf&amp;#039; are then set by &amp;#039;/sbin/sysctl&amp;#039;, and the kernel log level is set. Kernel modules that haven&amp;#039;t already been loaded for reasons such as needing specific hardware that requires a module to be involved in the boot process, and which aren&amp;#039;t loaded automatically as needed by udev, will then be loaded using the list of modules defined in /etc/modtab.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kmacmart</name></author>
	</entry>
</feed>