<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiSysop</id>
	<title>Alpine Linux - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiSysop"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/WikiSysop"/>
	<updated>2026-04-30T20:53:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=1547</id>
		<title>Alpine Linux:FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=1547"/>
		<updated>2007-09-18T09:25:52Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* How can i build my own package? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Fequently Asked Questions=&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
=== I have found a bug, where can I report it? ===&lt;br /&gt;
Before reporting any bugs, please search the [http://bugs.alpinelinux.org bug database] to make sure that the bug is not already reported.&lt;br /&gt;
&lt;br /&gt;
Preferred way to send bug reportes is via the &#039;&#039;sendbug&#039;&#039; application shipped with alpine. Run &#039;&#039;setup-sendbug&#039;&#039; to configure your default sender email address and your outgoing SMTP server.&lt;br /&gt;
&lt;br /&gt;
Once that is done, run&lt;br /&gt;
 sendbug&lt;br /&gt;
&lt;br /&gt;
If your alpine box is unable to send emails for some reason it is also possible to just to send an email to bugs [at] alpinelinux.org. Please make the bug report as specific as possible.&lt;br /&gt;
&lt;br /&gt;
For general tips how to write a good bug reports, see [http://www.chiark.greenend.org.uk/~sgtatham/bugs.html this article].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; On alpine releases prior 1.7.5 you will need to use &#039;&#039;send-pr&#039;&#039; instead of &#039;sendbug&#039;&#039;. Use &#039;&#039;setup-problem-reporting&#039;&#039; to configure your email adress and outgoing SMTP server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TIP:&#039;&#039;&#039; If you have problems with the vi editor, try installing nano. Set the environment variable &#039;&#039;EDITOR&#039;&#039; to make send-pr use nano.&lt;br /&gt;
 apk_add nano&lt;br /&gt;
 echo &amp;quot;EDITOR=nano&amp;quot; &amp;gt;&amp;gt; /etc/profile&lt;br /&gt;
 export EDITOR=nano&lt;br /&gt;
 sendbug&lt;br /&gt;
&lt;br /&gt;
=== How can I contribute? ===&lt;br /&gt;
You can contribute by using the software and give feedback.&lt;br /&gt;
You can contribute by helping with the documenting your experiences using this wiki.&lt;br /&gt;
&lt;br /&gt;
Your contributions are highly appreciated.&lt;br /&gt;
&lt;br /&gt;
==Audio==&lt;br /&gt;
&lt;br /&gt;
=== How do I play my .ogg/.mp3 files? ===&lt;br /&gt;
First, the sound card should be recognized (you must have /dev/snd/***** files)&lt;br /&gt;
&lt;br /&gt;
sox, mpg321, mpg123, oggplay, etc all use the oss sound driver, while Alpine uses ALSA drivers.  So you need to load the snd-pcm-oss compatibility module.  While you&#039;re at it, you might need aumix to turn up the sound volume&lt;br /&gt;
&lt;br /&gt;
 echo snd-pcm-oss &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
 modprobe snd-pcm-oss &lt;br /&gt;
 apk_add aumix sox&lt;br /&gt;
 aumix (set volume settings)&lt;br /&gt;
 play really_cool_song.mp3&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== How do I set local timezone? ===&lt;br /&gt;
Timezone if set in the file /etc/TZ. If this is not set time will displayed in UTC. Set how other uClibc based distros does this:&lt;br /&gt;
http://leaf.sourceforge.net/doc/buci-tz3.html&lt;br /&gt;
http://www.sonoracomm.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=107&amp;amp;Itemid=32&lt;br /&gt;
&lt;br /&gt;
For a more complete list over timezones see http://astronomy.physics.tamu.edu/Java/Tools/Misc/Clock/zones.html&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
=== Can you build an apk package for ...? ===&lt;br /&gt;
Yes, I probably can. Please check if your wanted package exist in gentoo portage by searching in http://packages.gentoo.org. Please post a package request on [http://lists.alpinelinux.org/mailman/listinfo/alpine-devel alpine-devel] mailing list and we will look at it.&lt;br /&gt;
&lt;br /&gt;
If there is no Gentoo package, then the best would be to create and ebuild and submit it to http://bugs.gentoo.org. Once your package is in gentoo its very easy to create and maintain the package in Alpine. During special conditions, we might create and maintain this package in the Alpine portage overlay, but its best if it could be officially included in Gentoo.&lt;br /&gt;
&lt;br /&gt;
Currently, packages that require gettext, iconv, java or mono will be rejected for technical reasons. Packages requiring xorg, ruby, python perl, php or will most likely also be rejected but not for technical reasons. &lt;br /&gt;
&lt;br /&gt;
=== How can i build my own package? ===&lt;br /&gt;
If you need compile you will need a toolchain to do it for you. Use the [http://dl.alpinelinux.org/alpine/v1.7/buildroot/ alpine-buildroot] as base and set up a Gentoo hardened uclibc [http://www.bulah.com/embeddedgentoo.html chroot].&lt;br /&gt;
&lt;br /&gt;
If you want to create a package that just containins scripts, then you can simply create a tar.gz package and give it a proper name. There is a utlity, [http://apk-tools.sourceforge.net/apk_create.html apk_create], to assist you in creating packages. The [http://apk-tools.sourceforge.net/apk_create.html man page] has details on internals.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=1546</id>
		<title>Alpine Linux:FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=1546"/>
		<updated>2007-09-18T09:24:47Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* How do I set local timezone? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Fequently Asked Questions=&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
=== I have found a bug, where can I report it? ===&lt;br /&gt;
Before reporting any bugs, please search the [http://bugs.alpinelinux.org bug database] to make sure that the bug is not already reported.&lt;br /&gt;
&lt;br /&gt;
Preferred way to send bug reportes is via the &#039;&#039;sendbug&#039;&#039; application shipped with alpine. Run &#039;&#039;setup-sendbug&#039;&#039; to configure your default sender email address and your outgoing SMTP server.&lt;br /&gt;
&lt;br /&gt;
Once that is done, run&lt;br /&gt;
 sendbug&lt;br /&gt;
&lt;br /&gt;
If your alpine box is unable to send emails for some reason it is also possible to just to send an email to bugs [at] alpinelinux.org. Please make the bug report as specific as possible.&lt;br /&gt;
&lt;br /&gt;
For general tips how to write a good bug reports, see [http://www.chiark.greenend.org.uk/~sgtatham/bugs.html this article].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; On alpine releases prior 1.7.5 you will need to use &#039;&#039;send-pr&#039;&#039; instead of &#039;sendbug&#039;&#039;. Use &#039;&#039;setup-problem-reporting&#039;&#039; to configure your email adress and outgoing SMTP server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TIP:&#039;&#039;&#039; If you have problems with the vi editor, try installing nano. Set the environment variable &#039;&#039;EDITOR&#039;&#039; to make send-pr use nano.&lt;br /&gt;
 apk_add nano&lt;br /&gt;
 echo &amp;quot;EDITOR=nano&amp;quot; &amp;gt;&amp;gt; /etc/profile&lt;br /&gt;
 export EDITOR=nano&lt;br /&gt;
 sendbug&lt;br /&gt;
&lt;br /&gt;
=== How can I contribute? ===&lt;br /&gt;
You can contribute by using the software and give feedback.&lt;br /&gt;
You can contribute by helping with the documenting your experiences using this wiki.&lt;br /&gt;
&lt;br /&gt;
Your contributions are highly appreciated.&lt;br /&gt;
&lt;br /&gt;
==Audio==&lt;br /&gt;
&lt;br /&gt;
=== How do I play my .ogg/.mp3 files? ===&lt;br /&gt;
First, the sound card should be recognized (you must have /dev/snd/***** files)&lt;br /&gt;
&lt;br /&gt;
sox, mpg321, mpg123, oggplay, etc all use the oss sound driver, while Alpine uses ALSA drivers.  So you need to load the snd-pcm-oss compatibility module.  While you&#039;re at it, you might need aumix to turn up the sound volume&lt;br /&gt;
&lt;br /&gt;
 echo snd-pcm-oss &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
 modprobe snd-pcm-oss &lt;br /&gt;
 apk_add aumix sox&lt;br /&gt;
 aumix (set volume settings)&lt;br /&gt;
 play really_cool_song.mp3&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== How do I set local timezone? ===&lt;br /&gt;
Timezone if set in the file /etc/TZ. If this is not set time will displayed in UTC. Set how other uClibc based distros does this:&lt;br /&gt;
http://leaf.sourceforge.net/doc/buci-tz3.html&lt;br /&gt;
http://www.sonoracomm.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=107&amp;amp;Itemid=32&lt;br /&gt;
&lt;br /&gt;
For a more complete list over timezones see http://astronomy.physics.tamu.edu/Java/Tools/Misc/Clock/zones.html&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
=== Can you build an apk package for ...? ===&lt;br /&gt;
Yes, I probably can. Please check if your wanted package exist in gentoo portage by searching in http://packages.gentoo.org. Please post a package request on [http://lists.alpinelinux.org/mailman/listinfo/alpine-devel alpine-devel] mailing list and we will look at it.&lt;br /&gt;
&lt;br /&gt;
If there is no Gentoo package, then the best would be to create and ebuild and submit it to http://bugs.gentoo.org. Once your package is in gentoo its very easy to create and maintain the package in Alpine. During special conditions, we might create and maintain this package in the Alpine portage overlay, but its best if it could be officially included in Gentoo.&lt;br /&gt;
&lt;br /&gt;
Currently, packages that require gettext, iconv, java or mono will be rejected for technical reasons. Packages requiring xorg, ruby, python perl, php or will most likely also be rejected but not for technical reasons. &lt;br /&gt;
&lt;br /&gt;
=== How can i build my own package? ===&lt;br /&gt;
If you need compile you will need a toolchain to do it for you. Use the [http://dl.alpinelinux.org/alpine/v1.5/buildroot/ alpine-buildroot] as base and set up a Gentoo hardened uclibc [http://www.bulah.com/embeddedgentoo.html chroot].&lt;br /&gt;
&lt;br /&gt;
If you want to create a package that just containins scripts, then you can simply create a tar.gz package and give it a proper name. There is a utlity, [http://apk-tools.sourceforge.net/apk_create.html apk_create], to assist you in creating packages. The [http://apk-tools.sourceforge.net/apk_create.html man page] has details on internals.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=1545</id>
		<title>Alpine Linux:FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=1545"/>
		<updated>2007-09-18T09:14:51Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* I have found a bug, where can I report it? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Fequently Asked Questions=&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
=== I have found a bug, where can I report it? ===&lt;br /&gt;
Before reporting any bugs, please search the [http://bugs.alpinelinux.org bug database] to make sure that the bug is not already reported.&lt;br /&gt;
&lt;br /&gt;
Preferred way to send bug reportes is via the &#039;&#039;sendbug&#039;&#039; application shipped with alpine. Run &#039;&#039;setup-sendbug&#039;&#039; to configure your default sender email address and your outgoing SMTP server.&lt;br /&gt;
&lt;br /&gt;
Once that is done, run&lt;br /&gt;
 sendbug&lt;br /&gt;
&lt;br /&gt;
If your alpine box is unable to send emails for some reason it is also possible to just to send an email to bugs [at] alpinelinux.org. Please make the bug report as specific as possible.&lt;br /&gt;
&lt;br /&gt;
For general tips how to write a good bug reports, see [http://www.chiark.greenend.org.uk/~sgtatham/bugs.html this article].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; On alpine releases prior 1.7.5 you will need to use &#039;&#039;send-pr&#039;&#039; instead of &#039;sendbug&#039;&#039;. Use &#039;&#039;setup-problem-reporting&#039;&#039; to configure your email adress and outgoing SMTP server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TIP:&#039;&#039;&#039; If you have problems with the vi editor, try installing nano. Set the environment variable &#039;&#039;EDITOR&#039;&#039; to make send-pr use nano.&lt;br /&gt;
 apk_add nano&lt;br /&gt;
 echo &amp;quot;EDITOR=nano&amp;quot; &amp;gt;&amp;gt; /etc/profile&lt;br /&gt;
 export EDITOR=nano&lt;br /&gt;
 sendbug&lt;br /&gt;
&lt;br /&gt;
=== How can I contribute? ===&lt;br /&gt;
You can contribute by using the software and give feedback.&lt;br /&gt;
You can contribute by helping with the documenting your experiences using this wiki.&lt;br /&gt;
&lt;br /&gt;
Your contributions are highly appreciated.&lt;br /&gt;
&lt;br /&gt;
==Audio==&lt;br /&gt;
&lt;br /&gt;
=== How do I play my .ogg/.mp3 files? ===&lt;br /&gt;
First, the sound card should be recognized (you must have /dev/snd/***** files)&lt;br /&gt;
&lt;br /&gt;
sox, mpg321, mpg123, oggplay, etc all use the oss sound driver, while Alpine uses ALSA drivers.  So you need to load the snd-pcm-oss compatibility module.  While you&#039;re at it, you might need aumix to turn up the sound volume&lt;br /&gt;
&lt;br /&gt;
 echo snd-pcm-oss &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
 modprobe snd-pcm-oss &lt;br /&gt;
 apk_add aumix sox&lt;br /&gt;
 aumix (set volume settings)&lt;br /&gt;
 play really_cool_song.mp3&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== How do I set local timezone? ===&lt;br /&gt;
Help needed to write this. Meanwhile:&lt;br /&gt;
http://leaf.sourceforge.net/doc/buci-tz3.html&lt;br /&gt;
http://www.sonoracomm.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=107&amp;amp;Itemid=32&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
=== Can you build an apk package for ...? ===&lt;br /&gt;
Yes, I probably can. Please check if your wanted package exist in gentoo portage by searching in http://packages.gentoo.org. Please post a package request on [http://lists.alpinelinux.org/mailman/listinfo/alpine-devel alpine-devel] mailing list and we will look at it.&lt;br /&gt;
&lt;br /&gt;
If there is no Gentoo package, then the best would be to create and ebuild and submit it to http://bugs.gentoo.org. Once your package is in gentoo its very easy to create and maintain the package in Alpine. During special conditions, we might create and maintain this package in the Alpine portage overlay, but its best if it could be officially included in Gentoo.&lt;br /&gt;
&lt;br /&gt;
Currently, packages that require gettext, iconv, java or mono will be rejected for technical reasons. Packages requiring xorg, ruby, python perl, php or will most likely also be rejected but not for technical reasons. &lt;br /&gt;
&lt;br /&gt;
=== How can i build my own package? ===&lt;br /&gt;
If you need compile you will need a toolchain to do it for you. Use the [http://dl.alpinelinux.org/alpine/v1.5/buildroot/ alpine-buildroot] as base and set up a Gentoo hardened uclibc [http://www.bulah.com/embeddedgentoo.html chroot].&lt;br /&gt;
&lt;br /&gt;
If you want to create a package that just containins scripts, then you can simply create a tar.gz package and give it a proper name. There is a utlity, [http://apk-tools.sourceforge.net/apk_create.html apk_create], to assist you in creating packages. The [http://apk-tools.sourceforge.net/apk_create.html man page] has details on internals.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Downloads&amp;diff=1544</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Downloads&amp;diff=1544"/>
		<updated>2007-09-18T09:01:59Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: removed links to usa mirror&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Stable Releases ==&lt;br /&gt;
Even numbered releases (eg, 1.6.x) are believed to be stable and ready for use in production environments. Minor number increments in stable releases (for example, from 1.6.2 to 1.6.3) will be bug fixes and security updates only.&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.6 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.6/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.6/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.6/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.6/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.6/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.6/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Releases ==&lt;br /&gt;
Odd numbered releases (eg, 1.7.x) are development releases. They should be used for testing, learning, and development only. Minor number increments in development versions (eg, 1.7.0 to 1.7.1) may break things, be warned.&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.7 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.7/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.7/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.7/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.7/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.7/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.7/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Old Releases ==&lt;br /&gt;
=== Alpine 1.5 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.5/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.5/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.5/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.4 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.4/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.4/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.4/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.3 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.3/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.3/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.3/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
The sources of alpine are stored in subversion. To check out the tree use one of the following commands:&lt;br /&gt;
&lt;br /&gt;
For annonymous access you can use:&lt;br /&gt;
 svn co svn://svn.alpinelinux.org/alpine-builder/trunk&lt;br /&gt;
&lt;br /&gt;
Which will checkout the alpine-builder directory in the current directory.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
To be able to actually build packages you need apk-tools, either located [[http://dev.alpinelinux.org/distfiles/ here]] or a debian-package (ubuntu-package, but it is all just shell-script) [[http://dev.alpinelinux.org/~plovs/ here]].&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Setting_up_traffic_monitoring_using_rrdtool_(and_snmp)&amp;diff=1543</id>
		<title>Setting up traffic monitoring using rrdtool (and snmp)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Setting_up_traffic_monitoring_using_rrdtool_(and_snmp)&amp;diff=1543"/>
		<updated>2007-09-18T08:55:10Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: removed the initial &amp;quot;set up alpine&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install programs ==&lt;br /&gt;
Install rrdtool&lt;br /&gt;
 apk_add rrdtool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a rrd-database ==&lt;br /&gt;
The creation of the database is dependent on how many DataSources (DS) you have, and what type of DataSources you use.&amp;lt;BR&amp;gt;&lt;br /&gt;
In this example, we monitor eth0 and eth1 (RX and TX) on this local machine, and fetch (eth0 and eth1) information from another computer through snmp.&lt;br /&gt;
 rrdtool create /root/exampledb.rrd \&lt;br /&gt;
 --step 30 \&lt;br /&gt;
 DS:pc1eth0rx:COUNTER:120:0:U \&lt;br /&gt;
 DS:pc1eth0tx:COUNTER:120:0:U \&lt;br /&gt;
 DS:pc1eth1rx:COUNTER:120:0:U \&lt;br /&gt;
 DS:pc1eth1tx:COUNTER:120:0:U \&lt;br /&gt;
 DS:pc2eth0rx:COUNTER:120:0:U \&lt;br /&gt;
 DS:pc2eth0tx:COUNTER:120:0:U \&lt;br /&gt;
 DS:pc2eth1rx:COUNTER:120:0:U \&lt;br /&gt;
 DS:pc2eth1tx:COUNTER:120:0:U \&lt;br /&gt;
 RRA:AVERAGE:0.5:1:3600 \&lt;br /&gt;
 RRA:MAX:0.5:1:3600&lt;br /&gt;
This creates a RoundRobinDatabase (RRD) called exampledb.rrd.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;--step 5&amp;quot; specifies the base interval in seconds with which data will be fed into the RRD.&lt;br /&gt;
The first &amp;quot;DS...&amp;quot; row assigns a name &amp;quot;pc1eth0rx&amp;quot;. &amp;quot;COUNTER&amp;quot; is for continuous incrementing counters like the ifInOctets counter in a router. The rest in the DS-row, I hopefully come back to later.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;RRA&amp;quot; is a RoundRobinArcive. Its tores information from the DataSource (DS) in various ways. &amp;quot;RRA:AVARAGE...&amp;quot; will present a average value of (average for each second) and keep values for 3600seconds (older than 3600seconds will be overwritten). &amp;quot;RRA:MAX&amp;quot; calulates the maximum value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gather information and put it in the RRD ==&lt;br /&gt;
Gathering data can be done in various ways and from various systems.&amp;lt;BR&amp;gt;&lt;br /&gt;
In our example we collect data from 2 different computers, each computer has eth0 and eth1 that we would like to monitor.&lt;br /&gt;
=== Feeding the database with information ===&lt;br /&gt;
Now we create a new script that starts by fetching the local information and then fetches snmp information from the next computer and then puts it all in the database.&amp;lt;BR&amp;gt;&lt;br /&gt;
Lets call the script &#039;&#039;&#039;/root/colect_data.sh&#039;&#039;&#039;.&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 while true; do&lt;br /&gt;
 sleep 30&lt;br /&gt;
 ETH0=$(grep eth0 /proc/net/dev)&lt;br /&gt;
 E0DOWN=$(echo $ETH0|tr \: \ |awk &#039;{print $2}&#039;)&lt;br /&gt;
 E0UP=$(echo $ETH0|tr \: \ |awk &#039;{print $10}&#039;)&lt;br /&gt;
 ETH1=$(grep eth1 /proc/net/dev)&lt;br /&gt;
 E1DOWN=$(echo $ETH1|tr \: \ |awk &#039;{print $2}&#039;)&lt;br /&gt;
 E1UP=$(echo $ETH1|tr \: \ |awk &#039;{print $10}&#039;)&lt;br /&gt;
 rrdupdate /root/exampledb.rrd N:\&lt;br /&gt;
 ${E0DOWN}:${E0UP}:${E1DOWN}:${E1UP}:\&lt;br /&gt;
 `/usr/bin/snmpget -v 1 -c general -Oqv 192.168.0.2 IF-MIB::ifInOctets.2`:\&lt;br /&gt;
 `/usr/bin/snmpget -v 1 -c general -Oqv 192.168.0.2 IF-MIB::ifOutOctets.2`:\&lt;br /&gt;
 `/usr/bin/snmpget -v 1 -c general -Oqv 192.168.0.2 IF-MIB::ifInOctets.3`:\&lt;br /&gt;
 `/usr/bin/snmpget -v 1 -c general -Oqv 192.168.0.2 IF-MIB::ifOutOctets.3`:\&lt;br /&gt;
 done&lt;br /&gt;
For this to work, you need to have a configured snmpd running on the 192.168.0.2 computer. The community-name &#039;general&#039; might be different for you, depending on your snmp configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Present the information in graphs ==&lt;br /&gt;
Now starts the fun part. We will display the gathered information.&amp;lt;BR&amp;gt;&lt;br /&gt;
The information can be presented in various ways (we will use LINE-graph).&lt;br /&gt;
 rrdtool graph /root/result.png --start -1800  \&lt;br /&gt;
 -a PNG -t &amp;quot;Network Interfaces&amp;quot; --vertical-label &amp;quot;bits/s&amp;quot; \&lt;br /&gt;
 -w 1260 -h 800 -r \&lt;br /&gt;
 DEF:pc1eth0rx=/root/exampledb.rrd:pc1eth0rx:AVERAGE \&lt;br /&gt;
 DEF:pc1eth0tx=/root/exampledb.rrd:pc1eth0tx:AVERAGE \&lt;br /&gt;
 DEF:pc1eth1rx=/root/exampledb.rrd:pc1eth1rx:AVERAGE \&lt;br /&gt;
 DEF:pc1eth1tx=/root/exampledb.rrd:pc1eth1tx:AVERAGE \&lt;br /&gt;
 DEF:pc2eth0rx=/root/exampledb.rrd:pc2eth0rx:AVERAGE \&lt;br /&gt;
 DEF:pc2eth0tx=/root/exampledb.rrd:pc2eth0tx:AVERAGE \&lt;br /&gt;
 DEF:pc2eth1rx=/root/exampledb.rrd:pc2eth1rx:AVERAGE \&lt;br /&gt;
 DEF:pc2eth1tx=/root/exampledb.rrd:pc2eth1tx:AVERAGE \&lt;br /&gt;
 CDEF:pc1eth0rxb=pc1eth0rx,8,\* \&lt;br /&gt;
 CDEF:pc1eth0txb=pc1eth0tx,-8,\* \&lt;br /&gt;
 CDEF:pc1eth1rxb=pc1eth1rx,8,\* \&lt;br /&gt;
 CDEF:pc1eth1txb=pc1eth1tx,-8,\* \&lt;br /&gt;
 CDEF:pc2eth0rxb=pc2eth0rx,8,\* \&lt;br /&gt;
 CDEF:pc2eth0txb=pc2eth0tx,-8,\* \&lt;br /&gt;
 CDEF:pc2eth1rxb=pc2eth1rx,8,\* \&lt;br /&gt;
 CDEF:pc2eth1txb=pc2eth1tx,-8,\* \&lt;br /&gt;
 AREA:pc1eth0rxb#D7CC00:PC1_EHT0-RX \&lt;br /&gt;
 AREA:pc1eth0txb#D7CC00:PC1_EHT0-TX \&lt;br /&gt;
 LINE2:pc1eth1rxb#D73600:PC1_EHT1-RX \&lt;br /&gt;
 LINE2:pc1eth1txb#D73600:PC1_EHT1-TX \&lt;br /&gt;
 LINE2:pc2eth0rxb#0101D6:PC2_EHT0-RX \&lt;br /&gt;
 LINE2:pc2eth0txb#0101D6:PC2_EHT0-TX \&lt;br /&gt;
 LINE2:pc2eth1rxb#00D730:PC2_EHT1-RX \&lt;br /&gt;
 LINE2:pc2eth1txb#00D730:PC2_EHT1-TX&lt;br /&gt;
First define name of output and the time-span (we could also have definesd &amp;quot;--end&amp;quot;).&amp;lt;BR&amp;gt;&lt;br /&gt;
We output some headers and Y-axis information.&amp;lt;BR&amp;gt;&lt;br /&gt;
Next we define the size of the png.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;DEF...&amp;quot; gets the information from the database.&lt;br /&gt;
&amp;quot;CDEF...&amp;quot; recalculates the original information (in our case we want to presnet bits instead of bytes).&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;AREA...&amp;quot; displays a area-graph on the output.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;LINE2...&amp;quot; (or &amp;quot;LINE&amp;quot;) writes a line-graph.&amp;lt;BR&amp;gt;&lt;br /&gt;
In the color settings, you could enter opacity at the end. &amp;quot;LINE3...#FF00007F&amp;quot; would have displayed a 3pixel red line with approx. 50% opacity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Save settings =&lt;br /&gt;
Don&#039;t forget to save all your settings&lt;br /&gt;
 lbu ci floppy&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Installing_Xubuntu_using_Alpine_boot_floppy&amp;diff=1542</id>
		<title>Installing Xubuntu using Alpine boot floppy</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Installing_Xubuntu_using_Alpine_boot_floppy&amp;diff=1542"/>
		<updated>2007-09-18T08:53:18Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Prepare the harddisk */ fixed table layou&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some computers does not boot on cdrom or USB. Then you can use Alpine boot floppy together with an USB with alpine to install Ubuntu. This document describes how.&lt;br /&gt;
&lt;br /&gt;
You will need atleast version 1.0 of debootstrap to get feisty installed. Therefore, set APK_PATH to point at http://dev.alpielinux.org/alpine/v1.7/apks or use alpine 1.7.3.&lt;br /&gt;
&lt;br /&gt;
== Preparing boot media ==&lt;br /&gt;
* Create a floppy from [http://dev.alpinelinux.org/alpine/v1.7/bootimages/usb.flp usb.flp]&lt;br /&gt;
* unpack the [http://dev.alpinelinux.org/alpine/v1.7/usbdrive/alpine-1.7.2-i386.tar.gz usb image] to an usb drive.&lt;br /&gt;
 wget -q -O - http://dev.alpinelinux.org/alpine/v1.7/usbdrive/alpine-1.7.2-i386.tar.gz | tar -zxv -C /media/usb&lt;br /&gt;
* boot the floppy with usb inserted. You have alpine running.&lt;br /&gt;
&lt;br /&gt;
== Set up environment ==&lt;br /&gt;
* Log in as root (no password required)&lt;br /&gt;
* setup networking with:&lt;br /&gt;
 setup-alpine&lt;br /&gt;
* Unless you run alpine-1.7.3 or newer, set APK_PATH to network. This is to get newest version of debootstrap:&lt;br /&gt;
 export APK_PATH=http://dev.alpinelinux.org/alpine/v1.7/apks&lt;br /&gt;
* Set up http proxy if needed:&lt;br /&gt;
 export http_proxy=http://proxy:8080&lt;br /&gt;
&lt;br /&gt;
== Prepare the harddisk ==&lt;br /&gt;
* Load driver for IDE disks if you run IDE. If you have SATA or SCSI disk you will not need to do this.&lt;br /&gt;
 modprobe ide-disk&lt;br /&gt;
* use fdisk to create the desired paritions&lt;br /&gt;
 fdisk /dev/hda&lt;br /&gt;
Here I will use this simple layout:&lt;br /&gt;
{| bgcolor=&amp;quot;#ccc&amp;quot;&lt;br /&gt;
| /dev/hda1 || swap || 128MB&lt;br /&gt;
|-&lt;br /&gt;
| /dev/hda2 || ext3/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Delete all pardition using &#039;d&#039; in fdisk. Create the swap partition as above with:&lt;br /&gt;
 n       (New partition)&lt;br /&gt;
 p       (primary partition)&lt;br /&gt;
 1       (partition number)&lt;br /&gt;
 &amp;lt;enter&amp;gt; (first cylinder = default)&lt;br /&gt;
 +128M   (size of partition)&lt;br /&gt;
 t       (set type)&lt;br /&gt;
 82      (partition type 82 hex for swap)&lt;br /&gt;
&lt;br /&gt;
Create / partition&lt;br /&gt;
 n       (new partition)&lt;br /&gt;
 p       (primary partition)&lt;br /&gt;
 2       (partition number 2)&lt;br /&gt;
 &amp;lt;enter&amp;gt; (default first cylineder)&lt;br /&gt;
 &amp;lt;enter&amp;gt; (use rest of disk)&lt;br /&gt;
 w       (write and quit. Warning! this will destroy all your current data on your disk!)&lt;br /&gt;
&lt;br /&gt;
* Create and enable swap:&lt;br /&gt;
 mkswap /dev/hda1&lt;br /&gt;
 swapon /dev/hda1&lt;br /&gt;
&lt;br /&gt;
* Create filesystem on disk (format)&lt;br /&gt;
 apk_add e2fsprogs&lt;br /&gt;
 mkfs.ext3 /dev/hda2&lt;br /&gt;
 &lt;br /&gt;
* mount the root partition&lt;br /&gt;
 mount -t ext3 /dev/hda2 /mnt&lt;br /&gt;
&lt;br /&gt;
== Running debootstrap ==&lt;br /&gt;
* Allow debootstrap to run mount inside chroot&lt;br /&gt;
 for i in /proc/sys/kernel/grsecurity/chroot* ; do echo 0 &amp;gt; $i ; done&lt;br /&gt;
&lt;br /&gt;
* install and  run debootstrap utility&lt;br /&gt;
 apk_add debootstrap&lt;br /&gt;
 debootstrap --arch i386 feisty /mnt&lt;br /&gt;
&lt;br /&gt;
From here you can chroot to your mount point, edit your /etc/apt/sources.list, install a kernel and reboot.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Installing_Xubuntu_using_Alpine_boot_floppy&amp;diff=1541</id>
		<title>Installing Xubuntu using Alpine boot floppy</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Installing_Xubuntu_using_Alpine_boot_floppy&amp;diff=1541"/>
		<updated>2007-09-18T08:50:18Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* Set up environment */ fixed typo in URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some computers does not boot on cdrom or USB. Then you can use Alpine boot floppy together with an USB with alpine to install Ubuntu. This document describes how.&lt;br /&gt;
&lt;br /&gt;
You will need atleast version 1.0 of debootstrap to get feisty installed. Therefore, set APK_PATH to point at http://dev.alpielinux.org/alpine/v1.7/apks or use alpine 1.7.3.&lt;br /&gt;
&lt;br /&gt;
== Preparing boot media ==&lt;br /&gt;
* Create a floppy from [http://dev.alpinelinux.org/alpine/v1.7/bootimages/usb.flp usb.flp]&lt;br /&gt;
* unpack the [http://dev.alpinelinux.org/alpine/v1.7/usbdrive/alpine-1.7.2-i386.tar.gz usb image] to an usb drive.&lt;br /&gt;
 wget -q -O - http://dev.alpinelinux.org/alpine/v1.7/usbdrive/alpine-1.7.2-i386.tar.gz | tar -zxv -C /media/usb&lt;br /&gt;
* boot the floppy with usb inserted. You have alpine running.&lt;br /&gt;
&lt;br /&gt;
== Set up environment ==&lt;br /&gt;
* Log in as root (no password required)&lt;br /&gt;
* setup networking with:&lt;br /&gt;
 setup-alpine&lt;br /&gt;
* Unless you run alpine-1.7.3 or newer, set APK_PATH to network. This is to get newest version of debootstrap:&lt;br /&gt;
 export APK_PATH=http://dev.alpinelinux.org/alpine/v1.7/apks&lt;br /&gt;
* Set up http proxy if needed:&lt;br /&gt;
 export http_proxy=http://proxy:8080&lt;br /&gt;
&lt;br /&gt;
== Prepare the harddisk ==&lt;br /&gt;
* Load driver for IDE disks if you run IDE. If you have SATA or SCSI disk you will not need to do this.&lt;br /&gt;
 modprobe ide-disk&lt;br /&gt;
* use fdisk to create the desired paritions&lt;br /&gt;
 fdisk /dev/hda&lt;br /&gt;
Here I will use this simple layout:&lt;br /&gt;
{&lt;br /&gt;
|/dev/hda1|swap|128MB&lt;br /&gt;
|-&lt;br /&gt;
|/dev/hda2|ext3/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Delete all pardition using &#039;d&#039; in fdisk. Create the swap partition as above with:&lt;br /&gt;
 n       (New partition)&lt;br /&gt;
 p       (primary partition)&lt;br /&gt;
 1       (partition number)&lt;br /&gt;
 &amp;lt;enter&amp;gt; (first cylinder = default)&lt;br /&gt;
 +128M   (size of partition)&lt;br /&gt;
 t       (set type)&lt;br /&gt;
 82      (partition type 82 hex for swap)&lt;br /&gt;
&lt;br /&gt;
Create / partition&lt;br /&gt;
 n       (new partition)&lt;br /&gt;
 p       (primary partition)&lt;br /&gt;
 2       (partition number 2)&lt;br /&gt;
 &amp;lt;enter&amp;gt; (default first cylineder)&lt;br /&gt;
 &amp;lt;enter&amp;gt; (use rest of disk)&lt;br /&gt;
 w       (write and quit. Warning! this will destroy all your current data on your disk!)&lt;br /&gt;
&lt;br /&gt;
* Create and enable swap:&lt;br /&gt;
 mkswap /dev/hda1&lt;br /&gt;
 swapon /dev/hda1&lt;br /&gt;
&lt;br /&gt;
* Create filesystem on disk (format)&lt;br /&gt;
 apk_add e2fsprogs&lt;br /&gt;
 mkfs.ext3 /dev/hda2&lt;br /&gt;
 &lt;br /&gt;
* mount the root partition&lt;br /&gt;
 mount -t ext3 /dev/hda2 /mnt&lt;br /&gt;
&lt;br /&gt;
== Running debootstrap ==&lt;br /&gt;
* Allow debootstrap to run mount inside chroot&lt;br /&gt;
 for i in /proc/sys/kernel/grsecurity/chroot* ; do echo 0 &amp;gt; $i ; done&lt;br /&gt;
&lt;br /&gt;
* install and  run debootstrap utility&lt;br /&gt;
 apk_add debootstrap&lt;br /&gt;
 debootstrap --arch i386 feisty /mnt&lt;br /&gt;
&lt;br /&gt;
From here you can chroot to your mount point, edit your /etc/apt/sources.list, install a kernel and reboot.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Installing_Xubuntu_using_Alpine_boot_floppy&amp;diff=1540</id>
		<title>Installing Xubuntu using Alpine boot floppy</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Installing_Xubuntu_using_Alpine_boot_floppy&amp;diff=1540"/>
		<updated>2007-09-18T08:49:53Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some computers does not boot on cdrom or USB. Then you can use Alpine boot floppy together with an USB with alpine to install Ubuntu. This document describes how.&lt;br /&gt;
&lt;br /&gt;
You will need atleast version 1.0 of debootstrap to get feisty installed. Therefore, set APK_PATH to point at http://dev.alpielinux.org/alpine/v1.7/apks or use alpine 1.7.3.&lt;br /&gt;
&lt;br /&gt;
== Preparing boot media ==&lt;br /&gt;
* Create a floppy from [http://dev.alpinelinux.org/alpine/v1.7/bootimages/usb.flp usb.flp]&lt;br /&gt;
* unpack the [http://dev.alpinelinux.org/alpine/v1.7/usbdrive/alpine-1.7.2-i386.tar.gz usb image] to an usb drive.&lt;br /&gt;
 wget -q -O - http://dev.alpinelinux.org/alpine/v1.7/usbdrive/alpine-1.7.2-i386.tar.gz | tar -zxv -C /media/usb&lt;br /&gt;
* boot the floppy with usb inserted. You have alpine running.&lt;br /&gt;
&lt;br /&gt;
== Set up environment ==&lt;br /&gt;
* Log in as root (no password required)&lt;br /&gt;
* setup networking with:&lt;br /&gt;
 setup-alpine&lt;br /&gt;
* Unless you run alpine-1.7.3 or newer, set APK_PATH to network. This is to get newest version of debootstrap:&lt;br /&gt;
 export APK_PATH=http://dev.alpielinux.org/alpine/v1.7/apks&lt;br /&gt;
* Set up http proxy if needed:&lt;br /&gt;
 export http_proxy=http://proxy:8080&lt;br /&gt;
&lt;br /&gt;
== Prepare the harddisk ==&lt;br /&gt;
* Load driver for IDE disks if you run IDE. If you have SATA or SCSI disk you will not need to do this.&lt;br /&gt;
 modprobe ide-disk&lt;br /&gt;
* use fdisk to create the desired paritions&lt;br /&gt;
 fdisk /dev/hda&lt;br /&gt;
Here I will use this simple layout:&lt;br /&gt;
{&lt;br /&gt;
|/dev/hda1|swap|128MB&lt;br /&gt;
|-&lt;br /&gt;
|/dev/hda2|ext3/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Delete all pardition using &#039;d&#039; in fdisk. Create the swap partition as above with:&lt;br /&gt;
 n       (New partition)&lt;br /&gt;
 p       (primary partition)&lt;br /&gt;
 1       (partition number)&lt;br /&gt;
 &amp;lt;enter&amp;gt; (first cylinder = default)&lt;br /&gt;
 +128M   (size of partition)&lt;br /&gt;
 t       (set type)&lt;br /&gt;
 82      (partition type 82 hex for swap)&lt;br /&gt;
&lt;br /&gt;
Create / partition&lt;br /&gt;
 n       (new partition)&lt;br /&gt;
 p       (primary partition)&lt;br /&gt;
 2       (partition number 2)&lt;br /&gt;
 &amp;lt;enter&amp;gt; (default first cylineder)&lt;br /&gt;
 &amp;lt;enter&amp;gt; (use rest of disk)&lt;br /&gt;
 w       (write and quit. Warning! this will destroy all your current data on your disk!)&lt;br /&gt;
&lt;br /&gt;
* Create and enable swap:&lt;br /&gt;
 mkswap /dev/hda1&lt;br /&gt;
 swapon /dev/hda1&lt;br /&gt;
&lt;br /&gt;
* Create filesystem on disk (format)&lt;br /&gt;
 apk_add e2fsprogs&lt;br /&gt;
 mkfs.ext3 /dev/hda2&lt;br /&gt;
 &lt;br /&gt;
* mount the root partition&lt;br /&gt;
 mount -t ext3 /dev/hda2 /mnt&lt;br /&gt;
&lt;br /&gt;
== Running debootstrap ==&lt;br /&gt;
* Allow debootstrap to run mount inside chroot&lt;br /&gt;
 for i in /proc/sys/kernel/grsecurity/chroot* ; do echo 0 &amp;gt; $i ; done&lt;br /&gt;
&lt;br /&gt;
* install and  run debootstrap utility&lt;br /&gt;
 apk_add debootstrap&lt;br /&gt;
 debootstrap --arch i386 feisty /mnt&lt;br /&gt;
&lt;br /&gt;
From here you can chroot to your mount point, edit your /etc/apt/sources.list, install a kernel and reboot.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Native_Harddisk_Install_1.6&amp;diff=1539</id>
		<title>Native Harddisk Install 1.6</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Native_Harddisk_Install_1.6&amp;diff=1539"/>
		<updated>2007-09-18T08:48:25Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Alpine HD install=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This document covers 1.6 release. From version 1.7.3 there is an albootstrap script that will install the basic packages (except grub) into a subdir. The script is available here: http://dev.alpinelinux.org/alpine/1.7/albootstrap&lt;br /&gt;
&lt;br /&gt;
Alpine is more geared toward live-cd or usb-key usage, but it is possible to install it to a harddisk.&lt;br /&gt;
&lt;br /&gt;
This is how it is done. The Alpine version is 1.6.1&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Create partitions with fdisk.&lt;br /&gt;
 fdisk /dev/hda&lt;br /&gt;
You should have 2 partitions: /dev/hda1 as &amp;quot;Linux&amp;quot; (type 83) and /dev/hda2 as &amp;quot;linux swap&amp;quot; (type 82).&lt;br /&gt;
&lt;br /&gt;
Install needed programs for the setup&lt;br /&gt;
 apk_add e2fsprogs rsync grub&lt;br /&gt;
&lt;br /&gt;
Create filesystem and swap&lt;br /&gt;
 mkfs.ext3 /dev/hda1&lt;br /&gt;
 mkswap /dev/hda2&lt;br /&gt;
&lt;br /&gt;
Turn on swap already now&lt;br /&gt;
 swapon /dev/hda2&lt;br /&gt;
&lt;br /&gt;
Mount file-system&lt;br /&gt;
 mount -t ext3 /dev/hda1 /mnt&lt;br /&gt;
&lt;br /&gt;
Install base packages on harddisk&lt;br /&gt;
 ROOT=/mnt apk_add uclibc busybox apk-tools alpine-baselayout alpine-conf grub&lt;br /&gt;
&lt;br /&gt;
If you want pcmcia support, then also add the pcmciautils package&lt;br /&gt;
 ROOT=/mnt apk_add pcmciautils&lt;br /&gt;
&lt;br /&gt;
Install busybox links&lt;br /&gt;
 mkdir /mnt/proc&lt;br /&gt;
 mount --bind /proc /mnt/proc&lt;br /&gt;
 chroot /mnt /bin/busybox --install -s&lt;br /&gt;
 umount /mnt/proc&lt;br /&gt;
&lt;br /&gt;
For convenience, copy the apk repository.&lt;br /&gt;
 rsync -ruav /media/cdrom/apks /mnt&lt;br /&gt;
&lt;br /&gt;
Create the apk.conf:&lt;br /&gt;
 mkdir /mnt/etc/apk&lt;br /&gt;
 echo &amp;quot;APK_PATH=file://apks&amp;quot; &amp;gt; /mnt/etc/apk/apk.conf&lt;br /&gt;
&lt;br /&gt;
Copy the hd/ext3 initramfs image, kernel and kernel modules.&lt;br /&gt;
 rsync -ruav /media/cdrom/hd-ext3.gz /media/cdrom/vmlinuz /mnt&lt;br /&gt;
 rsync -ruav /lib/modules /mnt/lib/&lt;br /&gt;
&lt;br /&gt;
Configure grub&lt;br /&gt;
 grub-install --root-directory=/mnt /dev/hda1&lt;br /&gt;
 vi /mnt/boot/grub/menu.lst&lt;br /&gt;
&lt;br /&gt;
It should contain something like:&lt;br /&gt;
&lt;br /&gt;
 default 0&lt;br /&gt;
 timeout 0&lt;br /&gt;
 title Alpine Linux&lt;br /&gt;
 root (hd0,0)&lt;br /&gt;
 kernel /vmlinuz root_dev=hda1:ext3 alpine_dev=../:ext3&lt;br /&gt;
 initrd /hd-ext3.gz&lt;br /&gt;
&lt;br /&gt;
Install grub on MBR:&lt;br /&gt;
 grub&lt;br /&gt;
 root (hd0,0)&lt;br /&gt;
 setup (hd0)&lt;br /&gt;
 quit&lt;br /&gt;
&lt;br /&gt;
Append the swap to fstab:&lt;br /&gt;
 echo -e &amp;quot;/dev/hda2 none swap sw 0 0&amp;quot; &amp;gt;&amp;gt; /mnt/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Unmount, remove cdrom and reboot. (If you can&#039;t eject, just remove it manually as the machine reboots)&lt;br /&gt;
 umount /mnt&lt;br /&gt;
 eject &lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
After reboot, log in as &amp;quot;root&amp;quot; and run:&lt;br /&gt;
 setup-alpine&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Setting_up_lm_sensors&amp;diff=1538</id>
		<title>Setting up lm sensors</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Setting_up_lm_sensors&amp;diff=1538"/>
		<updated>2007-09-18T08:47:43Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document is a short note on how to set up lm_sensors in Alpine.&lt;br /&gt;
&lt;br /&gt;
Install the neccessary packages. You will need perl to run the sensors-detect script.&lt;br /&gt;
  apk_add lm_sensors perl&lt;br /&gt;
&lt;br /&gt;
Load the i2c-dev module:&lt;br /&gt;
  echo i2c-dev &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
  modprobe i2c-dev&lt;br /&gt;
&lt;br /&gt;
Run sensors detect:&lt;br /&gt;
  sensors-detect&lt;br /&gt;
&lt;br /&gt;
On the question to scan ISA bus and Super I/O sensors, select &amp;quot;no&amp;quot;. Grsec will not allow you to access /proc/port. On all other questions select the default.&lt;br /&gt;
&lt;br /&gt;
You will not need perl anymore. Remove it before you forget.&lt;br /&gt;
  apk_delete perl&lt;br /&gt;
&lt;br /&gt;
Make services start during next reboot.&lt;br /&gt;
  rc_add -k lm_sensors sensord&lt;br /&gt;
&lt;br /&gt;
Start services:&lt;br /&gt;
  /etc/init.d/lm_sensors start&lt;br /&gt;
  /etc/init.d/sensord start&lt;br /&gt;
&lt;br /&gt;
Save config using &#039;&#039;lbu commit&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Setting_up_Zaptel/Asterisk_on_Alpine&amp;diff=1537</id>
		<title>Setting up Zaptel/Asterisk on Alpine</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Setting_up_Zaptel/Asterisk_on_Alpine&amp;diff=1537"/>
		<updated>2007-09-18T08:46:30Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= installing Asterisk on Alpine =&lt;br /&gt;
&lt;br /&gt;
Asterisk is an open-source voip server. It can be used both with sip-clients as with phones and/or phonesystems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note:&#039;&#039;&lt;br /&gt;
 We used Alpine version 1.1.3-beta8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Booted from CD&lt;br /&gt;
&lt;br /&gt;
Log in as root, no password needed&lt;br /&gt;
 $ setup-alpine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set hostname, network settngs and root-password&lt;br /&gt;
 $ apk_add openssh asterisk&lt;br /&gt;
&lt;br /&gt;
Make ssh run at bootup:&lt;br /&gt;
 $ rc_add sshd&lt;br /&gt;
&lt;br /&gt;
Configure asterisk, we copied settings from our previous install, on&lt;br /&gt;
Debian Sarge. The only change we had to make to our previous asterisk&lt;br /&gt;
config was:&lt;br /&gt;
 $ vi modules.conf&lt;br /&gt;
&lt;br /&gt;
under [modules], make sure&lt;br /&gt;
 load =&amp;gt; “res_musiconhold.so” &lt;br /&gt;
is loaded before other modules&lt;br /&gt;
&lt;br /&gt;
Make asterisk run at bootup:&lt;br /&gt;
 $ rc_add asterisk&lt;br /&gt;
&lt;br /&gt;
== Zaptel ==&lt;br /&gt;
&lt;br /&gt;
We use an isdn card to connect to our phone-center. It uses the zaptel&lt;br /&gt;
driver. To load all the needed modules we had to make the following&lt;br /&gt;
changes:&lt;br /&gt;
 $ vi /etc/modules&lt;br /&gt;
&lt;br /&gt;
Add the following modules:&lt;br /&gt;
 zaphfc&lt;br /&gt;
 zaptel&lt;br /&gt;
 af_packet&lt;br /&gt;
&lt;br /&gt;
 $vi /etc/modules.conf&lt;br /&gt;
&lt;br /&gt;
Add:&lt;br /&gt;
 options torisa base=0xd0000&lt;br /&gt;
 alias char-major-196 torisa&lt;br /&gt;
 alias wctdm wcfxs&lt;br /&gt;
 alias wct2xxp wct4xxp&lt;br /&gt;
&lt;br /&gt;
== Wrapping up ==&lt;br /&gt;
&lt;br /&gt;
Commit to floppy&lt;br /&gt;
 $ lbu co floppy&lt;br /&gt;
&lt;br /&gt;
Reboot to make sure you made no mistakes, done.&lt;br /&gt;
&lt;br /&gt;
I prefer to reboot staright after installation. If I made a mistake, I rather find out now then in a couple of monts, when I will for sure have forgotton how I set it all up.&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
&lt;br /&gt;
To run asterisk as user asterisk, we had to add asterisk to the dialout group:&lt;br /&gt;
 $ grep asterisk /etc/group&lt;br /&gt;
&lt;br /&gt;
dialout:x:20:root,asterisk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To be able to support sip dial-in clients, we run asterisk as root:&lt;br /&gt;
 $ vi /etc/conf.d/asterisk&lt;br /&gt;
&lt;br /&gt;
And set:&lt;br /&gt;
 ASTERISK_USER=&amp;quot;root:root&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See also issues&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
For sip clients to call in we had have to run Asterisk as root, this needs to be fixed. Asterisk on alpine runs as root out of the box.&lt;br /&gt;
&lt;br /&gt;
== Memory-usage ==&lt;br /&gt;
&lt;br /&gt;
 $ free&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total used free shared buffers&lt;br /&gt;
&lt;br /&gt;
Mem: 185824 51772 34052 0 184&lt;br /&gt;
&lt;br /&gt;
Swap: 0 0 0&lt;br /&gt;
&lt;br /&gt;
Total: 185824 51772 134052&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Call logging==&lt;br /&gt;
&lt;br /&gt;
To log phonecalls to a csv-file, edit : /etc/asterisk/modules.conf&lt;br /&gt;
 $ vi /etc/asterisk/modules.conf&lt;br /&gt;
&lt;br /&gt;
And add load =&amp;gt; cdr_csv.so:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Asterisk configuration file&lt;br /&gt;
;&lt;br /&gt;
; Module Loader configuration file&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
[modules]&lt;br /&gt;
autoload=no&lt;br /&gt;
&lt;br /&gt;
load =&amp;gt; cdr_csv.so&lt;br /&gt;
etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your logs will be in &#039;&#039;/var/log/asterisk/cdr-csv/Master.csv&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For other forms of logging, see [[http://www.voip-info.org/wiki/view/Asterisk+billing here]]&lt;br /&gt;
&lt;br /&gt;
This box is running the following services:&lt;br /&gt;
Ssh, asterisk, tinc and openvpn All this would fit in 64mb.&lt;br /&gt;
&lt;br /&gt;
= resources =&lt;br /&gt;
&lt;br /&gt;
A very nice series of articles called &amp;quot;VoIPowering Your Office with Asterisk: SOHO VoIP&amp;quot; can be found here:&lt;br /&gt;
&lt;br /&gt;
* Intro, How to connect an Asterisk server to legacy phones and phone service, [[http://www.voipplanet.com/backgrounders/article.php/3619986 part 1]]&lt;br /&gt;
* Set up a connection to the outside world and set up internal extensions, [[http://www.voipplanet.com/backgrounders/article.php/3622036 part 2]]&lt;br /&gt;
* Configure outbound calling, [[http://www.voipplanet.com/backgrounders/article.php/3623521 Part 3]]&lt;br /&gt;
* Voicemail, [[http://www.voipplanet.com/backgrounders/article.php/3624946 Part 4]]&lt;br /&gt;
* Playing Asterisk .gsm files, [[http://www.voipplanet.com/backgrounders/article.php/3625916 Part 5]]&lt;br /&gt;
* Creating our own custom prompts and greetings, [[http://www.voipplanet.com/backgrounders/article.php/3626661 Part 6]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Help:Contents&amp;diff=1536</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Help:Contents&amp;diff=1536"/>
		<updated>2007-09-18T07:33:41Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: added link to mediawiki help&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see http://www.mediawiki.org/wiki/Help:Formatting&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Setting_up_a_OpenVPN_server&amp;diff=1530</id>
		<title>Setting up a OpenVPN server</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Setting_up_a_OpenVPN_server&amp;diff=1530"/>
		<updated>2007-09-17T14:21:50Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article will describe how to set up a OpenVPN server with the Alpine distro.&lt;br /&gt;
&lt;br /&gt;
Documentation based on &#039;&#039;alpine-1.6&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Setup Alpine =&lt;br /&gt;
== Initial Setup ==&lt;br /&gt;
Follow [http://www.alpinelinux.org/mediawiki/index.php/Installing_Alpine instructions] on how to setup Alpine&lt;br /&gt;
&lt;br /&gt;
== Install programs ==&lt;br /&gt;
Install openvpn&lt;br /&gt;
 apk_add openvpn&lt;br /&gt;
Prepare autostart of OpenVPN&amp;lt;BR&amp;gt;&lt;br /&gt;
(&#039;&#039;The number is the start-order. Choose between 1-99&#039;&#039;)&lt;br /&gt;
 rc_add -vks 95 openvpn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Configure OpenVPN-server =&lt;br /&gt;
(&#039;&#039;Instructions is based on [http://openvpn.net/howto.html#server openvpn.net/howto.html#server]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Test your configuration ==&lt;br /&gt;
Test configuration and certificates&lt;br /&gt;
  openvpn --config /etc/openvpn/openvpn.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Configure OpenVPN-client =&lt;br /&gt;
(&#039;&#039;Instructions is based on [http://openvpn.net/howto.html#client openvpn.net/howto.html#client]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Manage Certificates =&lt;br /&gt;
(&#039;&#039;Instructions is based on [http://openvpn.net/howto.html#pki openvpn.net/howto.html#pki]&#039;&#039;)&lt;br /&gt;
== Initial setup for administrating certificates ==&lt;br /&gt;
The following instructions assume that you want to save your configs, certcs and keys in &#039;&#039;&#039;/etc/openvpn/keys&#039;&#039;&#039;.&amp;lt;BR&amp;gt;&lt;br /&gt;
Start by moving to the &#039;&#039;&#039;/usr/share/openvpn/easy-rsa&#039;&#039;&#039; folder to execute commands&lt;br /&gt;
 cd /usr/share/openvpn/easy-rsa&lt;br /&gt;
If not already done then create a folder where you will save your certificates and&amp;lt;BR&amp;gt;&lt;br /&gt;
save a copy of your &#039;&#039;&#039;/usr/share/openvpn/easy-rsa/vars&#039;&#039;&#039; for later use.&amp;lt;BR&amp;gt;&lt;br /&gt;
(&#039;&#039;All files in &#039;&#039;&#039;/usr/share/openvpn/easy-rsa&#039;&#039;&#039; is overwritten when the computer is restarted&#039;&#039;)&lt;br /&gt;
 mkdir /etc/openvpn/keys&lt;br /&gt;
 cp ./vars /etc/openvpn/keys&lt;br /&gt;
If not already done then edit &#039;&#039;&#039;/etc/openvpn/keys/vars&#039;&#039;&#039;&amp;lt;BR&amp;gt;&lt;br /&gt;
(&#039;&#039;This file is used for defining paths and other standard settings&#039;&#039;)&lt;br /&gt;
 vim /etc/openvpn/keys/vars&lt;br /&gt;
 * Change &#039;&#039;&#039;KEY_DIR=&#039;&#039;&#039; from &amp;quot;&#039;&#039;&#039;$EASY_RSA/keys&#039;&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;/etc/openvpn/keys&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
 * Change &#039;&#039;&#039;KEY_SIZE, CA_EXPIRE, KEY_EXPIRE, KEY_COUNTRY, KEY_PROVINCE, KEY_CITY, KEY_ORG, KEY_EMAIL&#039;&#039;&#039; to match your system.&lt;br /&gt;
source the &#039;&#039;&#039;vars&#039;&#039;&#039; to set properties&lt;br /&gt;
 source /etc/openvpn/keys/vars&lt;br /&gt;
&lt;br /&gt;
== Set up a &#039;Certificate Authority&#039; (CA) ==&lt;br /&gt;
* Start by doing the steps in [[#Initial_setup_for_administrating_certificates]]&lt;br /&gt;
Clean up the &#039;&#039;&#039;keys&#039;&#039;&#039; folder.&lt;br /&gt;
 ./clean-all&lt;br /&gt;
Generate Diffie Hellman parameters&lt;br /&gt;
 ./build-dh&lt;br /&gt;
Now lets make the CA certificates and keys&lt;br /&gt;
 ./build-ca&lt;br /&gt;
&lt;br /&gt;
== Set up a &#039;OpenVPN Server&#039; ==&lt;br /&gt;
* Start by doing the steps in [[#Initial_setup_for_administrating_certificates]]&lt;br /&gt;
Create server certificates&lt;br /&gt;
 ./build-key-server {commonname}&lt;br /&gt;
&lt;br /&gt;
== Set up a &#039;OpenVPN Client&#039; ==&lt;br /&gt;
* Start by doing the steps in [[#Initial_setup_for_administrating_certificates]]&lt;br /&gt;
Create client certificates&lt;br /&gt;
 ./build-key {commonname}&lt;br /&gt;
&lt;br /&gt;
== Revoke a certificate ==&lt;br /&gt;
* Start by doing the steps in [[#Initial_setup_for_administrating_certificates]]&lt;br /&gt;
To revoke a certificate...&lt;br /&gt;
 ./revoke-full {commonname}&lt;br /&gt;
The revoke-full script will generate a CRL (certificate revocation list) file called &#039;&#039;&#039;crl.pem&#039;&#039;&#039; in the &#039;&#039;&#039;keys&#039;&#039;&#039; subdirectory.&amp;lt;BR&amp;gt;The file should be copied to a directory where the OpenVPN server can access it, then CRL verification should be enabled in the server configuration:&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;crl-verify crl.pem&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Save settings =&lt;br /&gt;
Don&#039;t forget to save all your settings&lt;br /&gt;
 lbu ci floppy&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Setting_up_a_/var_partition_on_software_IDE_raid1&amp;diff=1529</id>
		<title>Setting up a /var partition on software IDE raid1</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Setting_up_a_/var_partition_on_software_IDE_raid1&amp;diff=1529"/>
		<updated>2007-09-17T14:20:42Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document wil show how to create harddisk mirroring using cheap IDE disks.&lt;br /&gt;
&lt;br /&gt;
This document was written for alpine-1.3.8&lt;br /&gt;
&lt;br /&gt;
I will setup swap on a raid1 for maximum reliability. If you prefer maximum speed, you don&#039;t need configure any raid devces for swap. Just add 2 swap partitions on different disks and linux will stripe them automatically.&lt;br /&gt;
&lt;br /&gt;
The downside is that at the moment one disk fails, the system will go down. Thats why I choose to put the swap on raid1.&lt;br /&gt;
&lt;br /&gt;
== Setting up the RAID ==&lt;br /&gt;
Set up a raid array as described [[Setting up a software raid1 array|here]].&lt;br /&gt;
In this document two raid arrays are configured: md0 for swap (512MB) and md1 for /var. &lt;br /&gt;
&lt;br /&gt;
It is generally a good idea to use LVM so you are able to easily extend your data storage in future. LVM is not discussed here.&lt;br /&gt;
&lt;br /&gt;
== Create filesystem ==&lt;br /&gt;
Now we can creat swapspace and the filesystem for /var.&lt;br /&gt;
 mkswap /dev/md0&lt;br /&gt;
 swapon /dev/md0&lt;br /&gt;
&lt;br /&gt;
You can verify that swap was really activated with &#039;&#039;free&#039;&#039;. It should display how much swapspace you have.&lt;br /&gt;
 free&lt;br /&gt;
&lt;br /&gt;
We need to install the software to create the filesystem (&amp;quot;format&amp;quot; the partition). I will use &#039;&#039;&#039;ext3&#039;&#039;&#039; here so I install &#039;&#039;e2fsprogs&#039;&#039;. If you prefer reiserfs or xfs you will have to install &#039;&#039;xfsprogs&#039;&#039; or &#039;&#039;reiserfsprogs&#039;&#039; instead.&lt;br /&gt;
 apk_add e2fsprogs&lt;br /&gt;
&lt;br /&gt;
If you use an Alpine release older than 1.3.8 you will need to manuall create a link to /etc/mtab.&lt;br /&gt;
 ln -fs /proc/mounts /etc/mtab&lt;br /&gt;
&lt;br /&gt;
Create the filesystem. The -j option makes it ext&#039;&#039;&#039;3&#039;&#039;&#039;. Without the -j option it will become non-journaling ext&#039;&#039;&#039;2&#039;&#039;&#039;. This step might take some time if your partition is big.&lt;br /&gt;
 mke2fs -j /dev/md1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now edit /etc/fstab and add your new partition. Mine looks like this:&lt;br /&gt;
 none            /proc           proc    defaults 0 0&lt;br /&gt;
 none            /sys            sysfs   defaults 0 0&lt;br /&gt;
 udev            /dev            tmpfs   size=100k 0 0&lt;br /&gt;
 none            /dev/pts        devpts  defaults 0 0&lt;br /&gt;
 tmpfs           /dev/shm        tmpfs   defaults 0 0&lt;br /&gt;
 /dev/cdrom      /media/cdrom    iso9660 ro 0 0&lt;br /&gt;
 /dev/fd0        /media/floppy   vfat    noauto  0 0&lt;br /&gt;
 /dev/usba1      /media/usb      vfat    noauto  0 0&lt;br /&gt;
 none            /proc/bus/usb   usbfs noauto 0 0&lt;br /&gt;
  &lt;br /&gt;
 /dev/md1        /var            ext3    defaults 0 0&lt;br /&gt;
&lt;br /&gt;
== Move the data ==&lt;br /&gt;
Now you should stop all services running that put anything in /var (syslog for example). If you have booted on a clean installation and not run setup-alpine, then no services should be running. However, some packages might have created dirs in /var so we need to backup /var mount the new and move all backed up dirs back to the raided /var.&lt;br /&gt;
&lt;br /&gt;
 mv /var /var.tmp&lt;br /&gt;
 mkdir /var&lt;br /&gt;
 mount /var&lt;br /&gt;
 mv /var.tmp/* /var&lt;br /&gt;
 rmdir /var.tmp&lt;br /&gt;
&lt;br /&gt;
Verify that everyting looks ok with the &#039;&#039;df&#039;&#039; utility.&lt;br /&gt;
 ~ $ df&lt;br /&gt;
 Filesystem           1k-blocks      Used Available Use% Mounted on&lt;br /&gt;
 none                    255172     23544    231628   9% /&lt;br /&gt;
 udev                       100         0       100   0% /dev&lt;br /&gt;
 /dev/cdrom              142276    142276         0 100% /media/cdrom&lt;br /&gt;
 /dev/md1              37977060    181056  35866876   1% /var&lt;br /&gt;
&lt;br /&gt;
== Survive reboots ==&lt;br /&gt;
Now we have everyting up and running. We need to make sure that everything will be restored during next reboot.&lt;br /&gt;
&lt;br /&gt;
Create an initscript that will mount /var for you during boot. I call it /etc/init.d/mountdisk and it looks like this:&lt;br /&gt;
 #!/sbin/runscript&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
         ebegin &amp;quot;Mounting /var&amp;quot;&lt;br /&gt;
         mount /var&lt;br /&gt;
         eend $?&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         ebegin &amp;quot;Unmounting /var&amp;quot;&lt;br /&gt;
         umount /var&lt;br /&gt;
         eend $?&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Make it exectutable:&lt;br /&gt;
 chmod +x /etc/init.d/mountdisk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Since Alpine-1.7.3 there is a &#039;&#039;localmount&#039;&#039; script shipped so you will not need to create your own &#039;&#039;mountdisk&#039;&#039; script.&lt;br /&gt;
&lt;br /&gt;
And that /var is mounted *after* raid is created. The -k option will make alpine to unmount the /Var partition during boot. Also add start of swap too boot&lt;br /&gt;
 rc_add -k -s 06 mountdisk&lt;br /&gt;
 rc_add -k -s 06 swap&lt;br /&gt;
&lt;br /&gt;
The /dev/md* device nodes will not be created automatically so we need to put the on floppy too.&lt;br /&gt;
 lbu include /dev/md*&lt;br /&gt;
&lt;br /&gt;
If you have users on the server and want the /home be permantent you can create a directory /var/home and create links to /var/home.&lt;br /&gt;
 mkdir /var/home&lt;br /&gt;
 mv /home/* /var/home/&lt;br /&gt;
 ln -s /var/home/* /home/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; You cannot just replace /home with a link that points to /var/home since the base has a director /home. When the boot tries to copy the config from floppy it will fail because of the already existing /home directory.&lt;br /&gt;
&lt;br /&gt;
Make sure the links are stored to floppy:&lt;br /&gt;
 lbu include /home/*&lt;br /&gt;
&lt;br /&gt;
Also remeber to move any newly created users to /var/home and create a link:&lt;br /&gt;
 adduser bob&lt;br /&gt;
 mv /home/bob /var/home/&lt;br /&gt;
 ln -s /var/home/bob /home/bob&lt;br /&gt;
 lbu include /home/bob&lt;br /&gt;
&lt;br /&gt;
Save to floppy:&lt;br /&gt;
 lbu commit floppy&lt;br /&gt;
&lt;br /&gt;
== Test it works ==&lt;br /&gt;
Reboot computer. Now should the raid start and /var sould be mounted. Check with df:&lt;br /&gt;
 ~ $ df&lt;br /&gt;
 Filesystem           1k-blocks      Used Available Use% Mounted on&lt;br /&gt;
 none                    255172     23976    231196   9% /&lt;br /&gt;
 mdev                       100         0       100   0% /dev&lt;br /&gt;
 /dev/cdrom              140932    140932         0 100% /media/cdrom&lt;br /&gt;
 /dev/md1              37977060    180984  35866948   1% /var&lt;br /&gt;
&lt;br /&gt;
== Upgrades ==&lt;br /&gt;
Since the package database is placed on disk, you cannot update by simply replacing the CDROM. You will have to either run the upgrade on the new CDROM or run &#039;&#039;apk_add -u ... &amp;amp;&amp;amp; update-conf&#039;&#039; manually.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Setting_up_a_software_RAID_array&amp;diff=1528</id>
		<title>Setting up a software RAID array</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Setting_up_a_software_RAID_array&amp;diff=1528"/>
		<updated>2007-09-17T11:59:43Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document will show how to create hard disk mirroring using cheap IDE disks.&lt;br /&gt;
&lt;br /&gt;
This document was written for alpine-1.3.8 or later. It is tested with alpine-1.7.3.&lt;br /&gt;
&lt;br /&gt;
I will setup 2 raid devices, md0 for swap and md1 for data. I use swap on a raid1 for maximum reliability. If you prefer maximum speed, you don&#039;t need configure any raid devices for swap. Just add 2 swap partitions on different disks and linux will stripe them automatically. The downside is that at the moment one disk fails, the system will go down. Thats why I choose to put the swap on raid1.&lt;br /&gt;
&lt;br /&gt;
== Loading needed modules ==&lt;br /&gt;
Start with loading the ide-disk and raid1 kernel modules. If you use SATA or SCSI disks you will not need the ide-disk module.&lt;br /&gt;
&lt;br /&gt;
 modprobe ide-disk&lt;br /&gt;
 modprobe raid1&lt;br /&gt;
&lt;br /&gt;
Add them to /etc/modules so they get loaded during next reboot.&lt;br /&gt;
&lt;br /&gt;
 echo ide-disk &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
 echo raid1 &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
== Creating the partitions ==&lt;br /&gt;
I will use /dev/hde and /dev/hdg in this document but you will probably use /dev/hda and /dev/hdc. Note that the disks should not be connected on the same IDE bus (sharing the same IDE cable). To find what disks you have available, look in /proc/partitions or look at the /dev/disk* links that the mdev system has created.&lt;br /&gt;
 ~ $ ls -l /dev/disk*&lt;br /&gt;
 lrwxrwxrwx    1 root     root            3 Aug 24 12:49 /dev/disk -&amp;gt; hde&lt;br /&gt;
 lrwxrwxrwx    1 root     root            3 Aug 24 12:49 /dev/disk0 -&amp;gt; hde&lt;br /&gt;
 lrwxrwxrwx    1 root     root            3 Aug 24 12:49 /dev/disk1 -&amp;gt; hdg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create the partitions using fdisk.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/hde&lt;br /&gt;
&lt;br /&gt;
I will use 512MB for swap and the rest for /var. My partition table looks like this:&lt;br /&gt;
    Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/hde1               1         992      499936+  fd  Linux raid autodetect&lt;br /&gt;
 /dev/hde2             993       77545    38582712   fd  Linux raid autodetect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remeber to set the type (with &#039;t&#039; in fdisk) to Linux raid autodetect. (fd)&lt;br /&gt;
&lt;br /&gt;
Do the same with your second disk.&lt;br /&gt;
&lt;br /&gt;
 fdisk /dev/hdg&lt;br /&gt;
&lt;br /&gt;
Mine looks like this:&lt;br /&gt;
&lt;br /&gt;
    Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/hdg1               1         992      499936+  fd  Linux raid autodetect&lt;br /&gt;
 /dev/hdg2             993       77545    38582712   fd  Linux raid autodetect&lt;br /&gt;
&lt;br /&gt;
== Setting up the raid array&lt;br /&gt;
Install mdadm to set up the arrays.&lt;br /&gt;
&lt;br /&gt;
 apk_add mdadm&lt;br /&gt;
&lt;br /&gt;
Make the /dev nodes before creating the arrays. [[User:Ncopa|Ncopa]]NOTE:[[User:Ncopa|Ncopa]] This is not necessary with alpine-1.7.3&lt;br /&gt;
&lt;br /&gt;
 mknod /dev/md0 b 9 0&lt;br /&gt;
 mknod /dev/md1 b 9 1&lt;br /&gt;
&lt;br /&gt;
Create the arrays.&lt;br /&gt;
 mdadm --create -l 1 -n 2 /dev/md0 /dev/hde1 /dev/hdg1&lt;br /&gt;
 mdadm --create -l 1 -n 2 /dev/md1 /dev/hde2 /dev/hdg2&lt;br /&gt;
&lt;br /&gt;
== Monitorin sync status ==&lt;br /&gt;
You should now be able to see the array syncronize by looking at the contents of /proc/mdstat.&lt;br /&gt;
 ~ $ cat /proc/mdstat&lt;br /&gt;
 Personalities : [raid1]&lt;br /&gt;
 md1 : active raid1 hdg2[1] hde2[0]&lt;br /&gt;
       38582592 blocks [2/2] [UU]&lt;br /&gt;
       [==&amp;gt;..................]  resync = 10.5% (4056192/38582592) finish=68.5min speed=8388K/sec&lt;br /&gt;
 &lt;br /&gt;
 md0 : active raid1 hdg1[1] hde1[0]&lt;br /&gt;
       499840 blocks [2/2] [UU]&lt;br /&gt;
 &lt;br /&gt;
 unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need to wait til it is fully syncronized to continue.&lt;br /&gt;
&lt;br /&gt;
== Saving config ==&lt;br /&gt;
Create the /etc/mdadm.conf file so mdadm knows how your raid setup is:&lt;br /&gt;
 mdadm --detail --scan &amp;gt; /etc/mdadm.conf&lt;br /&gt;
&lt;br /&gt;
To make sure the raid devices start during the next reboot run:&lt;br /&gt;
 rc_add -s 10 -k mdadm-raid&lt;br /&gt;
&lt;br /&gt;
The ~~-s 10~~ option is to make sure that the raid arrays are started early, before things like lvm and localmount.&lt;br /&gt;
&lt;br /&gt;
Use lbu commit as usual to save configs to usb or floppy.&lt;br /&gt;
&lt;br /&gt;
You should now be able to create swap on /dev/md0 and a filesystem on /dev/md1 using the ~~mkswap~~ and ~~mkfs.*~~ commands.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Comparison_with_other_distros&amp;diff=1527</id>
		<title>Comparison with other distros</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Comparison_with_other_distros&amp;diff=1527"/>
		<updated>2007-09-17T11:58:33Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported page from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Even if Alpine is designed to run from ram, it has some similarities in package management with both Gentoo and Debian. This page is supposed to show those differences and help Debian and Gentoo users to use Alpine.&lt;br /&gt;
&lt;br /&gt;
The page was originally copied from: http://gentoo-wiki.com/TIP_Converting_from_or_to_Debian&lt;br /&gt;
&lt;br /&gt;
==Package management==&lt;br /&gt;
Where Gentoo has portage and emerge and Debian has, among others, apt, Alpine uses apk-tools. This compares how you use apk-tools in comparation to apt-get/aptitude and emerge.&lt;br /&gt;
&lt;br /&gt;
Note that Gentoo is source based, just like ports in FreeBSD is while Debian uses pre-compiled binaries. Alpine is compiled using Gentoo portage but Alpine itself uses its own apk-tools binary package that are more similar FreeBSD&#039;s binary packages.&lt;br /&gt;
&lt;br /&gt;
===Updating package database===&lt;br /&gt;
Gentoo will update the build-from-source scripts and are the updating of the database is takes much more time that updating the database for Debian or Alpine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
 apk_fetch -u&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
 emerge --sync&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
===Showing available updates===&lt;br /&gt;
Show what packages that have an update available:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
 apk_version -v&lt;br /&gt;
or:&lt;br /&gt;
 apk_version -v -l &#039;&amp;lt;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
 emerge --deep --update --pretend world&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
 aptitude upgrade --simulate&lt;br /&gt;
&lt;br /&gt;
===Update a particular package===&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
 apk_add -u package1 package2&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
 aptitude install package1 package2&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
 emerge --update package1 package2&lt;br /&gt;
&lt;br /&gt;
===Installing packages===&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
 apk_add package1 package2&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
 emerge package1 package2&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
 apt-get install package1 package2&lt;br /&gt;
Debian source compile:&lt;br /&gt;
 apt-get build-dep package1&lt;br /&gt;
 apt-get source package1&lt;br /&gt;
(optional: customize the build by modifying the debian/rules makefile)&lt;br /&gt;
(or set environmental variables like DEB_BUILD_OPTIONS)&lt;br /&gt;
(note that this will make your bug reports invalid to the maintainer)&lt;br /&gt;
 dpkg-buildpackage -rfakeroot -uc -b&lt;br /&gt;
 dpkg -i generatedpackagename&lt;br /&gt;
Simplified source compile:&lt;br /&gt;
 apt-get build-dep package1&lt;br /&gt;
 apt-get -b source package1&lt;br /&gt;
(the packages are automatically generated using the -b switch above)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This process can be used to backport packages from testing and unstable by simply adding their respective source repositories to sources.list, which is similar to adding ~x86 to package.keywords in Gentoo. This is explored further in &amp;quot;arch and repositories&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
=== Reinstall a particular package ===&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
 apk_delete package1 &amp;amp;&amp;amp; apk_add package2&lt;br /&gt;
or:&lt;br /&gt;
 apk_add -f package1 package2&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
 emerge --oneshot package1 package2&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
 apt-get install --reinstall package1 package2&lt;br /&gt;
&lt;br /&gt;
Note: You &#039;&#039;rarely&#039;&#039; need to reinstall a package on Debian&lt;br /&gt;
&lt;br /&gt;
===Searching package database===&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alpine will only search package names.&lt;br /&gt;
 apk_fetch -lv | grep searchword&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To search the package names and descriptions:&lt;br /&gt;
 emerge --searchdesc searchword&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; On Gentoo, it&#039;s actually much better to install and use either the esearch package or the eix package to do a search. You use them like this:&lt;br /&gt;
 eix searchword&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 esearch searchword&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 apt-cache search searchword&lt;br /&gt;
Both emerge and apt-cache search support regular expressions.&lt;br /&gt;
&lt;br /&gt;
To get the long package information on Debian (searching only in package names):&lt;br /&gt;
 apt-cache search --full --names-only searchword&lt;br /&gt;
&lt;br /&gt;
===Removing packages===&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 apk_delete package1 package2&lt;br /&gt;
To also remove unused dependencies:&lt;br /&gt;
 apk_delete -R package1 package2&lt;br /&gt;
apk_delete will remove configuration files without asking any questions. Make sure you have backups of your configuration files. (Using rcs might be an idea)&lt;br /&gt;
&lt;br /&gt;
You will mostly like to take a quick look at the dependencies before you remove packages recursively.&lt;br /&gt;
&lt;br /&gt;
To see dependencies for a package, use:&lt;br /&gt;
 apk_info -R package1 package2&lt;br /&gt;
&lt;br /&gt;
To see if package is required by other packages (is a dependency for another packages), use:&lt;br /&gt;
 apk_info -r package1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
 emerge --unmerge package1 package2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
 apt-get remove package1 package2&lt;br /&gt;
or to remove along with all configuration files&lt;br /&gt;
 apt-get remove --purge package1 package2&lt;br /&gt;
&lt;br /&gt;
===Only downloading packages===&lt;br /&gt;
This can be useful e.g. if you&#039;re on a dial-up connection and want to download everything first and install later.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
 apk_fetch package1 package2&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
 emerge --fetchonly package1 package2&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
 apt-get install --download-only package1 package2&lt;br /&gt;
&lt;br /&gt;
===Cleaning up downloaded packages===&lt;br /&gt;
Compressed packages that were downloaded for installation can easily consume gigs of hdd space.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alpine will clean up package automatically unless APK_KEEPCACHE is set to &amp;quot;yes&amp;quot; in /etc/apk.conf. To do it manually if it is set:&lt;br /&gt;
 rm /var/cache/packages/*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
 rm -rf /usr/portage/distfiles/*&lt;br /&gt;
To only remove outdated packages you will need to install the gentoolkit package and use eclean:&lt;br /&gt;
 eclean distfiles&lt;br /&gt;
Cleaning temporary files from emerging packages:&lt;br /&gt;
 rm -rf /var/tmp/portage/*&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
 apt-get clean&lt;br /&gt;
Only remove outdated packages:&lt;br /&gt;
 apt-get autoclean&lt;br /&gt;
&lt;br /&gt;
===Reverse dependencies===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
apk-tools will take care of reverse dependencies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reverse dependencies are a major drawback of &#039;&#039;&#039;Gentoo&#039;s&#039;&#039;&#039; current portage implementation: It does not take care of them at all at the moment.&lt;br /&gt;
This means that you can uninstall packages needed by others without being warned about it. E.g. you can remove the x server package without portage warning you that kde (which you have installed as well) depends on it. This way you can actually break your entire system (e.g. by removing glibc).&lt;br /&gt;
&lt;br /&gt;
 revdep-rebuild&lt;br /&gt;
can fix broken dependencies broken by&lt;br /&gt;
emerge --depclean&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reverse dependencies are taken care of by dpkg.&lt;br /&gt;
&lt;br /&gt;
==Runlevel &amp;amp; Initscripts==&lt;br /&gt;
Runlevels work pretty conventionally on Debian. On Alpine and Gentoo, they are a bit different.&lt;br /&gt;
===Directories and files===&lt;br /&gt;
In &#039;&#039;&#039;Debian&#039;&#039;&#039; runlevels are named conventionally (0-6 and S). They are represented by directories in /etc/ called rc*.d (when the default sysv-rc boot loader package is installed; file-rc can be installed instead, and then the relevant file is runlevel.conf).&lt;br /&gt;
* /etc/rc0.d&lt;br /&gt;
* /etc/rc1.d&lt;br /&gt;
* /etc/rcS.d&lt;br /&gt;
* /etc/rc2.d&lt;br /&gt;
* /etc/rc3.d&lt;br /&gt;
* /etc/rc4.d&lt;br /&gt;
* /etc/rc5.d&lt;br /&gt;
* /etc/rc6.d&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;Gentoo&#039;&#039;&#039;, runlevels have the same names, but these are mapped to more self explanatory ones (in /etc/inittab): &amp;quot;boot&amp;quot;, &amp;quot;default&amp;quot;, &amp;quot;nonetwork&amp;quot;, with the option to add more. The directories that represent them are in &lt;br /&gt;
/etc/runlevels/:&lt;br /&gt;
* /etc/runlevels/boot&lt;br /&gt;
* /etc/runlevels/default&lt;br /&gt;
* /etc/runlevels/nonetwork&lt;br /&gt;
&lt;br /&gt;
In Gentoo, if a service is not explicitly started in a runlevel, it is stopped when switching to that runlevel! There is no explicit stopping of runlevels as in Debian (/etc/rc?.d/K??service).&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;both Debian and Gentoo&#039;&#039;&#039;, which things are started (and stopped) in which runlevels is controlled by links in the runlevel directories to scripts in /etc/init.d/, e.g.:&lt;br /&gt;
gentoo &lt;br /&gt;
 $ ls -l /etc/runlevels/boot/hostname&lt;br /&gt;
 lrwxrwxrwx  1 root root 20 Mar 25  2004 /etc/runlevels/boot/hostname -&amp;gt; /etc/init.d/hostname&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
 $ ls -l rcS.d/S40hostname.sh&lt;br /&gt;
 lrwxrwxrwx  1 root root 21 2004-11-07 00:19 rcS.d/S40hostname.sh -&amp;gt; ../init.d/hostname.sh&lt;br /&gt;
&lt;br /&gt;
TODO: Alpine&lt;br /&gt;
&lt;br /&gt;
===Runlevel management===&lt;br /&gt;
To manage which things to start in which runlevels, use the following commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To see current status of services in runlevels, do:&lt;br /&gt;
 rc_status&lt;br /&gt;
To add sshd to default runlevel, do:&lt;br /&gt;
 rc_add -k sshd&lt;br /&gt;
The -k option will make sure sshd is stopped when shutting down or reboot.&lt;br /&gt;
To remove sshd from all runlevels do:&lt;br /&gt;
 rc_delete sshd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 rc-update&lt;br /&gt;
To add the cupsd to the default runlevel, do:&lt;br /&gt;
 rc-update add cupsd default&lt;br /&gt;
To remove alsasound from the boot runlevel, do:&lt;br /&gt;
 rc-update del alsasound boot&lt;br /&gt;
Also see this wiki page about [http://gentoo-wiki.com/Rc-update gentoo runlevel management with rc-update]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 update-rc.d&lt;br /&gt;
Configure cupsd to be started in runlevels 2, 3, 4, 5, and stopped in 0, 1, 6, with sequence code 20:&lt;br /&gt;
 update-rc.d cupsd start 20 2 3 4 5 . stop 20 0 1 6 . &lt;br /&gt;
or simply:&lt;br /&gt;
 update-rc.d cupsd defaults &lt;br /&gt;
Remove cupsd from all runlevels:&lt;br /&gt;
 update-rc.d -f cupsd remove&lt;br /&gt;
&lt;br /&gt;
==Config Files==&lt;br /&gt;
&lt;br /&gt;
===/etc/make.conf and use flags===&lt;br /&gt;
While in gentoo there are a large number of configuration files which exist to control the behaviour of the package management system. There are comparatively fewer in Debian, as there is no need to dictate how to compile software which is downloaded and tweak / alter this purpose. In gentoo, the file /etc/make.conf is used for much configuration; this includes &#039;&#039;USE&#039;&#039; flags, which influence which elements of packages are compiled, and which libraries to build support for - common USE flags (USE or -USE to specifically negate support) include &#039;gtk gnome&#039; for gnome users (and a corresponding -qt -kde -arts) and &#039;qt kde arts&#039; for kde users. A gentoo user&#039;s complete set of use flags may look something like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USE=&amp;quot;-kde -arts -qt xv truetype bluetooth crypt slang readline gpm berkdb mmx gdbm tcpd pam libwww ssl nls ethereal perl python esd gif imlib sdl oggvorbis mpeg gnome gtk X motif opengl avi png tiff nptl pcmcia nptl ldap eds&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===arch and repositories===&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also in /etc/make.conf is the &#039;&#039;&#039;ACCEPT_KEYWORDS&#039;&#039;&#039; setting, with (for an X86-based processor) two settings, &#039;&#039;&#039;x86&#039;&#039;&#039; for stabler packages, and &#039;&#039;&#039;~x86&#039;&#039;&#039; for bleeding edge packages. It is however not recommended to make this change in /etc/make.conf. Rather configure this per-package in /etc/portage/package.keywords. It&#039;s enough to put a line into that file naming the package (for example &#039;app-foo/bar&#039;). That file might look like this:&lt;br /&gt;
&lt;br /&gt;
 app-crypt/gpg-agent&lt;br /&gt;
 app-text/docbook-xsl-stylesheets&lt;br /&gt;
 =app-text/docbook-xml-dtd-4.3-r1&lt;br /&gt;
&lt;br /&gt;
The last line says, that &#039;&#039;only&#039;&#039; version 4.3-r1 should be unmasked. Older and newer versions will still be ignored.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note for non-x86 users:&#039;&#039;&#039;&lt;br /&gt;
The keywords &#039;&#039;&#039;x86&#039;&#039;&#039; and &#039;&#039;&#039;~x86&#039;&#039;&#039; can of course be replaced by &#039;&#039;&#039;sparc&#039;&#039;&#039; and &#039;&#039;&#039;~sparc&#039;&#039;&#039; for example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Setting this in Debian is slightly more complicated, and is accomplished by setting different &#039;repositories&#039; in &#039;&#039;/etc/apt/sources.list&#039;&#039; - along with which &#039;tree&#039; to use for packages; in debian, these are &#039;&#039;&#039;stable&#039;&#039;&#039;, &#039;&#039;&#039;testing&#039;&#039;&#039;, and &#039;&#039;&#039;unstable&#039;&#039;&#039;. An &#039;&#039;/etc/apt/sources.list&#039;&#039; file for a debian testing user may look something like this:&lt;br /&gt;
&lt;br /&gt;
 deb http://mirrors.kernel.org/debian testing main non-free contrib&lt;br /&gt;
 deb ftp://ftp.nerim.net/debian-marillat testing main&lt;br /&gt;
 deb http://security.debian.org testing/updates main contrib non-free&lt;br /&gt;
&lt;br /&gt;
Alternatively, &#039;&#039;/etc/apt/sources.list&#039;&#039; can contain any number of repositories for any trees, and a default tree (this can be overridden using the -t switch on the command line) in &#039;&#039;/etc/apt/apt.conf&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
   APT::Default-Release &amp;quot;testing&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Per-package settings go in &#039;&#039;/etc/apt/preferences&#039;&#039;, somewhat like Gentoo&#039;s &#039;&#039;/etc/portage/package.keywords&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Network===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alpine uses /etc/network/interfaces, just like Debian. The main reason is because this is the way busybox does it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/etc/network/interfaces&#039;&#039;:&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
  address 192.168.0.1&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  broadcast 192.168.0.255&lt;br /&gt;
  &lt;br /&gt;
 auto eth0:0&lt;br /&gt;
 iface eth0:0 inet static&lt;br /&gt;
  address 192.168.1.1&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  broadcast 192.168.1.255&lt;br /&gt;
 # etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gentoo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/etc/conf.d/net&#039;&#039;:&lt;br /&gt;
 config_eth0=( &amp;quot;192.168.1.100 netmask 255.255.255.0&amp;quot;&lt;br /&gt;
               &amp;quot;192.168.2.100 netmask 255.255.255.0&amp;quot; )&lt;br /&gt;
 routes_eth0=( &amp;quot;default via 192.168.1.1&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Note that this has changed recently. For more information please refer to http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;/etc/network/interfaces&#039;&#039;:&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
  address 192.168.0.1&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  broadcast 192.168.0.255&lt;br /&gt;
  &lt;br /&gt;
 auto eth0:0&lt;br /&gt;
 iface eth0:0 inet static&lt;br /&gt;
  address 192.168.1.1&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  broadcast 192.168.1.255&lt;br /&gt;
 # etc.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Package_Keeper&amp;diff=1526</id>
		<title>Alpine Package Keeper</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Package_Keeper&amp;diff=1526"/>
		<updated>2007-09-17T11:56:27Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported page from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Alpine package management =&lt;br /&gt;
&lt;br /&gt;
Alpine has the following tools for package management:&lt;br /&gt;
* apk_add	&lt;br /&gt;
* apk_create&lt;br /&gt;
* apk_delete&lt;br /&gt;
* apk_fetch&lt;br /&gt;
* apk_get&lt;br /&gt;
* apk_glob&lt;br /&gt;
* apk_info&lt;br /&gt;
* apk_version&lt;br /&gt;
&lt;br /&gt;
All of these commands have a -h option, which will give you the different options they support. &lt;br /&gt;
&lt;br /&gt;
== Adding packages ==&lt;br /&gt;
&lt;br /&gt;
After you booted into Alpine you have a very minimal linux install, so you might want to start installing packages. Use the following command, to install ssh:&lt;br /&gt;
 % apk_add openssh&lt;br /&gt;
As you can see dependencies are automatically pulled in.&lt;br /&gt;
&lt;br /&gt;
=== Dry-run ===&lt;br /&gt;
&lt;br /&gt;
Sometimes you would like to see what would get installed if you install a package, or what dependencies would be pulled in by the package. You can see this using:&lt;br /&gt;
 % apk_add -n openssh&lt;br /&gt;
&lt;br /&gt;
== Removing packages ==&lt;br /&gt;
&lt;br /&gt;
Removing packages is done using:&lt;br /&gt;
 % apk_delete openssh&lt;br /&gt;
&lt;br /&gt;
To remove a package plus it&#039;s dependencies, use:&lt;br /&gt;
 % apk_delete -R openssh&lt;br /&gt;
&lt;br /&gt;
Even more dangerous is:&lt;br /&gt;
 % apk_delete -r openssl&lt;br /&gt;
which will delete openssl plus all packages that depend on it.&lt;br /&gt;
&lt;br /&gt;
Since removing packages (recursively) can seriously damage your system, it is best to use: &lt;br /&gt;
 % apk_delete -n openssh&lt;br /&gt;
Which will not really remove the package, but just show what it would do.&lt;br /&gt;
&lt;br /&gt;
== Looking for packages? ==&lt;br /&gt;
&lt;br /&gt;
To see the packages available in the repository, use:&lt;br /&gt;
 % apk_fetch -l&lt;br /&gt;
&lt;br /&gt;
Or you might use:&lt;br /&gt;
  % apk_fetch -l -v&lt;br /&gt;
Which will also show the version number of the available packages.&lt;br /&gt;
&lt;br /&gt;
If the text scrolls by too fast you can use:&lt;br /&gt;
 % apk_fetch -l | less&lt;br /&gt;
&lt;br /&gt;
== Info about your packages ==&lt;br /&gt;
&lt;br /&gt;
There are several other commands that give more information about the packages installed on your system.&lt;br /&gt;
&lt;br /&gt;
To see the contents of a certain package, use:&lt;br /&gt;
 % apk_info -L openssh&lt;br /&gt;
&lt;br /&gt;
To see the size of a package, use:&lt;br /&gt;
 % apk_info -s openssh&lt;br /&gt;
&lt;br /&gt;
To see all packages that depend on a package, eg zlib:&lt;br /&gt;
 % apk_glob -r zlib&lt;br /&gt;
&lt;br /&gt;
To find out to what package a certain file or directory belongs to, eg /etc/shorewall:&lt;br /&gt;
 % apk_info -W /etc/shorewall&lt;br /&gt;
&lt;br /&gt;
== Upgrading alpine ==&lt;br /&gt;
&lt;br /&gt;
The easiest way to upgrade alpine is to safe your settings to floppy or usb-key and reboot using a new CD. But there are several other possibilities a well:&lt;br /&gt;
* Change the CD, but do not reboot&lt;br /&gt;
* Update over network&lt;br /&gt;
&lt;br /&gt;
=== Changing the CD, no reboot ===&lt;br /&gt;
&lt;br /&gt;
First update the package list:&lt;br /&gt;
 % apk_fetch -u &lt;br /&gt;
&lt;br /&gt;
Check what packages have changed version numbers&lt;br /&gt;
 % apk_version -v&lt;br /&gt;
&lt;br /&gt;
Next: &lt;br /&gt;
 % apk_version -v -l &#039;&amp;lt;&#039;&lt;br /&gt;
Will show you what packages needs to be updated&lt;br /&gt;
&lt;br /&gt;
The first thing to check is whether the apk-tools need to be upgraded, if so, &#039;&#039;&#039;always&#039;&#039;&#039; do this first:&lt;br /&gt;
 % apk_add -u apk-tools&lt;br /&gt;
&lt;br /&gt;
Now it is time to upgrade the other packages:&lt;br /&gt;
 % apk_version -q -l &#039;&amp;lt;&#039; | xargs apk_add -u&lt;br /&gt;
&lt;br /&gt;
After your upgrade you might find some apk-new files in /etc,these are upgraded config files. A simple utility to go over these files is:&lt;br /&gt;
 %  update-conf -l&lt;br /&gt;
&lt;br /&gt;
=== Update over network ===&lt;br /&gt;
&lt;br /&gt;
This is about the same as the previous entry. The key-difference is that we will change the install-source for apk. This can be done in two ways, on the command-line, using &#039;&#039;export&#039;&#039; or changing an /etc file:&lt;br /&gt;
&lt;br /&gt;
 % export APK_PATH=http://dev.alpinelinux.org/alpine/v1.4/apks/ &lt;br /&gt;
&lt;br /&gt;
or edit apk.conf, and add your requested resource.&lt;br /&gt;
 % vi /etc/apk.conf&lt;br /&gt;
&lt;br /&gt;
You can use sources from:&lt;br /&gt;
* cdrom&lt;br /&gt;
* http(s)&lt;br /&gt;
* ftp&lt;br /&gt;
* rsync (remember that rsync has to be installed before you can use this! (&#039;&#039;% apk_add rsync&#039;&#039;))&lt;br /&gt;
&lt;br /&gt;
After you made this change, continue as the cd-rom upgrade with, etc&lt;br /&gt;
 % apk_fetch -u&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Installing_Alpine&amp;diff=1525</id>
		<title>Installing Alpine</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Installing_Alpine&amp;diff=1525"/>
		<updated>2007-09-17T11:50:29Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: /* From windows */ fixed link to 7-zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are currently two supported ways of running Alpine, from CDROM or from USB stick.&lt;br /&gt;
&lt;br /&gt;
== Preparing the media ==&lt;br /&gt;
&lt;br /&gt;
=== CDROM ===&lt;br /&gt;
Download the latest iso image from the [http://www.alpinelinux.org/mediawiki/index.php/Downloads download] area and burn it.&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
Alpine is shipped in compressed tar.gz archives for USB.&lt;br /&gt;
&lt;br /&gt;
==== From windows ====&lt;br /&gt;
* Download a alpine-x.x.x-yyyyyy.tar.gz package.&lt;br /&gt;
* Unpack all the files to your usb drive using a unpacker like [http://www.7-zip.org 7-zip].&lt;br /&gt;
* Download the [http://dl.alpinelinux.org/alpine/v1.4/usbdrive/syslinux.exe syslinux.exe] utility.&lt;br /&gt;
* Start a command prompt (Start-&amp;gt;run, type &#039;&#039;cmd&#039;&#039; and press &amp;gt;enter&amp;gt;)&lt;br /&gt;
* Run syslinux with your USB drive as parameter. If your USB drive is E:, then you type:&lt;br /&gt;
 syslinux E:&lt;br /&gt;
&lt;br /&gt;
USB drive os ready for booting.&lt;br /&gt;
&lt;br /&gt;
==== From Linux ====&lt;br /&gt;
* Download a alpine-x.x.x-yyyyyy.tar.gz package.&lt;br /&gt;
* Unpack all the files to your usb drive.&lt;br /&gt;
* install syslinux (I.E &#039;&#039;sudo apt-get syslinux&#039;&#039; or &#039;&#039;emerge apt-get syslinux&#039;&#039;)&lt;br /&gt;
* Run syslinux with your USB drive as parameter. If your USB drive is /dev/sda1, then you type:&lt;br /&gt;
  sudo syslinux /dev/sda1&lt;br /&gt;
&lt;br /&gt;
== Initial setup ==&lt;br /&gt;
After booting up you will see a login prompt. Log in as &#039;&#039;root&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To do the basic initial configuration run:&lt;br /&gt;
  setup-alpine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There you will set the hostname, configure the network and set the root password.&lt;br /&gt;
&lt;br /&gt;
To save the configuration to floppy for next reboot run:&lt;br /&gt;
  lbu_commit floppy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To save the config on an USB drive run:&lt;br /&gt;
  lbu_commit usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Managing software packages ===&lt;br /&gt;
To list all the packages that are available in repository, run:&lt;br /&gt;
  apk_fetch -l&lt;br /&gt;
  apk_fetch -v -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To install a package run:&lt;br /&gt;
  apk_add &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To remove the package run:&lt;br /&gt;
  apk_delete &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To also remove the dependencies togehter with the package, run:&lt;br /&gt;
  apk_delete -R &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To list all installed packages run:&lt;br /&gt;
  apk_info&lt;br /&gt;
&lt;br /&gt;
=== Managing boot services ===&lt;br /&gt;
&lt;br /&gt;
To start a service during boot run:&lt;br /&gt;
  rc_add &amp;lt;service&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Managing local backups ===&lt;br /&gt;
&lt;br /&gt;
To add a config file to the local backup list run:&lt;br /&gt;
  lbu_add /path/to/file&lt;br /&gt;
&lt;br /&gt;
To save all the files in the local backup list to floppy run:&lt;br /&gt;
  lbu_commit floppy&lt;br /&gt;
&lt;br /&gt;
To save the configs to USB drive run:&lt;br /&gt;
  lbu_commit usb&lt;br /&gt;
&lt;br /&gt;
To list files in the local backup list run:&lt;br /&gt;
  cat /etc/backuplist&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Installing_Alpine&amp;diff=1524</id>
		<title>Installing Alpine</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Installing_Alpine&amp;diff=1524"/>
		<updated>2007-09-17T11:47:34Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported page from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are currently two supported ways of running Alpine, from CDROM or from USB stick.&lt;br /&gt;
&lt;br /&gt;
== Preparing the media ==&lt;br /&gt;
&lt;br /&gt;
=== CDROM ===&lt;br /&gt;
Download the latest iso image from the [http://www.alpinelinux.org/mediawiki/index.php/Downloads download] area and burn it.&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
Alpine is shipped in compressed tar.gz archives for USB.&lt;br /&gt;
&lt;br /&gt;
==== From windows ====&lt;br /&gt;
* Download a alpine-x.x.x-yyyyyy.tar.gz package.&lt;br /&gt;
* Unpack all the files to your usb drive using a unpacker like [7zip http://www.7-zip.org/]&lt;br /&gt;
* Download the [http://dl.alpinelinux.org/alpine/v1.4/usbdrive/syslinux.exe syslinux.exe] utility.&lt;br /&gt;
* Start a command prompt (Start-&amp;gt;run, type &#039;&#039;cmd&#039;&#039; and press &amp;gt;enter&amp;gt;)&lt;br /&gt;
* Run syslinux with your USB drive as parameter. If your USB drive is E:, then you type:&lt;br /&gt;
 syslinux E:&lt;br /&gt;
&lt;br /&gt;
USB drive os ready for booting.&lt;br /&gt;
&lt;br /&gt;
==== From Linux ====&lt;br /&gt;
* Download a alpine-x.x.x-yyyyyy.tar.gz package.&lt;br /&gt;
* Unpack all the files to your usb drive.&lt;br /&gt;
* install syslinux (I.E &#039;&#039;sudo apt-get syslinux&#039;&#039; or &#039;&#039;emerge apt-get syslinux&#039;&#039;)&lt;br /&gt;
* Run syslinux with your USB drive as parameter. If your USB drive is /dev/sda1, then you type:&lt;br /&gt;
  sudo syslinux /dev/sda1&lt;br /&gt;
&lt;br /&gt;
== Initial setup ==&lt;br /&gt;
After booting up you will see a login prompt. Log in as &#039;&#039;root&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To do the basic initial configuration run:&lt;br /&gt;
  setup-alpine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There you will set the hostname, configure the network and set the root password.&lt;br /&gt;
&lt;br /&gt;
To save the configuration to floppy for next reboot run:&lt;br /&gt;
  lbu_commit floppy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To save the config on an USB drive run:&lt;br /&gt;
  lbu_commit usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Managing software packages ===&lt;br /&gt;
To list all the packages that are available in repository, run:&lt;br /&gt;
  apk_fetch -l&lt;br /&gt;
  apk_fetch -v -l&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To install a package run:&lt;br /&gt;
  apk_add &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To remove the package run:&lt;br /&gt;
  apk_delete &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To also remove the dependencies togehter with the package, run:&lt;br /&gt;
  apk_delete -R &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To list all installed packages run:&lt;br /&gt;
  apk_info&lt;br /&gt;
&lt;br /&gt;
=== Managing boot services ===&lt;br /&gt;
&lt;br /&gt;
To start a service during boot run:&lt;br /&gt;
  rc_add &amp;lt;service&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Managing local backups ===&lt;br /&gt;
&lt;br /&gt;
To add a config file to the local backup list run:&lt;br /&gt;
  lbu_add /path/to/file&lt;br /&gt;
&lt;br /&gt;
To save all the files in the local backup list to floppy run:&lt;br /&gt;
  lbu_commit floppy&lt;br /&gt;
&lt;br /&gt;
To save the configs to USB drive run:&lt;br /&gt;
  lbu_commit usb&lt;br /&gt;
&lt;br /&gt;
To list files in the local backup list run:&lt;br /&gt;
  cat /etc/backuplist&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Documentation&amp;diff=1523</id>
		<title>Alpine Linux:Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Documentation&amp;diff=1523"/>
		<updated>2007-09-17T11:46:45Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: removed Getting started since the doc is missing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User Documentation ==&lt;br /&gt;
Documentation how to install and use the Alpine distro.&lt;br /&gt;
&lt;br /&gt;
* [[Installing Alpine]]&lt;br /&gt;
* [[Alpine package management]]&lt;br /&gt;
* [[Comparison with Gentoo and Debian]]&lt;br /&gt;
* Submitting [[Problem Reports]]&lt;br /&gt;
&lt;br /&gt;
=== Misc. HOWTOS ===&lt;br /&gt;
* [[Setting up a software raid1 array]]&lt;br /&gt;
* [[Setting up a /var partition on software IDE raid1]]&lt;br /&gt;
* [[Setting up a OpenVPN-server with Alpine]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Native Harddisk Install]]&lt;br /&gt;
* [[Installing XUbuntu using Alpine boot floppy]]&lt;br /&gt;
* [[Setting up traffic monitoring using rrdtool (and snmp)]]&lt;br /&gt;
&lt;br /&gt;
=== Vserver ===&lt;br /&gt;
* [[Setting up a basic vserver]]&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
Documentation how to build and modify the Alpine distro.&lt;br /&gt;
&lt;br /&gt;
* [[Setting up the build environment]]&lt;br /&gt;
* [[Creating patches]]&lt;br /&gt;
* [[Alpine Configuration Framework Design]] (Why ACF is the way it is)&lt;br /&gt;
&lt;br /&gt;
== Misc. References ==&lt;br /&gt;
Other useful references.&lt;br /&gt;
&lt;br /&gt;
* http://www.metoffice.gov.uk/research/nwp/external/fcm/doc/user_guide/working_practices.html - Some guidelines on use of Trac and SVN&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Mailing_lists&amp;diff=1522</id>
		<title>Alpine Linux:Mailing lists</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Mailing_lists&amp;diff=1522"/>
		<updated>2007-09-17T11:45:15Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported page from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Alpine-Devel ==&lt;br /&gt;
We have an email list available for developers. You can (un)subscribe at http://lists.alpinelinux.org/mailman/listinfo/alpine-devel.&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t [http://en.wikipedia.org/wiki/Top-posting top-post] to the list as it makes the archives more or less useless.&lt;br /&gt;
&lt;br /&gt;
== Alpine-Users ==&lt;br /&gt;
Seeing that we only have a few users at this point, there is no alpine-users list. We&#039;ll set one up in due time.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1521</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1521"/>
		<updated>2007-09-17T11:44:01Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: remove troubleshooting since it was never used&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* welcome&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** news|News&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** ideas|Ideas&lt;br /&gt;
** todo|Todo&lt;br /&gt;
** roadmap|Roadmap&lt;br /&gt;
** downloads|Downloads&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** documentation|Documentation&lt;br /&gt;
** mailing lists|Mailing Lists&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Documentation&amp;diff=1520</id>
		<title>Alpine Linux:Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Documentation&amp;diff=1520"/>
		<updated>2007-09-17T11:42:51Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User Documentation ==&lt;br /&gt;
Documentation how to install and use the Alpine distro.&lt;br /&gt;
&lt;br /&gt;
* [[Getting Started]]&lt;br /&gt;
* [[Installing Alpine]]&lt;br /&gt;
* [[Alpine package management]]&lt;br /&gt;
* [[Comparison with Gentoo and Debian]]&lt;br /&gt;
* Submitting [[Problem Reports]]&lt;br /&gt;
&lt;br /&gt;
=== Misc. HOWTOS ===&lt;br /&gt;
* [[Setting up a software raid1 array]]&lt;br /&gt;
* [[Setting up a /var partition on software IDE raid1]]&lt;br /&gt;
* [[Setting up a OpenVPN-server with Alpine]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Native Harddisk Install]]&lt;br /&gt;
* [[Installing XUbuntu using Alpine boot floppy]]&lt;br /&gt;
* [[Setting up traffic monitoring using rrdtool (and snmp)]]&lt;br /&gt;
&lt;br /&gt;
=== Vserver ===&lt;br /&gt;
* [[Setting up a basic vserver]]&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
Documentation how to build and modify the Alpine distro.&lt;br /&gt;
&lt;br /&gt;
* [[Setting up the build environment]]&lt;br /&gt;
* [[Creating patches]]&lt;br /&gt;
* [[Alpine Configuration Framework Design]] (Why ACF is the way it is)&lt;br /&gt;
&lt;br /&gt;
== Misc. References ==&lt;br /&gt;
Other useful references.&lt;br /&gt;
&lt;br /&gt;
* http://www.metoffice.gov.uk/research/nwp/external/fcm/doc/user_guide/working_practices.html - Some guidelines on use of Trac and SVN&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=1519</id>
		<title>Alpine Linux:FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=1519"/>
		<updated>2007-09-17T11:41:00Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Fequently Asked Questions=&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
=== I have found a bug, where can I report it? ===&lt;br /&gt;
From alpine run:&lt;br /&gt;
 setup-problem-reporting&lt;br /&gt;
That will help you set up outgoing mailserver and will configure your email address.&lt;br /&gt;
Then you can run &#039;&#039;send-pr&#039;&#039; to submit a bug.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TIP:&#039;&#039;&#039; If you have problems with the vi editor, try installing nano. Set the environment variable &#039;&#039;EDITOR&#039;&#039; to make send-pr use nano.&lt;br /&gt;
 apk_add nano&lt;br /&gt;
 echo &amp;quot;EDITOR=nano&amp;quot; &amp;gt;&amp;gt; /etc/profile&lt;br /&gt;
 export EDITOR=nano&lt;br /&gt;
 send-pr&lt;br /&gt;
&lt;br /&gt;
Otherwise its just to send an email to bugs [at] alpinelinux.org. Please make the bug report as specific as possible.&lt;br /&gt;
&lt;br /&gt;
For general tips how to write a good bug reports, see [http://www.chiark.greenend.org.uk/~sgtatham/bugs.html this article].&lt;br /&gt;
&lt;br /&gt;
=== How can I contribute? ===&lt;br /&gt;
You can contribute by using the software and give feedback.&lt;br /&gt;
You can contribute by helping with the documenting your experiences using this wiki.&lt;br /&gt;
&lt;br /&gt;
Your contributions are highly appreciated.&lt;br /&gt;
&lt;br /&gt;
==Audio==&lt;br /&gt;
&lt;br /&gt;
=== How do I play my .ogg/.mp3 files? ===&lt;br /&gt;
First, the sound card should be recognized (you must have /dev/snd/***** files)&lt;br /&gt;
&lt;br /&gt;
sox, mpg321, mpg123, oggplay, etc all use the oss sound driver, while Alpine uses ALSA drivers.  So you need to load the snd-pcm-oss compatibility module.  While you&#039;re at it, you might need aumix to turn up the sound volume&lt;br /&gt;
&lt;br /&gt;
 echo snd-pcm-oss &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
 modprobe snd-pcm-oss &lt;br /&gt;
 apk_add aumix sox&lt;br /&gt;
 aumix (set volume settings)&lt;br /&gt;
 play really_cool_song.mp3&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== How do I set local timezone? ===&lt;br /&gt;
Help needed to write this. Meanwhile:&lt;br /&gt;
http://leaf.sourceforge.net/doc/buci-tz3.html&lt;br /&gt;
http://www.sonoracomm.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=107&amp;amp;Itemid=32&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
=== Can you build an apk package for ...? ===&lt;br /&gt;
Yes, I probably can. Please check if your wanted package exist in gentoo portage by searching in http://packages.gentoo.org. Please post a package request on [http://lists.alpinelinux.org/mailman/listinfo/alpine-devel alpine-devel] mailing list and we will look at it.&lt;br /&gt;
&lt;br /&gt;
If there is no Gentoo package, then the best would be to create and ebuild and submit it to http://bugs.gentoo.org. Once your package is in gentoo its very easy to create and maintain the package in Alpine. During special conditions, we might create and maintain this package in the Alpine portage overlay, but its best if it could be officially included in Gentoo.&lt;br /&gt;
&lt;br /&gt;
Currently, packages that require gettext, iconv, java or mono will be rejected for technical reasons. Packages requiring xorg, ruby, python perl, php or will most likely also be rejected but not for technical reasons. &lt;br /&gt;
&lt;br /&gt;
=== How can i build my own package? ===&lt;br /&gt;
If you need compile you will need a toolchain to do it for you. Use the [http://dl.alpinelinux.org/alpine/v1.5/buildroot/ alpine-buildroot] as base and set up a Gentoo hardened uclibc [http://www.bulah.com/embeddedgentoo.html chroot].&lt;br /&gt;
&lt;br /&gt;
If you want to create a package that just containins scripts, then you can simply create a tar.gz package and give it a proper name. There is a utlity, [http://apk-tools.sourceforge.net/apk_create.html apk_create], to assist you in creating packages. The [http://apk-tools.sourceforge.net/apk_create.html man page] has details on internals.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Downloads&amp;diff=1518</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Downloads&amp;diff=1518"/>
		<updated>2007-09-17T11:40:06Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Protected &amp;quot;Downloads&amp;quot; [edit=sysop:move=sysop]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Stable Releases ==&lt;br /&gt;
Even numbered releases (eg, 1.6.x) are believed to be stable and ready for use in production environments. Minor number increments in stable releases (for example, from 1.6.2 to 1.6.3) will be bug fixes and security updates only.&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.6 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.6/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.6/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.6/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.6/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.6/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.6/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Releases ==&lt;br /&gt;
Odd numbered releases (eg, 1.7.x) are development releases. They should be used for testing, learning, and development only. Minor number increments in development versions (eg, 1.7.0 to 1.7.1) may break things, be warned.&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.7 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.7/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.7/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.7/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.7/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.7/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.7/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Old Releases ==&lt;br /&gt;
=== Alpine 1.5 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.5/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.5/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.5/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.5/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.5/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.5/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.4 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.4/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.4/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.4/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.4/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.4/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.4/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.3 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.3/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.3/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.3/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.3/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.3/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.3/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.alpinelinux.org/downloads/alpine/v0.5/ Alpine 0.5]&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
The sources of alpine are stored in subversion. To check out the tree use one of the following commands:&lt;br /&gt;
&lt;br /&gt;
For annonymous access you can use:&lt;br /&gt;
 svn co svn://svn.alpinelinux.org/alpine-builder/trunk&lt;br /&gt;
&lt;br /&gt;
Which will checkout the alpine-builder directory in the current directory.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
To be able to actually build packages you need apk-tools, either located [[http://dev.alpinelinux.org/distfiles/ here]] or a debian-package (ubuntu-package, but it is all just shell-script) [[http://dev.alpinelinux.org/~plovs/ here]].&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Downloads&amp;diff=1517</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Downloads&amp;diff=1517"/>
		<updated>2007-09-17T11:38:29Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported and merged &amp;quot;subversion&amp;quot; and &amp;quot;downloads&amp;quot; from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Stable Releases ==&lt;br /&gt;
Even numbered releases (eg, 1.6.x) are believed to be stable and ready for use in production environments. Minor number increments in stable releases (for example, from 1.6.2 to 1.6.3) will be bug fixes and security updates only.&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.6 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.6/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.6/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.6/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.6/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.6/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.6/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Releases ==&lt;br /&gt;
Odd numbered releases (eg, 1.7.x) are development releases. They should be used for testing, learning, and development only. Minor number increments in development versions (eg, 1.7.0 to 1.7.1) may break things, be warned.&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.7 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.7/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.7/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.7/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.7/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.7/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.7/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Old Releases ==&lt;br /&gt;
=== Alpine 1.5 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.5/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.5/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.5/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.5/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.5/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.5/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.4 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.4/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.4/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.4/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.4/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.4/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.4/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Alpine 1.3 ===&lt;br /&gt;
{|&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.3/ Master mirror] (low bandwidth)&lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.3/iso ISO] &lt;br /&gt;
|[http://dev.alpinelinux.org/alpine/v1.3/usbdrive USB]&lt;br /&gt;
|-&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.3/ USA mirror]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.3/iso ISO]&lt;br /&gt;
|[http://dl.alpinelinux.org/alpine/v1.3/usbdrive USB]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.alpinelinux.org/downloads/alpine/v0.5/ Alpine 0.5]&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
&lt;br /&gt;
The sources of alpine are stored in subversion. To check out the tree use one of the following commands:&lt;br /&gt;
&lt;br /&gt;
For annonymous access you can use:&lt;br /&gt;
 svn co svn://svn.alpinelinux.org/alpine-builder/trunk&lt;br /&gt;
&lt;br /&gt;
Which will checkout the alpine-builder directory in the current directory.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
To be able to actually build packages you need apk-tools, either located [[http://dev.alpinelinux.org/distfiles/ here]] or a debian-package (ubuntu-package, but it is all just shell-script) [[http://dev.alpinelinux.org/~plovs/ here]].&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1516</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1516"/>
		<updated>2007-09-17T11:35:24Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: removed &amp;quot;subversion&amp;quot; and &amp;quot;trac&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* welcome&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** news|News&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** ideas|Ideas&lt;br /&gt;
** todo|Todo&lt;br /&gt;
** roadmap|Roadmap&lt;br /&gt;
** downloads|Downloads&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** documentation|Documentation&lt;br /&gt;
** troubleshooting|Troubleshooting&lt;br /&gt;
** mailing lists|Mailing Lists&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Older_News&amp;diff=1514</id>
		<title>Older News</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Older_News&amp;diff=1514"/>
		<updated>2007-09-17T05:56:29Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: Protected &amp;quot;News&amp;quot; [edit=sysop:move=sysop]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{News}}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Todo&amp;diff=1511</id>
		<title>Alpine Linux:Todo</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Todo&amp;diff=1511"/>
		<updated>2007-09-15T14:51:27Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Short Term ==&lt;br /&gt;
This is a list of things need to be done in close future:&lt;br /&gt;
&lt;br /&gt;
=== Busybox ===&lt;br /&gt;
* diff: support for -n option (needed by rcs) NOTE: might not be needed! use rcs from openbsd instead.&lt;br /&gt;
* ssmtp applet (needed by send-pr/sendbug)&lt;br /&gt;
* mktemp: -p and -t option (needed by vserver)&lt;br /&gt;
* grep: support for -x option (needed by vserver)&lt;br /&gt;
* /bin/sh: support for -l option (needed by vserver) (fixed)&lt;br /&gt;
* add support for start-stop-daemon -R/--retry (needed by postgresql)&lt;br /&gt;
&lt;br /&gt;
=== for 1.8 ===&lt;br /&gt;
* test vserver and decide if we will continue support it (done)&lt;br /&gt;
* vserver install docs (partly done)&lt;br /&gt;
* rename vmlinuz to bzImage and rename modules.cmg to modloop.cmg (done)&lt;br /&gt;
* create a dir struc for kernel and related files: (done)&lt;br /&gt;
 kernels/generic/bzImage&lt;br /&gt;
 kernels/generic/modloop.cmg&lt;br /&gt;
 kernels/generic/initramfs/&lt;br /&gt;
 kernels/generic/bootimages/&lt;br /&gt;
 kernels/vs/bzImage&lt;br /&gt;
 kernels/vs/modloop.cmg&lt;br /&gt;
 kernels/vs/initramfs/&lt;br /&gt;
 kernels/vs/bootimages/&lt;br /&gt;
 ...&lt;br /&gt;
* Create a mini kernel with just host bridge drivers (pci), net drivers and disk stuff. (done)&lt;br /&gt;
* Create a minimal iso image for install to disk from network.&lt;br /&gt;
* Create a package with keyboard layout files.&lt;br /&gt;
* setup-kbd script that selects keyboard and copies it to /etc/somewhere (so it gets committed to floppy)&lt;br /&gt;
* move packages/aports directory to aports/. There will never be more then apks for now. Create the filelist dynamically.&lt;br /&gt;
* run mdev in initramfs image and remove ash if possible.&lt;br /&gt;
* port openbsd&#039;s sendbug (in progress)&lt;br /&gt;
* port openbsd&#039;s rcs (suspended until uclibc issues are resolved)&lt;br /&gt;
&lt;br /&gt;
=== Website/hosting ===&lt;br /&gt;
* Fix webinterface to GNAT&#039;s bugtracker.&lt;br /&gt;
* Create a HOWTO section where people can post articles on how they set up specific configurations.&lt;br /&gt;
* Change the stylesheets to give the website a more unique touch. (low priority)&lt;br /&gt;
* new wiki site using haserl&lt;br /&gt;
&lt;br /&gt;
=== Build Environment ===&lt;br /&gt;
* Scripts to automatic download latest buildroot, packages and build scripts and build an iso. Run this script every night and send the status of the process somwhere.&lt;br /&gt;
&lt;br /&gt;
=== apk-tools ===&lt;br /&gt;
* integrate/fix gzsign and sign packages&lt;br /&gt;
* release apk-tools-1.0&lt;br /&gt;
* apk-tools-2.0 (C version)&lt;br /&gt;
&lt;br /&gt;
== Long Term ==&lt;br /&gt;
Items needed to be done in longer term:&lt;br /&gt;
&lt;br /&gt;
* port openbsd spamd and integrate with ipsets/shorewall&lt;br /&gt;
&lt;br /&gt;
=== Installer ===&lt;br /&gt;
* Some kind of modularized installer that permits users to create their own installers. Something that read &amp;quot;pre-seeds&amp;quot; or configure Alpine boxes from pre-generated textfiles. The software generating those setup config textfiles (pre-seeds) could be windows executables (wizards) that spits out a textfile to a floppy or a floppy image.&lt;br /&gt;
&lt;br /&gt;
=== Web configuration ===&lt;br /&gt;
* Create a framework, using AJAX and the MVC (model-view-contoller) strategy. Something that could be re-used by other projects like [http://www.leaf-project.org LEAF].&lt;br /&gt;
* create webconf modules&lt;br /&gt;
&lt;br /&gt;
=== Harddisk support ===&lt;br /&gt;
Those items are low priority, but would be nice to have.&lt;br /&gt;
&lt;br /&gt;
* Support for full harddisk installation (run everything from harddisk)&lt;br /&gt;
* DONE: Support for hybrid harddisk installations (run OS from USB drive/cdrom and mount /var on disk(s))&lt;br /&gt;
* DONE: Support for raid (hardware and software)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Ship some documentation on the CD&lt;br /&gt;
* A list of commands that are unique for Alpine (like lbu_add, lbu_commit, etc... - this is what  a &amp;quot;newbie&amp;quot; linux user asked for)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Ideas&amp;diff=1510</id>
		<title>Alpine Linux:Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:Ideas&amp;diff=1510"/>
		<updated>2007-09-15T14:50:42Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This is the place to put feature requests and share ideas for Alpine.&#039;&#039;&#039; From these we&#039;ll update our [[Roadmap]], which in turn populates our [[To-do]] list. Discussions of ideas should probably take place on the Alpine-Devel [[Mailing_lists | mailing list]], but feel free to use the discussion function of the wiki too.&lt;br /&gt;
&lt;br /&gt;
=== User documentation ===&lt;br /&gt;
It would be nice with specific howto&#039;s. Not only the basics (setting ut a NAT&#039;ing gateway) but some really different, wierd stuff, like setting up encrypted partitions, storing configs on subversion, connect a webcamera to a cgi script, things that you cannot do on the standard SOHO routers.&lt;br /&gt;
&lt;br /&gt;
=== Signing packages ===&lt;br /&gt;
Make a port of the freebsd pkg_sign, stripping out everything but the x509 part. Using this will allow us to ship a certificate with the distro and make it possible to verify that updates really comes from the same (or authorized) origin.&lt;br /&gt;
&lt;br /&gt;
It is possible to sign single packages or the INDEX file, or any other file, as long as it is gzipped.&lt;br /&gt;
&lt;br /&gt;
=== Booting from net ===&lt;br /&gt;
Provide ip address and remote hostname as kernel parameter and run directly from network. The only thing needed for this would probably be a special initramfs image.&lt;br /&gt;
&lt;br /&gt;
=== Local backups of the configs ===&lt;br /&gt;
There are lot of ways to do this. We should support a few.&lt;br /&gt;
Things that is really interesting is stoing them on a subversion repository.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/rcs/rcs.html rcs] might be an alternative.&lt;br /&gt;
&lt;br /&gt;
=== Webconfig framework ===&lt;br /&gt;
I have no idea how this should be done. But i think we should support and encourage ssl from the very beginning.&lt;br /&gt;
&lt;br /&gt;
on 16 Aug 2006, Natanael posted to the mailing list:&lt;br /&gt;
&lt;br /&gt;
 Some ideas for the webconf.&lt;br /&gt;
  &lt;br /&gt;
 1. Log changes.&lt;br /&gt;
 &lt;br /&gt;
 Log changes and add a posibility to add user comments. Something like&lt;br /&gt;
 blogging. You can add comments.&lt;br /&gt;
 &lt;br /&gt;
 Log could look like:&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;id&amp;gt; &amp;lt;when&amp;gt; &amp;lt;who&amp;gt; &amp;lt;what&amp;gt; &amp;lt;where&amp;gt; &amp;lt;comment&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
 For example:&lt;br /&gt;
 admin changed ip of eth0 from 192.168.0.100 to 192.168.0.1 &amp;quot;Just testing&amp;quot;&lt;br /&gt;
 admin added firewall rule &amp;lt;bla bla&amp;gt; &amp;quot;Disallow web traffic thats not proxied&amp;quot;&lt;br /&gt;
 admin changd password for root&lt;br /&gt;
 ncopa removed static ip from DHCP server &amp;quot;This device is no longer used&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
 2. User comments on the web pages.&lt;br /&gt;
  &lt;br /&gt;
 ncopa &amp;lt;date&amp;gt;&lt;br /&gt;
 The static routes are there as a workaroud for ....&lt;br /&gt;
  &lt;br /&gt;
 admin &amp;lt;date&amp;gt;&lt;br /&gt;
 Note that this is the second DHCP server so don&#039;t change the ip range withough checking rtr-02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regarding item 1, busybox diff is built into alpine.  The model could run a diff from the previous config file and the current config file; also noting ip addr / timestamp / username for the person making the change.  This has the very interesting possiblity of rollbacks - playing a diff &amp;quot;backwards&amp;quot; (patch -R) could allow for undo/redo within the web framework.&lt;br /&gt;
&lt;br /&gt;
Item 2 is just another text file for the controller to manage.&lt;br /&gt;
&lt;br /&gt;
=== Running from read only media ===&lt;br /&gt;
One of the concepts are that the media from where the sytem loads should be readonly. We could have a check in the boot process if media is readonly. If it is not, refuse to start. This is specially good for USB sticks, where a USB stick that is possible to physically write protect would be required.&lt;br /&gt;
&lt;br /&gt;
=== Installer templates ===&lt;br /&gt;
Have some &amp;quot;templates&amp;quot;, or presseeds or something similar so you can easily install a lot of alpine boxes.&lt;br /&gt;
&lt;br /&gt;
=== Autorun program/script on CD ===&lt;br /&gt;
Could be nice with an autorun program that will be executed when cd is inserted in a windows computer. It could have a menu with the following options:&lt;br /&gt;
* create boot floppy for CDROM&lt;br /&gt;
* create boot floppy for USB&lt;br /&gt;
* install Alpine on an USB drive&lt;br /&gt;
&lt;br /&gt;
=== Package database ===&lt;br /&gt;
A database with all the packages and their status.&lt;br /&gt;
&lt;br /&gt;
Possibility to rate/vote packages? Some easy way for users to give feedback on what packages they think we should focus on.&lt;br /&gt;
&lt;br /&gt;
=== Version number on floppy ===&lt;br /&gt;
As Alpine progresses, the data stored no the floppy needs to be converted from version tho the other. It would be nice to be able to see what version of Alpine the data on the floppy belongs to. Then the  conversion script will have to do less magic to upgrade the data.&lt;br /&gt;
&lt;br /&gt;
=== SSL signed floppies ===&lt;br /&gt;
Make it possible to sign/encrypt the data on the floppies. the floppies contain the most valuable data of alpine. It would be nice if setup-alpine would ask if I want to create a new key, or import an existing key and then encrypt or sign the contents of the floppy with it. On a reboot the admin would have to give the password for the system to run. Since mission critical systems have an UPS, this should not really be a problem.&lt;br /&gt;
&lt;br /&gt;
=== Packages we would like to add or investigate to be added, to alpine ===&lt;br /&gt;
&lt;br /&gt;
To be used with Asterisk:&lt;br /&gt;
* [[http://freshmeat.net/projects/zgsmplay/ zgsmplay]], see also [[http://www.voipplanet.com/backgrounders/article.php/3625916 here]] - This package will give the possibility to listen to the gsm (sound-)files on the server.&lt;br /&gt;
&lt;br /&gt;
Maybe later:&lt;br /&gt;
* Cherokee (in unstable Gentoo atm)&lt;br /&gt;
&lt;br /&gt;
Comment: See [[FAQ]]&lt;br /&gt;
&lt;br /&gt;
=== Installer for headless installs ===&lt;br /&gt;
Installer that would create a bootable iso/usbdrive + a working config. Could be written in wxWidgets so it could be run from either Windows or Linux.&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1509</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1509"/>
		<updated>2007-09-15T14:50:16Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: removed &amp;quot;Donations&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* welcome&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** news|News&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** ideas|Ideas&lt;br /&gt;
** todo|Todo&lt;br /&gt;
** roadmap|Roadmap&lt;br /&gt;
** subversion|Subversion&lt;br /&gt;
** trac|Trac&lt;br /&gt;
** downloads|Downloads&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** documentation|Documentation&lt;br /&gt;
** troubleshooting|Troubleshooting&lt;br /&gt;
** mailing lists|Mailing Lists&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Older_News&amp;diff=1508</id>
		<title>Older News</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Older_News&amp;diff=1508"/>
		<updated>2007-09-15T14:48:49Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{News}}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1507</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1507"/>
		<updated>2007-09-15T14:41:32Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* welcome&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** news|News&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** sitesupport-url|sitesupport&lt;br /&gt;
** ideas|Ideas&lt;br /&gt;
** todo|Todo&lt;br /&gt;
** roadmap|Roadmap&lt;br /&gt;
** subversion|Subversion&lt;br /&gt;
** trac|Trac&lt;br /&gt;
** downloads|Downloads&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** documentation|Documentation&lt;br /&gt;
** troubleshooting|Troubleshooting&lt;br /&gt;
** mailing lists|Mailing Lists&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1506</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1506"/>
		<updated>2007-09-15T14:40:30Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* welcome&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** news|News&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** sitesupport-url|sitesupport&lt;br /&gt;
* Development&lt;br /&gt;
** ideas|Ideas&lt;br /&gt;
** todo|Todo&lt;br /&gt;
** roadmap|Roadmap&lt;br /&gt;
** subversion|Subversion&lt;br /&gt;
** trac|Trac&lt;br /&gt;
* Resources&lt;br /&gt;
** downloads|Downloads&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** documentation|Documentation&lt;br /&gt;
** troubleshooting|Troubleshooting&lt;br /&gt;
** mailing lists|Mailing Lists&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1505</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1505"/>
		<updated>2007-09-15T14:40:11Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* welcome&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** news|News&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** sitesupport-url|sitesupport&lt;br /&gt;
&lt;br /&gt;
* Development&lt;br /&gt;
** ideas|Ideas&lt;br /&gt;
** todo|Todo&lt;br /&gt;
** roadmap|Roadmap&lt;br /&gt;
** subversion|Subversion&lt;br /&gt;
** trac|Trac&lt;br /&gt;
&lt;br /&gt;
* Resources&lt;br /&gt;
** downloads|Downloads&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** documentation|Documentation&lt;br /&gt;
** troubleshooting|Troubleshooting&lt;br /&gt;
** mailing lists|Mailing Lists&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1504</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1504"/>
		<updated>2007-09-15T14:36:54Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: switching back&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
** sitesupport-url|sitesupport&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1503</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=MediaWiki:Sidebar&amp;diff=1503"/>
		<updated>2007-09-15T14:29:40Z</updated>

		<summary type="html">&lt;p&gt;WikiSysop: imported sidebar from old wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* welcome&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** news|News&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** sitesupport-url|sitesupport&lt;br /&gt;
&lt;br /&gt;
* Development&lt;br /&gt;
** ideas|Ideas&lt;br /&gt;
** todo|Todo&lt;br /&gt;
** roadmap|Roadmap&lt;br /&gt;
** subversion|Subversion&lt;br /&gt;
** trac|Trac&lt;br /&gt;
&lt;br /&gt;
* Resources&lt;br /&gt;
** downloads|Downloads&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** documentation|Documentation&lt;br /&gt;
** troubleshooting|Troubleshooting&lt;br /&gt;
** mailing lists|Mailing Lists&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>