<?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=Linker3000</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=Linker3000"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Linker3000"/>
	<updated>2026-05-01T00:49:28Z</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=5072</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=5072"/>
		<updated>2011-03-23T15:35:06Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:filetypes.svg|64px|left|link=]]&lt;br /&gt;
This is a list of &#039;&#039;&#039;frequently asked questions&#039;&#039;&#039; about Alpine Linux. If your question is not answered on this page, use the search box above to find work in progress pages not linked here, or in case of no answer, edit this page and write down your question.&lt;br /&gt;
{{Tip| Prepare your question. Think it through. Make it simple and understandable.}} &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;
You can report it on the [http://bugs.alpinelinux.org/ bugtracker].&lt;br /&gt;
&lt;br /&gt;
== Alpine freezes during boot from Compact Flash, how can I fix? ==&lt;br /&gt;
Most Compact Flash card readers do not support proper DMA. You should append &#039;&#039;&#039;nodma&#039;&#039;&#039; to the &#039;&#039;append&#039;&#039; line in syslinux.cfg.&lt;br /&gt;
&lt;br /&gt;
== How can I contribute? ==&lt;br /&gt;
You can contribute by using the software and giving feedback.&lt;br /&gt;
You can contribute by documenting your Alpine Linux experiences on this wiki. You can contribute in many other ways. Please visit [[Contribute|Contribute page]] to read more about this topic.&lt;br /&gt;
&lt;br /&gt;
Your contributions are highly appreciated.&lt;br /&gt;
&lt;br /&gt;
== How do I remove the CDROM? ==&lt;br /&gt;
Since the modloop loopback device is on CDROM you cannot just run &#039;&#039;eject&#039;&#039;. You need to unmount the modloop first. Unmounting both the modloop and the cdrom in one step can be done by executing:&lt;br /&gt;
 /etc/init.d/modloop stop&lt;br /&gt;
&lt;br /&gt;
Then it&#039;s possible to run &#039;&#039;eject&#039;&#039; to eject the cdrom.&lt;br /&gt;
&lt;br /&gt;
== Why don&#039;t I have man pages or where is the &#039;man&#039; command? ==&lt;br /&gt;
The &#039;man&#039; command and man pages are not installed by default.&lt;br /&gt;
&lt;br /&gt;
* First, install the man package:&lt;br /&gt;
: {{Cmd|apk add man}}&lt;br /&gt;
* Once that&#039;s done, install the documentation for the packages that you require man pages for:&amp;lt;br /&amp;gt;(Keep in mind, however, it&#039;s possible that not all packages will have a corresponding documentation package.)&lt;br /&gt;
: {{Cmd|apk add &amp;lt;pkg&amp;gt;-doc}}&lt;br /&gt;
: For example, say you installed iptables and you now require its man pages:&lt;br /&gt;
: {{Cmd|apk add iptables-doc}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In our example above, we installed the man pages (and other documentation) for iptables. We can now read it:&lt;br /&gt;
{{Cmd|man iptables}}&lt;br /&gt;
&lt;br /&gt;
==My cron jobs don&#039;t run?==&lt;br /&gt;
The cron daemon is started automatically on system boot and executes the scripts placed in the folders under &#039;&#039;/etc/periodic&#039;&#039; - there&#039;s a &#039;&#039;15min&#039;&#039; folder, plus ones for &#039;&#039;hourly&#039;&#039;, &#039;&#039;daily&#039;&#039;, &#039;&#039;weekly&#039;&#039; and &#039;&#039;monthly&#039;&#039; scripts.&lt;br /&gt;
&lt;br /&gt;
You can check whether your scripts are likely to run using the command:&lt;br /&gt;
&lt;br /&gt;
: {{cmd|run-parts -t /etc/periodic/[foldername]}} - for example: &#039;&#039;run-parts -t /etc/periodic/15min&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This command will tell you what should run but will not actually execute the scripts.&lt;br /&gt;
&lt;br /&gt;
If the results of the test are not as expected, check the following:&lt;br /&gt;
&lt;br /&gt;
* Make sure the script is executable - if unsure, issue the command : {{cmd|chmod a+x [scriptname]}}&lt;br /&gt;
* Make sure the first line of your script is : {{cmd|#!/bin/sh}}&lt;br /&gt;
* Do not put file extensions on your script names - this stops them from working; for example: &#039;&#039;myscript&#039;&#039;  will run, but &#039;&#039;myscript.sh&#039;&#039; won&#039;t&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;
= Time and timezones =&lt;br /&gt;
&lt;br /&gt;
== How do I set the local timezone? ==&lt;br /&gt;
&lt;br /&gt;
Starting in Alpine 2.2, a setting the timezone will be part of the setup-alpine script.  For previous versions, however:&lt;br /&gt;
&lt;br /&gt;
 /etc/timezone and the whole zoneinfo directory tree are not supported.&lt;br /&gt;
 To set the timezone, set the TZ environment variable as specified in&lt;br /&gt;
 http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap08.html&lt;br /&gt;
 or you may also create an /etc/TZ file of a single line, ending with a&lt;br /&gt;
 newline, containing the TZ setting.  For example&lt;br /&gt;
 echo CST6CDT &amp;gt; /etc/TZ&lt;br /&gt;
&#039;&#039;Source: http://www.uclibc.org/downloads/Glibc_vs_uClibc_Differences.txt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For more information, see how other uClibc-based distributions do 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 of timezones, please see: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones&lt;br /&gt;
&lt;br /&gt;
== OpenNTPD reports an error with &amp;quot;adjtime&amp;quot; ==&lt;br /&gt;
Your log contains something like:&lt;br /&gt;
 reply from 85.214.86.126: offset 865033148.784255 delay 0.055466, next query 32s&lt;br /&gt;
 reply from 202.150.212.24: offset 865033148.779314 delay 0.400771, next query 3s&lt;br /&gt;
 adjusting local clock by 865033148.779835s                                      &lt;br /&gt;
 adjtime failed: Invalid argument    &lt;br /&gt;
&lt;br /&gt;
openntpd is supposed to make small adjustments in the time without causing time jumps. If the adjustment is too big then something is clearly wrong and ntpd gives up. (its actually adjtime(3) that has a limit on how big adjustments are allowed)&lt;br /&gt;
&lt;br /&gt;
You can make ntpd set the time at startup by adding &#039;&#039;-s&#039;&#039; option to ntpd. This is done by setting &#039;&#039;&#039;NTPD_OPTS=&amp;quot;-s&amp;quot;&#039;&#039;&#039; in &#039;&#039;/etc/conf.d/ntpd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Using a cron job to keep the time in sync ==&lt;br /&gt;
Add the following to &#039;&#039;/etc/periodic/daily&#039;&#039; (or use another folder under the /etc/periodic heirarchy if you want to run the script more/less frequently)&lt;br /&gt;
&lt;br /&gt;
Example: file called &#039;&#039;do-ntp&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: {{cmd|#!/bin/sh}}&lt;br /&gt;
: {{cmd|ntpd -d -q -n -p uk.pool.ntp.org}}&lt;br /&gt;
&lt;br /&gt;
This queries the uk time server pool - you can modify this to suit your localisation, or just use &#039;&#039;pool.ntp.org&#039;&#039;. More info here: [http://www.pool.ntp.org/zone/@ http://www.pool.ntp.org/zone/@]&lt;br /&gt;
&lt;br /&gt;
= Packages =&lt;br /&gt;
== Can you build an apk package for ...? ==&lt;br /&gt;
Yes, we probably can. Please create an [http://redmine.alpinelinux.org/projects/alpine/issues/new issue] in the [http://bugs.alpinelinux.org bugtracker]. Mark it as &amp;quot;feature&amp;quot; and include a short description (one-line), an url for the home page, and an url for the source package.&lt;br /&gt;
&lt;br /&gt;
== How can I build my own package? ==&lt;br /&gt;
Please see the [[Creating an Alpine package]] page.&lt;br /&gt;
&lt;br /&gt;
= Dynamic DNS =&lt;br /&gt;
== How do I schedule a regular dynamic DNS update? ==&lt;br /&gt;
You&#039;ll want to install the ez-ipupdate package:&lt;br /&gt;
 apk add ez-ipupdate&lt;br /&gt;
&lt;br /&gt;
After that, create a new file at /etc/ezipupdate.conf with the contents similar to:&lt;br /&gt;
 service-type=dyndns&lt;br /&gt;
 user=myusername:mypassword&lt;br /&gt;
 interface=eth1&lt;br /&gt;
 host=myhostname.dyndns.org&lt;br /&gt;
&lt;br /&gt;
Make the new ip cache directory:&lt;br /&gt;
 mkdir /var/cache/ez-ipupdate&lt;br /&gt;
 lbu add /var/cache/ez-ipupdate&lt;br /&gt;
&lt;br /&gt;
Then schedule a new cron job with this command:&lt;br /&gt;
 echo &amp;gt;&amp;gt; /var/log/ez-ipupdate &amp;amp;&amp;amp; /bin/date &amp;gt;&amp;gt; /var/log/ez-ipupdate &amp;amp;&amp;amp; ez-ipupdate --config /etc/ez-ipupdate.conf -f -F /var/run/ez-ipupdate.pid --cache-file /var/cache/ez-ipupdate/ipcache --quiet &amp;gt;&amp;gt; /var/log/ez-ipupdate 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to backup your settings!&lt;br /&gt;
 lbu ci&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=5067</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=5067"/>
		<updated>2011-03-23T07:41:46Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: /* OpenNTPD reports an error with &amp;quot;adjtime&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:filetypes.svg|64px|left|link=]]&lt;br /&gt;
This is a list of &#039;&#039;&#039;frequently asked questions&#039;&#039;&#039; about Alpine Linux. If your question is not answered on this page, use the search box above to find work in progress pages not linked here, or in case of no answer, edit this page and write down your question.&lt;br /&gt;
{{Tip| Prepare your question. Think it through. Make it simple and understandable.}} &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;
You can report it on the [http://bugs.alpinelinux.org/ bugtracker].&lt;br /&gt;
&lt;br /&gt;
== Alpine freezes during boot from Compact Flash, how can I fix? ==&lt;br /&gt;
Most Compact Flash card readers do not support proper DMA. You should append &#039;&#039;&#039;nodma&#039;&#039;&#039; to the &#039;&#039;append&#039;&#039; line in syslinux.cfg.&lt;br /&gt;
&lt;br /&gt;
== How can I contribute? ==&lt;br /&gt;
You can contribute by using the software and giving feedback.&lt;br /&gt;
You can contribute by documenting your Alpine Linux experiences on this wiki. You can contribute in many other ways. Please visit [[Contribute|Contribute page]] to read more about this topic.&lt;br /&gt;
&lt;br /&gt;
Your contributions are highly appreciated.&lt;br /&gt;
&lt;br /&gt;
== How do I remove the CDROM? ==&lt;br /&gt;
Since the modloop loopback device is on CDROM you cannot just run &#039;&#039;eject&#039;&#039;. You need to unmount the modloop first. Unmounting both the modloop and the cdrom in one step can be done by executing:&lt;br /&gt;
 /etc/init.d/modloop stop&lt;br /&gt;
&lt;br /&gt;
Then it&#039;s possible to run &#039;&#039;eject&#039;&#039; to eject the cdrom.&lt;br /&gt;
&lt;br /&gt;
== Why don&#039;t I have man pages or where is the &#039;man&#039; command? ==&lt;br /&gt;
The &#039;man&#039; command and man pages are not installed by default.&lt;br /&gt;
&lt;br /&gt;
* First, install the man package:&lt;br /&gt;
: {{Cmd|apk add man}}&lt;br /&gt;
* Once that&#039;s done, install the documentation for the packages that you require man pages for:&amp;lt;br /&amp;gt;(Keep in mind, however, it&#039;s possible that not all packages will have a corresponding documentation package.)&lt;br /&gt;
: {{Cmd|apk add &amp;lt;pkg&amp;gt;-doc}}&lt;br /&gt;
: For example, say you installed iptables and you now require its man pages:&lt;br /&gt;
: {{Cmd|apk add iptables-doc}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In our example above, we installed the man pages (and other documentation) for iptables. We can now read it:&lt;br /&gt;
{{Cmd|man iptables}}&lt;br /&gt;
&lt;br /&gt;
==My cron jobs don&#039;t run?==&lt;br /&gt;
The cron daemon is started automatically on system boot and executes the scripts placed in the folders under &#039;&#039;/etc/periodic&#039;&#039; - there&#039;s a &#039;&#039;15min&#039;&#039; folder, plus ones for &#039;&#039;hourly&#039;&#039;, &#039;&#039;daily&#039;&#039;, &#039;&#039;weekly&#039;&#039; and &#039;&#039;monthly&#039;&#039; scripts.&lt;br /&gt;
&lt;br /&gt;
You can check whether your scripts are likely to run using the command:&lt;br /&gt;
&lt;br /&gt;
: {{cmd|run-parts -t /etc/periodic/[foldername]}} - for example: run-parts -t /etc/periodic/15min&lt;br /&gt;
&lt;br /&gt;
This command will tell you what should run but will not actually execute the scripts.&lt;br /&gt;
&lt;br /&gt;
If the results of the test are not as expected, check the following:&lt;br /&gt;
&lt;br /&gt;
* Make sure the script is executable - if unsure, issue the command : {{cmd|chmod a+x [scriptname]}}&lt;br /&gt;
* Make sure the first line of your script is : {{cmd|#!/bin/sh}}&lt;br /&gt;
* Do not put file extensions on your scripts - this stops them from working; for example: &#039;&#039;myscript&#039;&#039;  will run, but &#039;&#039;myscript.sh&#039;&#039; won&#039;t&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;
= Time and timezones =&lt;br /&gt;
&lt;br /&gt;
== How do I set the local timezone? ==&lt;br /&gt;
&lt;br /&gt;
Starting in Alpine 2.2, a setting the timezone will be part of the setup-alpine script.  For previous versions, however:&lt;br /&gt;
&lt;br /&gt;
 /etc/timezone and the whole zoneinfo directory tree are not supported.&lt;br /&gt;
 To set the timezone, set the TZ environment variable as specified in&lt;br /&gt;
 http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap08.html&lt;br /&gt;
 or you may also create an /etc/TZ file of a single line, ending with a&lt;br /&gt;
 newline, containing the TZ setting.  For example&lt;br /&gt;
 echo CST6CDT &amp;gt; /etc/TZ&lt;br /&gt;
&#039;&#039;Source: http://www.uclibc.org/downloads/Glibc_vs_uClibc_Differences.txt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For more information, see how other uClibc-based distributions do 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 of timezones, please see: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones&lt;br /&gt;
&lt;br /&gt;
== OpenNTPD reports an error with &amp;quot;adjtime&amp;quot; ==&lt;br /&gt;
Your log contains something like:&lt;br /&gt;
 reply from 85.214.86.126: offset 865033148.784255 delay 0.055466, next query 32s&lt;br /&gt;
 reply from 202.150.212.24: offset 865033148.779314 delay 0.400771, next query 3s&lt;br /&gt;
 adjusting local clock by 865033148.779835s                                      &lt;br /&gt;
 adjtime failed: Invalid argument    &lt;br /&gt;
&lt;br /&gt;
openntpd is supposed to make small adjustments in the time without causing time jumps. If the adjustment is too big then something is clearly wrong and ntpd gives up. (its actually adjtime(3) that has a limit on how big adjustments are allowed)&lt;br /&gt;
&lt;br /&gt;
You can make ntpd set the time at startup by adding &#039;&#039;-s&#039;&#039; option to ntpd. This is done by setting &#039;&#039;&#039;NTPD_OPTS=&amp;quot;-s&amp;quot;&#039;&#039;&#039; in &#039;&#039;/etc/conf.d/ntpd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Using a cron job to keep the time in sync ==&lt;br /&gt;
Add the following to &#039;&#039;/etc/periodic/daily&#039;&#039; (or use another folder if you want to run the script more/less frequently)&lt;br /&gt;
&lt;br /&gt;
Example: file called &#039;&#039;do-ntp&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: {{cmd|#!/bin/sh}}&lt;br /&gt;
: {{cmd|ntpd -d -q -n -p uk.pool.ntp.org}}&lt;br /&gt;
&lt;br /&gt;
This queries the uk time server pool - you can modify this to suit your localisation, or just use &#039;&#039;pool.ntp.org&#039;&#039;. More info here: [http://www.pool.ntp.org/zone/@ http://www.pool.ntp.org/zone/@]&lt;br /&gt;
&lt;br /&gt;
= Packages =&lt;br /&gt;
== Can you build an apk package for ...? ==&lt;br /&gt;
Yes, we probably can. Please create an [http://redmine.alpinelinux.org/projects/alpine/issues/new issue] in the [http://bugs.alpinelinux.org bugtracker]. Mark it as &amp;quot;feature&amp;quot; and include a short description (one-line), an url for the home page, and an url for the source package.&lt;br /&gt;
&lt;br /&gt;
== How can I build my own package? ==&lt;br /&gt;
Please see the [[Creating an Alpine package]] page.&lt;br /&gt;
&lt;br /&gt;
= Dynamic DNS =&lt;br /&gt;
== How do I schedule a regular dynamic DNS update? ==&lt;br /&gt;
You&#039;ll want to install the ez-ipupdate package:&lt;br /&gt;
 apk add ez-ipupdate&lt;br /&gt;
&lt;br /&gt;
After that, create a new file at /etc/ezipupdate.conf with the contents similar to:&lt;br /&gt;
 service-type=dyndns&lt;br /&gt;
 user=myusername:mypassword&lt;br /&gt;
 interface=eth1&lt;br /&gt;
 host=myhostname.dyndns.org&lt;br /&gt;
&lt;br /&gt;
Make the new ip cache directory:&lt;br /&gt;
 mkdir /var/cache/ez-ipupdate&lt;br /&gt;
 lbu add /var/cache/ez-ipupdate&lt;br /&gt;
&lt;br /&gt;
Then schedule a new cron job with this command:&lt;br /&gt;
 echo &amp;gt;&amp;gt; /var/log/ez-ipupdate &amp;amp;&amp;amp; /bin/date &amp;gt;&amp;gt; /var/log/ez-ipupdate &amp;amp;&amp;amp; ez-ipupdate --config /etc/ez-ipupdate.conf -f -F /var/run/ez-ipupdate.pid --cache-file /var/cache/ez-ipupdate/ipcache --quiet &amp;gt;&amp;gt; /var/log/ez-ipupdate 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to backup your settings!&lt;br /&gt;
 lbu ci&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=5066</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=5066"/>
		<updated>2011-03-23T05:59:45Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: /* My cron jobs don&amp;#039;t run? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:filetypes.svg|64px|left|link=]]&lt;br /&gt;
This is a list of &#039;&#039;&#039;frequently asked questions&#039;&#039;&#039; about Alpine Linux. If your question is not answered on this page, use the search box above to find work in progress pages not linked here, or in case of no answer, edit this page and write down your question.&lt;br /&gt;
{{Tip| Prepare your question. Think it through. Make it simple and understandable.}} &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;
You can report it on the [http://bugs.alpinelinux.org/ bugtracker].&lt;br /&gt;
&lt;br /&gt;
== Alpine freezes during boot from Compact Flash, how can I fix? ==&lt;br /&gt;
Most Compact Flash card readers do not support proper DMA. You should append &#039;&#039;&#039;nodma&#039;&#039;&#039; to the &#039;&#039;append&#039;&#039; line in syslinux.cfg.&lt;br /&gt;
&lt;br /&gt;
== How can I contribute? ==&lt;br /&gt;
You can contribute by using the software and giving feedback.&lt;br /&gt;
You can contribute by documenting your Alpine Linux experiences on this wiki. You can contribute in many other ways. Please visit [[Contribute|Contribute page]] to read more about this topic.&lt;br /&gt;
&lt;br /&gt;
Your contributions are highly appreciated.&lt;br /&gt;
&lt;br /&gt;
== How do I remove the CDROM? ==&lt;br /&gt;
Since the modloop loopback device is on CDROM you cannot just run &#039;&#039;eject&#039;&#039;. You need to unmount the modloop first. Unmounting both the modloop and the cdrom in one step can be done by executing:&lt;br /&gt;
 /etc/init.d/modloop stop&lt;br /&gt;
&lt;br /&gt;
Then it&#039;s possible to run &#039;&#039;eject&#039;&#039; to eject the cdrom.&lt;br /&gt;
&lt;br /&gt;
== Why don&#039;t I have man pages or where is the &#039;man&#039; command? ==&lt;br /&gt;
The &#039;man&#039; command and man pages are not installed by default.&lt;br /&gt;
&lt;br /&gt;
* First, install the man package:&lt;br /&gt;
: {{Cmd|apk add man}}&lt;br /&gt;
* Once that&#039;s done, install the documentation for the packages that you require man pages for:&amp;lt;br /&amp;gt;(Keep in mind, however, it&#039;s possible that not all packages will have a corresponding documentation package.)&lt;br /&gt;
: {{Cmd|apk add &amp;lt;pkg&amp;gt;-doc}}&lt;br /&gt;
: For example, say you installed iptables and you now require its man pages:&lt;br /&gt;
: {{Cmd|apk add iptables-doc}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In our example above, we installed the man pages (and other documentation) for iptables. We can now read it:&lt;br /&gt;
{{Cmd|man iptables}}&lt;br /&gt;
&lt;br /&gt;
==My cron jobs don&#039;t run?==&lt;br /&gt;
The cron daemon is started automatically on system boot and executes the scripts placed in the folders under &#039;&#039;/etc/periodic&#039;&#039; - there&#039;s a &#039;&#039;15min&#039;&#039; folder, plus ones for &#039;&#039;hourly&#039;&#039;, &#039;&#039;daily&#039;&#039;, &#039;&#039;weekly&#039;&#039; and &#039;&#039;monthly&#039;&#039; scripts.&lt;br /&gt;
&lt;br /&gt;
You can check whether your scripts are likely to run using the command:&lt;br /&gt;
&lt;br /&gt;
: {{cmd|run-parts -t /etc/periodic/[foldername]}} - for example: run-parts -t /etc/periodic/15min&lt;br /&gt;
&lt;br /&gt;
This command will tell you what should run but will not actually execute the scripts.&lt;br /&gt;
&lt;br /&gt;
If the results of the test are not as expected, check the following:&lt;br /&gt;
&lt;br /&gt;
* Make sure the script is executable - if unsure, issue the command : {{cmd|chmod a+x [scriptname]}}&lt;br /&gt;
* Make sure the first line of your script is : {{cmd|#!/bin/sh}}&lt;br /&gt;
* Do not put file extensions on your scripts - this stops them from working; for example: &#039;&#039;myscript&#039;&#039;  will run, but &#039;&#039;myscript.sh&#039;&#039; won&#039;t&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;
= Time and timezones =&lt;br /&gt;
&lt;br /&gt;
== How do I set the local timezone? ==&lt;br /&gt;
&lt;br /&gt;
Starting in Alpine 2.2, a setting the timezone will be part of the setup-alpine script.  For previous versions, however:&lt;br /&gt;
&lt;br /&gt;
 /etc/timezone and the whole zoneinfo directory tree are not supported.&lt;br /&gt;
 To set the timezone, set the TZ environment variable as specified in&lt;br /&gt;
 http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap08.html&lt;br /&gt;
 or you may also create an /etc/TZ file of a single line, ending with a&lt;br /&gt;
 newline, containing the TZ setting.  For example&lt;br /&gt;
 echo CST6CDT &amp;gt; /etc/TZ&lt;br /&gt;
&#039;&#039;Source: http://www.uclibc.org/downloads/Glibc_vs_uClibc_Differences.txt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For more information, see how other uClibc-based distributions do 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 of timezones, please see: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones&lt;br /&gt;
&lt;br /&gt;
== OpenNTPD reports an error with &amp;quot;adjtime&amp;quot; ==&lt;br /&gt;
Your log contains something like:&lt;br /&gt;
 reply from 85.214.86.126: offset 865033148.784255 delay 0.055466, next query 32s&lt;br /&gt;
 reply from 202.150.212.24: offset 865033148.779314 delay 0.400771, next query 3s&lt;br /&gt;
 adjusting local clock by 865033148.779835s                                      &lt;br /&gt;
 adjtime failed: Invalid argument    &lt;br /&gt;
&lt;br /&gt;
openntpd is supposed to make small adjustments in the time without causing time jumps. If the adjustment is too big then something is clearly wrong and ntpd gives up. (its actually adjtime(3) that has a limit on how big adjustments are allowed)&lt;br /&gt;
&lt;br /&gt;
You can make ntpd set the time at startup by adding &#039;&#039;-s&#039;&#039; option to ntpd. This is done by setting &#039;&#039;&#039;NTPD_OPTS=&amp;quot;-s&amp;quot;&#039;&#039;&#039; in &#039;&#039;/etc/conf.d/ntpd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Packages =&lt;br /&gt;
== Can you build an apk package for ...? ==&lt;br /&gt;
Yes, we probably can. Please create an [http://redmine.alpinelinux.org/projects/alpine/issues/new issue] in the [http://bugs.alpinelinux.org bugtracker]. Mark it as &amp;quot;feature&amp;quot; and include a short description (one-line), an url for the home page, and an url for the source package.&lt;br /&gt;
&lt;br /&gt;
== How can I build my own package? ==&lt;br /&gt;
Please see the [[Creating an Alpine package]] page.&lt;br /&gt;
&lt;br /&gt;
= Dynamic DNS =&lt;br /&gt;
== How do I schedule a regular dynamic DNS update? ==&lt;br /&gt;
You&#039;ll want to install the ez-ipupdate package:&lt;br /&gt;
 apk add ez-ipupdate&lt;br /&gt;
&lt;br /&gt;
After that, create a new file at /etc/ezipupdate.conf with the contents similar to:&lt;br /&gt;
 service-type=dyndns&lt;br /&gt;
 user=myusername:mypassword&lt;br /&gt;
 interface=eth1&lt;br /&gt;
 host=myhostname.dyndns.org&lt;br /&gt;
&lt;br /&gt;
Make the new ip cache directory:&lt;br /&gt;
 mkdir /var/cache/ez-ipupdate&lt;br /&gt;
 lbu add /var/cache/ez-ipupdate&lt;br /&gt;
&lt;br /&gt;
Then schedule a new cron job with this command:&lt;br /&gt;
 echo &amp;gt;&amp;gt; /var/log/ez-ipupdate &amp;amp;&amp;amp; /bin/date &amp;gt;&amp;gt; /var/log/ez-ipupdate &amp;amp;&amp;amp; ez-ipupdate --config /etc/ez-ipupdate.conf -f -F /var/run/ez-ipupdate.pid --cache-file /var/cache/ez-ipupdate/ipcache --quiet &amp;gt;&amp;gt; /var/log/ez-ipupdate 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to backup your settings!&lt;br /&gt;
 lbu ci&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:FAQ&amp;diff=5065</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=5065"/>
		<updated>2011-03-23T05:52:34Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:filetypes.svg|64px|left|link=]]&lt;br /&gt;
This is a list of &#039;&#039;&#039;frequently asked questions&#039;&#039;&#039; about Alpine Linux. If your question is not answered on this page, use the search box above to find work in progress pages not linked here, or in case of no answer, edit this page and write down your question.&lt;br /&gt;
{{Tip| Prepare your question. Think it through. Make it simple and understandable.}} &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;
You can report it on the [http://bugs.alpinelinux.org/ bugtracker].&lt;br /&gt;
&lt;br /&gt;
== Alpine freezes during boot from Compact Flash, how can I fix? ==&lt;br /&gt;
Most Compact Flash card readers do not support proper DMA. You should append &#039;&#039;&#039;nodma&#039;&#039;&#039; to the &#039;&#039;append&#039;&#039; line in syslinux.cfg.&lt;br /&gt;
&lt;br /&gt;
== How can I contribute? ==&lt;br /&gt;
You can contribute by using the software and giving feedback.&lt;br /&gt;
You can contribute by documenting your Alpine Linux experiences on this wiki. You can contribute in many other ways. Please visit [[Contribute|Contribute page]] to read more about this topic.&lt;br /&gt;
&lt;br /&gt;
Your contributions are highly appreciated.&lt;br /&gt;
&lt;br /&gt;
== How do I remove the CDROM? ==&lt;br /&gt;
Since the modloop loopback device is on CDROM you cannot just run &#039;&#039;eject&#039;&#039;. You need to unmount the modloop first. Unmounting both the modloop and the cdrom in one step can be done by executing:&lt;br /&gt;
 /etc/init.d/modloop stop&lt;br /&gt;
&lt;br /&gt;
Then it&#039;s possible to run &#039;&#039;eject&#039;&#039; to eject the cdrom.&lt;br /&gt;
&lt;br /&gt;
== Why don&#039;t I have man pages or where is the &#039;man&#039; command? ==&lt;br /&gt;
The &#039;man&#039; command and man pages are not installed by default.&lt;br /&gt;
&lt;br /&gt;
* First, install the man package:&lt;br /&gt;
: {{Cmd|apk add man}}&lt;br /&gt;
* Once that&#039;s done, install the documentation for the packages that you require man pages for:&amp;lt;br /&amp;gt;(Keep in mind, however, it&#039;s possible that not all packages will have a corresponding documentation package.)&lt;br /&gt;
: {{Cmd|apk add &amp;lt;pkg&amp;gt;-doc}}&lt;br /&gt;
: For example, say you installed iptables and you now require its man pages:&lt;br /&gt;
: {{Cmd|apk add iptables-doc}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In our example above, we installed the man pages (and other documentation) for iptables. We can now read it:&lt;br /&gt;
{{Cmd|man iptables}}&lt;br /&gt;
&lt;br /&gt;
==My cron jobs don&#039;t run?==&lt;br /&gt;
The cron daemon is started automatically on system boot and executes the scripts placed in the folders under &#039;&#039;/etc/periodic&#039;&#039; - there&#039;s a &#039;&#039;15min&#039;&#039; folder, plus ones for &#039;&#039;hourly&#039;&#039;, &#039;&#039;daily&#039;&#039;, &#039;&#039;weekly&#039;&#039; and &#039;&#039;monthly&#039;&#039; scripts.&lt;br /&gt;
&lt;br /&gt;
You can check whether your scripts are likely to run using the command:&lt;br /&gt;
&lt;br /&gt;
: {{cmd|run-parts -t /etc/periodic/[foldername]}} - for example: run-parts -t /etc/periodic/15min&lt;br /&gt;
&lt;br /&gt;
This command will tell you what should run but will not actually execute the scripts.&lt;br /&gt;
&lt;br /&gt;
If the results of the test are not as expected, check the following:&lt;br /&gt;
&lt;br /&gt;
* Make sure the script is executable - if unsure, issue the command : {{cmd|chmod a+x [scriptname]}}&lt;br /&gt;
* Do not put file extensions on your scripts - this stops them from working; for example: &#039;&#039;myscript&#039;&#039;  will run, but &#039;&#039;myscript.sh&#039;&#039; won&#039;t&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;
= Time and timezones =&lt;br /&gt;
&lt;br /&gt;
== How do I set the local timezone? ==&lt;br /&gt;
&lt;br /&gt;
Starting in Alpine 2.2, a setting the timezone will be part of the setup-alpine script.  For previous versions, however:&lt;br /&gt;
&lt;br /&gt;
 /etc/timezone and the whole zoneinfo directory tree are not supported.&lt;br /&gt;
 To set the timezone, set the TZ environment variable as specified in&lt;br /&gt;
 http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap08.html&lt;br /&gt;
 or you may also create an /etc/TZ file of a single line, ending with a&lt;br /&gt;
 newline, containing the TZ setting.  For example&lt;br /&gt;
 echo CST6CDT &amp;gt; /etc/TZ&lt;br /&gt;
&#039;&#039;Source: http://www.uclibc.org/downloads/Glibc_vs_uClibc_Differences.txt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For more information, see how other uClibc-based distributions do 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 of timezones, please see: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones&lt;br /&gt;
&lt;br /&gt;
== OpenNTPD reports an error with &amp;quot;adjtime&amp;quot; ==&lt;br /&gt;
Your log contains something like:&lt;br /&gt;
 reply from 85.214.86.126: offset 865033148.784255 delay 0.055466, next query 32s&lt;br /&gt;
 reply from 202.150.212.24: offset 865033148.779314 delay 0.400771, next query 3s&lt;br /&gt;
 adjusting local clock by 865033148.779835s                                      &lt;br /&gt;
 adjtime failed: Invalid argument    &lt;br /&gt;
&lt;br /&gt;
openntpd is supposed to make small adjustments in the time without causing time jumps. If the adjustment is too big then something is clearly wrong and ntpd gives up. (its actually adjtime(3) that has a limit on how big adjustments are allowed)&lt;br /&gt;
&lt;br /&gt;
You can make ntpd set the time at startup by adding &#039;&#039;-s&#039;&#039; option to ntpd. This is done by setting &#039;&#039;&#039;NTPD_OPTS=&amp;quot;-s&amp;quot;&#039;&#039;&#039; in &#039;&#039;/etc/conf.d/ntpd&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Packages =&lt;br /&gt;
== Can you build an apk package for ...? ==&lt;br /&gt;
Yes, we probably can. Please create an [http://redmine.alpinelinux.org/projects/alpine/issues/new issue] in the [http://bugs.alpinelinux.org bugtracker]. Mark it as &amp;quot;feature&amp;quot; and include a short description (one-line), an url for the home page, and an url for the source package.&lt;br /&gt;
&lt;br /&gt;
== How can I build my own package? ==&lt;br /&gt;
Please see the [[Creating an Alpine package]] page.&lt;br /&gt;
&lt;br /&gt;
= Dynamic DNS =&lt;br /&gt;
== How do I schedule a regular dynamic DNS update? ==&lt;br /&gt;
You&#039;ll want to install the ez-ipupdate package:&lt;br /&gt;
 apk add ez-ipupdate&lt;br /&gt;
&lt;br /&gt;
After that, create a new file at /etc/ezipupdate.conf with the contents similar to:&lt;br /&gt;
 service-type=dyndns&lt;br /&gt;
 user=myusername:mypassword&lt;br /&gt;
 interface=eth1&lt;br /&gt;
 host=myhostname.dyndns.org&lt;br /&gt;
&lt;br /&gt;
Make the new ip cache directory:&lt;br /&gt;
 mkdir /var/cache/ez-ipupdate&lt;br /&gt;
 lbu add /var/cache/ez-ipupdate&lt;br /&gt;
&lt;br /&gt;
Then schedule a new cron job with this command:&lt;br /&gt;
 echo &amp;gt;&amp;gt; /var/log/ez-ipupdate &amp;amp;&amp;amp; /bin/date &amp;gt;&amp;gt; /var/log/ez-ipupdate &amp;amp;&amp;amp; ez-ipupdate --config /etc/ez-ipupdate.conf -f -F /var/run/ez-ipupdate.pid --cache-file /var/cache/ez-ipupdate/ipcache --quiet &amp;gt;&amp;gt; /var/log/ez-ipupdate 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to backup your settings!&lt;br /&gt;
 lbu ci&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=How_to_configure_static_routes&amp;diff=5035</id>
		<title>How to configure static routes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=How_to_configure_static_routes&amp;diff=5035"/>
		<updated>2011-03-04T06:22:18Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes how to configure persistent static routes in Alpine Linux so that the route definitions survive server reboots. &lt;br /&gt;
&lt;br /&gt;
This process was tested with release 2.1.4, dated 2011-01-07.&lt;br /&gt;
&lt;br /&gt;
First, set the staticroute service to start automatically on boot by entering the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rc-update add staticroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now define your static routes in one of three ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Option 1: Edit /etc/conf.d/staticroute&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Routes are added as a parameter value - the staticroute file has header information that explains the syntax - for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;staticroute=&amp;quot;net 10.200.200.0 netmask 255.255.255.0 gw 192.168.202.12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need to add multiple static routes, just add additional routes to the end of the text between the quotes, with each route separated by a semicolon or a line break (press ENTER).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Option 2: Create /etc/route.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use nano, vi or your favourite installed editor to create the file /etc/route.conf and add each static route on a separate line - for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net 10.200.200.0 netmask 255.255.255.0 gw 192.168.200.12&lt;br /&gt;
net 10.200.201.0 netmask 255.255.255.0 gw 192.168.200.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Option 3: Setup routes in /etc/network/interfaces &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you have static network configuration in /etc/network/interfaces, you can add a static route that gets activated when an interface gets brought up:&lt;br /&gt;
&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;
        up ip route add 10.14.0.0/16 via 192.168.0.2&lt;br /&gt;
        up ip route add 192.168.100.0/23 via 192.168.0.3&lt;br /&gt;
&lt;br /&gt;
Once editing is complete, remember to save your changes if you are running the OS in RAM (eg: booting from a USB stick) - if you are not sure how to do this, see this article: [http://5718wiki.gatorfone.com/wikka.php?wakka=KennyAralAlpine How to Boot Alpine Linux and Save Settings on a USB Stick] or [[Alpine_local_backup]]&lt;br /&gt;
&lt;br /&gt;
You can verify your settings by restarting the server, or by issuing the following commands:&lt;br /&gt;
&lt;br /&gt;
To add your defined static routes manually (for testing):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/staticroute start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To remove your defined static routes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/staticroute stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a &#039;restart&#039; option to do an automatic stop/start, but it seems less reliable than using the two above.&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=How_to_configure_static_routes&amp;diff=4921</id>
		<title>How to configure static routes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=How_to_configure_static_routes&amp;diff=4921"/>
		<updated>2011-02-01T12:27:21Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes how to configure persistent static routes in Alpine Linux so that the route definitions survive server reboots. &lt;br /&gt;
&lt;br /&gt;
This process was tested with release 2.1.4, dated 2011-01-07.&lt;br /&gt;
&lt;br /&gt;
First, set the staticroute service to start automatically on boot by entering the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rc-update add staticroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now define your static routes in one of three ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Option 1: Edit /etc/conf.d/staticroute&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Routes are added as a parameter value - the staticroute file has header information that explains the syntax - for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;staticroute=&amp;quot;net 10.200.200.0 netmask 255.255.255.0 gw 192.168.202.12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need to add multiple static routes, just add additional routes to the end of the text between the quotes, with each route separated by a semicolon or a line break (press ENTER).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Option 2: Create /etc/route.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use nano, vi or your favourite installed editor to create the file /etc/route.conf and add each static route on a separate line - for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net 10.200.200.0 netmask 255.255.255.0 gw 192.168.200.12&lt;br /&gt;
net 10.200.201.0 netmask 255.255.255.0 gw 192.168.200.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once editing is complete, remember to save your changes if you are running the OS in RAM (eg: booting from a USB stick) - if you are not sure how to do this, see this article: [http://5718wiki.gatorfone.com/wikka.php?wakka=KennyAralAlpine How to Boot Alpine Linux and Save Settings on a USB Stick] or [[Alpine_local_backup]]&lt;br /&gt;
&lt;br /&gt;
You can verify your settings by restarting the server, or by issuing the following commands:&lt;br /&gt;
&lt;br /&gt;
To add your defined static routes manually (for testing):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/staticroute start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To remove your defined static routes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/staticroute stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a &#039;restart&#039; option to do an automatic stop/start, but it seems less reliable than using the two above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Option 3: Setup routes in /etc/network/interfaces &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you have static network configuration in /etc/network/interfaces, you can add a static route that gets activated when an interface gets brought up:&lt;br /&gt;
&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;
        up ip route add 10.14.0.0/16 via 192.168.0.2&lt;br /&gt;
        up ip route add 192.168.100.0/23 via 192.168.0.3&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Error_message_on_boot:_Address_space_collision:_host_bridge_window_conflicts_with_Adaptor_ROM&amp;diff=4867</id>
		<title>Error message on boot: Address space collision: host bridge window conflicts with Adaptor ROM</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Error_message_on_boot:_Address_space_collision:_host_bridge_window_conflicts_with_Adaptor_ROM&amp;diff=4867"/>
		<updated>2011-01-24T12:54:26Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Adaptor ROM Conflicts ==&lt;br /&gt;
&lt;br /&gt;
This information relates to error messages such as the one outlined in the page title and other similar ones - for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pci_root PNP0A08:00: address space collision: host bridge window [mem&lt;br /&gt;
0x000cc000-0x000cffff] conflicts with Video ROM [mem 0x000c0000-0x000ce9ff]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error occurs due to the way later 2.6 kernels enumerate adaptor ROMs and is not specific to Alpine Linux - [https://bugzilla.kernel.org/show_bug.cgi?id=16497 see this kernel bug report]. Typical symptoms are computers with multiple NICs not starting all adaptors reliably and issues with multi display/adaptor configurations.&lt;br /&gt;
&lt;br /&gt;
To fix this issue, edit the syslinux.cfg boot file and add &#039;&#039;&#039;pci=nocrs&#039;&#039;&#039; to the parameters. On systems that boot from a USB memory stick, this file is /media/usb/syslinux.cfg&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
timeout 20&lt;br /&gt;
prompt 1&lt;br /&gt;
default grsec&lt;br /&gt;
label grsec&lt;br /&gt;
	kernel /boot/grsec&lt;br /&gt;
	append pci=nocrs initrd=/boot/grsec.gz alpine_dev=usbdisk:vfat modules=loop,cramfs,sd-mod,usb-storage quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Error_message_on_boot:_Address_space_collision:_host_bridge_window_conflicts_with_Adaptor_ROM&amp;diff=4866</id>
		<title>Error message on boot: Address space collision: host bridge window conflicts with Adaptor ROM</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Error_message_on_boot:_Address_space_collision:_host_bridge_window_conflicts_with_Adaptor_ROM&amp;diff=4866"/>
		<updated>2011-01-24T12:46:57Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: Created page with &amp;quot;== Adaptor ROM Conflicts ==  This information relates to error messages such as the one outlined in the page title and other similar ones - for example:  &amp;lt;pre&amp;gt; pci_root PNP0A08:0...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Adaptor ROM Conflicts ==&lt;br /&gt;
&lt;br /&gt;
This information relates to error messages such as the one outlined in the page title and other similar ones - for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pci_root PNP0A08:00: address space collision: host bridge window [mem&lt;br /&gt;
0x000cc000-0x000cffff] conflicts with Video ROM [mem 0x000c0000-0x000ce9ff]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error message relates to the way later 2.6 kernels enumerate adaptor ROMs and is not specific to Alpine Linux - [https://bugzilla.kernel.org/show_bug.cgi?id=16497 see this kernel bug report]&lt;br /&gt;
&lt;br /&gt;
To fix this issue, edit the syslinux.cfg boot file and add &#039;&#039;&#039;pci=nocrs&#039;&#039;&#039; to the parameters. On systems that boot from a USB memory stick, this file is /media/usb/syslinux.cfg&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
timeout 20&lt;br /&gt;
prompt 1&lt;br /&gt;
default grsec&lt;br /&gt;
label grsec&lt;br /&gt;
	kernel /boot/grsec&lt;br /&gt;
	append pci=nocrs initrd=/boot/grsec.gz alpine_dev=usbdisk:vfat modules=loop,cramfs,sd-mod,usb-storage quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=4865</id>
		<title>Tutorials and Howtos</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=4865"/>
		<updated>2011-01-24T12:34:40Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: /* Misc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:package_edutainment.svg|left|link=]]&lt;br /&gt;
{{TOC right}}&#039;&#039;&#039;Welcome to Tutorials and Howtos, a place of basic and advanced configuration tasks for your Alpine Linux.&#039;&#039;&#039;&lt;br /&gt;
The tutorials are hands-on and the reader is expected to try and achieve the goals described in each step, possibly with the help of a good examples. The output in one step is the starting point for the following step.&amp;lt;br/&amp;gt;&lt;br /&gt;
Howtos are smaller articles explaining how to perform a particular task with Alpine Linux. We encourage people to send in both complete articles as well as requesting topics to be covered. If you think you have the skills and knowledge to write an Alpine Linux related article please do so on this Wiki. If you want to request a topic, please add your request in this page [[Talk:Tutorials_and_Howtos|Discussion]]. 	&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
* [[Setting up a basic vserver]]&lt;br /&gt;
* [[Setting up Logical Volumes with LVM]]&lt;br /&gt;
* [[Replacing non-Alpine Linux with Alpine remotely]]&lt;br /&gt;
* [[XFCE Setup]]&lt;br /&gt;
* [[Enable Serial Console on Boot]]&lt;br /&gt;
* [[How to enable APK caching]]&lt;br /&gt;
* [[Install Alpine on VirtualBox]]&lt;br /&gt;
* [[Upgrading to Edge]]&lt;br /&gt;
* [[Setting up a software raid1 array]]&lt;br /&gt;
* [[Running Alpine Linux As a QEMU networked Guest ]]&lt;br /&gt;
* [[Manually editing a existing apkovl]]&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
* [[Configure Networking]]&lt;br /&gt;
* [[Howto Configure a Network Bridge]]&lt;br /&gt;
* [[Howto Configure static routes]]&lt;br /&gt;
* [[Using serial modem]]&lt;br /&gt;
* [[Using HSDPA modem]]&lt;br /&gt;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Setting up Satellite Internet Connection]]&lt;br /&gt;
* [[Connecting to a wireless accesspoint]]&lt;br /&gt;
&lt;br /&gt;
== iSCSI ==&lt;br /&gt;
* [[iSCSI Target and Initiator Configuration]]&lt;br /&gt;
* [[iSCSI Raid and Clustered File Systems]]&lt;br /&gt;
* [[High performance SCST iSCSI Target on Linux software Raid]]&lt;br /&gt;
&lt;br /&gt;
== Network Services ==&lt;br /&gt;
* [[Setting Up Lighttpd With FastCGI]]&lt;br /&gt;
* [[Setting up a OpenVPN-server with Alpine]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Setting up Transmission (bittorrent) with Clutch WebUI]]&lt;br /&gt;
* [[Hosting services on Alpine]] &#039;&#039;(This applies to hosting mail, webservices and other services)&#039;&#039;&lt;br /&gt;
** [[Setting up postfix with virtual domains]]&lt;br /&gt;
** [[Protecting your email server with Alpine]]&lt;br /&gt;
** [[Hosting Web/Email services on Alpine]]&lt;br /&gt;
* [[Setting up a ssh-server]]&lt;br /&gt;
* [[Multiple Instances of Services]]&lt;br /&gt;
* [[ISP Mail Server HowTo]] &#039;&#039;(Postfix+PostfixAdmin+DoveCot+Roundcube+ClamAV+Spamd - A full-serivce ISP mail server)&#039;&#039;&lt;br /&gt;
* [[Freepbx on Alpine Linux]]&lt;br /&gt;
* [[Apache authentication: NTLM Single Signon]]&lt;br /&gt;
* [[Generating SSL certs with ACF]]&lt;br /&gt;
* [[Changing passwords for ACF]]&lt;br /&gt;
* [[Freeradius Active Directory Integration]]&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
* [[2600hz]] &#039;&#039;FreeSWITCH, Asterisk GUI web acces tool.&#039;&#039;&lt;br /&gt;
* [[Awstats]] &#039;&#039;Free log file analyzer.&#039;&#039;&lt;br /&gt;
* [[Drupal]] &#039;&#039;Content Management System (CMS) written in PHP.&#039;&#039;&lt;br /&gt;
* [[EyeOS]] &#039;&#039;Cloud Computing Desktop.&#039;&#039;&lt;br /&gt;
* [[FreePBX_V3]] &#039;&#039;FreeSWITCH, Asterisk GUI web acces tool.&#039;&#039;&lt;br /&gt;
* [[Glpi]] &#039;&#039;Information Resource-Manager.&#039;&#039;&lt;br /&gt;
* [[MediaWiki]] &#039;&#039;Free web-based wiki software application&#039;&#039;&lt;br /&gt;
* [[Phpizabi]] &#039;&#039;Social Networking Platform.&#039;&#039;&lt;br /&gt;
* [[PhpPgAdmin]] &#039;&#039;Web-based administration tool for PostgreSQL.&#039;&#039;&lt;br /&gt;
* [[Phpmyadmin]] &#039;&#039;Web-based administration tool for MYSQL.&#039;&#039;&lt;br /&gt;
* [[Redmine]] &#039;&#039;Project management system&#039;&#039;&lt;br /&gt;
* [[Statusnet]] &#039;&#039;Microblogging Platform.&#039;&#039;&lt;br /&gt;
* [[Sqstat]] &#039;&#039;Script to look active squid users connections.&#039;&#039;&lt;br /&gt;
* [[Webmin]] &#039;&#039;A web-based interface for Linux system.&#039;&#039;&lt;br /&gt;
* [[WordPress]] &#039;&#039;Web software to create website or blog. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
* [[Traffic monitoring]] &#039;&#039;(For Alpine Linux firewalls)&#039;&#039;&lt;br /&gt;
* [[Setting up traffic monitoring using rrdtool (and snmp)]]&lt;br /&gt;
* [[Setting up Smokeping]] &#039;&#039;(Smokeping network latency monitoring)&#039;&#039;&lt;br /&gt;
* [[Setting up Cacti]]&lt;br /&gt;
* [[Setting up NRPE daemon]] &#039;&#039;(Performs remote Nagios checks)&#039;&#039;&lt;br /&gt;
* [[Setting up Zabbix]]&lt;br /&gt;
* [[Setting Up Fprobe And Ntop]] &#039;&#039;NetFlow collection and analysis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Formatting HD/Floppy/Other]]&lt;br /&gt;
* [[Screen on console]]&lt;br /&gt;
* [[Using espeak on Alpine Linux]]&lt;br /&gt;
* [[IPTV How To]]&lt;br /&gt;
* [[Pllua]]&lt;br /&gt;
* [[Error message on boot: Address space collision: host bridge window conflicts with Adaptor ROM]]&lt;br /&gt;
&lt;br /&gt;
== Drafts ==&lt;br /&gt;
Those are not finished yet.&lt;br /&gt;
* [[AlpineSystem:CoLinux_Setup | Installing Alpine on  CoLinux ]]&lt;br /&gt;
* [[Using Racoon for Remote Sites]]&lt;br /&gt;
* [[High Performance and Fault Tolerant Routing with Alpine Linux]]&lt;br /&gt;
* [[Setting up Transparent Squid Proxy]] &#039;&#039;(Covers Squid proxy and URL Filtering system)&#039;&#039;&lt;br /&gt;
** [[Obtaining user information via SNMP]] &#039;&#039;(Using the Squark Squid authentication helper)&#039;&#039;&lt;br /&gt;
* [[Setting up Streaming an Asterisk Channel]]&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;((Nagios + OpenAudit and related components)&#039;&#039;&lt;br /&gt;
* [[Intrusion Detection using Snort]] &#039;&#039;Installing and configuring Snort and related applications on Alpine 2.0.x&#039;&#039;&lt;br /&gt;
* [[IP Accounting]] &#039;&#039;Installing and configuring pmacct for IP Accounting, Netflow/sFlow collector&#039;&#039;&lt;br /&gt;
* [[Howto Setup a Wireless Access Point]] &#039;&#039;Setting up Secure Wireless AP w/ WPA encryption with bridge to wired network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Obsolete Docs ==&lt;br /&gt;
Those are candidates for rewriting/removal.&lt;br /&gt;
* [[Bootstrapping Alpine on Soekris net4xxx]]&lt;br /&gt;
* [[Bootstrapping Alpine on PC Engines ALIX.3]]&lt;br /&gt;
* [[Setting up a /var partition on software IDE raid1]]&lt;br /&gt;
* [[Native Harddisk Install]]&lt;br /&gt;
* [[Installing XUbuntu using Alpine boot floppy]]&lt;br /&gt;
* [[Setting up trac wiki]]&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=AlpineSystem:CoLinux_Setup&amp;diff=4864</id>
		<title>AlpineSystem:CoLinux Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=AlpineSystem:CoLinux_Setup&amp;diff=4864"/>
		<updated>2011-01-24T12:31:42Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
   THIS IS A WIP PLEASE LEAVE COMMENTS IN THE DISCUSSIONS PAGE. THANKS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CoLinux ==&lt;br /&gt;
&lt;br /&gt;
CoLinux provides a virtualized Linux environment under Windows, much like Virtual Box or vmware. However there is much less overhead. &lt;br /&gt;
&lt;br /&gt;
use the [ File: Mini_AlpineLinux_2_0_512MB | Alpine mini 512 GB filesystem attached ]&lt;br /&gt;
&lt;br /&gt;
# install coLinux [ File: coLinux-0.7.7.1.exe | coLinux 0.7.7.1 (July 2010) ]&lt;br /&gt;
# install [ File: Mini_AlpineLinux_2_0_512MB | Alpine mini 512 GB filesystem attached ]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   cd C:\Program Files\coLinux&lt;br /&gt;
   tar xzf coAlpine-2.0.tar.gz &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# run coAlpine/_start.bat. This will start Alpine 2.0 in a coLinux environment. &lt;br /&gt;
# connect console to Alpine colinux-console-nt.exe. This will connect to Alpine. &lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
There are three different types of networking:&lt;br /&gt;
* slirp - recommend following&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eth0=slirp,,tcp:22:22/tcp:443:443/tcp:5666:5666&lt;br /&gt;
#eth0=pcap-bridge,&amp;quot;Wireless Network Connection&amp;quot;,00:43:4F:4E:45:31&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* set&lt;br /&gt;
&lt;br /&gt;
=== External Devices ===&lt;br /&gt;
I like to install packages locally. Can use the Alpine iso and mount. &lt;br /&gt;
&lt;br /&gt;
=== Extra Packages ===&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=How_to_configure_static_routes&amp;diff=4863</id>
		<title>How to configure static routes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=How_to_configure_static_routes&amp;diff=4863"/>
		<updated>2011-01-21T15:46:41Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes how to configure persistent static routes in Alpine Linux so that the route definitions survive server reboots. &lt;br /&gt;
&lt;br /&gt;
This process was tested with release 2.1.4, dated 2011-01-07.&lt;br /&gt;
&lt;br /&gt;
First, set the staticroute service to start automatically on boot by entering the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rc-update add staticroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now define your static routes in one of two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Option 1: Edit /etc/conf.d/staticroute&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Routes are added as a parameter value - the staticroute file has header information that explains the syntax - for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;staticroute=&amp;quot;net 10.200.200.0 netmask 255.255.255.0 gw 192.168.202.12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need to add multiple static routes, just add additional routes to the end of the text between the quotes, with each route separated by a semicolon or a line break (press ENTER).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Option 2: Create /etc/route.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use nano, vi or your favourite installed editor to create the file /etc/route.conf and add each static route on a separate line - for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net 10.200.200.0 netmask 255.255.255.0 gw 192.168.200.12&lt;br /&gt;
net 10.200.201.0 netmask 255.255.255.0 gw 192.168.200.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once editing is complete, remember to save your changes if you are running the OS in RAM (eg: booting from a USB stick) - if you are not sure how to do this, see this article: [http://5718wiki.gatorfone.com/wikka.php?wakka=KennyAralAlpine How to Boot Alpine Linux and Save Settings on a USB Stick]&lt;br /&gt;
&lt;br /&gt;
You can verify your settings by restarting the server, or by issuing the following commands:&lt;br /&gt;
&lt;br /&gt;
To add your defined static routes manually (for testing):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/staticroute start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To remove your defined static routes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/staticroute stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a &#039;restart&#039; option to do an automatic stop/start, but it seems less reliable than using the two above.&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=How_to_configure_static_routes&amp;diff=4862</id>
		<title>How to configure static routes</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=How_to_configure_static_routes&amp;diff=4862"/>
		<updated>2011-01-21T13:03:52Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: Created page with &amp;quot;This document describes how to configure persistent static routes in Alpine Linux so that the route definitions survive server reboots.   This process was tested with release 2.1...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes how to configure persistent static routes in Alpine Linux so that the route definitions survive server reboots. &lt;br /&gt;
&lt;br /&gt;
This process was tested with release 2.1.4, dated 2011-01-07.&lt;br /&gt;
&lt;br /&gt;
First, set the staticroute service to start automatically on boot by entering the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rc-update add staticroute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now define your static routes in one of two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Option 1: Edit /etc/conf.d/staticroute&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Routes are added as a parameter value - the staticroute file has header information that explains the syntax - for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;staticroute=&amp;quot;net 10.200.200.0 netmask 255.255.255.0 gw 192.168.202.12&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need to add multiple static routes, just add additional routes to the end of the text between the quotes, with each route separated by a semicolon or a line break (press ENTER).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Option 2: Create /etc/route.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use nano, vi or your favourite installed editor to create the file /etc/route.conf and add each static route on a separate line - foe example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net 10.200.200.0 netmask 255.255.255.0 gw 192.168.200.12&lt;br /&gt;
net 10.200.201.0 netmask 255.255.255.0 gw 192.168.200.13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once editing is complete, remember to save your changes if you are running the OS in RAM (eg: booting from a USB stick) - if you are not sure how to do this, see this article: [http://5718wiki.gatorfone.com/wikka.php?wakka=KennyAralAlpine How to Boot Alpine Linux and Save Settings on a USB Stick]&lt;br /&gt;
&lt;br /&gt;
You can verify your settings by restarting the server, or by issuing the following commands&lt;br /&gt;
&lt;br /&gt;
To add your defined static routes manually (for testing):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/staticroute start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To remove your defined static routes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/staticroute stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a &#039;restart&#039; option to do an automatic stop/start, but it seems less reliable than using the two above.&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=4861</id>
		<title>Tutorials and Howtos</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=4861"/>
		<updated>2011-01-21T12:22:28Z</updated>

		<summary type="html">&lt;p&gt;Linker3000: /* Networking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:package_edutainment.svg|left|link=]]&lt;br /&gt;
{{TOC right}}&#039;&#039;&#039;Welcome to Tutorials and Howtos, a place of basic and advanced configuration tasks for your Alpine Linux.&#039;&#039;&#039;&lt;br /&gt;
The tutorials are hands-on and the reader is expected to try and achieve the goals described in each step, possibly with the help of a good examples. The output in one step is the starting point for the following step.&amp;lt;br/&amp;gt;&lt;br /&gt;
Howtos are smaller articles explaining how to perform a particular task with Alpine Linux. We encourage people to send in both complete articles as well as requesting topics to be covered. If you think you have the skills and knowledge to write an Alpine Linux related article please do so on this Wiki. If you want to request a topic, please add your request in this page [[Talk:Tutorials_and_Howtos|Discussion]]. 	&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
* [[Setting up a basic vserver]]&lt;br /&gt;
* [[Setting up Logical Volumes with LVM]]&lt;br /&gt;
* [[Replacing non-Alpine Linux with Alpine remotely]]&lt;br /&gt;
* [[XFCE Setup]]&lt;br /&gt;
* [[Enable Serial Console on Boot]]&lt;br /&gt;
* [[How to enable APK caching]]&lt;br /&gt;
* [[Install Alpine on VirtualBox]]&lt;br /&gt;
* [[Upgrading to Edge]]&lt;br /&gt;
* [[Setting up a software raid1 array]]&lt;br /&gt;
* [[Running Alpine Linux As a QEMU networked Guest ]]&lt;br /&gt;
* [[Manually editing a existing apkovl]]&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
* [[Configure Networking]]&lt;br /&gt;
* [[Howto Configure a Network Bridge]]&lt;br /&gt;
* [[Howto Configure static routes]]&lt;br /&gt;
* [[Using serial modem]]&lt;br /&gt;
* [[Using HSDPA modem]]&lt;br /&gt;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Setting up Satellite Internet Connection]]&lt;br /&gt;
* [[Connecting to a wireless accesspoint]]&lt;br /&gt;
&lt;br /&gt;
== iSCSI ==&lt;br /&gt;
* [[iSCSI Target and Initiator Configuration]]&lt;br /&gt;
* [[iSCSI Raid and Clustered File Systems]]&lt;br /&gt;
* [[High performance SCST iSCSI Target on Linux software Raid]]&lt;br /&gt;
&lt;br /&gt;
== Network Services ==&lt;br /&gt;
* [[Setting Up Lighttpd With FastCGI]]&lt;br /&gt;
* [[Setting up a OpenVPN-server with Alpine]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Setting up Transmission (bittorrent) with Clutch WebUI]]&lt;br /&gt;
* [[Hosting services on Alpine]] &#039;&#039;(This applies to hosting mail, webservices and other services)&#039;&#039;&lt;br /&gt;
** [[Setting up postfix with virtual domains]]&lt;br /&gt;
** [[Protecting your email server with Alpine]]&lt;br /&gt;
** [[Hosting Web/Email services on Alpine]]&lt;br /&gt;
* [[Setting up a ssh-server]]&lt;br /&gt;
* [[Multiple Instances of Services]]&lt;br /&gt;
* [[ISP Mail Server HowTo]] &#039;&#039;(Postfix+PostfixAdmin+DoveCot+Roundcube+ClamAV+Spamd - A full-serivce ISP mail server)&#039;&#039;&lt;br /&gt;
* [[Freepbx on Alpine Linux]]&lt;br /&gt;
* [[Apache authentication: NTLM Single Signon]]&lt;br /&gt;
* [[Generating SSL certs with ACF]]&lt;br /&gt;
* [[Changing passwords for ACF]]&lt;br /&gt;
* [[Freeradius Active Directory Integration]]&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
* [[2600hz]] &#039;&#039;FreeSWITCH, Asterisk GUI web acces tool.&#039;&#039;&lt;br /&gt;
* [[Awstats]] &#039;&#039;Free log file analyzer.&#039;&#039;&lt;br /&gt;
* [[Drupal]] &#039;&#039;Content Management System (CMS) written in PHP.&#039;&#039;&lt;br /&gt;
* [[EyeOS]] &#039;&#039;Cloud Computing Desktop.&#039;&#039;&lt;br /&gt;
* [[FreePBX_V3]] &#039;&#039;FreeSWITCH, Asterisk GUI web acces tool.&#039;&#039;&lt;br /&gt;
* [[Glpi]] &#039;&#039;Information Resource-Manager.&#039;&#039;&lt;br /&gt;
* [[MediaWiki]] &#039;&#039;Free web-based wiki software application&#039;&#039;&lt;br /&gt;
* [[Phpizabi]] &#039;&#039;Social Networking Platform.&#039;&#039;&lt;br /&gt;
* [[PhpPgAdmin]] &#039;&#039;Web-based administration tool for PostgreSQL.&#039;&#039;&lt;br /&gt;
* [[Phpmyadmin]] &#039;&#039;Web-based administration tool for MYSQL.&#039;&#039;&lt;br /&gt;
* [[Redmine]] &#039;&#039;Project management system&#039;&#039;&lt;br /&gt;
* [[Statusnet]] &#039;&#039;Microblogging Platform.&#039;&#039;&lt;br /&gt;
* [[Sqstat]] &#039;&#039;Script to look active squid users connections.&#039;&#039;&lt;br /&gt;
* [[Webmin]] &#039;&#039;A web-based interface for Linux system.&#039;&#039;&lt;br /&gt;
* [[WordPress]] &#039;&#039;Web software to create website or blog. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
* [[Traffic monitoring]] &#039;&#039;(For Alpine Linux firewalls)&#039;&#039;&lt;br /&gt;
* [[Setting up traffic monitoring using rrdtool (and snmp)]]&lt;br /&gt;
* [[Setting up Smokeping]] &#039;&#039;(Smokeping network latency monitoring)&#039;&#039;&lt;br /&gt;
* [[Setting up Cacti]]&lt;br /&gt;
* [[Setting up NRPE daemon]] &#039;&#039;(Performs remote Nagios checks)&#039;&#039;&lt;br /&gt;
* [[Setting up Zabbix]]&lt;br /&gt;
* [[Setting Up Fprobe And Ntop]] &#039;&#039;NetFlow collection and analysis&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Formatting HD/Floppy/Other]]&lt;br /&gt;
* [[Screen on console]]&lt;br /&gt;
* [[Using espeak on Alpine Linux]]&lt;br /&gt;
* [[IPTV How To]]&lt;br /&gt;
* [[Pllua]]&lt;br /&gt;
&lt;br /&gt;
== Drafts ==&lt;br /&gt;
Those are not finished yet.&lt;br /&gt;
* [[AlpineSystem:CoLinux_Setup | Installing Alpine on  CoLinux ]]&lt;br /&gt;
* [[Using Racoon for Remote Sites]]&lt;br /&gt;
* [[High Performance and Fault Tolerant Routing with Alpine Linux]]&lt;br /&gt;
* [[Setting up Transparent Squid Proxy]] &#039;&#039;(Covers Squid proxy and URL Filtering system)&#039;&#039;&lt;br /&gt;
** [[Obtaining user information via SNMP]] &#039;&#039;(Using the Squark Squid authentication helper)&#039;&#039;&lt;br /&gt;
* [[Setting up Streaming an Asterisk Channel]]&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;((Nagios + OpenAudit and related components)&#039;&#039;&lt;br /&gt;
* [[Intrusion Detection using Snort]] &#039;&#039;Installing and configuring Snort and related applications on Alpine 2.0.x&#039;&#039;&lt;br /&gt;
* [[IP Accounting]] &#039;&#039;Installing and configuring pmacct for IP Accounting, Netflow/sFlow collector&#039;&#039;&lt;br /&gt;
* [[Howto Setup a Wireless Access Point]] &#039;&#039;Setting up Secure Wireless AP w/ WPA encryption with bridge to wired network&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Obsolete Docs ==&lt;br /&gt;
Those are candidates for rewriting/removal.&lt;br /&gt;
* [[Bootstrapping Alpine on Soekris net4xxx]]&lt;br /&gt;
* [[Bootstrapping Alpine on PC Engines ALIX.3]]&lt;br /&gt;
* [[Setting up a /var partition on software IDE raid1]]&lt;br /&gt;
* [[Native Harddisk Install]]&lt;br /&gt;
* [[Installing XUbuntu using Alpine boot floppy]]&lt;br /&gt;
* [[Setting up trac wiki]]&lt;/div&gt;</summary>
		<author><name>Linker3000</name></author>
	</entry>
</feed>