<?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=Mikethe1wheelnut</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=Mikethe1wheelnut"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Mikethe1wheelnut"/>
	<updated>2026-04-30T17:18:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=30018</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=30018"/>
		<updated>2025-05-25T11:02:00Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|# setup-xorg-base}}&lt;br /&gt;
{{cmd|# apk add cwm}}&lt;br /&gt;
{{cmd|# apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|# apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|# apk add xterm}}&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|# apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|# rc-update add polkit}}&lt;br /&gt;
{{cmd|# rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|# apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;br /&gt;
{{cmd|# apk add flatpak}}&lt;br /&gt;
&amp;lt;&amp;lt;warning! the following must be done as a user, if you do it as root, it won&#039;t work!&amp;gt;&amp;gt;&lt;br /&gt;
{{cmd|$ flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;br /&gt;
At this point, flathub recommends that you restart (that means reboot, right? your system, so I&#039;ll do that.) &amp;lt;alpine seems to think you can just log-out the user and log-back in.. haven&#039;t tested it.. I do know that logging out and back in results in software getting found. Flathub says something funny that confuses me.&lt;br /&gt;
&amp;lt;drop back to root&amp;gt;&lt;br /&gt;
{{cmd|# reboot}}&lt;br /&gt;
--------------------&lt;br /&gt;
--------------------&lt;br /&gt;
Logged back in as user:&lt;br /&gt;
{{cmd|$ flatpak --user install chromium}}&lt;br /&gt;
Select the option you want, then confirm when instructed.&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=30017</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=30017"/>
		<updated>2025-05-25T11:01:14Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|# setup-xorg-base}}&lt;br /&gt;
{{cmd|# apk add cwm}}&lt;br /&gt;
{{cmd|# apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|# apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|# apk add xterm}}&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|# apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|# rc-update add polkit}}&lt;br /&gt;
{{cmd|# rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|# apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;br /&gt;
{{cmd|# apk add flatpak}}&lt;br /&gt;
&amp;lt;&amp;lt;warning! the following must be done as a user, if you do it as root, it won&#039;t work!&amp;gt;&amp;gt;&lt;br /&gt;
{{cmd|$ flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;br /&gt;
At this point, flathub recommends that you restart (that means reboot, right? your system, so I&#039;ll do that.) &amp;lt;alpine seems to think you can just log-out the user and log-back in.. haven&#039;t tested it.. I do know that logging out and back in results in software getting found. Flathub says something funny that confuses me.&lt;br /&gt;
&amp;lt;drop back to root&amp;gt;&lt;br /&gt;
{{cmd|# reboot}}&lt;br /&gt;
--------------------&lt;br /&gt;
--------------------&lt;br /&gt;
Logged back in as user:&lt;br /&gt;
{{cmd|$ flatpak --user install chromium}}&lt;br /&gt;
Select the option you want (there appear to be two of interest), then confirm when instructed.&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29998</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29998"/>
		<updated>2025-05-25T02:36:20Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|# setup-xorg-base}}&lt;br /&gt;
{{cmd|# apk add cwm}}&lt;br /&gt;
{{cmd|# apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|# apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|# apk add xterm}}&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|# apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|# rc-update add polkit}}&lt;br /&gt;
{{cmd|# rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|# apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;br /&gt;
{{cmd|# apk add flatpak}}&lt;br /&gt;
&amp;lt;&amp;lt;warning! the following must be done as a user, if you do it as root, it won&#039;t work!&amp;gt;&amp;gt;&lt;br /&gt;
{{cmd|$ flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;br /&gt;
At this point, flathub recommends that you restart (that means reboot, right? your system, so I&#039;ll do that.) &amp;lt;alpine seems to think you can just log-out the user and log-back in.. haven&#039;t tested it.. I do know that logging out and back in results in software getting found. Flathub says something funny that confuses me.&lt;br /&gt;
&amp;lt;drop back to root&amp;gt;&lt;br /&gt;
{{cmd|# reboot}}&lt;br /&gt;
--------------------&lt;br /&gt;
--------------------&lt;br /&gt;
Back in cwm,&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29997</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29997"/>
		<updated>2025-05-25T02:34:08Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|# setup-xorg-base}}&lt;br /&gt;
{{cmd|# apk add cwm}}&lt;br /&gt;
{{cmd|# apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|# apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|# apk add xterm}}&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|# apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|# rc-update add polkit}}&lt;br /&gt;
{{cmd|# rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|# apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;br /&gt;
{{cmd|# apk add flatpak}}&lt;br /&gt;
&amp;lt;&amp;lt;warning! the following must be done as a user, if you do it as root, it won&#039;t work!&amp;gt;&amp;gt;&lt;br /&gt;
{{cmd|$ flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;br /&gt;
At this point, flathub recommends that you restart (that means reboot, right? your system, so I&#039;ll do that.)&lt;br /&gt;
&amp;lt;drop back to root&amp;gt;&lt;br /&gt;
{{cmd|# reboot}}&lt;br /&gt;
--------------------&lt;br /&gt;
--------------------&lt;br /&gt;
Back in cwm,&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29996</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29996"/>
		<updated>2025-05-25T02:19:10Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|# setup-xorg-base}}&lt;br /&gt;
{{cmd|# apk add cwm}}&lt;br /&gt;
{{cmd|# apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|# apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|# apk add xterm}}&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|# apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|# rc-update add polkit}}&lt;br /&gt;
{{cmd|# rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|# apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;br /&gt;
{{cmd|# apk add flatpak}}&lt;br /&gt;
{{cmd|# flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;br /&gt;
At this point, flathub recommends that you restart (that means reboot, right? your system, so I&#039;ll do that.)&lt;br /&gt;
{{cmd|# reboot}}&lt;br /&gt;
--------------------&lt;br /&gt;
--------------------&lt;br /&gt;
Back in cwm,&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29995</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29995"/>
		<updated>2025-05-25T02:01:08Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|# setup-xorg-base}}&lt;br /&gt;
{{cmd|# apk add cwm}}&lt;br /&gt;
{{cmd|# apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|# apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|# apk add xterm}}&lt;br /&gt;
{{cmd|# return}}&lt;br /&gt;
{{cmd|$ startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;br /&gt;
{{cmd|apk add flatpak}}&lt;br /&gt;
{{cmd|flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;br /&gt;
At this point, flathub recommends that you restart (that means reboot, right? your system, so I&#039;ll do that.)&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
--------------------&lt;br /&gt;
--------------------&lt;br /&gt;
Back in cwm,&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_base_installation_procedure&amp;diff=29994</id>
		<title>Michael&#039;s base installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_base_installation_procedure&amp;diff=29994"/>
		<updated>2025-05-25T01:58:44Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# setup-alpine}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|us}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|us}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|alpine}}&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk update}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add --upgrade apk-tools}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk upgrade --available}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# sync}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# reboot}}&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
{{cmd|# setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# apk add dbus-x11}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# rc-update add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# rc-service dbus start}}&lt;br /&gt;
&lt;br /&gt;
Continue to:&lt;br /&gt;
&lt;br /&gt;
*[[Michael&#039;s sway desktop (minimal)|Michael&#039;s sway desktop (minimal)]]&lt;br /&gt;
*[[Michael&#039;s cwm desktop (minimal)|Michael&#039;s cwm desktop (minimal)]]&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29993</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29993"/>
		<updated>2025-05-25T00:41:40Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;br /&gt;
{{cmd|apk add flatpak}}&lt;br /&gt;
{{cmd|flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;br /&gt;
At this point, flathub recommends that you restart (that means reboot, right? your system, so I&#039;ll do that.)&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
--------------------&lt;br /&gt;
--------------------&lt;br /&gt;
Back in cwm,&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29992</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29992"/>
		<updated>2025-05-25T00:17:36Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;br /&gt;
{{cmd|apk add flatpak}}&lt;br /&gt;
{{cmd|flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;br /&gt;
At this point, flathub recommends that you restart (that means reboot, right? your system, so I&#039;ll do that.)&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
--------------------&lt;br /&gt;
--------------------&lt;br /&gt;
Back in cwm,&lt;br /&gt;
&lt;br /&gt;
/home/legolas # flatpak install flathub io.github.ungoogled_software.ungoogled_chromium                                                                                                                                               &lt;br /&gt;
&lt;br /&gt;
Note that the directory                                                                                                                                                                                                             &lt;br /&gt;
&lt;br /&gt;
&#039;/root/.local/share/flatpak/exports/share&#039;                                                                                                                                                                                            &lt;br /&gt;
&lt;br /&gt;
is not in the search path set by the XDG_DATA_DIRS environment variable, so                                                                                                                                                           &lt;br /&gt;
applications installed by Flatpak may not appear on your desktop until the                                                                                                                                                            &lt;br /&gt;
session is restarted.                                                                                                                                                                                                   &lt;br /&gt;
&lt;br /&gt;
Looking for matches…                                                                                                                                                                                                &lt;br /&gt;
error: Unable to load summary from remote flathub: GPG verification enabled, but no summary found (check that the configured URL i                                                                                                    n remote config is correct)                                                                                                                                                                                                           &lt;br /&gt;
/home/legolas # return                                                                                                                                                                                                      &lt;br /&gt;
~ $ flatpak --user install io.github.ungoogled_software.ungoogled_chromium                                                                                                                                                            &lt;br /&gt;
Looking for matches…                                                                                                                                                                                                                  &lt;br /&gt;
error: No remote refs found for ‘io.github.ungoogled_software.ungoogled_chromium’                                                                                                                                                     &lt;br /&gt;
~ $ flatpak --user search chromium                                                                                                                                                                                                    &lt;br /&gt;
No matches found                                                                                                                                                                                                                      &lt;br /&gt;
~ $ flatpak --user install chromium                                                                                                                                                                                                   &lt;br /&gt;
Looking for matches…                                                                                                                                                                                                &lt;br /&gt;
error: No remote refs found for ‘chromium’                                                                                                                                                                                            &lt;br /&gt;
~ $ flatpak --user search firefox                                                                                                                                                                                                     &lt;br /&gt;
No matches found                                                                                                                                                                                    &lt;br /&gt;
&lt;br /&gt;
-------------------------&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
Later, after some more tom-foolery that may just have messed up the system further, I get:&lt;br /&gt;
&lt;br /&gt;
/home/legolas # flatpak update&lt;br /&gt;
&lt;br /&gt;
Note that the directory &lt;br /&gt;
&lt;br /&gt;
&#039;/root/.local/share/flatpak/exports/share&#039;&lt;br /&gt;
&lt;br /&gt;
is not in the search path set by the XDG_DATA_DIRS environment variable, so&lt;br /&gt;
applications installed by Flatpak may not appear on your desktop until the&lt;br /&gt;
session is restarted.&lt;br /&gt;
&lt;br /&gt;
Looking for updates…&lt;br /&gt;
&lt;br /&gt;
Nothing to do.&lt;br /&gt;
&lt;br /&gt;
----------------------&lt;br /&gt;
and&lt;br /&gt;
----------------------&lt;br /&gt;
&lt;br /&gt;
/home/legolas # flatpak update --appstream&lt;br /&gt;
&lt;br /&gt;
Note that the directory &lt;br /&gt;
&lt;br /&gt;
&#039;/root/.local/share/flatpak/exports/share&#039;&lt;br /&gt;
&lt;br /&gt;
is not in the search path set by the XDG_DATA_DIRS environment variable, so&lt;br /&gt;
applications installed by Flatpak may not appear on your desktop until the&lt;br /&gt;
session is restarted.&lt;br /&gt;
&lt;br /&gt;
Updating appstream data for remote flathub&lt;br /&gt;
Error updating: Error updating appstream2: No such ref &#039;appstream2/x86_64&#039; in remote flathub; Error updating appstream: No such ref &#039;appstream/x86_64&#039; in remote flathub&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29991</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29991"/>
		<updated>2025-05-24T19:59:55Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;br /&gt;
{{cmd|apk add flatpak}}&lt;br /&gt;
{{cmd|flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;br /&gt;
At this point, flathub recommends that you restart (that means reboot, right? your system, so I&#039;ll do that.)&lt;br /&gt;
{{cmd|reboot}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29990</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29990"/>
		<updated>2025-05-24T19:56:22Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;br /&gt;
{{cmd|apk add flatpak}}&lt;br /&gt;
{{cmd|flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29989</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29989"/>
		<updated>2025-05-24T19:52:22Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;br /&gt;
------------&lt;br /&gt;
{{cmd|apk add xdg-desktop-portal xdg-desktop-portal-gtk}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29988</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29988"/>
		<updated>2025-05-24T19:34:33Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit}} (or polkit-elogind?)&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_base_installation_procedure&amp;diff=29987</id>
		<title>Michael&#039;s base installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_base_installation_procedure&amp;diff=29987"/>
		<updated>2025-05-24T19:32:50Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-alpine}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|us}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|us}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|alpine}}&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk update}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add --upgrade apk-tools}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk upgrade --available}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|sync}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus-x11}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-update add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-service dbus start}}&lt;br /&gt;
&lt;br /&gt;
Continue to:&lt;br /&gt;
&lt;br /&gt;
*[[Michael&#039;s sway desktop (minimal)|Michael&#039;s sway desktop (minimal)]]&lt;br /&gt;
*[[Michael&#039;s cwm desktop (minimal)|Michael&#039;s cwm desktop (minimal)]]&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_base_installation_procedure&amp;diff=29986</id>
		<title>Michael&#039;s base installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_base_installation_procedure&amp;diff=29986"/>
		<updated>2025-05-24T19:32:21Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-alpine}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|us}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|us}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|alpine}}&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk update}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add --upgrade apk-tools}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk upgrade --available}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|sync}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus-x11}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-update add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-service dbus start}}&lt;br /&gt;
&lt;br /&gt;
Continue to:&lt;br /&gt;
&lt;br /&gt;
[[Michael&#039;s sway desktop (minimal)|Michael&#039;s sway desktop (minimal)]]&lt;br /&gt;
[[Michael&#039;s cwm desktop (minimal)|Michael&#039;s cwm desktop (minimal)]]&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29985</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29985"/>
		<updated>2025-05-24T19:31:03Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Michael&#039;s base installation procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit-elogind}}&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29984</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29984"/>
		<updated>2025-05-24T19:29:54Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[https://wiki.alpinelinux.org/wiki/Michael%27s_base_installation_procedure|&lt;br /&gt;
..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit-elogind}}&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29983</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29983"/>
		<updated>2025-05-24T19:29:28Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[https://wiki.alpinelinux.org/wiki/Michael%27s_base_installation_procedure|..continuing from basic install..]]&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit-elogind}}&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29982</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29982"/>
		<updated>2025-05-24T19:10:31Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;br /&gt;
become root again, then:&lt;br /&gt;
{{cmd|apk add polkit-elogind}}&lt;br /&gt;
{{cmd|rc-update add polkit}}&lt;br /&gt;
{{cmd|rc-service polkit start}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29981</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29981"/>
		<updated>2025-05-24T18:57:17Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29980</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29980"/>
		<updated>2025-05-24T18:56:40Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
{{cmd|echo $DBUS_SESSION_BUS_ADDRESS}} -does- provide an output.  good. :-)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29979</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29979"/>
		<updated>2025-05-24T18:53:18Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;br /&gt;
uninstall firefox&lt;br /&gt;
{{cmd|apk del firefox}}&lt;br /&gt;
and install flatpak (necessary for ungoogled chromium)&lt;br /&gt;
...&lt;br /&gt;
add xterm so that we can do all this from inside cwm, because we need to make sure that d-bus is properly launched for this user, and that happens when we run startx, and to check, we need xterm.&lt;br /&gt;
{{cmd|apk add xterm}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29978</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29978"/>
		<updated>2025-05-24T18:43:28Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
with that test completed, exit cwm (cause I feel like it)&lt;br /&gt;
{{cmd|ctrl-alt-shift-q}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_sway_desktop_(minimal)&amp;diff=29976</id>
		<title>Michael&#039;s sway desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_sway_desktop_(minimal)&amp;diff=29976"/>
		<updated>2025-05-24T15:27:38Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-desktop}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|sway}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
----------------&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
attention!  --&amp;gt; the following makes it seem that sway can be launched from root!  (this is weird, I have no idea what such a thing would imply, I haven&#039;t tested the system in this way)&lt;br /&gt;
&lt;br /&gt;
{{cmd|sway}}&lt;br /&gt;
&lt;br /&gt;
this seems to work. (!)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29975</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29975"/>
		<updated>2025-05-24T15:21:27Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|return}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29974</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29974"/>
		<updated>2025-05-24T15:19:19Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; leave root!:&lt;br /&gt;
&lt;br /&gt;
{{cmd|exit}}&lt;br /&gt;
&lt;br /&gt;
launch cwm:&lt;br /&gt;
&lt;br /&gt;
{{cmd|startx}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29973</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29973"/>
		<updated>2025-05-24T15:17:39Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc in your users home folder and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29972</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29972"/>
		<updated>2025-05-24T15:17:14Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
create .cwmrc and add the following line to it:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29971</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29971"/>
		<updated>2025-05-24T15:14:50Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-xorg-base}}&lt;br /&gt;
{{cmd|apk add cwm}}&lt;br /&gt;
{{cmd|apk add xrandr feh}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add firefox}} (because it&#039;s easy, and allows you to test sound)&lt;br /&gt;
&lt;br /&gt;
add the following line to .cwmrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|bind-key CM-e /usr/bin/firefox}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29970</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29970"/>
		<updated>2025-05-24T15:09:22Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_sway_desktop_(minimal)&amp;diff=29969</id>
		<title>Michael&#039;s sway desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_sway_desktop_(minimal)&amp;diff=29969"/>
		<updated>2025-05-24T15:06:40Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-desktop}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|sway}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
----------------&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
{{cmd|sway}}&lt;br /&gt;
&lt;br /&gt;
this seems to work. (!)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29968</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29968"/>
		<updated>2025-05-24T15:06:09Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;..continuing from basic install..&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29967</id>
		<title>Michael&#039;s cwm desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_cwm_desktop_(minimal)&amp;diff=29967"/>
		<updated>2025-05-24T14:51:32Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: Created page with &amp;quot;add the following lines to .xinitrc:  {{cmd|xrandr --output eDP-1 --brightness 0.3}}  {{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}   {{cmd|exec dbus-launch --exit-with-session cwm}}  note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.  (also, technically, the wallpaper will have to wait until I download the appropriate file..)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_sway_desktop_(minimal)&amp;diff=29966</id>
		<title>Michael&#039;s sway desktop (minimal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_sway_desktop_(minimal)&amp;diff=29966"/>
		<updated>2025-05-24T14:49:42Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: Created page with &amp;quot;{{cmd|apk add mesa-dri-gallium}}  ..and now we&amp;#039;re almost done..  {{cmd|setup-desktop}}  {{cmd|sway}}  {{cmd|reboot}} ---------------- {{cmd|root}}  passwd..  {{cmd|sway}}  this seems to work. (!)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cmd|apk add mesa-dri-gallium}}&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-desktop}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|sway}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
----------------&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
{{cmd|sway}}&lt;br /&gt;
&lt;br /&gt;
this seems to work. (!)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=29965</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=29965"/>
		<updated>2025-05-24T14:48:14Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:package_edutainment.svg|right|link=]]&lt;br /&gt;
{{TOC left}}&lt;br /&gt;
&lt;br /&gt;
&#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;
&lt;br /&gt;
&#039;&#039;&#039;Howtos are smaller articles&#039;&#039;&#039; explaining how to perform a particular task with Alpine Linux, that expects a minimal knowledge from reader to perform actions. Howto&#039;s have been organized in the below page based on the topics.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The [[#Tutorials|tutorials]] are hands-on&#039;&#039;&#039; and the reader is expected to try and achieve the goals described in each step, possibly with the help of a good example. The output in one step is the starting point for the following step.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Contributors are requested to refer to [[Help:Editing]] first and make use of resources like [[How to write a HOWTO]].&lt;br /&gt;
* Contributions must be complete articles. &lt;br /&gt;
* Don&#039;t override already made contributions, unless there is a mistake. &lt;br /&gt;
* If you want to request a topic, please add your request in this page&#039;s [[Talk:Tutorials_and_Howtos|Discussion]].}}&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
* {{:Daily driver guide}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* [[Bluetooth]] - Instructions for installing and configuring Bluetooth&lt;br /&gt;
* [[Bonding]] - Bond (or aggregate) multiple ethernet interfaces&lt;br /&gt;
* [[Bridge]] - Configuring a network bridge&lt;br /&gt;
** [[Bridge wlan0 to eth0]]&lt;br /&gt;
* [[Configure Networking]]&lt;br /&gt;
* [[How to configure static routes]]&lt;br /&gt;
* Modem&lt;br /&gt;
** [[Using HSDPA modem]]&lt;br /&gt;
** [[Using serial modem]]&lt;br /&gt;
* [[mDNS]] - Howto implement multicast DNS resolution in Alpine. &lt;br /&gt;
* [[Multi ISP]] &#039;&#039;(Dual-ISP setup with load-balancing and automatic failover)&#039;&#039;&lt;br /&gt;
* [[PXE boot]]&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
** [[Wi-Fi|Connecting to a wireless access point]]&lt;br /&gt;
** [[How to 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;
* [[VLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Backup and data migration ===&lt;br /&gt;
&lt;br /&gt;
* [[Migrating data]]&lt;br /&gt;
* [[Rsnapshot]] - setting up periodic backups&lt;br /&gt;
&lt;br /&gt;
=== Other topics ===&lt;br /&gt;
&lt;br /&gt;
* [[Gaming on Alpine]]&lt;br /&gt;
* [[Remote Desktop Server]]&lt;br /&gt;
* [[Default applications|How to change default application]]&lt;br /&gt;
* [[CPU frequency scaling]]&lt;br /&gt;
* [[Mimalloc]]&lt;br /&gt;
* [[Enable Serial Console on Boot]]&lt;br /&gt;
* [[How to build the Alpine Linux kernel]]&lt;br /&gt;
* [[Nextcloud]] &#039;&#039;(Self hostable cloud suite - Dropbox Alternative)&#039;&#039;&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Desktop environments and Window managers|List of supported Desktop environments and Window managers]]&lt;br /&gt;
&lt;br /&gt;
== Diskless ==&lt;br /&gt;
&lt;br /&gt;
* [[Alpine local backup|Alpine local backup (lbu)]] &#039;&#039;(Permanently store your modifications in case your box needs reboot)&#039;&#039;&lt;br /&gt;
** [[Back Up a Flash Memory Installation]]&lt;br /&gt;
** [[Manually editing a existing apkovl]]&lt;br /&gt;
&lt;br /&gt;
== Other Architectures ==&lt;br /&gt;
&lt;br /&gt;
=== ARM ===&lt;br /&gt;
&lt;br /&gt;
* [[Alpine on ARM]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry Pi ====&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi|Raspberry Pi main page]]&lt;br /&gt;
* [[Raspberry Pi Bluetooth Speaker|Raspberry Pi - Bluetooth Speaker]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi|Raspberry Pi - Router with VPN]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi (IPv6)|Raspberry Pi - Router with VPN (IPv6)]]&lt;br /&gt;
* [[Classic install or sys mode on Raspberry Pi|Raspberry Pi - Sys mode install]]&lt;br /&gt;
* [[Raspberry Pi LVM on LUKS|Raspberry Pi - Sys mode install - LVM on LUKS]]&lt;br /&gt;
* [[RPI Video Receiver|Raspberry Pi - Video Receiver]] &#039;&#039;(network video decoder using Rasperry Pi and omxplayer)&#039;&#039;&lt;br /&gt;
* [[Raspberry Pi 3 - Browser Client]] - kiosk or digital sign&lt;br /&gt;
* [[Raspberry Pi 3 - Configuring it as wireless access point -AP Mode]]&lt;br /&gt;
* [[Raspberry Pi 3 - Setting Up Bluetooth]]&lt;br /&gt;
* [[Raspberry Pi 4 - Persistent system acting as a NAS and Time Machine]]&lt;br /&gt;
* [[How to set up Alpine as a wireless router|Raspberry Pi Zero W - Wireless router]] &#039;&#039;(Setting up a firewalled, Wireless AP with wired network on a Pi Zero W)&#039;&#039;&lt;br /&gt;
* [[RPI Video Receiver]]&lt;br /&gt;
&lt;br /&gt;
=== IBM Z (IBM z Systems) ===&lt;br /&gt;
&lt;br /&gt;
* [[s390x|s390x - Installation]]&lt;br /&gt;
&lt;br /&gt;
=== PowerPC ===&lt;br /&gt;
&lt;br /&gt;
* [[Ppc64le|Powerpc64le - Installation]]&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
* Refer [[#Desktop security|Desktop security]] for securing Alpine Linux desktops&lt;br /&gt;
* [[Securing Alpine Linux|Secure Alpine Linux]] using Security Technical Implementation Guides (STIGs)&lt;br /&gt;
&lt;br /&gt;
== Services == &lt;br /&gt;
&lt;br /&gt;
{{Note| Services are arranged in alphabetical order.}}&lt;br /&gt;
&lt;br /&gt;
=== Content management systems ===&lt;br /&gt;
&lt;br /&gt;
* [[DokuWiki]] &#039;&#039;(Simple and easy to use wiki, no database required)&#039;&#039;&lt;br /&gt;
* [[Drupal]] &#039;&#039;(Content Management System (CMS) written in PHP)&#039;&#039;&lt;br /&gt;
* [[Kopano]] &#039;&#039;(Microsoft Outlook compatible Groupware)&#039;&#039;&lt;br /&gt;
* [[Mahara]] &#039;&#039;(E-portfolio and social networking system)&#039;&#039;&lt;br /&gt;
* [[MediaWiki]] &#039;&#039;(Free web-based wiki software application)&#039;&#039;&lt;br /&gt;
* [[Pastebin]] &#039;&#039;(Pastebin software application)&#039;&#039;&lt;br /&gt;
* [[WordPress]] &#039;&#039;(Web software to create website or blog)&#039;&#039;&lt;br /&gt;
* [[Moodle]] &#039;&#039;(Online Learning Management system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Database === &lt;br /&gt;
&lt;br /&gt;
* [[MariaDB]] or [[MySQL|MySQL]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
&lt;br /&gt;
* [[DNSCrypt-Proxy]] &#039;&#039;Encrypt and authenticate DNS calls from your system&#039;&#039;&lt;br /&gt;
* [[Setting up nsd DNS server]]&lt;br /&gt;
* [[Small-Time DNS with BIND9]] &#039;&#039;(A simple configuration with ad blocking for your home network)&#039;&#039;&lt;br /&gt;
* Unbound&lt;br /&gt;
** [[Setting up unbound DNS server]]&lt;br /&gt;
** [[Using Unbound as an Ad-blocker]] &#039;&#039;(Setup ad blocking for your network)&#039;&#039;&lt;br /&gt;
* [[TinyDNS Format]]&lt;br /&gt;
&lt;br /&gt;
=== File server ===&lt;br /&gt;
&lt;br /&gt;
* [[Setting up an NFS server|nfs-server]]&lt;br /&gt;
* [[Setting up a Samba server|samba-server]] &#039;&#039;(standard file sharing)&#039;&#039;&lt;br /&gt;
* [[Setting up a samba-ad-dc|samba-ad-dc]] &#039;&#039;(Active Directory compatible domain controller)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Firewall and VPN ===&lt;br /&gt;
&lt;br /&gt;
* Alpine Wall &#039;&#039;(a new firewall management framework)&#039;&#039;&lt;br /&gt;
** [[Alpine Wall]]&lt;br /&gt;
** [https://git.alpinelinux.org/awall/about/ Alpine Wall User&#039;s Guide]&lt;br /&gt;
** [[How-To Alpine Wall]]&lt;br /&gt;
* [[Freeradius Active Directory Integration]]&lt;br /&gt;
* [[GNUnet]]&lt;br /&gt;
* [[IGMPproxy]]&lt;br /&gt;
* [[Setting up a OpenVPN server|OpenVPN server]] &#039;&#039;(Allowing single users or devices to remotely connect to your network)&#039;&#039;&lt;br /&gt;
* [[OpenVSwitch]]&lt;br /&gt;
* [[Tor]]&lt;br /&gt;
* [[Uncomplicated Firewall|Uncomplicated Firewall or UFW]]&lt;br /&gt;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Configure a Wireguard interface (wg)|Wireguard]]&lt;br /&gt;
&lt;br /&gt;
=== HTTP and web services ===&lt;br /&gt;
&lt;br /&gt;
* [[Althttpd]]&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
** [[Apache with php-fpm]]&lt;br /&gt;
** [[Setting Up Apache with PHP]]&lt;br /&gt;
** [[Apache authentication: NTLM Single Signon]]&lt;br /&gt;
* [[Darkhttpd]]&lt;br /&gt;
* [[Lighttpd]]&lt;br /&gt;
** [[Lighttpd Advanced security]]&lt;br /&gt;
** [[Setting Up Lighttpd With FastCGI]]&lt;br /&gt;
** [[Production Web server: Lighttpd|Production web server: Lighttpd‎‎]]&lt;br /&gt;
* [[Nginx]]&lt;br /&gt;
** [[Nginx as reverse proxy with acme (letsencrypt)]]&lt;br /&gt;
** [[Nginx with PHP]]&lt;br /&gt;
* Squid Proxy&lt;br /&gt;
** [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
** [[Setting up Explicit Squid Proxy]]&lt;br /&gt;
** [[Setting up Transparent Squid Proxy]] &#039;&#039;(Covers Squid proxy and URL Filtering system)&#039;&#039;&lt;br /&gt;
** [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Tomcat]]&lt;br /&gt;
** [[Production LAMP system: Lighttpd + PHP + MySQL‎‎|Production LAMP system: Lighttpd + PHP + MariaDB/MySQL‎‎]]&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
&lt;br /&gt;
* [[NgIRCd]] &#039;&#039;(Server for Internet Relay Chat/IRC)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
&lt;br /&gt;
* [[Hosting services on Alpine]] &#039;&#039;(Hosting mail, webservices and other services)&#039;&#039;&lt;br /&gt;
* [[Hosting Web/Email services on Alpine]]&lt;br /&gt;
* Exim/Dovecot&lt;br /&gt;
** [[Small-Time Email with Exim and Dovecot]] &#039;&#039;(A simple configuration for your home network.)&lt;br /&gt;
** [[Setting up dovecot with imap and tls]]&lt;br /&gt;
* [[relay email to gmail (msmtp, mailx, sendmail]]&lt;br /&gt;
* [[relay email (nullmailer)]]&lt;br /&gt;
* [[Roundcube]] &#039;&#039;(Webmail system)&#039;&#039;&lt;br /&gt;
* [[Setting up postfix with virtual domains]]&lt;br /&gt;
* Server protection&lt;br /&gt;
** [[Setting up clamsmtp]]&lt;br /&gt;
&lt;br /&gt;
=== Monitoring ===&lt;br /&gt;
&lt;br /&gt;
* [[Awstats]] &#039;&#039;(Free log file analyzer)&#039;&#039;&lt;br /&gt;
* [[Cacti: traffic analysis and monitoring network]] &#039;&#039;(Front-end for rrdtool networking monitor)&#039;&#039;&lt;br /&gt;
* [[Cvechecker]] &#039;&#039;(Compare installed packages for Common Vulnerabilities Exposure)&#039;&#039; &amp;lt;!-- Monitoring and Security --&amp;gt;&lt;br /&gt;
* [[Linfo]]&lt;br /&gt;
* [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
* [[PhpSysInfo]] &#039;&#039;(A simple application that displays information about the host it&#039;s running on)&#039;&#039;&lt;br /&gt;
* [[Logcheck]] &#039;&#039;(log file monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Matomo]] &#039;&#039;(A real time web analytics software program)&#039;&#039;&lt;br /&gt;
* [[Rasdaemon]] &#039;&#039;(Platform Reliability, Availability and Serviceability monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft, solution, Networking and Monitoring and Server --&amp;gt;&lt;br /&gt;
** [[Setting up NRPE daemon]] &#039;&#039;(Performs remote Nagios checks)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[Setting Up Fprobe And Ntop|Ntop]] &#039;&#039;(NetFlow collection and analysis using a remote fprobe instance; for alpine 3.10-3.12 only)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Traffic monitoring]] &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
** [[Setting up monitoring using rrdtool (and rrdcollect)]]&lt;br /&gt;
** [[Setting up traffic monitoring using rrdtool (and snmp)]] &amp;lt;!-- Monitoring --&amp;gt;&lt;br /&gt;
* [[Zabbix|Zabbix - the professional complete manager]] &#039;&#039;(Monitor and track the status of network services and hardware)&#039;&#039;&lt;br /&gt;
* [[ZoneMinder video camera security and surveillance]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Administration ===&lt;br /&gt;
&lt;br /&gt;
* ACF&lt;br /&gt;
** [[Changing passwords for ACF|ACF - changing passwords]]&lt;br /&gt;
** [[Generating SSL certs with ACF]] &amp;lt;!-- Generating SSL certs with ACF 1.9 --&amp;gt;&lt;br /&gt;
** [[setup-acf| ACF - setup]] &#039;&#039;(Configures ACF (webconfiguration/webmin) so you can manage your box through https)&#039;&#039;&lt;br /&gt;
* [[Setting up a SSH server]] &#039;&#039;(Using ssh is a good way to administer your box remotely)&#039;&#039;&lt;br /&gt;
** [[HOWTO OpenSSH 2FA with password and Google Authenticator |OpenSSH 2FA]] &#039;&#039;(A simple two factor setup for OpenSSH)&#039;&#039;&lt;br /&gt;
* [[OpenVCP]] &#039;&#039;(VServer Control Panel)&#039;&#039;&lt;br /&gt;
* [[PhpMyAdmin]] &#039;&#039;(Web-based administration tool for MYSQL)&#039;&#039;&lt;br /&gt;
* [[PhpPgAdmin]] &#039;&#039;(Web-based administration tool for PostgreSQL)&#039;&#039;&lt;br /&gt;
* [[Webmin]] &#039;&#039;(A web-based interface for Linux system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Telephony ===&lt;br /&gt;
&lt;br /&gt;
* [[FreePBX|FreePBX on Alpine Linux]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Kamailio]] &#039;&#039;(SIP Server, formerly OpenSER)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Other Servers ===&lt;br /&gt;
&lt;br /&gt;
* [[apcupsd]] &#039;&#039;(UPS Monitoring with apcupsd)&#039;&#039;&lt;br /&gt;
* [[Chrony and GPSD | Chrony, gpsd, and a garmin LVC 18 as a Stratum 1 NTP source ]]&lt;br /&gt;
* [[Glpi]] &#039;&#039;(Manage inventory of technical resources)&#039;&#039;&lt;br /&gt;
* [[How to setup a Alpine Linux mirror]]&lt;br /&gt;
* [[nut-ups|NUT UPS]] &#039;&#039;(UPS Monitoring with Network UPS Tools)&#039;&#039;&lt;br /&gt;
* [[Odoo]]&lt;br /&gt;
* [[Configure OpenLDAP | OpenLDAP]] &#039;&#039;(Installing and configuring the Alpine package for OpenLDAP)&#039;&#039;&lt;br /&gt;
* [[Setting up a LLDAP server|lldap-server]] &#039;&#039;(Directory Server)&#039;&#039;&lt;br /&gt;
* [[Setting up Transmission (bittorrent) with Clutch WebUI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software development ==&lt;br /&gt;
&lt;br /&gt;
* [[Cgit]]&lt;br /&gt;
* [[OsTicket]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Patchwork]] &#039;&#039;(Patch review management system)&#039;&#039;&lt;br /&gt;
* [[Redmine]] &#039;&#039;(Project management system) [Deprecated]&#039;&#039;&lt;br /&gt;
* [[Request Tracker]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Setting up trac wiki|Trac]] &#039;&#039;(Enhanced wiki and issue tracking system for software development projects)&#039;&#039;&lt;br /&gt;
* [[Ansible]] &#039;&#039;(Configuration management)&#039;&#039;&lt;br /&gt;
* [[Installing Oracle Java|Oracle Java (installation)]]&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
* [[Setting up disks manually|Manual partitioning]]&lt;br /&gt;
* [[Disk Replication with DRBD|DRBD: Disk Replication]]&lt;br /&gt;
* [[Filesystems]]&lt;br /&gt;
** [[Burning ISOs]]&lt;br /&gt;
* [[Setting up iSCSI|iSCSI Setup]]&lt;br /&gt;
** [[iSCSI Raid and Clustered File Systems]]&lt;br /&gt;
** [[Linux iSCSI Target (TCM)|iSCSI Target (TCM)/LinuxIO (LIO)]]&lt;br /&gt;
** [[Linux iSCSI Target (tgt)|User space iSCSI Target (tgt)]]&lt;br /&gt;
* [[Setting up Logical Volumes with LVM|LVM Setup]]&lt;br /&gt;
** [[Setting up LVM on GPT-labeled disks|LVM on GPT-labeled disks]]&lt;br /&gt;
** [[Installing on GPT LVM|LVM on GPT-labeled disks (updated)]]&lt;br /&gt;
** [[LVM on LUKS]]&lt;br /&gt;
* RAID&lt;br /&gt;
** [[Raid Administration]]&lt;br /&gt;
** [[Setting up a software RAID array]]&lt;br /&gt;
* [[ZFS]]&lt;br /&gt;
** [[Root on ZFS with native encryption]]&lt;br /&gt;
** [[Setting up ZFS on LUKS]]&lt;br /&gt;
* [[CEPH|CEPH]]&lt;br /&gt;
&lt;br /&gt;
== Virtualization ==&lt;br /&gt;
&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* [[Installing Alpine in a virtual machine]]&lt;br /&gt;
** [[Install Alpine on VMware ESXi]]&lt;br /&gt;
* [[KVM]] &#039;&#039;(Setting up Alpine as a KVM hypervisor)&#039;&#039;&lt;br /&gt;
* [[LXC]] &#039;&#039;(Setting up a Linux container in Alpine Linux)&#039;&#039;&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* Xen&lt;br /&gt;
** [[Xen Dom0]] &#039;&#039;(Setting up Alpine as a dom0 for Xen hypervisor)&#039;&#039;&lt;br /&gt;
** [[Xen Dom0 on USB or SD]]&lt;br /&gt;
** [[Create Alpine Linux PV DomU|Xen DomU (paravirtualized)]]&lt;br /&gt;
** [[Xen LiveCD]]&lt;br /&gt;
** [[Xen PCI Passthrough]]&lt;br /&gt;
** [[K8s]] Building a K8s Kubernetes Cluster on Alpine Linux&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[TTY_Autologin|TTY Autologin]]&lt;br /&gt;
* [[Kexec|Faster rebooting with kexec]]&lt;br /&gt;
* [[Dynamic Multipoint VPN (DMVPN)]] combined with [[Small Office Services]]&lt;br /&gt;
* [[DIY Fully working Alpine Linux for Allwinner and Other ARM SOCs]]&lt;br /&gt;
* [[Fault Tolerant Routing with Alpine Linux]]&lt;br /&gt;
* [[High Availability High Performance Web Cache]] &#039;&#039;(uCarp + HAProxy for High Availability Services such as Squid web proxy)&#039;&#039;&lt;br /&gt;
* [[Linux iSCSI Target (TCM)]]&lt;br /&gt;
* [[ISP Mail Server 3.x HowTo]] &#039;&#039;(Postfix+PostfixAdmin+DoveCot+Roundcube+ClamAV+Spamd - A full-service ISP mail server)&#039;&#039;&lt;br /&gt;
* [[Grommunio Mail Server]] &#039;&#039;(Mariadb+Postfix+Rspamd+Grommunio - Full-service mail server as MS exchange replacement)&#039;&#039;&lt;br /&gt;
* [[Replacing non-Alpine Linux with Alpine remotely]]&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft --&amp;gt;&lt;br /&gt;
* [[Streaming Security Camera Video with VLC]]&lt;br /&gt;
* [[Install Alpine on a btrfs filesystem with refind as boot manager]]&lt;br /&gt;
* [[Compile software from source|How to Compile a software from source in Alpine Linux]]&lt;br /&gt;
* [[Michael&#039;s base installation procedure|Michael&#039;s base installation procedure]]&lt;br /&gt;
* [[Michael&#039;s sway desktop (minimal)|Michael&#039;s sway desktop (minimal)]]&lt;br /&gt;
* [[Michael&#039;s cwm  desktop (minimal)|Michael&#039;s cwm  desktop (minimal)]]&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_base_installation_procedure&amp;diff=29964</id>
		<title>Michael&#039;s base installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_base_installation_procedure&amp;diff=29964"/>
		<updated>2025-05-24T14:46:20Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: Splitting up instructions between base procedure and desktop setup (so different desktop setups can be documented)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-alpine}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|us}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|us}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|alpine}}&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk update}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add --upgrade apk-tools}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk upgrade --available}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|sync}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus-x11}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-update add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-service dbus start}}&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=29963</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=29963"/>
		<updated>2025-05-24T14:45:18Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:package_edutainment.svg|right|link=]]&lt;br /&gt;
{{TOC left}}&lt;br /&gt;
&lt;br /&gt;
&#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;
&lt;br /&gt;
&#039;&#039;&#039;Howtos are smaller articles&#039;&#039;&#039; explaining how to perform a particular task with Alpine Linux, that expects a minimal knowledge from reader to perform actions. Howto&#039;s have been organized in the below page based on the topics.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The [[#Tutorials|tutorials]] are hands-on&#039;&#039;&#039; and the reader is expected to try and achieve the goals described in each step, possibly with the help of a good example. The output in one step is the starting point for the following step.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Contributors are requested to refer to [[Help:Editing]] first and make use of resources like [[How to write a HOWTO]].&lt;br /&gt;
* Contributions must be complete articles. &lt;br /&gt;
* Don&#039;t override already made contributions, unless there is a mistake. &lt;br /&gt;
* If you want to request a topic, please add your request in this page&#039;s [[Talk:Tutorials_and_Howtos|Discussion]].}}&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
* {{:Daily driver guide}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* [[Bluetooth]] - Instructions for installing and configuring Bluetooth&lt;br /&gt;
* [[Bonding]] - Bond (or aggregate) multiple ethernet interfaces&lt;br /&gt;
* [[Bridge]] - Configuring a network bridge&lt;br /&gt;
** [[Bridge wlan0 to eth0]]&lt;br /&gt;
* [[Configure Networking]]&lt;br /&gt;
* [[How to configure static routes]]&lt;br /&gt;
* Modem&lt;br /&gt;
** [[Using HSDPA modem]]&lt;br /&gt;
** [[Using serial modem]]&lt;br /&gt;
* [[mDNS]] - Howto implement multicast DNS resolution in Alpine. &lt;br /&gt;
* [[Multi ISP]] &#039;&#039;(Dual-ISP setup with load-balancing and automatic failover)&#039;&#039;&lt;br /&gt;
* [[PXE boot]]&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
** [[Wi-Fi|Connecting to a wireless access point]]&lt;br /&gt;
** [[How to 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;
* [[VLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Backup and data migration ===&lt;br /&gt;
&lt;br /&gt;
* [[Migrating data]]&lt;br /&gt;
* [[Rsnapshot]] - setting up periodic backups&lt;br /&gt;
&lt;br /&gt;
=== Other topics ===&lt;br /&gt;
&lt;br /&gt;
* [[Gaming on Alpine]]&lt;br /&gt;
* [[Remote Desktop Server]]&lt;br /&gt;
* [[Default applications|How to change default application]]&lt;br /&gt;
* [[CPU frequency scaling]]&lt;br /&gt;
* [[Mimalloc]]&lt;br /&gt;
* [[Enable Serial Console on Boot]]&lt;br /&gt;
* [[How to build the Alpine Linux kernel]]&lt;br /&gt;
* [[Nextcloud]] &#039;&#039;(Self hostable cloud suite - Dropbox Alternative)&#039;&#039;&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Desktop environments and Window managers|List of supported Desktop environments and Window managers]]&lt;br /&gt;
&lt;br /&gt;
== Diskless ==&lt;br /&gt;
&lt;br /&gt;
* [[Alpine local backup|Alpine local backup (lbu)]] &#039;&#039;(Permanently store your modifications in case your box needs reboot)&#039;&#039;&lt;br /&gt;
** [[Back Up a Flash Memory Installation]]&lt;br /&gt;
** [[Manually editing a existing apkovl]]&lt;br /&gt;
&lt;br /&gt;
== Other Architectures ==&lt;br /&gt;
&lt;br /&gt;
=== ARM ===&lt;br /&gt;
&lt;br /&gt;
* [[Alpine on ARM]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry Pi ====&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi|Raspberry Pi main page]]&lt;br /&gt;
* [[Raspberry Pi Bluetooth Speaker|Raspberry Pi - Bluetooth Speaker]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi|Raspberry Pi - Router with VPN]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi (IPv6)|Raspberry Pi - Router with VPN (IPv6)]]&lt;br /&gt;
* [[Classic install or sys mode on Raspberry Pi|Raspberry Pi - Sys mode install]]&lt;br /&gt;
* [[Raspberry Pi LVM on LUKS|Raspberry Pi - Sys mode install - LVM on LUKS]]&lt;br /&gt;
* [[RPI Video Receiver|Raspberry Pi - Video Receiver]] &#039;&#039;(network video decoder using Rasperry Pi and omxplayer)&#039;&#039;&lt;br /&gt;
* [[Raspberry Pi 3 - Browser Client]] - kiosk or digital sign&lt;br /&gt;
* [[Raspberry Pi 3 - Configuring it as wireless access point -AP Mode]]&lt;br /&gt;
* [[Raspberry Pi 3 - Setting Up Bluetooth]]&lt;br /&gt;
* [[Raspberry Pi 4 - Persistent system acting as a NAS and Time Machine]]&lt;br /&gt;
* [[How to set up Alpine as a wireless router|Raspberry Pi Zero W - Wireless router]] &#039;&#039;(Setting up a firewalled, Wireless AP with wired network on a Pi Zero W)&#039;&#039;&lt;br /&gt;
* [[RPI Video Receiver]]&lt;br /&gt;
&lt;br /&gt;
=== IBM Z (IBM z Systems) ===&lt;br /&gt;
&lt;br /&gt;
* [[s390x|s390x - Installation]]&lt;br /&gt;
&lt;br /&gt;
=== PowerPC ===&lt;br /&gt;
&lt;br /&gt;
* [[Ppc64le|Powerpc64le - Installation]]&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
* Refer [[#Desktop security|Desktop security]] for securing Alpine Linux desktops&lt;br /&gt;
* [[Securing Alpine Linux|Secure Alpine Linux]] using Security Technical Implementation Guides (STIGs)&lt;br /&gt;
&lt;br /&gt;
== Services == &lt;br /&gt;
&lt;br /&gt;
{{Note| Services are arranged in alphabetical order.}}&lt;br /&gt;
&lt;br /&gt;
=== Content management systems ===&lt;br /&gt;
&lt;br /&gt;
* [[DokuWiki]] &#039;&#039;(Simple and easy to use wiki, no database required)&#039;&#039;&lt;br /&gt;
* [[Drupal]] &#039;&#039;(Content Management System (CMS) written in PHP)&#039;&#039;&lt;br /&gt;
* [[Kopano]] &#039;&#039;(Microsoft Outlook compatible Groupware)&#039;&#039;&lt;br /&gt;
* [[Mahara]] &#039;&#039;(E-portfolio and social networking system)&#039;&#039;&lt;br /&gt;
* [[MediaWiki]] &#039;&#039;(Free web-based wiki software application)&#039;&#039;&lt;br /&gt;
* [[Pastebin]] &#039;&#039;(Pastebin software application)&#039;&#039;&lt;br /&gt;
* [[WordPress]] &#039;&#039;(Web software to create website or blog)&#039;&#039;&lt;br /&gt;
* [[Moodle]] &#039;&#039;(Online Learning Management system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Database === &lt;br /&gt;
&lt;br /&gt;
* [[MariaDB]] or [[MySQL|MySQL]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
&lt;br /&gt;
* [[DNSCrypt-Proxy]] &#039;&#039;Encrypt and authenticate DNS calls from your system&#039;&#039;&lt;br /&gt;
* [[Setting up nsd DNS server]]&lt;br /&gt;
* [[Small-Time DNS with BIND9]] &#039;&#039;(A simple configuration with ad blocking for your home network)&#039;&#039;&lt;br /&gt;
* Unbound&lt;br /&gt;
** [[Setting up unbound DNS server]]&lt;br /&gt;
** [[Using Unbound as an Ad-blocker]] &#039;&#039;(Setup ad blocking for your network)&#039;&#039;&lt;br /&gt;
* [[TinyDNS Format]]&lt;br /&gt;
&lt;br /&gt;
=== File server ===&lt;br /&gt;
&lt;br /&gt;
* [[Setting up an NFS server|nfs-server]]&lt;br /&gt;
* [[Setting up a Samba server|samba-server]] &#039;&#039;(standard file sharing)&#039;&#039;&lt;br /&gt;
* [[Setting up a samba-ad-dc|samba-ad-dc]] &#039;&#039;(Active Directory compatible domain controller)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Firewall and VPN ===&lt;br /&gt;
&lt;br /&gt;
* Alpine Wall &#039;&#039;(a new firewall management framework)&#039;&#039;&lt;br /&gt;
** [[Alpine Wall]]&lt;br /&gt;
** [https://git.alpinelinux.org/awall/about/ Alpine Wall User&#039;s Guide]&lt;br /&gt;
** [[How-To Alpine Wall]]&lt;br /&gt;
* [[Freeradius Active Directory Integration]]&lt;br /&gt;
* [[GNUnet]]&lt;br /&gt;
* [[IGMPproxy]]&lt;br /&gt;
* [[Setting up a OpenVPN server|OpenVPN server]] &#039;&#039;(Allowing single users or devices to remotely connect to your network)&#039;&#039;&lt;br /&gt;
* [[OpenVSwitch]]&lt;br /&gt;
* [[Tor]]&lt;br /&gt;
* [[Uncomplicated Firewall|Uncomplicated Firewall or UFW]]&lt;br /&gt;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Configure a Wireguard interface (wg)|Wireguard]]&lt;br /&gt;
&lt;br /&gt;
=== HTTP and web services ===&lt;br /&gt;
&lt;br /&gt;
* [[Althttpd]]&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
** [[Apache with php-fpm]]&lt;br /&gt;
** [[Setting Up Apache with PHP]]&lt;br /&gt;
** [[Apache authentication: NTLM Single Signon]]&lt;br /&gt;
* [[Darkhttpd]]&lt;br /&gt;
* [[Lighttpd]]&lt;br /&gt;
** [[Lighttpd Advanced security]]&lt;br /&gt;
** [[Setting Up Lighttpd With FastCGI]]&lt;br /&gt;
** [[Production Web server: Lighttpd|Production web server: Lighttpd‎‎]]&lt;br /&gt;
* [[Nginx]]&lt;br /&gt;
** [[Nginx as reverse proxy with acme (letsencrypt)]]&lt;br /&gt;
** [[Nginx with PHP]]&lt;br /&gt;
* Squid Proxy&lt;br /&gt;
** [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
** [[Setting up Explicit Squid Proxy]]&lt;br /&gt;
** [[Setting up Transparent Squid Proxy]] &#039;&#039;(Covers Squid proxy and URL Filtering system)&#039;&#039;&lt;br /&gt;
** [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Tomcat]]&lt;br /&gt;
** [[Production LAMP system: Lighttpd + PHP + MySQL‎‎|Production LAMP system: Lighttpd + PHP + MariaDB/MySQL‎‎]]&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
&lt;br /&gt;
* [[NgIRCd]] &#039;&#039;(Server for Internet Relay Chat/IRC)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
&lt;br /&gt;
* [[Hosting services on Alpine]] &#039;&#039;(Hosting mail, webservices and other services)&#039;&#039;&lt;br /&gt;
* [[Hosting Web/Email services on Alpine]]&lt;br /&gt;
* Exim/Dovecot&lt;br /&gt;
** [[Small-Time Email with Exim and Dovecot]] &#039;&#039;(A simple configuration for your home network.)&lt;br /&gt;
** [[Setting up dovecot with imap and tls]]&lt;br /&gt;
* [[relay email to gmail (msmtp, mailx, sendmail]]&lt;br /&gt;
* [[relay email (nullmailer)]]&lt;br /&gt;
* [[Roundcube]] &#039;&#039;(Webmail system)&#039;&#039;&lt;br /&gt;
* [[Setting up postfix with virtual domains]]&lt;br /&gt;
* Server protection&lt;br /&gt;
** [[Setting up clamsmtp]]&lt;br /&gt;
&lt;br /&gt;
=== Monitoring ===&lt;br /&gt;
&lt;br /&gt;
* [[Awstats]] &#039;&#039;(Free log file analyzer)&#039;&#039;&lt;br /&gt;
* [[Cacti: traffic analysis and monitoring network]] &#039;&#039;(Front-end for rrdtool networking monitor)&#039;&#039;&lt;br /&gt;
* [[Cvechecker]] &#039;&#039;(Compare installed packages for Common Vulnerabilities Exposure)&#039;&#039; &amp;lt;!-- Monitoring and Security --&amp;gt;&lt;br /&gt;
* [[Linfo]]&lt;br /&gt;
* [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
* [[PhpSysInfo]] &#039;&#039;(A simple application that displays information about the host it&#039;s running on)&#039;&#039;&lt;br /&gt;
* [[Logcheck]] &#039;&#039;(log file monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Matomo]] &#039;&#039;(A real time web analytics software program)&#039;&#039;&lt;br /&gt;
* [[Rasdaemon]] &#039;&#039;(Platform Reliability, Availability and Serviceability monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft, solution, Networking and Monitoring and Server --&amp;gt;&lt;br /&gt;
** [[Setting up NRPE daemon]] &#039;&#039;(Performs remote Nagios checks)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[Setting Up Fprobe And Ntop|Ntop]] &#039;&#039;(NetFlow collection and analysis using a remote fprobe instance; for alpine 3.10-3.12 only)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Traffic monitoring]] &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
** [[Setting up monitoring using rrdtool (and rrdcollect)]]&lt;br /&gt;
** [[Setting up traffic monitoring using rrdtool (and snmp)]] &amp;lt;!-- Monitoring --&amp;gt;&lt;br /&gt;
* [[Zabbix|Zabbix - the professional complete manager]] &#039;&#039;(Monitor and track the status of network services and hardware)&#039;&#039;&lt;br /&gt;
* [[ZoneMinder video camera security and surveillance]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Administration ===&lt;br /&gt;
&lt;br /&gt;
* ACF&lt;br /&gt;
** [[Changing passwords for ACF|ACF - changing passwords]]&lt;br /&gt;
** [[Generating SSL certs with ACF]] &amp;lt;!-- Generating SSL certs with ACF 1.9 --&amp;gt;&lt;br /&gt;
** [[setup-acf| ACF - setup]] &#039;&#039;(Configures ACF (webconfiguration/webmin) so you can manage your box through https)&#039;&#039;&lt;br /&gt;
* [[Setting up a SSH server]] &#039;&#039;(Using ssh is a good way to administer your box remotely)&#039;&#039;&lt;br /&gt;
** [[HOWTO OpenSSH 2FA with password and Google Authenticator |OpenSSH 2FA]] &#039;&#039;(A simple two factor setup for OpenSSH)&#039;&#039;&lt;br /&gt;
* [[OpenVCP]] &#039;&#039;(VServer Control Panel)&#039;&#039;&lt;br /&gt;
* [[PhpMyAdmin]] &#039;&#039;(Web-based administration tool for MYSQL)&#039;&#039;&lt;br /&gt;
* [[PhpPgAdmin]] &#039;&#039;(Web-based administration tool for PostgreSQL)&#039;&#039;&lt;br /&gt;
* [[Webmin]] &#039;&#039;(A web-based interface for Linux system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Telephony ===&lt;br /&gt;
&lt;br /&gt;
* [[FreePBX|FreePBX on Alpine Linux]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Kamailio]] &#039;&#039;(SIP Server, formerly OpenSER)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Other Servers ===&lt;br /&gt;
&lt;br /&gt;
* [[apcupsd]] &#039;&#039;(UPS Monitoring with apcupsd)&#039;&#039;&lt;br /&gt;
* [[Chrony and GPSD | Chrony, gpsd, and a garmin LVC 18 as a Stratum 1 NTP source ]]&lt;br /&gt;
* [[Glpi]] &#039;&#039;(Manage inventory of technical resources)&#039;&#039;&lt;br /&gt;
* [[How to setup a Alpine Linux mirror]]&lt;br /&gt;
* [[nut-ups|NUT UPS]] &#039;&#039;(UPS Monitoring with Network UPS Tools)&#039;&#039;&lt;br /&gt;
* [[Odoo]]&lt;br /&gt;
* [[Configure OpenLDAP | OpenLDAP]] &#039;&#039;(Installing and configuring the Alpine package for OpenLDAP)&#039;&#039;&lt;br /&gt;
* [[Setting up a LLDAP server|lldap-server]] &#039;&#039;(Directory Server)&#039;&#039;&lt;br /&gt;
* [[Setting up Transmission (bittorrent) with Clutch WebUI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software development ==&lt;br /&gt;
&lt;br /&gt;
* [[Cgit]]&lt;br /&gt;
* [[OsTicket]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Patchwork]] &#039;&#039;(Patch review management system)&#039;&#039;&lt;br /&gt;
* [[Redmine]] &#039;&#039;(Project management system) [Deprecated]&#039;&#039;&lt;br /&gt;
* [[Request Tracker]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Setting up trac wiki|Trac]] &#039;&#039;(Enhanced wiki and issue tracking system for software development projects)&#039;&#039;&lt;br /&gt;
* [[Ansible]] &#039;&#039;(Configuration management)&#039;&#039;&lt;br /&gt;
* [[Installing Oracle Java|Oracle Java (installation)]]&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
* [[Setting up disks manually|Manual partitioning]]&lt;br /&gt;
* [[Disk Replication with DRBD|DRBD: Disk Replication]]&lt;br /&gt;
* [[Filesystems]]&lt;br /&gt;
** [[Burning ISOs]]&lt;br /&gt;
* [[Setting up iSCSI|iSCSI Setup]]&lt;br /&gt;
** [[iSCSI Raid and Clustered File Systems]]&lt;br /&gt;
** [[Linux iSCSI Target (TCM)|iSCSI Target (TCM)/LinuxIO (LIO)]]&lt;br /&gt;
** [[Linux iSCSI Target (tgt)|User space iSCSI Target (tgt)]]&lt;br /&gt;
* [[Setting up Logical Volumes with LVM|LVM Setup]]&lt;br /&gt;
** [[Setting up LVM on GPT-labeled disks|LVM on GPT-labeled disks]]&lt;br /&gt;
** [[Installing on GPT LVM|LVM on GPT-labeled disks (updated)]]&lt;br /&gt;
** [[LVM on LUKS]]&lt;br /&gt;
* RAID&lt;br /&gt;
** [[Raid Administration]]&lt;br /&gt;
** [[Setting up a software RAID array]]&lt;br /&gt;
* [[ZFS]]&lt;br /&gt;
** [[Root on ZFS with native encryption]]&lt;br /&gt;
** [[Setting up ZFS on LUKS]]&lt;br /&gt;
* [[CEPH|CEPH]]&lt;br /&gt;
&lt;br /&gt;
== Virtualization ==&lt;br /&gt;
&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* [[Installing Alpine in a virtual machine]]&lt;br /&gt;
** [[Install Alpine on VMware ESXi]]&lt;br /&gt;
* [[KVM]] &#039;&#039;(Setting up Alpine as a KVM hypervisor)&#039;&#039;&lt;br /&gt;
* [[LXC]] &#039;&#039;(Setting up a Linux container in Alpine Linux)&#039;&#039;&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* Xen&lt;br /&gt;
** [[Xen Dom0]] &#039;&#039;(Setting up Alpine as a dom0 for Xen hypervisor)&#039;&#039;&lt;br /&gt;
** [[Xen Dom0 on USB or SD]]&lt;br /&gt;
** [[Create Alpine Linux PV DomU|Xen DomU (paravirtualized)]]&lt;br /&gt;
** [[Xen LiveCD]]&lt;br /&gt;
** [[Xen PCI Passthrough]]&lt;br /&gt;
** [[K8s]] Building a K8s Kubernetes Cluster on Alpine Linux&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[TTY_Autologin|TTY Autologin]]&lt;br /&gt;
* [[Kexec|Faster rebooting with kexec]]&lt;br /&gt;
* [[Dynamic Multipoint VPN (DMVPN)]] combined with [[Small Office Services]]&lt;br /&gt;
* [[DIY Fully working Alpine Linux for Allwinner and Other ARM SOCs]]&lt;br /&gt;
* [[Fault Tolerant Routing with Alpine Linux]]&lt;br /&gt;
* [[High Availability High Performance Web Cache]] &#039;&#039;(uCarp + HAProxy for High Availability Services such as Squid web proxy)&#039;&#039;&lt;br /&gt;
* [[Linux iSCSI Target (TCM)]]&lt;br /&gt;
* [[ISP Mail Server 3.x HowTo]] &#039;&#039;(Postfix+PostfixAdmin+DoveCot+Roundcube+ClamAV+Spamd - A full-service ISP mail server)&#039;&#039;&lt;br /&gt;
* [[Grommunio Mail Server]] &#039;&#039;(Mariadb+Postfix+Rspamd+Grommunio - Full-service mail server as MS exchange replacement)&#039;&#039;&lt;br /&gt;
* [[Replacing non-Alpine Linux with Alpine remotely]]&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft --&amp;gt;&lt;br /&gt;
* [[Streaming Security Camera Video with VLC]]&lt;br /&gt;
* [[Install Alpine on a btrfs filesystem with refind as boot manager]]&lt;br /&gt;
* [[Compile software from source|How to Compile a software from source in Alpine Linux]]&lt;br /&gt;
* [[Michael&#039;s base installation procedure|Michael&#039;s base installation procedure]]&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=29962</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=29962"/>
		<updated>2025-05-24T14:43:38Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:package_edutainment.svg|right|link=]]&lt;br /&gt;
{{TOC left}}&lt;br /&gt;
&lt;br /&gt;
&#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;
&lt;br /&gt;
&#039;&#039;&#039;Howtos are smaller articles&#039;&#039;&#039; explaining how to perform a particular task with Alpine Linux, that expects a minimal knowledge from reader to perform actions. Howto&#039;s have been organized in the below page based on the topics.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The [[#Tutorials|tutorials]] are hands-on&#039;&#039;&#039; and the reader is expected to try and achieve the goals described in each step, possibly with the help of a good example. The output in one step is the starting point for the following step.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Contributors are requested to refer to [[Help:Editing]] first and make use of resources like [[How to write a HOWTO]].&lt;br /&gt;
* Contributions must be complete articles. &lt;br /&gt;
* Don&#039;t override already made contributions, unless there is a mistake. &lt;br /&gt;
* If you want to request a topic, please add your request in this page&#039;s [[Talk:Tutorials_and_Howtos|Discussion]].}}&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
* {{:Daily driver guide}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* [[Bluetooth]] - Instructions for installing and configuring Bluetooth&lt;br /&gt;
* [[Bonding]] - Bond (or aggregate) multiple ethernet interfaces&lt;br /&gt;
* [[Bridge]] - Configuring a network bridge&lt;br /&gt;
** [[Bridge wlan0 to eth0]]&lt;br /&gt;
* [[Configure Networking]]&lt;br /&gt;
* [[How to configure static routes]]&lt;br /&gt;
* Modem&lt;br /&gt;
** [[Using HSDPA modem]]&lt;br /&gt;
** [[Using serial modem]]&lt;br /&gt;
* [[mDNS]] - Howto implement multicast DNS resolution in Alpine. &lt;br /&gt;
* [[Multi ISP]] &#039;&#039;(Dual-ISP setup with load-balancing and automatic failover)&#039;&#039;&lt;br /&gt;
* [[PXE boot]]&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
** [[Wi-Fi|Connecting to a wireless access point]]&lt;br /&gt;
** [[How to 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;
* [[VLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Backup and data migration ===&lt;br /&gt;
&lt;br /&gt;
* [[Migrating data]]&lt;br /&gt;
* [[Rsnapshot]] - setting up periodic backups&lt;br /&gt;
&lt;br /&gt;
=== Other topics ===&lt;br /&gt;
&lt;br /&gt;
* [[Gaming on Alpine]]&lt;br /&gt;
* [[Remote Desktop Server]]&lt;br /&gt;
* [[Default applications|How to change default application]]&lt;br /&gt;
* [[CPU frequency scaling]]&lt;br /&gt;
* [[Mimalloc]]&lt;br /&gt;
* [[Enable Serial Console on Boot]]&lt;br /&gt;
* [[How to build the Alpine Linux kernel]]&lt;br /&gt;
* [[Nextcloud]] &#039;&#039;(Self hostable cloud suite - Dropbox Alternative)&#039;&#039;&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Desktop environments and Window managers|List of supported Desktop environments and Window managers]]&lt;br /&gt;
&lt;br /&gt;
== Diskless ==&lt;br /&gt;
&lt;br /&gt;
* [[Alpine local backup|Alpine local backup (lbu)]] &#039;&#039;(Permanently store your modifications in case your box needs reboot)&#039;&#039;&lt;br /&gt;
** [[Back Up a Flash Memory Installation]]&lt;br /&gt;
** [[Manually editing a existing apkovl]]&lt;br /&gt;
&lt;br /&gt;
== Other Architectures ==&lt;br /&gt;
&lt;br /&gt;
=== ARM ===&lt;br /&gt;
&lt;br /&gt;
* [[Alpine on ARM]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry Pi ====&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi|Raspberry Pi main page]]&lt;br /&gt;
* [[Raspberry Pi Bluetooth Speaker|Raspberry Pi - Bluetooth Speaker]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi|Raspberry Pi - Router with VPN]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi (IPv6)|Raspberry Pi - Router with VPN (IPv6)]]&lt;br /&gt;
* [[Classic install or sys mode on Raspberry Pi|Raspberry Pi - Sys mode install]]&lt;br /&gt;
* [[Raspberry Pi LVM on LUKS|Raspberry Pi - Sys mode install - LVM on LUKS]]&lt;br /&gt;
* [[RPI Video Receiver|Raspberry Pi - Video Receiver]] &#039;&#039;(network video decoder using Rasperry Pi and omxplayer)&#039;&#039;&lt;br /&gt;
* [[Raspberry Pi 3 - Browser Client]] - kiosk or digital sign&lt;br /&gt;
* [[Raspberry Pi 3 - Configuring it as wireless access point -AP Mode]]&lt;br /&gt;
* [[Raspberry Pi 3 - Setting Up Bluetooth]]&lt;br /&gt;
* [[Raspberry Pi 4 - Persistent system acting as a NAS and Time Machine]]&lt;br /&gt;
* [[How to set up Alpine as a wireless router|Raspberry Pi Zero W - Wireless router]] &#039;&#039;(Setting up a firewalled, Wireless AP with wired network on a Pi Zero W)&#039;&#039;&lt;br /&gt;
* [[RPI Video Receiver]]&lt;br /&gt;
&lt;br /&gt;
=== IBM Z (IBM z Systems) ===&lt;br /&gt;
&lt;br /&gt;
* [[s390x|s390x - Installation]]&lt;br /&gt;
&lt;br /&gt;
=== PowerPC ===&lt;br /&gt;
&lt;br /&gt;
* [[Ppc64le|Powerpc64le - Installation]]&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
* Refer [[#Desktop security|Desktop security]] for securing Alpine Linux desktops&lt;br /&gt;
* [[Securing Alpine Linux|Secure Alpine Linux]] using Security Technical Implementation Guides (STIGs)&lt;br /&gt;
&lt;br /&gt;
== Services == &lt;br /&gt;
&lt;br /&gt;
{{Note| Services are arranged in alphabetical order.}}&lt;br /&gt;
&lt;br /&gt;
=== Content management systems ===&lt;br /&gt;
&lt;br /&gt;
* [[DokuWiki]] &#039;&#039;(Simple and easy to use wiki, no database required)&#039;&#039;&lt;br /&gt;
* [[Drupal]] &#039;&#039;(Content Management System (CMS) written in PHP)&#039;&#039;&lt;br /&gt;
* [[Kopano]] &#039;&#039;(Microsoft Outlook compatible Groupware)&#039;&#039;&lt;br /&gt;
* [[Mahara]] &#039;&#039;(E-portfolio and social networking system)&#039;&#039;&lt;br /&gt;
* [[MediaWiki]] &#039;&#039;(Free web-based wiki software application)&#039;&#039;&lt;br /&gt;
* [[Pastebin]] &#039;&#039;(Pastebin software application)&#039;&#039;&lt;br /&gt;
* [[WordPress]] &#039;&#039;(Web software to create website or blog)&#039;&#039;&lt;br /&gt;
* [[Moodle]] &#039;&#039;(Online Learning Management system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Database === &lt;br /&gt;
&lt;br /&gt;
* [[MariaDB]] or [[MySQL|MySQL]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
&lt;br /&gt;
* [[DNSCrypt-Proxy]] &#039;&#039;Encrypt and authenticate DNS calls from your system&#039;&#039;&lt;br /&gt;
* [[Setting up nsd DNS server]]&lt;br /&gt;
* [[Small-Time DNS with BIND9]] &#039;&#039;(A simple configuration with ad blocking for your home network)&#039;&#039;&lt;br /&gt;
* Unbound&lt;br /&gt;
** [[Setting up unbound DNS server]]&lt;br /&gt;
** [[Using Unbound as an Ad-blocker]] &#039;&#039;(Setup ad blocking for your network)&#039;&#039;&lt;br /&gt;
* [[TinyDNS Format]]&lt;br /&gt;
&lt;br /&gt;
=== File server ===&lt;br /&gt;
&lt;br /&gt;
* [[Setting up an NFS server|nfs-server]]&lt;br /&gt;
* [[Setting up a Samba server|samba-server]] &#039;&#039;(standard file sharing)&#039;&#039;&lt;br /&gt;
* [[Setting up a samba-ad-dc|samba-ad-dc]] &#039;&#039;(Active Directory compatible domain controller)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Firewall and VPN ===&lt;br /&gt;
&lt;br /&gt;
* Alpine Wall &#039;&#039;(a new firewall management framework)&#039;&#039;&lt;br /&gt;
** [[Alpine Wall]]&lt;br /&gt;
** [https://git.alpinelinux.org/awall/about/ Alpine Wall User&#039;s Guide]&lt;br /&gt;
** [[How-To Alpine Wall]]&lt;br /&gt;
* [[Freeradius Active Directory Integration]]&lt;br /&gt;
* [[GNUnet]]&lt;br /&gt;
* [[IGMPproxy]]&lt;br /&gt;
* [[Setting up a OpenVPN server|OpenVPN server]] &#039;&#039;(Allowing single users or devices to remotely connect to your network)&#039;&#039;&lt;br /&gt;
* [[OpenVSwitch]]&lt;br /&gt;
* [[Tor]]&lt;br /&gt;
* [[Uncomplicated Firewall|Uncomplicated Firewall or UFW]]&lt;br /&gt;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Configure a Wireguard interface (wg)|Wireguard]]&lt;br /&gt;
&lt;br /&gt;
=== HTTP and web services ===&lt;br /&gt;
&lt;br /&gt;
* [[Althttpd]]&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
** [[Apache with php-fpm]]&lt;br /&gt;
** [[Setting Up Apache with PHP]]&lt;br /&gt;
** [[Apache authentication: NTLM Single Signon]]&lt;br /&gt;
* [[Darkhttpd]]&lt;br /&gt;
* [[Lighttpd]]&lt;br /&gt;
** [[Lighttpd Advanced security]]&lt;br /&gt;
** [[Setting Up Lighttpd With FastCGI]]&lt;br /&gt;
** [[Production Web server: Lighttpd|Production web server: Lighttpd‎‎]]&lt;br /&gt;
* [[Nginx]]&lt;br /&gt;
** [[Nginx as reverse proxy with acme (letsencrypt)]]&lt;br /&gt;
** [[Nginx with PHP]]&lt;br /&gt;
* Squid Proxy&lt;br /&gt;
** [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
** [[Setting up Explicit Squid Proxy]]&lt;br /&gt;
** [[Setting up Transparent Squid Proxy]] &#039;&#039;(Covers Squid proxy and URL Filtering system)&#039;&#039;&lt;br /&gt;
** [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Tomcat]]&lt;br /&gt;
** [[Production LAMP system: Lighttpd + PHP + MySQL‎‎|Production LAMP system: Lighttpd + PHP + MariaDB/MySQL‎‎]]&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
&lt;br /&gt;
* [[NgIRCd]] &#039;&#039;(Server for Internet Relay Chat/IRC)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
&lt;br /&gt;
* [[Hosting services on Alpine]] &#039;&#039;(Hosting mail, webservices and other services)&#039;&#039;&lt;br /&gt;
* [[Hosting Web/Email services on Alpine]]&lt;br /&gt;
* Exim/Dovecot&lt;br /&gt;
** [[Small-Time Email with Exim and Dovecot]] &#039;&#039;(A simple configuration for your home network.)&lt;br /&gt;
** [[Setting up dovecot with imap and tls]]&lt;br /&gt;
* [[relay email to gmail (msmtp, mailx, sendmail]]&lt;br /&gt;
* [[relay email (nullmailer)]]&lt;br /&gt;
* [[Roundcube]] &#039;&#039;(Webmail system)&#039;&#039;&lt;br /&gt;
* [[Setting up postfix with virtual domains]]&lt;br /&gt;
* Server protection&lt;br /&gt;
** [[Setting up clamsmtp]]&lt;br /&gt;
&lt;br /&gt;
=== Monitoring ===&lt;br /&gt;
&lt;br /&gt;
* [[Awstats]] &#039;&#039;(Free log file analyzer)&#039;&#039;&lt;br /&gt;
* [[Cacti: traffic analysis and monitoring network]] &#039;&#039;(Front-end for rrdtool networking monitor)&#039;&#039;&lt;br /&gt;
* [[Cvechecker]] &#039;&#039;(Compare installed packages for Common Vulnerabilities Exposure)&#039;&#039; &amp;lt;!-- Monitoring and Security --&amp;gt;&lt;br /&gt;
* [[Linfo]]&lt;br /&gt;
* [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
* [[PhpSysInfo]] &#039;&#039;(A simple application that displays information about the host it&#039;s running on)&#039;&#039;&lt;br /&gt;
* [[Logcheck]] &#039;&#039;(log file monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Matomo]] &#039;&#039;(A real time web analytics software program)&#039;&#039;&lt;br /&gt;
* [[Rasdaemon]] &#039;&#039;(Platform Reliability, Availability and Serviceability monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft, solution, Networking and Monitoring and Server --&amp;gt;&lt;br /&gt;
** [[Setting up NRPE daemon]] &#039;&#039;(Performs remote Nagios checks)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[Setting Up Fprobe And Ntop|Ntop]] &#039;&#039;(NetFlow collection and analysis using a remote fprobe instance; for alpine 3.10-3.12 only)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Traffic monitoring]] &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
** [[Setting up monitoring using rrdtool (and rrdcollect)]]&lt;br /&gt;
** [[Setting up traffic monitoring using rrdtool (and snmp)]] &amp;lt;!-- Monitoring --&amp;gt;&lt;br /&gt;
* [[Zabbix|Zabbix - the professional complete manager]] &#039;&#039;(Monitor and track the status of network services and hardware)&#039;&#039;&lt;br /&gt;
* [[ZoneMinder video camera security and surveillance]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Administration ===&lt;br /&gt;
&lt;br /&gt;
* ACF&lt;br /&gt;
** [[Changing passwords for ACF|ACF - changing passwords]]&lt;br /&gt;
** [[Generating SSL certs with ACF]] &amp;lt;!-- Generating SSL certs with ACF 1.9 --&amp;gt;&lt;br /&gt;
** [[setup-acf| ACF - setup]] &#039;&#039;(Configures ACF (webconfiguration/webmin) so you can manage your box through https)&#039;&#039;&lt;br /&gt;
* [[Setting up a SSH server]] &#039;&#039;(Using ssh is a good way to administer your box remotely)&#039;&#039;&lt;br /&gt;
** [[HOWTO OpenSSH 2FA with password and Google Authenticator |OpenSSH 2FA]] &#039;&#039;(A simple two factor setup for OpenSSH)&#039;&#039;&lt;br /&gt;
* [[OpenVCP]] &#039;&#039;(VServer Control Panel)&#039;&#039;&lt;br /&gt;
* [[PhpMyAdmin]] &#039;&#039;(Web-based administration tool for MYSQL)&#039;&#039;&lt;br /&gt;
* [[PhpPgAdmin]] &#039;&#039;(Web-based administration tool for PostgreSQL)&#039;&#039;&lt;br /&gt;
* [[Webmin]] &#039;&#039;(A web-based interface for Linux system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Telephony ===&lt;br /&gt;
&lt;br /&gt;
* [[FreePBX|FreePBX on Alpine Linux]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Kamailio]] &#039;&#039;(SIP Server, formerly OpenSER)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Other Servers ===&lt;br /&gt;
&lt;br /&gt;
* [[apcupsd]] &#039;&#039;(UPS Monitoring with apcupsd)&#039;&#039;&lt;br /&gt;
* [[Chrony and GPSD | Chrony, gpsd, and a garmin LVC 18 as a Stratum 1 NTP source ]]&lt;br /&gt;
* [[Glpi]] &#039;&#039;(Manage inventory of technical resources)&#039;&#039;&lt;br /&gt;
* [[How to setup a Alpine Linux mirror]]&lt;br /&gt;
* [[nut-ups|NUT UPS]] &#039;&#039;(UPS Monitoring with Network UPS Tools)&#039;&#039;&lt;br /&gt;
* [[Odoo]]&lt;br /&gt;
* [[Configure OpenLDAP | OpenLDAP]] &#039;&#039;(Installing and configuring the Alpine package for OpenLDAP)&#039;&#039;&lt;br /&gt;
* [[Setting up a LLDAP server|lldap-server]] &#039;&#039;(Directory Server)&#039;&#039;&lt;br /&gt;
* [[Setting up Transmission (bittorrent) with Clutch WebUI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software development ==&lt;br /&gt;
&lt;br /&gt;
* [[Cgit]]&lt;br /&gt;
* [[OsTicket]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Patchwork]] &#039;&#039;(Patch review management system)&#039;&#039;&lt;br /&gt;
* [[Redmine]] &#039;&#039;(Project management system) [Deprecated]&#039;&#039;&lt;br /&gt;
* [[Request Tracker]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Setting up trac wiki|Trac]] &#039;&#039;(Enhanced wiki and issue tracking system for software development projects)&#039;&#039;&lt;br /&gt;
* [[Ansible]] &#039;&#039;(Configuration management)&#039;&#039;&lt;br /&gt;
* [[Installing Oracle Java|Oracle Java (installation)]]&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
* [[Setting up disks manually|Manual partitioning]]&lt;br /&gt;
* [[Disk Replication with DRBD|DRBD: Disk Replication]]&lt;br /&gt;
* [[Filesystems]]&lt;br /&gt;
** [[Burning ISOs]]&lt;br /&gt;
* [[Setting up iSCSI|iSCSI Setup]]&lt;br /&gt;
** [[iSCSI Raid and Clustered File Systems]]&lt;br /&gt;
** [[Linux iSCSI Target (TCM)|iSCSI Target (TCM)/LinuxIO (LIO)]]&lt;br /&gt;
** [[Linux iSCSI Target (tgt)|User space iSCSI Target (tgt)]]&lt;br /&gt;
* [[Setting up Logical Volumes with LVM|LVM Setup]]&lt;br /&gt;
** [[Setting up LVM on GPT-labeled disks|LVM on GPT-labeled disks]]&lt;br /&gt;
** [[Installing on GPT LVM|LVM on GPT-labeled disks (updated)]]&lt;br /&gt;
** [[LVM on LUKS]]&lt;br /&gt;
* RAID&lt;br /&gt;
** [[Raid Administration]]&lt;br /&gt;
** [[Setting up a software RAID array]]&lt;br /&gt;
* [[ZFS]]&lt;br /&gt;
** [[Root on ZFS with native encryption]]&lt;br /&gt;
** [[Setting up ZFS on LUKS]]&lt;br /&gt;
* [[CEPH|CEPH]]&lt;br /&gt;
&lt;br /&gt;
== Virtualization ==&lt;br /&gt;
&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* [[Installing Alpine in a virtual machine]]&lt;br /&gt;
** [[Install Alpine on VMware ESXi]]&lt;br /&gt;
* [[KVM]] &#039;&#039;(Setting up Alpine as a KVM hypervisor)&#039;&#039;&lt;br /&gt;
* [[LXC]] &#039;&#039;(Setting up a Linux container in Alpine Linux)&#039;&#039;&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* Xen&lt;br /&gt;
** [[Xen Dom0]] &#039;&#039;(Setting up Alpine as a dom0 for Xen hypervisor)&#039;&#039;&lt;br /&gt;
** [[Xen Dom0 on USB or SD]]&lt;br /&gt;
** [[Create Alpine Linux PV DomU|Xen DomU (paravirtualized)]]&lt;br /&gt;
** [[Xen LiveCD]]&lt;br /&gt;
** [[Xen PCI Passthrough]]&lt;br /&gt;
** [[K8s]] Building a K8s Kubernetes Cluster on Alpine Linux&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[TTY_Autologin|TTY Autologin]]&lt;br /&gt;
* [[Kexec|Faster rebooting with kexec]]&lt;br /&gt;
* [[Dynamic Multipoint VPN (DMVPN)]] combined with [[Small Office Services]]&lt;br /&gt;
* [[DIY Fully working Alpine Linux for Allwinner and Other ARM SOCs]]&lt;br /&gt;
* [[Fault Tolerant Routing with Alpine Linux]]&lt;br /&gt;
* [[High Availability High Performance Web Cache]] &#039;&#039;(uCarp + HAProxy for High Availability Services such as Squid web proxy)&#039;&#039;&lt;br /&gt;
* [[Linux iSCSI Target (TCM)]]&lt;br /&gt;
* [[ISP Mail Server 3.x HowTo]] &#039;&#039;(Postfix+PostfixAdmin+DoveCot+Roundcube+ClamAV+Spamd - A full-service ISP mail server)&#039;&#039;&lt;br /&gt;
* [[Grommunio Mail Server]] &#039;&#039;(Mariadb+Postfix+Rspamd+Grommunio - Full-service mail server as MS exchange replacement)&#039;&#039;&lt;br /&gt;
* [[Replacing non-Alpine Linux with Alpine remotely]]&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft --&amp;gt;&lt;br /&gt;
* [[Streaming Security Camera Video with VLC]]&lt;br /&gt;
* [[Install Alpine on a btrfs filesystem with refind as boot manager]]&lt;br /&gt;
* [[Compile software from source|How to Compile a software from source in Alpine Linux]]&lt;br /&gt;
* [[Michael&#039;s installation procedure|Michael&#039;s base installation procedure]]&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=29961</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=29961"/>
		<updated>2025-05-24T14:42:53Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:package_edutainment.svg|right|link=]]&lt;br /&gt;
{{TOC left}}&lt;br /&gt;
&lt;br /&gt;
&#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;
&lt;br /&gt;
&#039;&#039;&#039;Howtos are smaller articles&#039;&#039;&#039; explaining how to perform a particular task with Alpine Linux, that expects a minimal knowledge from reader to perform actions. Howto&#039;s have been organized in the below page based on the topics.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The [[#Tutorials|tutorials]] are hands-on&#039;&#039;&#039; and the reader is expected to try and achieve the goals described in each step, possibly with the help of a good example. The output in one step is the starting point for the following step.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Contributors are requested to refer to [[Help:Editing]] first and make use of resources like [[How to write a HOWTO]].&lt;br /&gt;
* Contributions must be complete articles. &lt;br /&gt;
* Don&#039;t override already made contributions, unless there is a mistake. &lt;br /&gt;
* If you want to request a topic, please add your request in this page&#039;s [[Talk:Tutorials_and_Howtos|Discussion]].}}&lt;br /&gt;
&lt;br /&gt;
== Desktop ==&lt;br /&gt;
&lt;br /&gt;
* {{:Daily driver guide}}&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* [[Bluetooth]] - Instructions for installing and configuring Bluetooth&lt;br /&gt;
* [[Bonding]] - Bond (or aggregate) multiple ethernet interfaces&lt;br /&gt;
* [[Bridge]] - Configuring a network bridge&lt;br /&gt;
** [[Bridge wlan0 to eth0]]&lt;br /&gt;
* [[Configure Networking]]&lt;br /&gt;
* [[How to configure static routes]]&lt;br /&gt;
* Modem&lt;br /&gt;
** [[Using HSDPA modem]]&lt;br /&gt;
** [[Using serial modem]]&lt;br /&gt;
* [[mDNS]] - Howto implement multicast DNS resolution in Alpine. &lt;br /&gt;
* [[Multi ISP]] &#039;&#039;(Dual-ISP setup with load-balancing and automatic failover)&#039;&#039;&lt;br /&gt;
* [[PXE boot]]&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
** [[Wi-Fi|Connecting to a wireless access point]]&lt;br /&gt;
** [[How to 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;
* [[VLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Backup and data migration ===&lt;br /&gt;
&lt;br /&gt;
* [[Migrating data]]&lt;br /&gt;
* [[Rsnapshot]] - setting up periodic backups&lt;br /&gt;
&lt;br /&gt;
=== Other topics ===&lt;br /&gt;
&lt;br /&gt;
* [[Gaming on Alpine]]&lt;br /&gt;
* [[Remote Desktop Server]]&lt;br /&gt;
* [[Default applications|How to change default application]]&lt;br /&gt;
* [[CPU frequency scaling]]&lt;br /&gt;
* [[Mimalloc]]&lt;br /&gt;
* [[Enable Serial Console on Boot]]&lt;br /&gt;
* [[How to build the Alpine Linux kernel]]&lt;br /&gt;
* [[Nextcloud]] &#039;&#039;(Self hostable cloud suite - Dropbox Alternative)&#039;&#039;&lt;br /&gt;
* [[Setting up lm_sensors]]&lt;br /&gt;
* [[Desktop environments and Window managers|List of supported Desktop environments and Window managers]]&lt;br /&gt;
&lt;br /&gt;
== Diskless ==&lt;br /&gt;
&lt;br /&gt;
* [[Alpine local backup|Alpine local backup (lbu)]] &#039;&#039;(Permanently store your modifications in case your box needs reboot)&#039;&#039;&lt;br /&gt;
** [[Back Up a Flash Memory Installation]]&lt;br /&gt;
** [[Manually editing a existing apkovl]]&lt;br /&gt;
&lt;br /&gt;
== Other Architectures ==&lt;br /&gt;
&lt;br /&gt;
=== ARM ===&lt;br /&gt;
&lt;br /&gt;
* [[Alpine on ARM]]&lt;br /&gt;
&lt;br /&gt;
==== Raspberry Pi ====&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry Pi|Raspberry Pi main page]]&lt;br /&gt;
* [[Raspberry Pi Bluetooth Speaker|Raspberry Pi - Bluetooth Speaker]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi|Raspberry Pi - Router with VPN]]&lt;br /&gt;
* [[Linux Router with VPN on a Raspberry Pi (IPv6)|Raspberry Pi - Router with VPN (IPv6)]]&lt;br /&gt;
* [[Classic install or sys mode on Raspberry Pi|Raspberry Pi - Sys mode install]]&lt;br /&gt;
* [[Raspberry Pi LVM on LUKS|Raspberry Pi - Sys mode install - LVM on LUKS]]&lt;br /&gt;
* [[RPI Video Receiver|Raspberry Pi - Video Receiver]] &#039;&#039;(network video decoder using Rasperry Pi and omxplayer)&#039;&#039;&lt;br /&gt;
* [[Raspberry Pi 3 - Browser Client]] - kiosk or digital sign&lt;br /&gt;
* [[Raspberry Pi 3 - Configuring it as wireless access point -AP Mode]]&lt;br /&gt;
* [[Raspberry Pi 3 - Setting Up Bluetooth]]&lt;br /&gt;
* [[Raspberry Pi 4 - Persistent system acting as a NAS and Time Machine]]&lt;br /&gt;
* [[How to set up Alpine as a wireless router|Raspberry Pi Zero W - Wireless router]] &#039;&#039;(Setting up a firewalled, Wireless AP with wired network on a Pi Zero W)&#039;&#039;&lt;br /&gt;
* [[RPI Video Receiver]]&lt;br /&gt;
&lt;br /&gt;
=== IBM Z (IBM z Systems) ===&lt;br /&gt;
&lt;br /&gt;
* [[s390x|s390x - Installation]]&lt;br /&gt;
&lt;br /&gt;
=== PowerPC ===&lt;br /&gt;
&lt;br /&gt;
* [[Ppc64le|Powerpc64le - Installation]]&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
* Refer [[#Desktop security|Desktop security]] for securing Alpine Linux desktops&lt;br /&gt;
* [[Securing Alpine Linux|Secure Alpine Linux]] using Security Technical Implementation Guides (STIGs)&lt;br /&gt;
&lt;br /&gt;
== Services == &lt;br /&gt;
&lt;br /&gt;
{{Note| Services are arranged in alphabetical order.}}&lt;br /&gt;
&lt;br /&gt;
=== Content management systems ===&lt;br /&gt;
&lt;br /&gt;
* [[DokuWiki]] &#039;&#039;(Simple and easy to use wiki, no database required)&#039;&#039;&lt;br /&gt;
* [[Drupal]] &#039;&#039;(Content Management System (CMS) written in PHP)&#039;&#039;&lt;br /&gt;
* [[Kopano]] &#039;&#039;(Microsoft Outlook compatible Groupware)&#039;&#039;&lt;br /&gt;
* [[Mahara]] &#039;&#039;(E-portfolio and social networking system)&#039;&#039;&lt;br /&gt;
* [[MediaWiki]] &#039;&#039;(Free web-based wiki software application)&#039;&#039;&lt;br /&gt;
* [[Pastebin]] &#039;&#039;(Pastebin software application)&#039;&#039;&lt;br /&gt;
* [[WordPress]] &#039;&#039;(Web software to create website or blog)&#039;&#039;&lt;br /&gt;
* [[Moodle]] &#039;&#039;(Online Learning Management system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Database === &lt;br /&gt;
&lt;br /&gt;
* [[MariaDB]] or [[MySQL|MySQL]]&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
&lt;br /&gt;
* [[DNSCrypt-Proxy]] &#039;&#039;Encrypt and authenticate DNS calls from your system&#039;&#039;&lt;br /&gt;
* [[Setting up nsd DNS server]]&lt;br /&gt;
* [[Small-Time DNS with BIND9]] &#039;&#039;(A simple configuration with ad blocking for your home network)&#039;&#039;&lt;br /&gt;
* Unbound&lt;br /&gt;
** [[Setting up unbound DNS server]]&lt;br /&gt;
** [[Using Unbound as an Ad-blocker]] &#039;&#039;(Setup ad blocking for your network)&#039;&#039;&lt;br /&gt;
* [[TinyDNS Format]]&lt;br /&gt;
&lt;br /&gt;
=== File server ===&lt;br /&gt;
&lt;br /&gt;
* [[Setting up an NFS server|nfs-server]]&lt;br /&gt;
* [[Setting up a Samba server|samba-server]] &#039;&#039;(standard file sharing)&#039;&#039;&lt;br /&gt;
* [[Setting up a samba-ad-dc|samba-ad-dc]] &#039;&#039;(Active Directory compatible domain controller)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Firewall and VPN ===&lt;br /&gt;
&lt;br /&gt;
* Alpine Wall &#039;&#039;(a new firewall management framework)&#039;&#039;&lt;br /&gt;
** [[Alpine Wall]]&lt;br /&gt;
** [https://git.alpinelinux.org/awall/about/ Alpine Wall User&#039;s Guide]&lt;br /&gt;
** [[How-To Alpine Wall]]&lt;br /&gt;
* [[Freeradius Active Directory Integration]]&lt;br /&gt;
* [[GNUnet]]&lt;br /&gt;
* [[IGMPproxy]]&lt;br /&gt;
* [[Setting up a OpenVPN server|OpenVPN server]] &#039;&#039;(Allowing single users or devices to remotely connect to your network)&#039;&#039;&lt;br /&gt;
* [[OpenVSwitch]]&lt;br /&gt;
* [[Tor]]&lt;br /&gt;
* [[Uncomplicated Firewall|Uncomplicated Firewall or UFW]]&lt;br /&gt;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Configure a Wireguard interface (wg)|Wireguard]]&lt;br /&gt;
&lt;br /&gt;
=== HTTP and web services ===&lt;br /&gt;
&lt;br /&gt;
* [[Althttpd]]&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
** [[Apache with php-fpm]]&lt;br /&gt;
** [[Setting Up Apache with PHP]]&lt;br /&gt;
** [[Apache authentication: NTLM Single Signon]]&lt;br /&gt;
* [[Darkhttpd]]&lt;br /&gt;
* [[Lighttpd]]&lt;br /&gt;
** [[Lighttpd Advanced security]]&lt;br /&gt;
** [[Setting Up Lighttpd With FastCGI]]&lt;br /&gt;
** [[Production Web server: Lighttpd|Production web server: Lighttpd‎‎]]&lt;br /&gt;
* [[Nginx]]&lt;br /&gt;
** [[Nginx as reverse proxy with acme (letsencrypt)]]&lt;br /&gt;
** [[Nginx with PHP]]&lt;br /&gt;
* Squid Proxy&lt;br /&gt;
** [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
** [[Setting up Explicit Squid Proxy]]&lt;br /&gt;
** [[Setting up Transparent Squid Proxy]] &#039;&#039;(Covers Squid proxy and URL Filtering system)&#039;&#039;&lt;br /&gt;
** [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Tomcat]]&lt;br /&gt;
** [[Production LAMP system: Lighttpd + PHP + MySQL‎‎|Production LAMP system: Lighttpd + PHP + MariaDB/MySQL‎‎]]&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
&lt;br /&gt;
* [[NgIRCd]] &#039;&#039;(Server for Internet Relay Chat/IRC)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Mail ===&lt;br /&gt;
&lt;br /&gt;
* [[Hosting services on Alpine]] &#039;&#039;(Hosting mail, webservices and other services)&#039;&#039;&lt;br /&gt;
* [[Hosting Web/Email services on Alpine]]&lt;br /&gt;
* Exim/Dovecot&lt;br /&gt;
** [[Small-Time Email with Exim and Dovecot]] &#039;&#039;(A simple configuration for your home network.)&lt;br /&gt;
** [[Setting up dovecot with imap and tls]]&lt;br /&gt;
* [[relay email to gmail (msmtp, mailx, sendmail]]&lt;br /&gt;
* [[relay email (nullmailer)]]&lt;br /&gt;
* [[Roundcube]] &#039;&#039;(Webmail system)&#039;&#039;&lt;br /&gt;
* [[Setting up postfix with virtual domains]]&lt;br /&gt;
* Server protection&lt;br /&gt;
** [[Setting up clamsmtp]]&lt;br /&gt;
&lt;br /&gt;
=== Monitoring ===&lt;br /&gt;
&lt;br /&gt;
* [[Awstats]] &#039;&#039;(Free log file analyzer)&#039;&#039;&lt;br /&gt;
* [[Cacti: traffic analysis and monitoring network]] &#039;&#039;(Front-end for rrdtool networking monitor)&#039;&#039;&lt;br /&gt;
* [[Cvechecker]] &#039;&#039;(Compare installed packages for Common Vulnerabilities Exposure)&#039;&#039; &amp;lt;!-- Monitoring and Security --&amp;gt;&lt;br /&gt;
* [[Linfo]]&lt;br /&gt;
* [[Obtaining user information via SNMP]] &#039;&#039;(Using squark-auth-snmp as a Squid authentication helper)&#039;&#039; &amp;lt;!-- Networking and Server, &amp;lt;== Using squark-auth-snmp --&amp;gt;&lt;br /&gt;
* [[PhpSysInfo]] &#039;&#039;(A simple application that displays information about the host it&#039;s running on)&#039;&#039;&lt;br /&gt;
* [[Logcheck]] &#039;&#039;(log file monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Matomo]] &#039;&#039;(A real time web analytics software program)&#039;&#039;&lt;br /&gt;
* [[Rasdaemon]] &#039;&#039;(Platform Reliability, Availability and Serviceability monitoring tool)&#039;&#039;&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft, solution, Networking and Monitoring and Server --&amp;gt;&lt;br /&gt;
** [[Setting up NRPE daemon]] &#039;&#039;(Performs remote Nagios checks)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[Setting Up Fprobe And Ntop|Ntop]] &#039;&#039;(NetFlow collection and analysis using a remote fprobe instance; for alpine 3.10-3.12 only)&#039;&#039; &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
* [[SqStat]] &#039;&#039;(Script to look at active squid users connections)&#039;&#039;&lt;br /&gt;
* [[Traffic monitoring]] &amp;lt;!-- Networking and Monitoring --&amp;gt;&lt;br /&gt;
** [[Setting up monitoring using rrdtool (and rrdcollect)]]&lt;br /&gt;
** [[Setting up traffic monitoring using rrdtool (and snmp)]] &amp;lt;!-- Monitoring --&amp;gt;&lt;br /&gt;
* [[Zabbix|Zabbix - the professional complete manager]] &#039;&#039;(Monitor and track the status of network services and hardware)&#039;&#039;&lt;br /&gt;
* [[ZoneMinder video camera security and surveillance]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Administration ===&lt;br /&gt;
&lt;br /&gt;
* ACF&lt;br /&gt;
** [[Changing passwords for ACF|ACF - changing passwords]]&lt;br /&gt;
** [[Generating SSL certs with ACF]] &amp;lt;!-- Generating SSL certs with ACF 1.9 --&amp;gt;&lt;br /&gt;
** [[setup-acf| ACF - setup]] &#039;&#039;(Configures ACF (webconfiguration/webmin) so you can manage your box through https)&#039;&#039;&lt;br /&gt;
* [[Setting up a SSH server]] &#039;&#039;(Using ssh is a good way to administer your box remotely)&#039;&#039;&lt;br /&gt;
** [[HOWTO OpenSSH 2FA with password and Google Authenticator |OpenSSH 2FA]] &#039;&#039;(A simple two factor setup for OpenSSH)&#039;&#039;&lt;br /&gt;
* [[OpenVCP]] &#039;&#039;(VServer Control Panel)&#039;&#039;&lt;br /&gt;
* [[PhpMyAdmin]] &#039;&#039;(Web-based administration tool for MYSQL)&#039;&#039;&lt;br /&gt;
* [[PhpPgAdmin]] &#039;&#039;(Web-based administration tool for PostgreSQL)&#039;&#039;&lt;br /&gt;
* [[Webmin]] &#039;&#039;(A web-based interface for Linux system)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Telephony ===&lt;br /&gt;
&lt;br /&gt;
* [[FreePBX|FreePBX on Alpine Linux]]&lt;br /&gt;
* [[Setting up Zaptel/Asterisk on Alpine]]&lt;br /&gt;
* [[Kamailio]] &#039;&#039;(SIP Server, formerly OpenSER)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Other Servers ===&lt;br /&gt;
&lt;br /&gt;
* [[apcupsd]] &#039;&#039;(UPS Monitoring with apcupsd)&#039;&#039;&lt;br /&gt;
* [[Chrony and GPSD | Chrony, gpsd, and a garmin LVC 18 as a Stratum 1 NTP source ]]&lt;br /&gt;
* [[Glpi]] &#039;&#039;(Manage inventory of technical resources)&#039;&#039;&lt;br /&gt;
* [[How to setup a Alpine Linux mirror]]&lt;br /&gt;
* [[nut-ups|NUT UPS]] &#039;&#039;(UPS Monitoring with Network UPS Tools)&#039;&#039;&lt;br /&gt;
* [[Odoo]]&lt;br /&gt;
* [[Configure OpenLDAP | OpenLDAP]] &#039;&#039;(Installing and configuring the Alpine package for OpenLDAP)&#039;&#039;&lt;br /&gt;
* [[Setting up a LLDAP server|lldap-server]] &#039;&#039;(Directory Server)&#039;&#039;&lt;br /&gt;
* [[Setting up Transmission (bittorrent) with Clutch WebUI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software development ==&lt;br /&gt;
&lt;br /&gt;
* [[Cgit]]&lt;br /&gt;
* [[OsTicket]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Patchwork]] &#039;&#039;(Patch review management system)&#039;&#039;&lt;br /&gt;
* [[Redmine]] &#039;&#039;(Project management system) [Deprecated]&#039;&#039;&lt;br /&gt;
* [[Request Tracker]] &#039;&#039;(Ticket system)&#039;&#039;&lt;br /&gt;
* [[Setting up trac wiki|Trac]] &#039;&#039;(Enhanced wiki and issue tracking system for software development projects)&#039;&#039;&lt;br /&gt;
* [[Ansible]] &#039;&#039;(Configuration management)&#039;&#039;&lt;br /&gt;
* [[Installing Oracle Java|Oracle Java (installation)]]&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
* [[Setting up disks manually|Manual partitioning]]&lt;br /&gt;
* [[Disk Replication with DRBD|DRBD: Disk Replication]]&lt;br /&gt;
* [[Filesystems]]&lt;br /&gt;
** [[Burning ISOs]]&lt;br /&gt;
* [[Setting up iSCSI|iSCSI Setup]]&lt;br /&gt;
** [[iSCSI Raid and Clustered File Systems]]&lt;br /&gt;
** [[Linux iSCSI Target (TCM)|iSCSI Target (TCM)/LinuxIO (LIO)]]&lt;br /&gt;
** [[Linux iSCSI Target (tgt)|User space iSCSI Target (tgt)]]&lt;br /&gt;
* [[Setting up Logical Volumes with LVM|LVM Setup]]&lt;br /&gt;
** [[Setting up LVM on GPT-labeled disks|LVM on GPT-labeled disks]]&lt;br /&gt;
** [[Installing on GPT LVM|LVM on GPT-labeled disks (updated)]]&lt;br /&gt;
** [[LVM on LUKS]]&lt;br /&gt;
* RAID&lt;br /&gt;
** [[Raid Administration]]&lt;br /&gt;
** [[Setting up a software RAID array]]&lt;br /&gt;
* [[ZFS]]&lt;br /&gt;
** [[Root on ZFS with native encryption]]&lt;br /&gt;
** [[Setting up ZFS on LUKS]]&lt;br /&gt;
* [[CEPH|CEPH]]&lt;br /&gt;
&lt;br /&gt;
== Virtualization ==&lt;br /&gt;
&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* [[Installing Alpine in a virtual machine]]&lt;br /&gt;
** [[Install Alpine on VMware ESXi]]&lt;br /&gt;
* [[KVM]] &#039;&#039;(Setting up Alpine as a KVM hypervisor)&#039;&#039;&lt;br /&gt;
* [[LXC]] &#039;&#039;(Setting up a Linux container in Alpine Linux)&#039;&#039;&lt;br /&gt;
* [[QEMU]]&lt;br /&gt;
* Xen&lt;br /&gt;
** [[Xen Dom0]] &#039;&#039;(Setting up Alpine as a dom0 for Xen hypervisor)&#039;&#039;&lt;br /&gt;
** [[Xen Dom0 on USB or SD]]&lt;br /&gt;
** [[Create Alpine Linux PV DomU|Xen DomU (paravirtualized)]]&lt;br /&gt;
** [[Xen LiveCD]]&lt;br /&gt;
** [[Xen PCI Passthrough]]&lt;br /&gt;
** [[K8s]] Building a K8s Kubernetes Cluster on Alpine Linux&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[TTY_Autologin|TTY Autologin]]&lt;br /&gt;
* [[Kexec|Faster rebooting with kexec]]&lt;br /&gt;
* [[Dynamic Multipoint VPN (DMVPN)]] combined with [[Small Office Services]]&lt;br /&gt;
* [[DIY Fully working Alpine Linux for Allwinner and Other ARM SOCs]]&lt;br /&gt;
* [[Fault Tolerant Routing with Alpine Linux]]&lt;br /&gt;
* [[High Availability High Performance Web Cache]] &#039;&#039;(uCarp + HAProxy for High Availability Services such as Squid web proxy)&#039;&#039;&lt;br /&gt;
* [[Linux iSCSI Target (TCM)]]&lt;br /&gt;
* [[ISP Mail Server 3.x HowTo]] &#039;&#039;(Postfix+PostfixAdmin+DoveCot+Roundcube+ClamAV+Spamd - A full-service ISP mail server)&#039;&#039;&lt;br /&gt;
* [[Grommunio Mail Server]] &#039;&#039;(Mariadb+Postfix+Rspamd+Grommunio - Full-service mail server as MS exchange replacement)&#039;&#039;&lt;br /&gt;
* [[Replacing non-Alpine Linux with Alpine remotely]]&lt;br /&gt;
* [[Setting up A Network Monitoring and Inventory System]] &#039;&#039;(Nagios + OpenAudit and related components)&#039;&#039; &amp;lt;!-- draft --&amp;gt;&lt;br /&gt;
* [[Streaming Security Camera Video with VLC]]&lt;br /&gt;
* [[Install Alpine on a btrfs filesystem with refind as boot manager]]&lt;br /&gt;
* [[Compile software from source|How to Compile a software from source in Alpine Linux]]&lt;br /&gt;
* [[Michael&#039;s base installation procedure|Michael&#039;s base installation procedure]]&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29959</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29959"/>
		<updated>2025-05-24T14:37:21Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-alpine}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|us}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|us}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|alpine}}&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk update}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add --upgrade apk-tools}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk upgrade --available}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|sync}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus-x11}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-update add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-service dbus start}}&lt;br /&gt;
&lt;br /&gt;
-----------------------&lt;br /&gt;
Only relevant if you want to install cwm! (this method is currently complete only for sway)&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
setup-desktop&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
----------------&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
this seems to work. (!)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29958</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29958"/>
		<updated>2025-05-24T14:36:42Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
{{root}}&lt;br /&gt;
&lt;br /&gt;
{{setup-alpine}}&lt;br /&gt;
&lt;br /&gt;
{{us}}&lt;br /&gt;
&lt;br /&gt;
{{us}}&lt;br /&gt;
&lt;br /&gt;
{{alpine}}&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk update}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add --upgrade apk-tools}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk upgrade --available}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|sync}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus-x11}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-update add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-service dbus start}}&lt;br /&gt;
&lt;br /&gt;
-----------------------&lt;br /&gt;
Only relevant if you want to install cwm! (this method is currently complete only for sway)&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
setup-desktop&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
----------------&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
this seems to work. (!)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29957</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29957"/>
		<updated>2025-05-24T13:55:24Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
setup-alpine&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
alpine&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk update}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add --upgrade apk-tools}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk upgrade --available}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|sync}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|reboot}}&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
{{cmd|root}}&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
{{cmd|setup-devd udev}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|apk add dbus-x11}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-update add dbus}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|rc-service dbus start}}&lt;br /&gt;
&lt;br /&gt;
-----------------------&lt;br /&gt;
Only relevant if you want to install cwm! (this method is currently complete only for sway)&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
setup-desktop&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
----------------&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
this seems to work. (!)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29914</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29914"/>
		<updated>2025-05-23T13:49:56Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
setup-alpine&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
alpine&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
apk-update&lt;br /&gt;
&lt;br /&gt;
apk add --upgrade apk-tools&lt;br /&gt;
&lt;br /&gt;
apk upgrade --available&lt;br /&gt;
&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
setup-devd udev&lt;br /&gt;
&lt;br /&gt;
apk add dbus&lt;br /&gt;
&lt;br /&gt;
apk add dbus-x11&lt;br /&gt;
&lt;br /&gt;
rc-update add dbus&lt;br /&gt;
&lt;br /&gt;
rc-service dbus start&lt;br /&gt;
&lt;br /&gt;
-----------------------&lt;br /&gt;
Only relevant if you want to install cwm! (this method is currently complete only for sway)&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
setup-desktop&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
----------------&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
this seems to work. (!)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29913</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29913"/>
		<updated>2025-05-23T13:48:59Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
setup-alpine&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
alpine&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
apk-update&lt;br /&gt;
&lt;br /&gt;
apk add --upgrade apk-tools&lt;br /&gt;
&lt;br /&gt;
apk upgrade --available&lt;br /&gt;
&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
setup-devd udev&lt;br /&gt;
&lt;br /&gt;
apk add dbus&lt;br /&gt;
&lt;br /&gt;
apk add dbus-x11&lt;br /&gt;
&lt;br /&gt;
rc-update add dbus&lt;br /&gt;
&lt;br /&gt;
rc-service dbus start&lt;br /&gt;
&lt;br /&gt;
-----------------------&lt;br /&gt;
Only relevant if you want to install cwm! (this method is currently complete only for sway)&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
setup-desktop&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
...the claim is that it will reboot into a graphical login screen..&lt;br /&gt;
&lt;br /&gt;
..it does not.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
this seems to work. (!)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29912</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29912"/>
		<updated>2025-05-23T13:45:45Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
setup-alpine&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
alpine&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
apk-update&lt;br /&gt;
&lt;br /&gt;
apk add --upgrade apk-tools&lt;br /&gt;
&lt;br /&gt;
apk upgrade --available&lt;br /&gt;
&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
setup-devd udev&lt;br /&gt;
&lt;br /&gt;
apk add dbus&lt;br /&gt;
&lt;br /&gt;
apk add dbus-x11&lt;br /&gt;
&lt;br /&gt;
rc-update add dbus&lt;br /&gt;
&lt;br /&gt;
rc-service dbus start&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
setup-desktop&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
...the claim is that it will reboot into a graphical login screen..&lt;br /&gt;
&lt;br /&gt;
..it does not.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
this seems to work. (!)&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29907</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29907"/>
		<updated>2025-05-23T04:25:59Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
setup-alpine&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
alpine&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
apk-update&lt;br /&gt;
&lt;br /&gt;
apk add --upgrade apk-tools&lt;br /&gt;
&lt;br /&gt;
apk upgrade --available&lt;br /&gt;
&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
setup-devd udev&lt;br /&gt;
&lt;br /&gt;
apk add dbus&lt;br /&gt;
&lt;br /&gt;
apk add dbus-x11&lt;br /&gt;
&lt;br /&gt;
rc-update add dbus&lt;br /&gt;
&lt;br /&gt;
rc-service dbus start&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
setup-desktop&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
...the claim is that it will reboot into a graphical login screen..&lt;br /&gt;
&lt;br /&gt;
..it does not.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
clearly there are some steps missing.&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29906</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29906"/>
		<updated>2025-05-23T04:23:48Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
setup-alpine&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
alpine&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
apk-update&lt;br /&gt;
&lt;br /&gt;
apk add --upgrade apk-tools&lt;br /&gt;
&lt;br /&gt;
apk upgrade --available&lt;br /&gt;
&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
setup-devd udev&lt;br /&gt;
&lt;br /&gt;
apk add dbus&lt;br /&gt;
&lt;br /&gt;
apk add dbus-x11&lt;br /&gt;
&lt;br /&gt;
rc-update add dbus&lt;br /&gt;
&lt;br /&gt;
rc-service dbus start&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
setup-desktop&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
...the claim is that it will reboot into a graphical login screen..&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29905</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29905"/>
		<updated>2025-05-23T04:22:31Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
setup-alpine&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
alpine&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
apk-update&lt;br /&gt;
&lt;br /&gt;
apk add --upgrade apk-tools&lt;br /&gt;
&lt;br /&gt;
apk upgrade --available&lt;br /&gt;
&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
setup-devd udev&lt;br /&gt;
&lt;br /&gt;
apk add dbus&lt;br /&gt;
&lt;br /&gt;
apk add dbus-x11&lt;br /&gt;
&lt;br /&gt;
rc-update add dbus&lt;br /&gt;
&lt;br /&gt;
rc-service dbus start&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
setup-desktop&lt;br /&gt;
&lt;br /&gt;
sway&lt;br /&gt;
&lt;br /&gt;
reboot&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29904</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29904"/>
		<updated>2025-05-23T04:21:22Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
setup-alpine&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
alpine&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
apk-update&lt;br /&gt;
&lt;br /&gt;
apk add --upgrade apk-tools&lt;br /&gt;
&lt;br /&gt;
apk upgrade --available&lt;br /&gt;
&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
setup-devd udev&lt;br /&gt;
&lt;br /&gt;
apk add dbus&lt;br /&gt;
&lt;br /&gt;
apk add dbus-x11&lt;br /&gt;
&lt;br /&gt;
rc-update add dbus&lt;br /&gt;
&lt;br /&gt;
rc-service dbus start&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;br /&gt;
&lt;br /&gt;
..and now we&#039;re almost done..&lt;br /&gt;
&lt;br /&gt;
setup-desktop&lt;br /&gt;
&lt;br /&gt;
sway&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29903</id>
		<title>Michael&#039;s installation procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Michael%27s_installation_procedure&amp;diff=29903"/>
		<updated>2025-05-23T04:18:28Z</updated>

		<summary type="html">&lt;p&gt;Mikethe1wheelnut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings.&lt;br /&gt;
&lt;br /&gt;
The objective of this page is to report what I do to install alpine.  If it works, others can also follow it.  If it doesn&#039;t, I can refer others to it so that they can help spot what I&#039;m doing wrong.&lt;br /&gt;
&lt;br /&gt;
Boot from ventoy.&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
setup-alpine&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
us&lt;br /&gt;
&lt;br /&gt;
alpine&lt;br /&gt;
&lt;br /&gt;
ENTER (eth0)&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
ENTER (wlan0)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
ENTER (dhcp)&lt;br /&gt;
&lt;br /&gt;
n&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
new password&lt;br /&gt;
&lt;br /&gt;
..time zone..&lt;br /&gt;
&lt;br /&gt;
..no proxy..&lt;br /&gt;
&lt;br /&gt;
..default.. (chrony)&lt;br /&gt;
&lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
user&lt;br /&gt;
&lt;br /&gt;
real name user&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
default, none,&lt;br /&gt;
&lt;br /&gt;
default, openssh,&lt;br /&gt;
&lt;br /&gt;
..here I deviate slightly:&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
cryptsys&lt;br /&gt;
&lt;br /&gt;
y&lt;br /&gt;
&lt;br /&gt;
..enter file system password many times..&lt;br /&gt;
&lt;br /&gt;
reboot.&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
..now the fun begins..&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;  Immediately upgrade to edge because I know I need it to install signal-messenger.&lt;br /&gt;
&lt;br /&gt;
edit the file as instructed: https://wiki.alpinelinux.org/wiki/Include:Upgrading_to_Edge&lt;br /&gt;
&lt;br /&gt;
apk-update&lt;br /&gt;
&lt;br /&gt;
apk add --upgrade apk-tools&lt;br /&gt;
&lt;br /&gt;
apk upgrade --available&lt;br /&gt;
&lt;br /&gt;
sync&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
..the fun continues..&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
root&lt;br /&gt;
&lt;br /&gt;
passwd..&lt;br /&gt;
&lt;br /&gt;
setup-devd udev&lt;br /&gt;
&lt;br /&gt;
apk add dbus&lt;br /&gt;
&lt;br /&gt;
apk add dbus-x11&lt;br /&gt;
&lt;br /&gt;
rc-update add dbus&lt;br /&gt;
&lt;br /&gt;
rc-service dbus start&lt;br /&gt;
&lt;br /&gt;
add the following lines to .xinitrc:&lt;br /&gt;
&lt;br /&gt;
{{cmd|xrandr --output eDP-1 --brightness 0.3}}&lt;br /&gt;
&lt;br /&gt;
{{cmd|# feh --bg-fill /home/legolas/wallpaper/valley_of_flowers.jpg}}&lt;br /&gt;
 &lt;br /&gt;
{{cmd|exec dbus-launch --exit-with-session cwm}}&lt;br /&gt;
&lt;br /&gt;
note that last line.  it is currently the only thing I do to start the d-bus session for my user.  I think there is more I have to do.&lt;br /&gt;
&lt;br /&gt;
(also, technically, the wallpaper will have to wait until I download the appropriate file..)&lt;br /&gt;
&lt;br /&gt;
apk add mesa-dri-gallium&lt;/div&gt;</summary>
		<author><name>Mikethe1wheelnut</name></author>
	</entry>
</feed>