<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mevans</id>
	<title>Soma-notes - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mevans"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php/Special:Contributions/Mevans"/>
	<updated>2026-06-02T22:27:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16238</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16238"/>
		<updated>2011-12-19T04:20:49Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[[File:Alpinelogo.png | right]]&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of multiple distrobutions, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
There are three different versions of Alpine available. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download ISO].&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Wait for the system to boot, then type &amp;quot;setup-alpine&amp;quot;, hit enter, and follow the on screen instructions. Refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download ISO].&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Wait for the system to boot, then type &amp;quot;setup-alpine&amp;quot;, hit enter, and follow the on screen instructions. Refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout like US, Russian, and Japanese. To pick a US layout, simply type &amp;quot;us&amp;quot;. It will then ask which variant you want to use, us-acentos or us, type &amp;quot;us&amp;quot;. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only option is eth0 so just hit enter. After pressing enter there are more options; the default settings can be selected by pressing enter. Next a password must be chosen, enter in whatever you like, after it will ask you to retype it to ensure you remember it. Now you must select a timezone, you can type &amp;quot;?&amp;quot; for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type &amp;quot;f&amp;quot; to pick the fastest. Following this there are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However, the man pages are not installed by default due to their size. These pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
I found Alpine Linux to be a complicated, yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. Overall this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
==Major Package Versions==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
|-&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| Kamailio&lt;br /&gt;
| An open source SIP proxy&lt;br /&gt;
| 3.2.0&lt;br /&gt;
| http://kamailio.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Pearl&lt;br /&gt;
| Pearl (Practical Extraction and Report Language)&lt;br /&gt;
| 5.14.2&lt;br /&gt;
| http://www.pearl.org&lt;br /&gt;
| Allows for pearl development&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| Tools to access a server&#039;s filespace and printers&lt;br /&gt;
| 3.6.1&lt;br /&gt;
| http://samba.org&lt;br /&gt;
| Helps server manipulation&lt;br /&gt;
|-&lt;br /&gt;
| Shorewall&lt;br /&gt;
| A fire wall&lt;br /&gt;
| 4.2.10&lt;br /&gt;
| http://shorewall.net&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Squid&lt;br /&gt;
| A full-featured web proxy cache server&lt;br /&gt;
| 3.2.0.12&lt;br /&gt;
| http://www.squid-cache.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Util-Linux&lt;br /&gt;
| A collection of Linux utilities&lt;br /&gt;
| 2.20&lt;br /&gt;
| http://kernel.org/~kzak/util-linux/&lt;br /&gt;
| Allows for more versatility in Linux&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Initialization==&lt;br /&gt;
&lt;br /&gt;
Every time the system starts, the package alpine-init runs. This package tells all the other packages when they are to initialize. The following is the load order the last time I booted the system.&lt;br /&gt;
&lt;br /&gt;
[[File:Alps.png| thumb | right| A typical initialization]]&lt;br /&gt;
&lt;br /&gt;
* /proc is mounted (if it is not already)&lt;br /&gt;
* /run is mounted so things may be run&lt;br /&gt;
* Server dependencies are cached &lt;br /&gt;
* Security filesystems are mounted &lt;br /&gt;
* Debug filesystems are mounted&lt;br /&gt;
* Busybox mdev is started &lt;br /&gt;
* Hardware drivers are loaded&lt;br /&gt;
* Modules are loaded&lt;br /&gt;
* System clock is set&lt;br /&gt;
* Local filesystem is checked for problems&lt;br /&gt;
* fsk is run on (busybox 1.19.2, 20011-11-03 15:50:21 UTC)&lt;br /&gt;
* Root filesystem read/write is remounted&lt;br /&gt;
* Local filesystem is mounted&lt;br /&gt;
* Busybox acpid is started&lt;br /&gt;
* Kernel parameters are configured&lt;br /&gt;
* User login records are created&lt;br /&gt;
* /var/run is cleaned&lt;br /&gt;
* /tmp directory is wiped&lt;br /&gt;
* Networking is started&lt;br /&gt;
* Chronyd is started&lt;br /&gt;
* Hostname is set&lt;br /&gt;
* Busybox kernel logging is started&lt;br /&gt;
* Busybox system logging is started&lt;br /&gt;
* Busybox cron is started&lt;br /&gt;
* Keymap is set&lt;br /&gt;
* Sshd is started&lt;br /&gt;
* Swap devices are activated&lt;br /&gt;
* And finally the random number generator is initialized&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16065</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16065"/>
		<updated>2011-12-18T22:38:37Z</updated>

		<summary type="html">&lt;p&gt;Mevans: /* Major Package Versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[[File:Alpinelogo.png | right]]&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download ISO].&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download ISO].&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down.Overall this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
==Major Package Versions==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
|-&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| Kamailio&lt;br /&gt;
| An open source SIP proxy&lt;br /&gt;
| 3.2.0&lt;br /&gt;
| http://kamailio.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Pearl&lt;br /&gt;
| Pearl (Practical Extraction and Report Language)&lt;br /&gt;
| 5.14.2&lt;br /&gt;
| http://www.pearl.org&lt;br /&gt;
| Allows for pearl development&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| Tools to access a server&#039;s filespace and printers&lt;br /&gt;
| 3.6.1&lt;br /&gt;
| http://samba.org&lt;br /&gt;
| Helps server manipulation&lt;br /&gt;
|-&lt;br /&gt;
| Shorewall&lt;br /&gt;
| A fire wall&lt;br /&gt;
| 4.2.10&lt;br /&gt;
| http://shorewall.net&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Squid&lt;br /&gt;
| A full-featured web proxy cache server&lt;br /&gt;
| 3.2.0.12&lt;br /&gt;
| http://www.squid-cache.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Util-Linux&lt;br /&gt;
| A collection of Linux utilities&lt;br /&gt;
| 2.20&lt;br /&gt;
| http://kernel.org/~kzak/util-linux/&lt;br /&gt;
| Allows for more versatility in Linux&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Initialization==&lt;br /&gt;
&lt;br /&gt;
Every time the system starts, the package alpine-init is run. This package tells all the other packages when they are to initialize. The following is the load order the last time I booted the system.&lt;br /&gt;
&lt;br /&gt;
[[File:Alps.png| thumb | right| A typical initialization]]&lt;br /&gt;
&lt;br /&gt;
* /proc is mounted (if it is not already)&lt;br /&gt;
* /run is mounted so things may be run&lt;br /&gt;
* Server dependencies are cached &lt;br /&gt;
* Security filesystems are mounted &lt;br /&gt;
* Debug filesystems are mounted&lt;br /&gt;
* Busybox mdev is started &lt;br /&gt;
* Hardware drivers are loaded&lt;br /&gt;
* Modules are loaded&lt;br /&gt;
* System clock is set&lt;br /&gt;
* Local filesystem is checked for problems&lt;br /&gt;
* fsk is run on (busybox 1.19.2, 20011-11-03 15:50:21 UTC)&lt;br /&gt;
* Root filesystem read/write is remounted&lt;br /&gt;
* Local filesystem is mounted&lt;br /&gt;
* Busybox acpid is started&lt;br /&gt;
* Kernel parameters are configured&lt;br /&gt;
* User login records are created&lt;br /&gt;
* /var/run is cleaned&lt;br /&gt;
* /tmp directory is wiped&lt;br /&gt;
* Networking is started&lt;br /&gt;
* Chronyd is started&lt;br /&gt;
* Hostname is set&lt;br /&gt;
* Busybox kernel logging is started&lt;br /&gt;
* Busybox system logging is started&lt;br /&gt;
* Busybox cron is started&lt;br /&gt;
* Keymap is set&lt;br /&gt;
* Sshd is started&lt;br /&gt;
* Swap devices are activated&lt;br /&gt;
* And finally the random number generator is initialized&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16064</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16064"/>
		<updated>2011-12-18T22:38:10Z</updated>

		<summary type="html">&lt;p&gt;Mevans: /* Software Packaging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[[File:Alpinelogo.png | right]]&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download ISO].&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download ISO].&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down.Overall this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
==Major Package Versions==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
|-&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| Kamailio&lt;br /&gt;
| An open source SIP proxy&lt;br /&gt;
| 3.2.0&lt;br /&gt;
| http://kamailio.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Pearl&lt;br /&gt;
| Pearl (Practical Extraction and Report Language)&lt;br /&gt;
| 5.14.2&lt;br /&gt;
| http://www.pearl.org&lt;br /&gt;
| Allows for pearl development&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| Tools to access a server&#039;s filespace and printers&lt;br /&gt;
| 3.6.1&lt;br /&gt;
| http://samba.org&lt;br /&gt;
| Helps server manipulation&lt;br /&gt;
|-&lt;br /&gt;
| Shorewall&lt;br /&gt;
| A fire wall&lt;br /&gt;
| 4.2.10&lt;br /&gt;
| http://shorewall.net&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Squid&lt;br /&gt;
| A full-featured web proxy cache server&lt;br /&gt;
| 3.2.0.12&lt;br /&gt;
| http://www.squid-cache.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Util-Linux&lt;br /&gt;
| A collection of Linux utilities&lt;br /&gt;
| 2.20&lt;br /&gt;
| http://kernel.org/~kzak/util-linux/&lt;br /&gt;
| Allows for more versatility in Linux&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Every time the system starts, the package alpine-init is run. This package tells all the other packages when they are to initialize. The following is the load order the last time I booted the system.&lt;br /&gt;
&lt;br /&gt;
[[File:Alps.png| thumb | right| A typical initialization]]&lt;br /&gt;
&lt;br /&gt;
* /proc is mounted (if it is not already)&lt;br /&gt;
* /run is mounted so things may be run&lt;br /&gt;
* Server dependencies are cached &lt;br /&gt;
* Security filesystems are mounted &lt;br /&gt;
* Debug filesystems are mounted&lt;br /&gt;
* Busybox mdev is started &lt;br /&gt;
* Hardware drivers are loaded&lt;br /&gt;
* Modules are loaded&lt;br /&gt;
* System clock is set&lt;br /&gt;
* Local filesystem is checked for problems&lt;br /&gt;
* fsk is run on (busybox 1.19.2, 20011-11-03 15:50:21 UTC)&lt;br /&gt;
* Root filesystem read/write is remounted&lt;br /&gt;
* Local filesystem is mounted&lt;br /&gt;
* Busybox acpid is started&lt;br /&gt;
* Kernel parameters are configured&lt;br /&gt;
* User login records are created&lt;br /&gt;
* /var/run is cleaned&lt;br /&gt;
* /tmp directory is wiped&lt;br /&gt;
* Networking is started&lt;br /&gt;
* Chronyd is started&lt;br /&gt;
* Hostname is set&lt;br /&gt;
* Busybox kernel logging is started&lt;br /&gt;
* Busybox system logging is started&lt;br /&gt;
* Busybox cron is started&lt;br /&gt;
* Keymap is set&lt;br /&gt;
* Sshd is started&lt;br /&gt;
* Swap devices are activated&lt;br /&gt;
* And finally the random number generator is initialized&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16053</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16053"/>
		<updated>2011-12-18T22:15:39Z</updated>

		<summary type="html">&lt;p&gt;Mevans: /* Usage Evaluation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[[File:Alpinelogo.png | right]]&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download ISO].&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download ISO].&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down.Overall this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
|-&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| Kamailio&lt;br /&gt;
| An open source SIP proxy&lt;br /&gt;
| 3.2.0&lt;br /&gt;
| http://kamailio.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Pearl&lt;br /&gt;
| Pearl (Practical Extraction and Report Language)&lt;br /&gt;
| 5.14.2&lt;br /&gt;
| http://www.pearl.org&lt;br /&gt;
| Allows for pearl development&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| Tools to access a server&#039;s filespace and printers&lt;br /&gt;
| 3.6.1&lt;br /&gt;
| http://samba.org&lt;br /&gt;
| Helps server manipulation&lt;br /&gt;
|-&lt;br /&gt;
| Shorewall&lt;br /&gt;
| A fire wall&lt;br /&gt;
| 4.2.10&lt;br /&gt;
| http://shorewall.net&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Squid&lt;br /&gt;
| A full-featured web proxy cache server&lt;br /&gt;
| 3.2.0.12&lt;br /&gt;
| http://www.squid-cache.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Util-Linux&lt;br /&gt;
| A collection of Linux utilities&lt;br /&gt;
| 2.20&lt;br /&gt;
| http://kernel.org/~kzak/util-linux/&lt;br /&gt;
| Allows for more versatility in Linux&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Every time the system starts, the package alpine-init is run. This package tells all the other packages when they are to initialize. The following is the load order the last time I booted the system.&lt;br /&gt;
&lt;br /&gt;
[[File:Alps.png| thumb | right| A typical initialization]]&lt;br /&gt;
&lt;br /&gt;
* /proc is mounted (if it is not already)&lt;br /&gt;
* /run is mounted so things may be run&lt;br /&gt;
* Server dependencies are cached &lt;br /&gt;
* Security filesystems are mounted &lt;br /&gt;
* Debug filesystems are mounted&lt;br /&gt;
* Busybox mdev is started &lt;br /&gt;
* Hardware drivers are loaded&lt;br /&gt;
* Modules are loaded&lt;br /&gt;
* System clock is set&lt;br /&gt;
* Local filesystem is checked for problems&lt;br /&gt;
* fsk is run on (busybox 1.19.2, 20011-11-03 15:50:21 UTC)&lt;br /&gt;
* Root filesystem read/write is remounted&lt;br /&gt;
* Local filesystem is mounted&lt;br /&gt;
* Busybox acpid is started&lt;br /&gt;
* Kernel parameters are configured&lt;br /&gt;
* User login records are created&lt;br /&gt;
* /var/run is cleaned&lt;br /&gt;
* /tmp directory is wiped&lt;br /&gt;
* Networking is started&lt;br /&gt;
* Chronyd is started&lt;br /&gt;
* Hostname is set&lt;br /&gt;
* Busybox kernel logging is started&lt;br /&gt;
* Busybox system logging is started&lt;br /&gt;
* Busybox cron is started&lt;br /&gt;
* Keymap is set&lt;br /&gt;
* Sshd is started&lt;br /&gt;
* Swap devices are activated&lt;br /&gt;
* And finally the random number generator is initialized&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16051</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16051"/>
		<updated>2011-12-18T22:14:17Z</updated>

		<summary type="html">&lt;p&gt;Mevans: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[[File:Alpinelogo.png | right]]&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download ISO].&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download ISO].&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
|-&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| Kamailio&lt;br /&gt;
| An open source SIP proxy&lt;br /&gt;
| 3.2.0&lt;br /&gt;
| http://kamailio.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Pearl&lt;br /&gt;
| Pearl (Practical Extraction and Report Language)&lt;br /&gt;
| 5.14.2&lt;br /&gt;
| http://www.pearl.org&lt;br /&gt;
| Allows for pearl development&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| Tools to access a server&#039;s filespace and printers&lt;br /&gt;
| 3.6.1&lt;br /&gt;
| http://samba.org&lt;br /&gt;
| Helps server manipulation&lt;br /&gt;
|-&lt;br /&gt;
| Shorewall&lt;br /&gt;
| A fire wall&lt;br /&gt;
| 4.2.10&lt;br /&gt;
| http://shorewall.net&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Squid&lt;br /&gt;
| A full-featured web proxy cache server&lt;br /&gt;
| 3.2.0.12&lt;br /&gt;
| http://www.squid-cache.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Util-Linux&lt;br /&gt;
| A collection of Linux utilities&lt;br /&gt;
| 2.20&lt;br /&gt;
| http://kernel.org/~kzak/util-linux/&lt;br /&gt;
| Allows for more versatility in Linux&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Every time the system starts, the package alpine-init is run. This package tells all the other packages when they are to initialize. The following is the load order the last time I booted the system.&lt;br /&gt;
&lt;br /&gt;
[[File:Alps.png| thumb | right| A typical initialization]]&lt;br /&gt;
&lt;br /&gt;
* /proc is mounted (if it is not already)&lt;br /&gt;
* /run is mounted so things may be run&lt;br /&gt;
* Server dependencies are cached &lt;br /&gt;
* Security filesystems are mounted &lt;br /&gt;
* Debug filesystems are mounted&lt;br /&gt;
* Busybox mdev is started &lt;br /&gt;
* Hardware drivers are loaded&lt;br /&gt;
* Modules are loaded&lt;br /&gt;
* System clock is set&lt;br /&gt;
* Local filesystem is checked for problems&lt;br /&gt;
* fsk is run on (busybox 1.19.2, 20011-11-03 15:50:21 UTC)&lt;br /&gt;
* Root filesystem read/write is remounted&lt;br /&gt;
* Local filesystem is mounted&lt;br /&gt;
* Busybox acpid is started&lt;br /&gt;
* Kernel parameters are configured&lt;br /&gt;
* User login records are created&lt;br /&gt;
* /var/run is cleaned&lt;br /&gt;
* /tmp directory is wiped&lt;br /&gt;
* Networking is started&lt;br /&gt;
* Chronyd is started&lt;br /&gt;
* Hostname is set&lt;br /&gt;
* Busybox kernel logging is started&lt;br /&gt;
* Busybox system logging is started&lt;br /&gt;
* Busybox cron is started&lt;br /&gt;
* Keymap is set&lt;br /&gt;
* Sshd is started&lt;br /&gt;
* Swap devices are activated&lt;br /&gt;
* And finally the random number generator is initialized&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16050</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16050"/>
		<updated>2011-12-18T22:13:05Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[[File:Alpinelogo.png | right]]&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
|-&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| Kamailio&lt;br /&gt;
| An open source SIP proxy&lt;br /&gt;
| 3.2.0&lt;br /&gt;
| http://kamailio.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Pearl&lt;br /&gt;
| Pearl (Practical Extraction and Report Language)&lt;br /&gt;
| 5.14.2&lt;br /&gt;
| http://www.pearl.org&lt;br /&gt;
| Allows for pearl development&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| Tools to access a server&#039;s filespace and printers&lt;br /&gt;
| 3.6.1&lt;br /&gt;
| http://samba.org&lt;br /&gt;
| Helps server manipulation&lt;br /&gt;
|-&lt;br /&gt;
| Shorewall&lt;br /&gt;
| A fire wall&lt;br /&gt;
| 4.2.10&lt;br /&gt;
| http://shorewall.net&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Squid&lt;br /&gt;
| A full-featured web proxy cache server&lt;br /&gt;
| 3.2.0.12&lt;br /&gt;
| http://www.squid-cache.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Util-Linux&lt;br /&gt;
| A collection of Linux utilities&lt;br /&gt;
| 2.20&lt;br /&gt;
| http://kernel.org/~kzak/util-linux/&lt;br /&gt;
| Allows for more versatility in Linux&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Every time the system starts, the package alpine-init is run. This package tells all the other packages when they are to initialize. The following is the load order the last time I booted the system.&lt;br /&gt;
&lt;br /&gt;
[[File:Alps.png| thumb | right| A typical initialization]]&lt;br /&gt;
&lt;br /&gt;
* /proc is mounted (if it is not already)&lt;br /&gt;
* /run is mounted so things may be run&lt;br /&gt;
* Server dependencies are cached &lt;br /&gt;
* Security filesystems are mounted &lt;br /&gt;
* Debug filesystems are mounted&lt;br /&gt;
* Busybox mdev is started &lt;br /&gt;
* Hardware drivers are loaded&lt;br /&gt;
* Modules are loaded&lt;br /&gt;
* System clock is set&lt;br /&gt;
* Local filesystem is checked for problems&lt;br /&gt;
* fsk is run on (busybox 1.19.2, 20011-11-03 15:50:21 UTC)&lt;br /&gt;
* Root filesystem read/write is remounted&lt;br /&gt;
* Local filesystem is mounted&lt;br /&gt;
* Busybox acpid is started&lt;br /&gt;
* Kernel parameters are configured&lt;br /&gt;
* User login records are created&lt;br /&gt;
* /var/run is cleaned&lt;br /&gt;
* /tmp directory is wiped&lt;br /&gt;
* Networking is started&lt;br /&gt;
* Chronyd is started&lt;br /&gt;
* Hostname is set&lt;br /&gt;
* Busybox kernel logging is started&lt;br /&gt;
* Busybox system logging is started&lt;br /&gt;
* Busybox cron is started&lt;br /&gt;
* Keymap is set&lt;br /&gt;
* Sshd is started&lt;br /&gt;
* Swap devices are activated&lt;br /&gt;
* And finally the random number generator is initialized&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=File:Alpinelogo.png&amp;diff=16047</id>
		<title>File:Alpinelogo.png</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=File:Alpinelogo.png&amp;diff=16047"/>
		<updated>2011-12-18T22:10:59Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16039</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16039"/>
		<updated>2011-12-18T22:06:13Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
|-&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| Kamailio&lt;br /&gt;
| An open source SIP proxy&lt;br /&gt;
| 3.2.0&lt;br /&gt;
| http://kamailio.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Pearl&lt;br /&gt;
| Pearl (Practical Extraction and Report Language)&lt;br /&gt;
| 5.14.2&lt;br /&gt;
| http://www.pearl.org&lt;br /&gt;
| Allows for pearl development&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| Tools to access a server&#039;s filespace and printers&lt;br /&gt;
| 3.6.1&lt;br /&gt;
| http://samba.org&lt;br /&gt;
| Helps server manipulation&lt;br /&gt;
|-&lt;br /&gt;
| Shorewall&lt;br /&gt;
| A fire wall&lt;br /&gt;
| 4.2.10&lt;br /&gt;
| http://shorewall.net&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Squid&lt;br /&gt;
| A full-featured web proxy cache server&lt;br /&gt;
| 3.2.0.12&lt;br /&gt;
| http://www.squid-cache.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Util-Linux&lt;br /&gt;
| A collection of Linux utilities&lt;br /&gt;
| 2.20&lt;br /&gt;
| http://kernel.org/~kzak/util-linux/&lt;br /&gt;
| Allows for more versatility in Linux&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Every time the system starts, the package alpine-init is run. This package tells all the other packages when they are to initialize. The following is the load order the last time I booted the system.&lt;br /&gt;
&lt;br /&gt;
[[File:Alps.png| thumb | right| A typical initialization]]&lt;br /&gt;
&lt;br /&gt;
* /proc is mounted (if it is not already)&lt;br /&gt;
* /run is mounted so things may be run&lt;br /&gt;
* Server dependencies are cached &lt;br /&gt;
* Security filesystems are mounted &lt;br /&gt;
* Debug filesystems are mounted&lt;br /&gt;
* Busybox mdev is started &lt;br /&gt;
* Hardware drivers are loaded&lt;br /&gt;
* Modules are loaded&lt;br /&gt;
* System clock is set&lt;br /&gt;
* Local filesystem is checked for problems&lt;br /&gt;
* fsk is run on (busybox 1.19.2, 20011-11-03 15:50:21 UTC)&lt;br /&gt;
* Root filesystem read/write is remounted&lt;br /&gt;
* Local filesystem is mounted&lt;br /&gt;
* Busybox acpid is started&lt;br /&gt;
* Kernel parameters are configured&lt;br /&gt;
* User login records are created&lt;br /&gt;
* /var/run is cleaned&lt;br /&gt;
* /tmp directory is wiped&lt;br /&gt;
* Networking is started&lt;br /&gt;
* Chronyd is started&lt;br /&gt;
* Hostname is set&lt;br /&gt;
* Busybox kernel logging is started&lt;br /&gt;
* Busybox system logging is started&lt;br /&gt;
* Busybox cron is started&lt;br /&gt;
* Keymap is set&lt;br /&gt;
* Sshd is started&lt;br /&gt;
* Swap devices are activated&lt;br /&gt;
* And finally the random number generator is initialized&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16036</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16036"/>
		<updated>2011-12-18T21:59:40Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
|-&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| Kamailio&lt;br /&gt;
| An open source SIP proxy&lt;br /&gt;
| 3.2.0&lt;br /&gt;
| http://kamailio.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Pearl&lt;br /&gt;
| Pearl (Practical Extraction and Report Language)&lt;br /&gt;
| 5.14.2&lt;br /&gt;
| http://www.pearl.org&lt;br /&gt;
| Allows for pearl development&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| Tools to access a server&#039;s filespace and printers&lt;br /&gt;
| 3.6.1&lt;br /&gt;
| http://samba.org&lt;br /&gt;
| Helps server manipulation&lt;br /&gt;
|-&lt;br /&gt;
| Shorewall&lt;br /&gt;
| A fire wall&lt;br /&gt;
| 4.2.10&lt;br /&gt;
| http://shorewall.net&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Squid&lt;br /&gt;
| A full-featured web proxy cache server&lt;br /&gt;
| 3.2.0.12&lt;br /&gt;
| http://www.squid-cache.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Util-Linux&lt;br /&gt;
| A collection of Linux utilities&lt;br /&gt;
| 2.20&lt;br /&gt;
| http://kernel.org/~kzak/util-linux/&lt;br /&gt;
| Allows for more versatility in Linux&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Every time the system starts, the package alpine-init is run. This package tells all the other packages when they are to initialize. The following is the load order the last time I booted the system.&lt;br /&gt;
&lt;br /&gt;
[[File:Alps.png]]&lt;br /&gt;
&lt;br /&gt;
* Proc is mounted&lt;br /&gt;
* /run is mounted&lt;br /&gt;
* Server dependencies are cached&lt;br /&gt;
* Security filesystems are mounted&lt;br /&gt;
* Debug filesystems are mounted&lt;br /&gt;
* Busybox mdev is started&lt;br /&gt;
* Hardware drivers are loaded&lt;br /&gt;
* Modules are loaded&lt;br /&gt;
* System clock is set&lt;br /&gt;
* Local filesystem is checked for problems&lt;br /&gt;
* fsk is run on (busybox 1.19.2, 20011-11-03 15:50:21 UTC)&lt;br /&gt;
* Root filesystem read/write is remounted&lt;br /&gt;
* Local filesystem is mounted&lt;br /&gt;
* Busybox acpid is started&lt;br /&gt;
* Kernel parameters are configured&lt;br /&gt;
* User login records are created&lt;br /&gt;
* /var/run is cleaned&lt;br /&gt;
* /tmp directory is wiped&lt;br /&gt;
* Networking is started&lt;br /&gt;
* Chronyd is started&lt;br /&gt;
* Hostname is set&lt;br /&gt;
* Busybox kernel logging is started&lt;br /&gt;
* Busybox system logging is started&lt;br /&gt;
* Busybox cron is started&lt;br /&gt;
* Keymap is set&lt;br /&gt;
* Sshd is started&lt;br /&gt;
* Swap devices are activated&lt;br /&gt;
* And finally the random number generator is initialized&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=File:Alps.png&amp;diff=16035</id>
		<title>File:Alps.png</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=File:Alps.png&amp;diff=16035"/>
		<updated>2011-12-18T21:57:11Z</updated>

		<summary type="html">&lt;p&gt;Mevans: initialization of alpine.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;initialization of alpine.&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16032</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16032"/>
		<updated>2011-12-18T21:48:52Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
|-&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| Kamailio&lt;br /&gt;
| An open source SIP proxy&lt;br /&gt;
| 3.2.0&lt;br /&gt;
| http://kamailio.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Pearl&lt;br /&gt;
| Pearl (Practical Extraction and Report Language)&lt;br /&gt;
| 5.14.2&lt;br /&gt;
| http://www.pearl.org&lt;br /&gt;
| Allows for pearl development&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| Tools to access a server&#039;s filespace and printers&lt;br /&gt;
| 3.6.1&lt;br /&gt;
| http://samba.org&lt;br /&gt;
| Helps server manipulation&lt;br /&gt;
|-&lt;br /&gt;
| Shorewall&lt;br /&gt;
| A fire wall&lt;br /&gt;
| 4.2.10&lt;br /&gt;
| http://shorewall.net&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Squid&lt;br /&gt;
| A full-featured web proxy cache server&lt;br /&gt;
| 3.2.0.12&lt;br /&gt;
| http://www.squid-cache.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Util-Linux&lt;br /&gt;
| A collection of Linux utilities&lt;br /&gt;
| 2.20&lt;br /&gt;
| http://kernel.org/~kzak/util-linux/&lt;br /&gt;
| Allows for more versatility in Linux&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Every time the system starts, the package alpine-init is run. This package tells all the other packages when they are to initialize. The following is the load order the last time I booted the system.&lt;br /&gt;
&lt;br /&gt;
* Proc is mounted&lt;br /&gt;
* /run is mounted&lt;br /&gt;
* Server dependencies are cached&lt;br /&gt;
* Security filesystems are mounted&lt;br /&gt;
* Debug filesystems are mounted&lt;br /&gt;
* Busybox mdev is started&lt;br /&gt;
* Hardware drivers are loaded&lt;br /&gt;
* Modules are loaded&lt;br /&gt;
* System clock is set&lt;br /&gt;
* Local filesystem is checked for problems&lt;br /&gt;
* fsk is run on (busybox 1.19.2, 20011-11-03 15:50:21 UTC)&lt;br /&gt;
* Root filesystem read/write is remounted&lt;br /&gt;
* Local filesystem is mounted&lt;br /&gt;
* Busybox acpid is started&lt;br /&gt;
* Kernel parameters are configured&lt;br /&gt;
* User login records are created&lt;br /&gt;
* /var/run is cleaned&lt;br /&gt;
* /tmp directory is wiped&lt;br /&gt;
* Networking is started&lt;br /&gt;
* Chronyd is started&lt;br /&gt;
* Hostname is set&lt;br /&gt;
* Busybox kernel logging is started&lt;br /&gt;
* Busybox system logging is started&lt;br /&gt;
* Busybox cron is started&lt;br /&gt;
* Keymap is set&lt;br /&gt;
* Sshd is started&lt;br /&gt;
* Swap devices are activated&lt;br /&gt;
* And finally the random number generator is initialized&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16026</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16026"/>
		<updated>2011-12-18T21:27:16Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
|-&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| Kamailio&lt;br /&gt;
| An open source SIP proxy&lt;br /&gt;
| 3.2.0&lt;br /&gt;
| http://kamailio.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Pearl&lt;br /&gt;
| Pearl (Practical Extraction and Report Language)&lt;br /&gt;
| 5.14.2&lt;br /&gt;
| http://www.pearl.org&lt;br /&gt;
| Allows for pearl development&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| Tools to access a server&#039;s filespace and printers&lt;br /&gt;
| 3.6.1&lt;br /&gt;
| http://samba.org&lt;br /&gt;
| Helps server manipulation&lt;br /&gt;
|-&lt;br /&gt;
| Shorewall&lt;br /&gt;
| A fire wall&lt;br /&gt;
| 4.2.10&lt;br /&gt;
| http://shorewall.net&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Squid&lt;br /&gt;
| A full-featured web proxy cache server&lt;br /&gt;
| 3.2.0.12&lt;br /&gt;
| http://www.squid-cache.org&lt;br /&gt;
| To enhance security&lt;br /&gt;
|-&lt;br /&gt;
| Util-Linux&lt;br /&gt;
| A collection of Linux utilities&lt;br /&gt;
| 2.20&lt;br /&gt;
| http://kernel.org/~kzak/util-linux/&lt;br /&gt;
| Allows for more versatility in Linux&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16024</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16024"/>
		<updated>2011-12-18T21:17:12Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;Part 1&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Part 2&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
==Software Packaging==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Packaging Format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With Alpine Linux the method for listing all packages and their descriptions is to type&lt;br /&gt;
&amp;quot;apk search -v.&amp;quot; This will give you a list of packages with their functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be added by using &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package. Just type &amp;quot;apk add package-name&amp;quot; where package-name is the name of the package you would like to install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Packages can be removed by using &amp;quot;del&amp;quot; to delete packages and its dependencies. Just type &amp;quot;apk del package-name&amp;quot; where package-name is the name of the package you would like to delete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Package&lt;br /&gt;
! Definition&lt;br /&gt;
! Version&lt;br /&gt;
! Website&lt;br /&gt;
! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
| The kernel with grsecurity&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| http://grsecurity.net&lt;br /&gt;
| A kernel is required&lt;br /&gt;
| -&lt;br /&gt;
| libc&lt;br /&gt;
| A library for c&lt;br /&gt;
| 0.9.32&lt;br /&gt;
| http://uclib.org&lt;br /&gt;
| A c library is required &lt;br /&gt;
|-&lt;br /&gt;
| Lua&lt;br /&gt;
| A powerful, lightweight programming language &lt;br /&gt;
| 5.1.4&lt;br /&gt;
| http://www.lua.org&lt;br /&gt;
| Many programs on Alpine are dependent on it.&lt;br /&gt;
|-&lt;br /&gt;
| Fetchmail&lt;br /&gt;
| A remote mail retrieval and forwarding utility&lt;br /&gt;
| 6.3.21&lt;br /&gt;
| http://fetchmail.berlios.de&lt;br /&gt;
| To allow mail operations&lt;br /&gt;
|-&lt;br /&gt;
| row 3, cell 1&lt;br /&gt;
| row 3, cell 2&lt;br /&gt;
| row 3, cell 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16014</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16014"/>
		<updated>2011-12-18T20:52:43Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
# Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
# About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
# Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
# Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
# VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
# PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
# SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
# Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
# Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16005</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16005"/>
		<updated>2011-12-18T20:49:50Z</updated>

		<summary type="html">&lt;p&gt;Mevans: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
Download Alpine Linux Edge. Retrieved 2011, Dec 15 http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
VoIP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Voice_over_IP&lt;br /&gt;
PaX information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/PaX&lt;br /&gt;
SSP information. Retrieved 2011, Dec 15 http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29&lt;br /&gt;
Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16002</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=16002"/>
		<updated>2011-12-18T20:47:19Z</updated>

		<summary type="html">&lt;p&gt;Mevans: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux Homepage. Retrieved 2011, Dec. 15 http://alpinelinux.org/&lt;br /&gt;
About Alpine Linux. Retrieved 2011, Dec. 15 http://alpinelinux.org/about&lt;br /&gt;
Download Alpine Linux. Retrieved 2011, Dec 15 http://alpinelinux.org/downloads&lt;br /&gt;
&lt;br /&gt;
Tutorials for Alpine Linux. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos&lt;br /&gt;
Tutorials for Alpine Linux - Cherokee. Retrieved 2011, Dec 15 http://wiki.alpinelinux.org/wiki/Cherokee&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15985</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15985"/>
		<updated>2011-12-18T20:34:30Z</updated>

		<summary type="html">&lt;p&gt;Mevans: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), [http://en.wikipedia.org/wiki/Voice_over_IP VoIP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15984</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15984"/>
		<updated>2011-12-18T20:34:01Z</updated>

		<summary type="html">&lt;p&gt;Mevans: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as [http://en.wikipedia.org/wiki/PaX Pax] and [http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29 SSP](stack smashing protocol), it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), VoIP [http://en.wikipedia.org/wiki/Voice_over_IP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15983</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15983"/>
		<updated>2011-12-18T20:32:29Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as Pax[http://en.wikipedia.org/wiki/PaX] and SSP(stack smashing protocol)[http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29], it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), VoIP [http://en.wikipedia.org/wiki/Voice_over_IP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
while the edge releases are available at http://nl.alpinelinux.org/alpine/edge/releases/x86/&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15981</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15981"/>
		<updated>2011-12-18T20:31:23Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security. It boasts features such as Pax[http://en.wikipedia.org/wiki/PaX] and SSP(stack smashing protocol)[http://en.wikipedia.org/wiki/Stack-smashing_protection#GCC_Stack-Smashing_Protector_.28ProPolice.29], it also prevents security hole exploitations. Alpine is designed for x86 Routers, VPNs (virtual private network), VoIP [http://en.wikipedia.org/wiki/Voice_over_IP] servers, and firewalls. This distribution is a unique blend of others, the network configuration is like Debian&#039;s and the package management is similar to RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in an ISO size of around 51 MBs.&lt;br /&gt;
&lt;br /&gt;
Alpine is available in 3 possible versions. The standard/stable release which has most common packages installed and is less prone to crashing or fatal errors. Alternatively there is the edge release, this is the latest release with the newest packages, unfortunately these releases are more likely to suffer errors. The final release is the mini version, this release only comes with basic packages, but it is stable and incredibly small. &lt;br /&gt;
&lt;br /&gt;
Alpine is available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15852</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15852"/>
		<updated>2011-12-17T21:33:09Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and firewalls. This distribution is a unique blend of multiple others: the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
Alpine is available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15849</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15849"/>
		<updated>2011-12-17T21:32:14Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and firewalls. This distribution is a unique blend of multiple others: the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
Alpine is available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Many basic linux commands work similarly in alpine. For example &amp;quot;ps&amp;quot; will list the processes and &amp;quot;ls&amp;quot; followed by a file will list its contents. However the man pages are not installed by default due to their size, but these pages can be installed by typing &amp;quot;apk add man&amp;quot; followed by &amp;quot;apk add&amp;quot; the package you want &amp;quot;-doc&amp;quot;. For example, if you wanted the man pages for iptables, you must simply type &amp;quot;apk add iptables-doc&amp;quot; and then you can access the iptables man page.&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials (available at [http://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos]) for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15845</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=15845"/>
		<updated>2011-12-17T21:19:33Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and firewalls. This distribution is a unique blend of multiple others: the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
Alpine is available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which is as follows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a real instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, wait for an input prompt and login as root with no password.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For a Virtual Machine instal&#039;&#039;&#039;&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads] Download ISO.&lt;br /&gt;
*Step 2: Mount ISO onto a virtual drive.&lt;br /&gt;
*Step 3: Make a new Linux machine and boot from the virtual drive.&lt;br /&gt;
*Step 4: Type setup-alpine, hit enter, and then follow the on screen instructions. Alternately refer to the next section for a walkthrough.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Setup Walkthrough&#039;&#039;&#039;&lt;br /&gt;
The first thing setup-alpine will ask you to do is to pick your keyboard layout. You have many choices, like US, Russian, and Japanese. To pick a US layout, simply type us. It will then ask which variant you want to use, us-acentos or us, type us. The next step is to pick the hostname (like &#039;foo&#039; or &#039;system&#039;), type whatever you want to name your system. Once a name has been chosen, a interface must be initialized, the only options are eth0 so just hit enter. After this comes more options, we will skip these for now and go with the default options by just hitting enter. Next a password must be chosen, enter in whatever you like, alpine will tell you how strong of a password it is, following this it will ask you to retype it to make sure you remember it. Now you must select a timezone, you can type ? for a list of available ones or just hit enter for the default. Finally, you must pick a mirror or type f to pick the fastest. Following this are more advanced options, we will just skip these by entering the default by hitting enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=14022</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=14022"/>
		<updated>2011-11-15T01:13:54Z</updated>

		<summary type="html">&lt;p&gt;Mevans: /* Part 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and firewalls. This distribution is a unique blend of multiple others: the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
Alpine is available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which are as follows.&lt;br /&gt;
&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download] ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, login as root with no password.&lt;br /&gt;
&lt;br /&gt;
It is then recommended to run setup-alpine.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Initialization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On system start, the package alpine init is run, this tells all the other packages when to initialize. Then /proc is mounted followed by /run, after this it caches the service dependencies. The security and debug filesystems are mounted along with the modloop /media/cdrom/boot/grsec.modloop.squashfs. Then the hardware drivers and modules are loaded followed by mounting the local filesystems and configure the kernel parameters. Finally it starts the kernel logging and system logging. &lt;br /&gt;
&lt;br /&gt;
(This is all printed out every time you reboot).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=14020</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=14020"/>
		<updated>2011-11-15T00:59:00Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and firewalls. This distribution is a unique blend of multiple others: the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
Alpine is available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which are as follows.&lt;br /&gt;
&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download] ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, login as root with no password.&lt;br /&gt;
&lt;br /&gt;
It is then recommended to run setup-alpine.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
*definition: The kernel with grsecurity&lt;br /&gt;
*Version: 3.0.8&lt;br /&gt;
*web: http://grsecurity.net&lt;br /&gt;
*why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
*definitions: A library for c&lt;br /&gt;
*version: 0.9.32&lt;br /&gt;
*web: http://uclib.org&lt;br /&gt;
*why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
Lua:&lt;br /&gt;
*definition: a powerful, lightweight programming language &lt;br /&gt;
*version: 5.1.4&lt;br /&gt;
*web: http://www.lua.org&lt;br /&gt;
*why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
Fetchmail:&lt;br /&gt;
*definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
*version: 6.3.21&lt;br /&gt;
*web: http://fetchmail.berlios.de&lt;br /&gt;
*why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
Kamailio:&lt;br /&gt;
*definition: an open source SIP proxy&lt;br /&gt;
*version: 3.2.0&lt;br /&gt;
*web: http://kamailio.org&lt;br /&gt;
*why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
*definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
*version: 5.14.2&lt;br /&gt;
*web: http://www.pearl.org&lt;br /&gt;
*why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
*definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
*version: 3.6.1&lt;br /&gt;
*web: http://samba.org&lt;br /&gt;
*why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
*definition: a fire wall&lt;br /&gt;
*version: 4.2.10&lt;br /&gt;
*web: http://shorewall.net&lt;br /&gt;
*why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid:&lt;br /&gt;
*definition: a full-featured web proxy cache server&lt;br /&gt;
*version: 3.2.0.12&lt;br /&gt;
*web: http://www.squid-cache.org&lt;br /&gt;
*why: enhance security&lt;br /&gt;
&lt;br /&gt;
Util-Linux:&lt;br /&gt;
*definition: a collection of Linux utilities&lt;br /&gt;
*version: 2.20&lt;br /&gt;
*web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
*why: allows for more versatility in Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=14019</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=14019"/>
		<updated>2011-11-15T00:54:11Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and firewalls. This distribution is a unique blend of multiple others: the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
Alpine is available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which are as follows.&lt;br /&gt;
&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download] ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, login as root with no password.&lt;br /&gt;
&lt;br /&gt;
It is then recommended to run setup-alpine.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Major Package Versions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
definition: The kernel with grsecurity&lt;br /&gt;
Version: 3.0.8&lt;br /&gt;
web: http://grsecurity.net&lt;br /&gt;
why: Because a kernel is required&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
definitions: A library for c&lt;br /&gt;
version: 0.9.32&lt;br /&gt;
web: http://uclib.org&lt;br /&gt;
why: Because a c library is required &lt;br /&gt;
&lt;br /&gt;
lua:&lt;br /&gt;
definition: a powerful, lightweight programming language &lt;br /&gt;
version: 5.1.4&lt;br /&gt;
web: http://www.lua.org&lt;br /&gt;
why: many programs on Alpine are dependent on it.&lt;br /&gt;
&lt;br /&gt;
fetchmail:&lt;br /&gt;
definition: a remote mail retrieval and forwarding utility&lt;br /&gt;
version: 6.3.21&lt;br /&gt;
web: http://fetchmail.berlios.de&lt;br /&gt;
why: to allow mail operations&lt;br /&gt;
&lt;br /&gt;
kamailio:&lt;br /&gt;
definition: an open source SIP proxy&lt;br /&gt;
version: 3.2.0&lt;br /&gt;
web: http://kamailio.org&lt;br /&gt;
why: enhanced security&lt;br /&gt;
&lt;br /&gt;
Pearl:&lt;br /&gt;
definition: Pearl (Practical Extraction and Report Language)&lt;br /&gt;
version: 5.14.2&lt;br /&gt;
web: http://www.pearl.org&lt;br /&gt;
why: allows for pearl development&lt;br /&gt;
&lt;br /&gt;
Samba:&lt;br /&gt;
definition: Tools to access a server&#039;s filespace and printers&lt;br /&gt;
web: http://samba.org&lt;br /&gt;
why: helps for server manipulation&lt;br /&gt;
&lt;br /&gt;
Shorewall:&lt;br /&gt;
definition: a fire wall&lt;br /&gt;
version: 4.2.10&lt;br /&gt;
web: http://shorewall.net&lt;br /&gt;
why: to enhance security&lt;br /&gt;
&lt;br /&gt;
Squid&lt;br /&gt;
definition: a full-featured web proxy cache server&lt;br /&gt;
version: 3.2.0.12&lt;br /&gt;
web: http://www.squid-cache.org&lt;br /&gt;
why: enhance security&lt;br /&gt;
&lt;br /&gt;
util-linux&lt;br /&gt;
definition: a collection of Linux utilities&lt;br /&gt;
version: 2.20&lt;br /&gt;
web: http://kernel.org/~kzak/util-linux/&lt;br /&gt;
why: allows for more versatility in linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
no gui&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=13973</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=13973"/>
		<updated>2011-11-14T20:46:01Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and firewalls. This distribution is a unique blend of multiple others: the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
Alpine is available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which are as follows.&lt;br /&gt;
&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download] ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, login as root with no password.&lt;br /&gt;
&lt;br /&gt;
It is then recommended to run setup-alpine.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kernel:&lt;br /&gt;
The kernel with grsecurity&lt;br /&gt;
Version 3.0.8&lt;br /&gt;
http//grsecurity.net&lt;br /&gt;
&lt;br /&gt;
libc:&lt;br /&gt;
A library for c&lt;br /&gt;
version 0.9.32&lt;br /&gt;
http//uclib.org&lt;br /&gt;
&lt;br /&gt;
no gui&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=13952</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=13952"/>
		<updated>2011-11-14T20:07:21Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and firewalls. This distribution is a unique blend of multiple others: the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
Alpine is available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which are as follows.&lt;br /&gt;
&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download] ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, login as root with no password.&lt;br /&gt;
&lt;br /&gt;
It is then recommended to run setup-alpine.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;packaging format&#039;&#039;&#039;&lt;br /&gt;
Software packages for Alpine Linux are tar.gz archives containing &lt;br /&gt;
programs, files, and dependency. They have the extension .apk&amp;quot;, also &lt;br /&gt;
called &amp;quot;a-packs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The packages are stored in one or more repositories(a directory with a &lt;br /&gt;
collection of *.apk files and an index file, named APKINDEX.tar.gz).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Listing Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To list all packages and their descriptions:&lt;br /&gt;
&amp;quot;apk search -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;add&amp;quot; to install packages and any required dependencies. If you have &lt;br /&gt;
more than one repository, the add command installs the newest package.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk add openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk add openssh openntp vim&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove Packages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;del&amp;quot; to delete a package (and dependencies)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;apk del openssh&amp;quot; &lt;br /&gt;
&amp;quot;apk del openssh openntp vim&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Catalog&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Due to Alpine Linux&#039;s small size and portable nature, it has fewer &lt;br /&gt;
packages than most. There are 365 .apk files on disk, compared to the &lt;br /&gt;
37,000 total packages in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=13945</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=13945"/>
		<updated>2011-11-14T19:43:44Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and firewalls. This distribution is a unique blend of multiple others: the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its minuscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
Alpine is available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity and ease of use. This is evident in its installation process which are as follows.&lt;br /&gt;
&lt;br /&gt;
*Step 1: [http://alpinelinux.org/downloads Download] ISO.&lt;br /&gt;
*Step 2: Burn to a CD.&lt;br /&gt;
*Step 3: Boot from CD, login as root with no password.&lt;br /&gt;
&lt;br /&gt;
It is then recommended to run setup-alpine.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite Internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and, I assume, competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Part 2&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=11998</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=11998"/>
		<updated>2011-10-19T18:25:12Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and Firewalls. This distribution is a unique blend of multiple others, the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its miniscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity, and ease of use. This is evident in its installation process which are as follows.&lt;br /&gt;
&lt;br /&gt;
step 1: [http://alpinelinux.org/downloads Download] iso.&lt;br /&gt;
step 2: Burn to a CD.&lt;br /&gt;
Step 3: Boot from CD, login as root with no password.&lt;br /&gt;
&lt;br /&gt;
It is then recommended to run is setup-alpine.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge. The system has no GUI, it is just a terminal, this is likely due to the desire to keep the file size down. In the end this is a interesting and I assume competent Linux distribution, although definitely not meant for people who are new to Linux. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=11580</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=11580"/>
		<updated>2011-10-19T02:28:22Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&lt;br /&gt;
[http://http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation. Alpine is designed for x86 Routers, VPNs, VoIP servers, and Firewalls. This distribution is a unique blend of multiple others, the network configuration is like Debian&#039;s and the package management is similar to Debian&#039;s APT, RedHat&#039;s yum, and Arch Linux&#039;s PKGBUILDs (APKBUILD in Alpine). Its miniscule size is one of the main features of this distribution, this results in a size of around 5 MB instead of the traditional 100 MB of GNU/Linux (without the kernel). &lt;br /&gt;
&lt;br /&gt;
available for free at [http://alpinelinux.org/downloads alpinelinux.org/downloads]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
One of the unique features of Alpine is its simplicity, and ease of use. This is evident in its installation process which are as follows.&lt;br /&gt;
&lt;br /&gt;
step 1: [http://alpinelinux.org/downloads Download] iso.&lt;br /&gt;
step 2: Burn to a CD.&lt;br /&gt;
Step 3: Boot from CD, login as root with no password.&lt;br /&gt;
&lt;br /&gt;
It is then recommended to run is setup-alpine.&lt;br /&gt;
&lt;br /&gt;
== Basic Operation ==&lt;br /&gt;
&lt;br /&gt;
Alpine Linux excels at servers, firewalls, and networks, none of which I have any experience with. Thankfully the website offers some tutorials for a multitude of features. These features include, but are not limited to; hosting a mail server, setting up a satellite internet connection, formatting a hard drive, and backing up flash memory. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage Evaluation ==&lt;br /&gt;
&lt;br /&gt;
Overall I found Alpine Linux to be a complicated yet interesting system. This is most likely due to my lack of networking and server knowledge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://alpinelinux.org/&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=11434</id>
		<title>COMP 3000 2011 Report: Alpine</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_2011_Report:_Alpine&amp;diff=11434"/>
		<updated>2011-10-18T23:56:15Z</updated>

		<summary type="html">&lt;p&gt;Mevans: Created page with &amp;quot;Background  [http://http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Applia…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Background&lt;br /&gt;
&lt;br /&gt;
[http://http://alpinelinux.org  Alpine Linux] is a free, small, and easy to install Linux distribution that began as a fork of the LEAF project (Linux Embedded Appliance Firewall). The main focus of this distribution is security, with features such as Pax and SSP, it prevents security hole exploitation.&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_Distribution_Sign-up_2011&amp;diff=11423</id>
		<title>COMP 3000 Distribution Sign-up 2011</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_Distribution_Sign-up_2011&amp;diff=11423"/>
		<updated>2011-10-18T23:40:52Z</updated>

		<summary type="html">&lt;p&gt;Mevans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sign up for the distribution you want to report on here.  Note that others are also editing  page so verify that the page hasn&#039;t been mangled after you make your changes.  To help with this, try to only edit the section for the appropriate alphabet range (e.g., Ubuntu should go under T-V).&lt;br /&gt;
&lt;br /&gt;
Note that no more than two people may sign up for each distribution.  If two people sign up for a distribution, you two &#039;&#039;&#039;should be working together&#039;&#039;&#039; on a joint report.  If you are not working together, then note that the person who picked the distribution gets a 10% bonus: that person, after all, did the work to find the distribution.&lt;br /&gt;
&lt;br /&gt;
Please sign up with your wiki name (which, generally, should be the same as your connect username).  See [http://www.distrowatch.com Distrowatch] to see what distributions are out there.  Also, search for types of operating system distributions.&lt;br /&gt;
&lt;br /&gt;
Please &#039;&#039;&#039;do not&#039;&#039;&#039; sign up for a major distribution.  This includes but is not limited to the major distributions listed by Distrowatch.  Pick out something specialized and obscure!  If in doubt, please email the instructors and TAs.&lt;br /&gt;
&lt;br /&gt;
If you are submitting your report on the wiki, please add a link to it as shown in the example.  Please title the page using the name of your distribution, not your name.&lt;br /&gt;
&lt;br /&gt;
Further information on the report is [[COMP 3000 Distribution Report Specifications 2011|here]].&lt;br /&gt;
&lt;br /&gt;
Example entry:&lt;br /&gt;
&lt;br /&gt;
* [http://www.ubuntu.com Ubuntu]: asomayaj, snetimar ([[COMP 3000 2011 Report: Ubuntu|Report]])&lt;br /&gt;
&lt;br /&gt;
==Distributions A-D==&lt;br /&gt;
[http://alpinelinux.org/ Alpine Linux]: mevans ([[COMP 3000 2011 Report: Alpine|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.apodio.org/ APODIO]: mbrowna ([[COMP 3000 2011 Report: APODIO|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.arklinux.org/ Ark Linux]: jaze ([[COMP 3000 2011 Report: Ark Linux|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.artistx.org/site3/ ArtistX]: adangel2 ([[Comp 3000 ArtistX Report|Report]])&lt;br /&gt;
&lt;br /&gt;
BackTrack: dcarson&lt;br /&gt;
&lt;br /&gt;
[http://www.bodhilinux.com/ Bodhi Linux]: jboucha2 ([[COMP 3000 2011 Report: Bodhi|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://Caine-Live.net/ CAINE Linux]: nyoung2 ([[COMP 3000 2011 Report: CAINE|Report]])&lt;br /&gt;
&lt;br /&gt;
Chromium OS(Chrome OS): baathari&lt;br /&gt;
&lt;br /&gt;
[http://crunchbanglinux.org/ CrunchBang]: drewmartin ([[COMP 3000 2011 Report: CrunchBang|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://crux.nu/ CRUX]: ttian1&lt;br /&gt;
&lt;br /&gt;
Damn Small Linux: MartyV&lt;br /&gt;
&lt;br /&gt;
Damn Vulnerable Linux: amurphy7 , vsanthir ([[COMP 3000 2011 Report: Damn Vulnerable Linux|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.doudoulinux.org/ DoudouLinux]:fmcyamwe,tchopel([[COMP 3000 2011 Report: DoudouLinux|Report]])&lt;br /&gt;
&lt;br /&gt;
==Distributions E-H==&lt;br /&gt;
&lt;br /&gt;
[http://www.edubuntu.org/ Edubuntu]: smaqsood&lt;br /&gt;
&lt;br /&gt;
[http://www.funtoo.org/ Funtoo Linux]: porter.nicolas ([[COMP 3000 2011 Report: Funtoo Linux|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.gentoo.org/ Gentoo]: Bobbybobbets&lt;br /&gt;
&lt;br /&gt;
[http://www.gobolinux.org/ GoboLinux]: NameGoesHere&lt;br /&gt;
&lt;br /&gt;
[http://haiku-os.org/ Haiku]: nhoda, thildebr&lt;br /&gt;
&lt;br /&gt;
[http://hannahmontana.sourceforge.net/Site/Home.html Hannah Montana Linux]:ttian1&lt;br /&gt;
&lt;br /&gt;
==Distributions I-M==&lt;br /&gt;
Incognito Live System: bwernik&lt;br /&gt;
&lt;br /&gt;
[http://www.inquisitor.ru/ Inquisitor]: atchekan ([[COMP 3000 2011 Report - Part 1 of 3: Inquisitor|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.jolicloud.com/ Joli OS (Jolicloud)]: nkathrad tsukasa19([[COMP 3000 2011 Report: Joli OS|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.dee.su/liberte/ Liberté Linux]: Murals&lt;br /&gt;
&lt;br /&gt;
[http://www.spi.dod.mil/lipose.htm Lightweight Portable Security]: jeckhard ([[COMP 3000 2011 Report: LPS|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://linhes.org/bugs/ LinHes]:jmarcha1 ([[COMP 3000 2011 Report: LinHES|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://live.linux-gamers.net/ linuX-Gamers Live]: dlpkelly&lt;br /&gt;
&lt;br /&gt;
Linux Mangaka One: AsoCchahal ([[COMP 3000 2011 Report: AsoCchahal|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://lubuntu.net/ Lubuntu]: falaskar&lt;br /&gt;
&lt;br /&gt;
[http://www.menuetos.net/ MenuetOS]: Caesar, Vangelis ([[COMP 3000 2011 Report: MenuetOS|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://puppylinux.org/wikka/LegacyOS/ Legacy OS]:rnyssanb, zzhou6&lt;br /&gt;
&lt;br /&gt;
[http://macpup.org/ Macpup]: kbyrd, rcarrot1 ([[COMP 3000 2011 Report: Macpup|Report]])&lt;br /&gt;
&lt;br /&gt;
==Distributions N-P==&lt;br /&gt;
&lt;br /&gt;
[http://partedmagic.com/doku.php Parted Magic]: erhodes&lt;br /&gt;
&lt;br /&gt;
[http://perllinux.sourceforge.net/ Perl/Linux]:&lt;br /&gt;
&lt;br /&gt;
Privatix Live-System: gbooth, sbrett ([[COMP 3000 2011 Report: Privatix|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://puppylinux.org/ Puppy Linux]: mwooff, jnrahme ([[COMP 3000 2011 Report: PuppyLinux|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.pinguyos.com/ PinguyOS]: ssivara, uramazan (pdawod)&lt;br /&gt;
&lt;br /&gt;
[http://www.en.poseidonlinux.org/ Poseidon Linux]: 36chambers&lt;br /&gt;
&lt;br /&gt;
PC-BSD : todetoyi, qliu1 ([[COMP 3000 2011 Report: qliu|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.parsix.org/ Parsix GNU/Linux]: tzhang1, jzhang&lt;br /&gt;
&lt;br /&gt;
[http://www.pardus.org.tr/en/ Pardus]: ksubedi&lt;br /&gt;
&lt;br /&gt;
[http://www.puredyne.org/ Puredyne]: Carlton&lt;br /&gt;
&lt;br /&gt;
==Distributions Q-S==&lt;br /&gt;
[http://www.qimo4kids.com Qimo]: rwolfe ([[COMP 3000 2011 Report:  Qimo|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://qubes-os.org/Home.html Qubes]: dneray ([[COMP 3000 2011 Report: Qubes beta 2|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://bkhome.org/quirky/ Quirky]: Qingming_no_lisca&lt;br /&gt;
&lt;br /&gt;
[http://www.swiftlinux.org/ Swift Linux]: mabadeer, Yliu11([[COMP 3000 2011 Report: Swift Linux|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.salineos.com/ SalineOS]: drhill ([[COMP 3000 2011 Drhill&#039;s Report: SalineOS 1.4|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.scientificlinux.org/ Scientific Linux]: kfourni1&lt;br /&gt;
&lt;br /&gt;
[http://www.slackware.com/ Slackware]: sturnbu5 ([[COMP 3000 2011 Report: Slackware 13.37|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.slax.org/ SLAX]: Andre Song&lt;br /&gt;
&lt;br /&gt;
[http://www.slitaz.org/en/ SliTaz]: Bobbybobbets&lt;br /&gt;
&lt;br /&gt;
[http://www.stresslinux.org/sl/ StressLinux]: achaddad&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/suicide-linux/ Suicide-Linux]:&lt;br /&gt;
&lt;br /&gt;
[http://www.sabayon.org/ Sabayon Linux]: mabdirah, selmoafi&lt;br /&gt;
&lt;br /&gt;
==Distributions T-W==&lt;br /&gt;
[http://tails.boum.org/index.en.html/ TAILS]: Khorrus&lt;br /&gt;
&lt;br /&gt;
[http://bellard.org/tcc/tccboot.html TCCBOOT: TinyCC Boot Loader]:&lt;br /&gt;
&lt;br /&gt;
[http://distro.ibiblio.org/tinycorelinux/welcome.html/ Tiny Core Linux ]: aadegbem ([[Comp 3000 2011 Report: Tiny Core Linux|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.minimalinux.org/ttylinux/ ttylinux]: kmacmart&lt;br /&gt;
&lt;br /&gt;
Vector: judethedude,Lkuate ([[ VectorLinux|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.planetwatt.com/ wattOS]: JPAL&lt;br /&gt;
&lt;br /&gt;
[http://ubuntustudio.org/ Ubuntu Studio]: Chashem and Jbyford ([[Editing COMP 3000 2011 Report: Ubuntu Studio|Report]])&lt;br /&gt;
&lt;br /&gt;
==Distributions X-Z==&lt;br /&gt;
[http://www.zentyal.com/ Zentyal]: cyu3 ([[COMP 3000 2011 Report: Zentyal|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.zenwalk.org/ Zenwalk]: mgizbert ([[Editing COMP 3000 2011 Report: Zenwalk|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://http://www.zeroshell.net/ ZeroShell]: bvardal ([[Editing COMP 3000 2011 Report: ZeroShell|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.zorin-os.com/ Zorin]: awillman&lt;br /&gt;
&lt;br /&gt;
[http://www.xbmc.org/ XBMC]: awallac1, ketsiagb&lt;br /&gt;
&lt;br /&gt;
[http://www.xubuntu.org/ Xubuntu]: ernibek, Komarova&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_Distribution_Sign-up_2011&amp;diff=10007</id>
		<title>COMP 3000 Distribution Sign-up 2011</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=COMP_3000_Distribution_Sign-up_2011&amp;diff=10007"/>
		<updated>2011-10-12T23:12:18Z</updated>

		<summary type="html">&lt;p&gt;Mevans: /* Distributions A-D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sign up for the distribution you want to report on here.  Note that others are also editing  page so verify that the page hasn&#039;t been mangled after you make your changes.  To help with this, try to only edit the section for the appropriate alphabet range (e.g., Ubuntu should go under T-V).&lt;br /&gt;
&lt;br /&gt;
Note that no more than two people may sign up for each distribution.  Please sign up with your wiki name (which, generally, should be the same as your connect username).  See [http://www.distrowatch.com Distrowatch] to see what distributions are out there.  Also, search for types of operating system distributions.&lt;br /&gt;
&lt;br /&gt;
Please &#039;&#039;&#039;do not&#039;&#039;&#039; sign up for a major distribution.  This includes but is not limited to the major distributions listed by Distrowatch.  Pick out something specialized and obscure!  If in doubt, please email the instructors and TAs.&lt;br /&gt;
&lt;br /&gt;
Example entry:&lt;br /&gt;
&lt;br /&gt;
* [http://www.ubuntu.com Ubuntu]: asomayaj, snetimar ([[COMP 3000 2011 Report: Ubuntu|Report]])&lt;br /&gt;
&lt;br /&gt;
==Distributions A-D==&lt;br /&gt;
[http://alpinelinux.org/ Alpine Linux]: mevans&lt;br /&gt;
&lt;br /&gt;
BackTrack: dcarson, amurphy7&lt;br /&gt;
&lt;br /&gt;
CAINE Linux: nyoung2&lt;br /&gt;
&lt;br /&gt;
Chromium OS(Chrome OS): baathari&lt;br /&gt;
&lt;br /&gt;
CrunchBang: drewmartin&lt;br /&gt;
&lt;br /&gt;
[http://crux.nu/ CRUX]: zzhou6&lt;br /&gt;
&lt;br /&gt;
Damn Small Linux: MartyV&lt;br /&gt;
&lt;br /&gt;
[http://www.damnvulnerablelinux.org/ Damn Vulnerable Linux]: Bobbybobbets&lt;br /&gt;
&lt;br /&gt;
[http://www.doudoulinux.org/ DoudouLinux]:fmcyamwe,tchopel&lt;br /&gt;
&lt;br /&gt;
==Distributions E-H==&lt;br /&gt;
&lt;br /&gt;
[http://www.funtoo.org/ Funtoo]: porter.nicolas&lt;br /&gt;
&lt;br /&gt;
[http://www.gobolinux.org/ GoboLinux]: NameGoesHere&lt;br /&gt;
&lt;br /&gt;
[http://haiku-os.org/ Haiku]: nhoda, thildebr&lt;br /&gt;
&lt;br /&gt;
[http://hannahmontana.sourceforge.net/Site/Home.html Hannah Montana Linux]: ksubedi&lt;br /&gt;
&lt;br /&gt;
==Distributions I-M==&lt;br /&gt;
Incognito Live System: bwernik&lt;br /&gt;
&lt;br /&gt;
[http://www.inquisitor.ru/ Inquisitor]: atchekan&lt;br /&gt;
&lt;br /&gt;
[http://www.jolicloud.com/ Joli OS (Jolicloud)]: nkathrad tsukasa19&lt;br /&gt;
&lt;br /&gt;
[http://www.dee.su/liberte/ Liberté Linux]: Murals, ttian1&lt;br /&gt;
&lt;br /&gt;
[http://www.spi.dod.mil/lipose.htm Lightweight Portable Security]: jeckhard&lt;br /&gt;
&lt;br /&gt;
[http://linhes.org/bugs/ LinHes]:jmarcha1&lt;br /&gt;
&lt;br /&gt;
[http://live.linux-gamers.net/ linuX-Gamers Live]: mbrowna, dlpkelly&lt;br /&gt;
&lt;br /&gt;
Linux Mangaka One: AsoCchahal&lt;br /&gt;
&lt;br /&gt;
[http://lubuntu.net/ Lubuntu]: falaskar&lt;br /&gt;
&lt;br /&gt;
[http://www.lunar-linux.org/ Lunar Linux]: rwolfe, qliu1&lt;br /&gt;
&lt;br /&gt;
[http://www.menuetos.net/ MenuetOS]: Caesar, Vangelis&lt;br /&gt;
&lt;br /&gt;
[http://puppylinux.org/wikka/LegacyOS/ Legacy OS]:rnyssanb&lt;br /&gt;
&lt;br /&gt;
[http://macpup.org/ Macpup]: kbyrd, rcarrot1&lt;br /&gt;
&lt;br /&gt;
==Distributions N-P==&lt;br /&gt;
&lt;br /&gt;
Oracle Linux : vsanthir&lt;br /&gt;
&lt;br /&gt;
[http://partedmagic.com/doku.php Parted Magic]: erhodes&lt;br /&gt;
&lt;br /&gt;
[http://perllinux.sourceforge.net/ Perl/Linux]:&lt;br /&gt;
&lt;br /&gt;
Privatix Live-System: gbooth, sbrett ([[COMP 3000 2011 Report: Privatix|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://puppylinux.org/ Puppy Linux]: mwooff, jnrahme&lt;br /&gt;
&lt;br /&gt;
[http://www.pinguyos.com/ PinguyOS]: ssivara, pdawod&lt;br /&gt;
&lt;br /&gt;
[http://www.en.poseidonlinux.org/ Poseidon Linux]: 36chambers&lt;br /&gt;
&lt;br /&gt;
PC-BSD : todetoyi&lt;br /&gt;
&lt;br /&gt;
[http://www.pinguyos.com/ PinguyOS]: uramazan, jboucha2&lt;br /&gt;
&lt;br /&gt;
[http://www.parsix.org/ Parsix GNU/Linux]: tzhang1&lt;br /&gt;
&lt;br /&gt;
[http://www.puredyne.org/ Puredyne]: Carlton&lt;br /&gt;
&lt;br /&gt;
==Distributions Q-S==&lt;br /&gt;
[http://qubes-os.org/Home.html Qubes]:&lt;br /&gt;
&lt;br /&gt;
[http://bkhome.org/quirky/ Quirky]:&lt;br /&gt;
&lt;br /&gt;
[http://www.swiftlinux.org/ Swift Linux]: mabadeer, Yliu11&lt;br /&gt;
&lt;br /&gt;
[http://www.salineos.com/ SalineOS]: drhill&lt;br /&gt;
&lt;br /&gt;
[http://sourcemage.org/projects/source-mage/wiki Source Mage]: deadlytea&lt;br /&gt;
&lt;br /&gt;
[http://www.stresslinux.org/sl/ StressLinux]: achaddad&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/suicide-linux/ Suicide-Linux]: Qiingming_no_lisca&lt;br /&gt;
&lt;br /&gt;
==Distributions T-W==&lt;br /&gt;
[http://tails.boum.org/index.en.html/ TAILS]: Khorrus&lt;br /&gt;
&lt;br /&gt;
[http://bellard.org/tcc/tccboot.html TCCBOOT: TinyCC Boot Loader]:&lt;br /&gt;
&lt;br /&gt;
Tiny Core Linux: aadegbem&lt;br /&gt;
&lt;br /&gt;
[http://www.minimalinux.org/ttylinux/ ttylinux]: kmacmart&lt;br /&gt;
&lt;br /&gt;
Vector: judethedude,Lkuate&lt;br /&gt;
&lt;br /&gt;
[http://www.planetwatt.com/ wattOS]: JPAL&lt;br /&gt;
&lt;br /&gt;
[http://ubuntustudio.org/ Ubuntu Studio]: Chashem and Jbyford ([[Editing COMP 3000 2011 Report: Ubuntu Studio|Report]])&lt;br /&gt;
&lt;br /&gt;
==Distributions X-Z==&lt;br /&gt;
[http://www.zentyal.com/ Zentyal]: cyu3&lt;br /&gt;
&lt;br /&gt;
[http://http://www.zeroshell.net/ ZeroShell]: bvardal ([[Editing COMP 3000 2011 Report: ZeroShell|Report]])&lt;br /&gt;
&lt;br /&gt;
[http://www.zorin-os.com/ Zorin]: awillman&lt;br /&gt;
&lt;br /&gt;
[http://www.xbmc.org/ XBMC]: awallac1, ketsiagb&lt;br /&gt;
&lt;br /&gt;
[http://www.xubuntu.org/ Xubuntu]: ernibek, Komarova&lt;/div&gt;</summary>
		<author><name>Mevans</name></author>
	</entry>
</feed>