<?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=Vkrishn</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=Vkrishn"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Vkrishn"/>
	<updated>2026-04-30T02:24:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=31852</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=31852"/>
		<updated>2025-12-21T19:40:30Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: undo some last edits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== What is virtualization ==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Virtualization Virtualization] is software/emulated or shared version of running hardware.&lt;br /&gt;
One can emulate various hardware combination, boot it from within your running OS,&lt;br /&gt;
and install supported guest OS and software on it.&lt;br /&gt;
&lt;br /&gt;
Above is a short description, this is a vast area to explore, see some resource links below.&lt;br /&gt;
&lt;br /&gt;
This page and some more in [[#Using_virtualization_(simple) | &#039;&#039;&#039;section simple&#039;&#039;&#039;]] should get you started.&lt;br /&gt;
&lt;br /&gt;
== Types of virtualization ==&lt;br /&gt;
* Aside from providing general virtualization tools/utilities packages, Alpine Linux supports virtualization extensively. See its download area exclusively for different platform it supports, [https://cdn.alpinelinux.org/v3.22/releases/cloud/ i.e. Cloud Images]&lt;br /&gt;
* Scope of this page is to get you started with basic virtualization, using general available hardware(see, [[#Test_bed | &#039;&#039;Test Bed&#039;&#039;]]), for more see some [[#Resources | resource]] links below.&lt;br /&gt;
&lt;br /&gt;
== Does my system/device support virtualization? ==&lt;br /&gt;
* Meaning, if your system/device provides some features to accelerate/enhance virtualization at hardware level.&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* Add here bios screen-shots of some different brands.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Making changes to your bios should be considered &#039;&#039;&#039;advanced&#039;&#039;&#039;,&lt;br /&gt;
approach it with &#039;&#039;&#039;CAUTION&#039;&#039;&#039; or ask your hardware vendor to enable it first for you.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -io vmx | head -n1&lt;br /&gt;
&lt;br /&gt;
vmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic check/setup to prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Verify if virtualization is enabled in bios.&lt;br /&gt;
# Enable/verify availability of &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable/verify correctly loading of &#039;&#039;kernel virtualization modules&#039;&#039; for usage.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts/commands below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in, done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/enabling system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
&lt;br /&gt;
crw-rw---- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
* Does this mean if &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt; is not available running &#039;&#039;virtual machines&#039;&#039; is not possible?&lt;br /&gt;
** No, most likely you can still run &#039;&#039;virtual machines&#039;&#039;, but may have some reduced performance or features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules are now loaded.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Using virtualization (simple) ===&lt;br /&gt;
{{Pill|New:|Walkthroughs|goldenrod|beige}}&lt;br /&gt;
* [[Simple_Walkthrough]]&lt;br /&gt;
** [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
** [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
=== Using virtualization (advanced) ===&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[QEMU]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://cdn.alpinelinux.org/v3.22/releases/cloud/&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/KVM&lt;br /&gt;
# https://www.linux-kvm.org/page/Main_Page&lt;br /&gt;
# https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine&lt;br /&gt;
# https://en.wikipedia.org/wiki/Libvirt&lt;br /&gt;
# https://en.wikipedia.org/wiki/X86_virtualization#Intel_virtualization_(VT-x)&lt;br /&gt;
# https://en.wikipedia.org/wiki/Virtualization&lt;br /&gt;
&lt;br /&gt;
[[Category:Virtualization]]&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=31259</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=31259"/>
		<updated>2025-10-21T08:40:42Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: /* Simple_Walkthrough */  add link About-virtualization-simple&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;
* Use [https://github.com/ifupdown-ng/ifupdown-ng/blob/main/doc/interfaces-vxlan.scd vxlan], if using  [[Ifupdown-ng]] instead of [[VLAN]]&lt;br /&gt;
* [[Setting up a Home Router]]&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;
* [[Fingerprint Authentication with swaylock]]&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;
* [[#Desktop security|Desktop security]] lists steps for securing Alpine Linux desktops&lt;br /&gt;
* [[Setting up a laptop]] page has detailed guidelines to configure a secured laptop&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 ===&lt;br /&gt;
&lt;br /&gt;
* [https://git.alpinelinux.org/awall/about/ Alpine Wall User&#039;s Guide]&lt;br /&gt;
** [[Zero-To-Awall]] -&#039;&#039;AWall for dummies&#039;&#039;&lt;br /&gt;
** [[How-To Alpine Wall]] - &#039;&#039;AWall for Shorewall users&#039;&#039;&lt;br /&gt;
** [[Alpine Wall]] - &#039;&#039;AWall - Firewall management framework - Design Document&#039;&#039;&lt;br /&gt;
* [[Iptables]]&lt;br /&gt;
* [[nftables]]&lt;br /&gt;
* [[Uncomplicated Firewall|Uncomplicated Firewall or UFW]]&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;
=== VPN ===&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;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Configure a Wireguard interface (wg)|Wireguard]]&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;
* [[Runc]]&lt;br /&gt;
&lt;br /&gt;
== [[Simple_Walkthrough]] ==&lt;br /&gt;
* [[About-virtualization-simple]]&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
* [[Qemu-simple]]&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;
* [https://ww2.coastal.edu/mmurphy2/oer/alpine/ Alpine Linux tutorials - Dr Murphy, Computing Science Associate Professor]&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;br /&gt;
* [[Using Distrobox For VR Gaming|Using Distrobox For VR Gaming]]&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Simple_Walkthrough&amp;diff=31258</id>
		<title>Simple Walkthrough</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Simple_Walkthrough&amp;diff=31258"/>
		<updated>2025-10-21T08:38:56Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add link About-virtualization-simple&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Walkthrough ==&lt;br /&gt;
&lt;br /&gt;
* These series of pages are for those who come to Alpine Linux, install it and say, hey I cannot get this or that started, or the previous documentations do not work.&lt;br /&gt;
* These set of pages ensures (at-least tries) that one can get started with an application for a given version of Alpine Linux installed.&lt;br /&gt;
* Feature of document is limited by its objectives.&lt;br /&gt;
&lt;br /&gt;
== How to make best of it ==&lt;br /&gt;
* Follow the pill trails, Neo. :-)&lt;br /&gt;
* Try sticking to same versioned pills.&lt;br /&gt;
&lt;br /&gt;
== Simple Walkthroughs ==&lt;br /&gt;
* [[About-virtualization-simple]]&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Guide note for adding new pages ==&lt;br /&gt;
* Scope of documents are limited by its objectives, therefore adding new features later to it should be avoided.&lt;br /&gt;
* Try keeping objectives as short steps.&lt;br /&gt;
* Try making the document complete in itself.&lt;br /&gt;
* Each paragraph should be marked by &#039;&#039;&#039;version pills&#039;&#039;&#039;. See [[Template:Pill]] for examples.&lt;br /&gt;
* Multiple version pills can be added/updated to same paragraph with new release of Alpine Linux.&lt;br /&gt;
&lt;br /&gt;
== Fun with Algitbot ==&lt;br /&gt;
* Algitbot come, will take you to walk-through s-park. There I would teach you how to change your fuse, but, promise you would not faint once I pull it out.&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=31257</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=31257"/>
		<updated>2025-10-21T08:36:47Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add verified&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== What is virtualization ==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Virtualization Virtualization] is software/emulated or shared version of running hardware.&lt;br /&gt;
One can emulate various hardware combination, boot it from within your running OS,&lt;br /&gt;
and install supported guest OS and software on it.&lt;br /&gt;
&lt;br /&gt;
Above is a short description, this is a vast area to explore, see some resource links below.&lt;br /&gt;
&lt;br /&gt;
This page and some more in [[#Using_virtualization_(simple) | &#039;&#039;&#039;section simple&#039;&#039;&#039;]] should get you started.&lt;br /&gt;
&lt;br /&gt;
== Types of virtualization ==&lt;br /&gt;
* Aside from providing general virtualization tools/utilities packages, Alpine Linux supports virtualization extensively. See its download area exclusively for different platform it supports, [https://cdn.alpinelinux.org/v3.22/releases/cloud/ i.e. Cloud Images]&lt;br /&gt;
* Scope of this page is to get you started with basic virtualization, using general available hardware(see, [[#Test_bed | &#039;&#039;Test Bed&#039;&#039;]]), for more see some [[#Resources | resource]] links below.&lt;br /&gt;
&lt;br /&gt;
== Does my system/device support virtualization? ==&lt;br /&gt;
* Meaning, if your system/device provides some features to accelerate/enhance virtualization at hardware level.&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* Add here bios screen-shots of some different brands.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Making changes to your bios should be considered &#039;&#039;&#039;advanced&#039;&#039;&#039;,&lt;br /&gt;
approach it with &#039;&#039;&#039;CAUTION&#039;&#039;&#039; or ask your hardware vendor to enable it first for you.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -io vmx | head -n1&lt;br /&gt;
&lt;br /&gt;
vmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic check/setup to prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Verify if virtualization is enabled in bios.&lt;br /&gt;
# Enable/verify availability of &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable/verify correctly loading of &#039;&#039;kernel virtualization modules&#039;&#039; for usage.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts/commands below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in, done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/enabling system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
&lt;br /&gt;
crw-rw---- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
* Does this mean if &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt; is not available running &#039;&#039;virtual machines&#039;&#039; is not possible?&lt;br /&gt;
** No, most likely you can still run &#039;&#039;virtual machines&#039;&#039;, but may have some reduced performance or features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules are now loaded.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Using virtualization (simple) ===&lt;br /&gt;
{{Pill|New:|Walkthroughs|goldenrod|beige}}&lt;br /&gt;
* [[Simple_Walkthrough]]&lt;br /&gt;
** [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
** [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
=== Using virtualization (advanced) ===&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[QEMU]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://cdn.alpinelinux.org/v3.22/releases/cloud/&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/KVM&lt;br /&gt;
# https://www.linux-kvm.org/page/Main_Page&lt;br /&gt;
# https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine&lt;br /&gt;
# https://en.wikipedia.org/wiki/Libvirt&lt;br /&gt;
# https://en.wikipedia.org/wiki/X86_virtualization#Intel_virtualization_(VT-x)&lt;br /&gt;
# https://en.wikipedia.org/wiki/Virtualization&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=31079</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=31079"/>
		<updated>2025-09-28T16:29:01Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add caution tip for bios editing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is virtualization ==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Virtualization Virtualization] is software/emulated or shared version of running hardware.&lt;br /&gt;
One can emulate various hardware combination, boot it from within your running OS,&lt;br /&gt;
and install supported guest OS and software on it.&lt;br /&gt;
&lt;br /&gt;
Above is a short description, this is a vast area to explore, see some resource links below.&lt;br /&gt;
&lt;br /&gt;
This page and some more in [[#Using_virtualization_(simple) | &#039;&#039;&#039;section simple&#039;&#039;&#039;]] should get you started.&lt;br /&gt;
&lt;br /&gt;
== Types of virtualization ==&lt;br /&gt;
* Aside from providing general virtualization tools/utilities packages, Alpine Linux supports virtualization extensively. See its download area exclusively for different platform it supports, [https://cdn.alpinelinux.org/v3.22/releases/cloud/ i.e. Cloud Images]&lt;br /&gt;
* Scope of this page is to get you started with basic virtualization, using general available hardware(see, [[#Test_bed | &#039;&#039;Test Bed&#039;&#039;]]), for more see some [[#Resources | resource]] links below.&lt;br /&gt;
&lt;br /&gt;
== Does my system/device support virtualization? ==&lt;br /&gt;
* Meaning, if your system/device provides some features to accelerate/enhance virtualization at hardware level.&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* Add here bios screen-shots of some different brands.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Making changes to your bios should be considered &#039;&#039;&#039;advanced&#039;&#039;&#039;,&lt;br /&gt;
approach it with &#039;&#039;&#039;CAUTION&#039;&#039;&#039; or ask your hardware vendor to enable it first for you.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -io vmx | head -n1&lt;br /&gt;
&lt;br /&gt;
vmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic check/setup to prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Verify if virtualization is enabled in bios.&lt;br /&gt;
# Enable/verify availability of &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable/verify correctly loading of &#039;&#039;kernel virtualization modules&#039;&#039; for usage.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts/commands below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in, done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/enabling system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
&lt;br /&gt;
crw-rw---- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
* Does this mean if &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt; is not available running &#039;&#039;virtual machines&#039;&#039; is not possible?&lt;br /&gt;
** No, most likely you can still run &#039;&#039;virtual machines&#039;&#039;, but may have some reduced performance or features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules are now loaded.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Using virtualization (simple) ===&lt;br /&gt;
{{Pill|New:|Walkthroughs|goldenrod|beige}}&lt;br /&gt;
* [[Simple_Walkthrough]]&lt;br /&gt;
** [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
** [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
=== Using virtualization (advanced) ===&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[QEMU]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://cdn.alpinelinux.org/v3.22/releases/cloud/&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/KVM&lt;br /&gt;
# https://www.linux-kvm.org/page/Main_Page&lt;br /&gt;
# https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine&lt;br /&gt;
# https://en.wikipedia.org/wiki/Libvirt&lt;br /&gt;
# https://en.wikipedia.org/wiki/X86_virtualization#Intel_virtualization_(VT-x)&lt;br /&gt;
# https://en.wikipedia.org/wiki/Virtualization&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30997</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30997"/>
		<updated>2025-09-23T21:55:30Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: remove wip tag, minor formattings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is virtualization ==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Virtualization Virtualization] is software/emulated or shared version of running hardware.&lt;br /&gt;
One can emulate various hardware combination, boot it from within your running OS,&lt;br /&gt;
and install supported guest OS and software on it.&lt;br /&gt;
&lt;br /&gt;
Above is a short description, this is a vast area to explore, see some resource links below.&lt;br /&gt;
&lt;br /&gt;
This page and some more in [[#Using_virtualization_(simple) | &#039;&#039;&#039;section simple&#039;&#039;&#039;]] should get you started.&lt;br /&gt;
&lt;br /&gt;
== Types of virtualization ==&lt;br /&gt;
* Aside from providing general virtualization tools/utilities packages, Alpine Linux supports virtualization extensively. See its download area exclusively for different platform it supports, [https://cdn.alpinelinux.org/v3.22/releases/cloud/ i.e. Cloud Images]&lt;br /&gt;
* Scope of this page is to get you started with basic virtualization, using general available hardware(see, [[#Test_bed | &#039;&#039;Test Bed&#039;&#039;]]), for more see some [[#Resources | resource]] links below.&lt;br /&gt;
&lt;br /&gt;
== Does my system/device support virtualization? ==&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* Meaning, if your system/device provides some features to accelerate/enhance virtualization at hardware level.&lt;br /&gt;
* Add here bios screen-shots of some different brands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -io vmx | head -n1&lt;br /&gt;
&lt;br /&gt;
vmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic check/setup to prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Verify if virtualization is enabled in bios.&lt;br /&gt;
# Enable/verify availability of &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable/verify correctly loading of &#039;&#039;kernel virtualization modules&#039;&#039; for usage.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts/commands below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in, done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/enabling system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
&lt;br /&gt;
crw-rw---- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
* Does this mean if &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt; is not available running &#039;&#039;virtual machines&#039;&#039; is not possible?&lt;br /&gt;
** No, most likely you can still run &#039;&#039;virtual machines&#039;&#039;, but may have some reduced performance or features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules are now loaded.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Using virtualization (simple) ===&lt;br /&gt;
{{Pill|New:|Walkthroughs|goldenrod|beige}}&lt;br /&gt;
* [[Simple_Walkthrough]]&lt;br /&gt;
** [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
** [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
=== Using virtualization (advanced) ===&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[QEMU]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://cdn.alpinelinux.org/v3.22/releases/cloud/&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/KVM&lt;br /&gt;
# https://www.linux-kvm.org/page/Main_Page&lt;br /&gt;
# https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine&lt;br /&gt;
# https://en.wikipedia.org/wiki/Libvirt&lt;br /&gt;
# https://en.wikipedia.org/wiki/X86_virtualization#Intel_virtualization_(VT-x)&lt;br /&gt;
# https://en.wikipedia.org/wiki/Virtualization&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30996</id>
		<title>Qemu-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30996"/>
		<updated>2025-09-23T20:23:30Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main Qemu documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Install Qemu and its dependencies.&lt;br /&gt;
# Download Alpine Linux ISO and required files.&lt;br /&gt;
# Start a Qemu instance of Alpine Linux ISO.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Install Qemu and its dependencies (as root) ====&lt;br /&gt;
{{Cmd2|# apk add qemu qemu-img qemu-system-x86_64 qemu-ui-gtk }}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
{{Cmd2|# modprobe tun }}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Download Alpine Linux ISO and required files ====&lt;br /&gt;
{{Cmd2| # cd ~&lt;br /&gt;
 # wget https://cdn.alpinelinux.org/v3.22/releases/x86_64/alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{tip| - &#039;&#039;&#039;alpine-extended&#039;&#039;&#039; ISO should be used by new users, other images types i.e &lt;br /&gt;
&#039;&#039;&#039;alpine-virt&#039;&#039;&#039; and &#039;&#039;&#039;alpine-standard&#039;&#039;&#039; can also be used. Learn and use them as you go. See resource links below. }}&lt;br /&gt;
&lt;br /&gt;
==== Start a Qemu instance of Alpine Linux ISO ====&lt;br /&gt;
# Basic setup (with ssh forwarding)&lt;br /&gt;
# Basic tap setup&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic setup (with ssh forwarding) =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Simple setup (manually)&lt;br /&gt;
##  no root privileges needed&lt;br /&gt;
## QEMU emulator version 10.0.0 (Alpine Linux) ####&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=net0 \&lt;br /&gt;
    -netdev user,id=net0,hostfwd=tcp::5555-:22 \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
# busybox ping 10.0.2.2&lt;br /&gt;
## assuming your HOST gateway is 192.168.1.1&lt;br /&gt;
# echo &#039;nameserver 192.168.1.1&#039; &amp;gt; /etc/resolv.conf&lt;br /&gt;
# busybox ping alpinelinux.org&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic tap setup =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Manual setup with defaults and no preset scripts&lt;br /&gt;
## Works in root&lt;br /&gt;
## QEMU emulator version 10.0.0+ (Alpine Linux) ####&lt;br /&gt;
## modprobe tun # needed if not loaded already&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=nd0 \&lt;br /&gt;
    -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on HOST (after QEMU has booted)&lt;br /&gt;
# ifconfig tap0 10.0.2.2&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
## ----&lt;br /&gt;
## TEST (HOST) - IMPORTANT: remove firewall if any&lt;br /&gt;
# nc -l 1234 &amp;gt; filename.out&lt;br /&gt;
## TEST (GUEST)&lt;br /&gt;
# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt&lt;br /&gt;
# nc 10.0.2.2 1234 &amp;lt; test.txt&lt;br /&gt;
## TEST (HOST)&lt;br /&gt;
# cat filename.out&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://docs.alpinelinux.org/user-handbook/0.1a/Installing/medium.html#_image_type&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/QEMU&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/KVM&lt;br /&gt;
# https://wiki.qemu.org/Documentation/Networking#How_to_get_SSH_access_to_a_guest&lt;br /&gt;
# https://www.qemu.org/docs/master/system/invocation.html#hxtool-5&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/qemu-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30966</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30966"/>
		<updated>2025-09-22T20:26:19Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add external links and texts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is virtualization ==&lt;br /&gt;
[https://en.wikipedia.org/wiki/Virtualization Virtualization] is software/emulated or shared version of running hardware.&lt;br /&gt;
One can emulate various hardware combination, boot it from within your running OS,&lt;br /&gt;
and install supported guest OS and software on it.&lt;br /&gt;
&lt;br /&gt;
Above is a short description, this is a vast area to explore, see some resource links below.&lt;br /&gt;
&lt;br /&gt;
This page and some more in [[#Using_virtualization_(simple) | &#039;&#039;&#039;section simple&#039;&#039;&#039;]] should get you started.&lt;br /&gt;
&lt;br /&gt;
== Types of virtualization ==&lt;br /&gt;
* Aside from providing general virtualization tools/utilities packages, Alpine Linux supports virtualization extensively. See its download area exclusively for different platform it supports, [https://cdn.alpinelinux.org/v3.22/releases/cloud/ i.e. Cloud Images]&lt;br /&gt;
* Scope of this page is to get you started with basic virtualization, using general available hardware(see [[#Test_bed | &#039;&#039;Test Bed&#039;&#039;]]), for more see some [[#Resources | resource]] links below.&lt;br /&gt;
&lt;br /&gt;
== Does my system/device support virtualization? ==&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* Meaning, if your system/device provides some features to accelerate/enhance virtualization at hardware level.&lt;br /&gt;
* Add here bios screen-shots of some different brands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -io vmx | head -n1&lt;br /&gt;
&lt;br /&gt;
vmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Basic check/setup to prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Verify if virtualization is enabled in bios.&lt;br /&gt;
# Enable/verify availability of &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable/verify correctly loading of virtualization kernel modules for usage.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts/commands below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in, done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/enabling system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
&lt;br /&gt;
crw-rw---- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
* Does this mean if &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt; is not available running &#039;&#039;virtual machines&#039;&#039; is not possible?&lt;br /&gt;
** No, you can still run &#039;&#039;virtual machines&#039;&#039;, but may have some reduced performance or features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules are now loaded.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Using virtualization (simple) ===&lt;br /&gt;
{{Pill|New:|Walkthroughs|goldenrod|beige}}&lt;br /&gt;
* [[Simple_Walkthrough]]&lt;br /&gt;
** [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
** [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
=== Using virtualization (advanced) ===&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[QEMU]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://cdn.alpinelinux.org/v3.22/releases/cloud/&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/KVM&lt;br /&gt;
# https://www.linux-kvm.org/page/Main_Page&lt;br /&gt;
# https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine&lt;br /&gt;
# https://en.wikipedia.org/wiki/Libvirt&lt;br /&gt;
# https://en.wikipedia.org/wiki/X86_virtualization#Intel_virtualization_(VT-x)&lt;br /&gt;
# https://en.wikipedia.org/wiki/Virtualization&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30959</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30959"/>
		<updated>2025-09-22T15:00:06Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add external links, some texts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is virtualization ==&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* Desc&lt;br /&gt;
Above is a short description, This is a vast area to explore, see some resource links below.&lt;br /&gt;
&lt;br /&gt;
This page and some more in [[#Using_virtualization_(simple) | &#039;&#039;&#039;section simple&#039;&#039;&#039;]] should get you started.&lt;br /&gt;
&lt;br /&gt;
== Types of virtualization ==&lt;br /&gt;
* Aside from providing general virtualization tools/utilities packages, Alpine Linux supports virtualization extensively. See its download area exclusively for different platform it supports, [https://cdn.alpinelinux.org/v3.22/releases/cloud/ i.e. Cloud Images]&lt;br /&gt;
* Scope of this page is to get you started with basic virtualization, using general available hardware(see [[#Test_bed | &#039;&#039;Test Bed&#039;&#039;]]), for more see some [[#Resources | resource]] links below.&lt;br /&gt;
&lt;br /&gt;
== Does my system/device support virtualization? ==&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* This means if your system/device provides some features to accelerate/enhance virtualization at hardware level.&lt;br /&gt;
* Add here bios screen-shots of some different brands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -io vmx | head -n1&lt;br /&gt;
&lt;br /&gt;
vmx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Basic check/setup to prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Verify if virtualization is enabled in bios.&lt;br /&gt;
# Enable/verify availability of &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable/verify correctly loading of virtualization kernel modules for usage.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts/commands below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in, done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/enabling system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
&lt;br /&gt;
crw-rw---- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
* Does this mean if &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt; is not available running &#039;&#039;virtual machines&#039;&#039; is not possible?&lt;br /&gt;
** No, you can still run &#039;&#039;virtual machines&#039;&#039;, but may have some performance or reduced features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules are now loaded.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Using virtualization (simple) ===&lt;br /&gt;
{{Pill|New:|Walkthroughs|goldenrod|beige}}&lt;br /&gt;
* [[Simple_Walkthrough]]&lt;br /&gt;
** [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
** [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
=== Using virtualization (advanced) ===&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[QEMU]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* https://cdn.alpinelinux.org/v3.22/releases/cloud/&lt;br /&gt;
* https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine&lt;br /&gt;
* https://en.wikipedia.org/wiki/Libvirt&lt;br /&gt;
* https://en.wikipedia.org/wiki/X86_virtualization#Intel_virtualization_(VT-x)&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30958</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30958"/>
		<updated>2025-09-22T12:11:20Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: improve text, fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is virtualization ==&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* Desc&lt;br /&gt;
Above is a short description, This is a vast area to explore, see some resource links below.&lt;br /&gt;
&lt;br /&gt;
This page and some more in [[#Using_virtualization_(simple) | &#039;&#039;&#039;section simple&#039;&#039;&#039;]] should get you started.&lt;br /&gt;
&lt;br /&gt;
== Types of virtualization ==&lt;br /&gt;
* Aside from providing general virtualization tools/utilities packages, Alpine Linux supports virtualization extensively. See its download area exclusively for different platform it supports, [https://cdn.alpinelinux.org/v3.22/releases/cloud/ i.e. Cloud Images]&lt;br /&gt;
* Scope of this page is to get you started with basic virtualization, using general available hardware(see [[#Test_bed | &#039;&#039;Test Bed&#039;&#039;]]), for more see some [[#Resources | resource]] links below.&lt;br /&gt;
&lt;br /&gt;
== Does my system/device support virtualization? ==&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* Add here bios screen-shots of some different brands.&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Basic check/setup to prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Verify if virtualization is enabled in bios.&lt;br /&gt;
# Enable/verify availability of &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable/verify correctly loading of virtualization kernel modules for usage.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts/commands below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in, done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/enabling system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
&lt;br /&gt;
crw-rw---- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
Lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules are now loaded.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Using virtualization (simple) ===&lt;br /&gt;
{{Pill|New:|Walkthroughs|goldenrod|beige}}&lt;br /&gt;
* [[Simple_Walkthrough]]&lt;br /&gt;
** [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
** [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
=== Using virtualization (advanced) ===&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[QEMU]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* https://cdn.alpinelinux.org/v3.22/releases/cloud/&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30956</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30956"/>
		<updated>2025-09-21T21:22:06Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: Add section objective, some links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is virtualization ==&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* Desc&lt;br /&gt;
Above is a short description, This is a vast area to explore, see some resource links below. This page and some more in &#039;&#039;&#039;section simple&#039;&#039;&#039; should get you started.&lt;br /&gt;
&lt;br /&gt;
== Types of virtualization ==&lt;br /&gt;
* This is again a vast area to explore, see some resource links below.&lt;br /&gt;
* Aside from providing general virtualization tools/utilities packages, Alpine Linux supports virtualization extensively. See its download area exclusively for different platform it supports, [https://cdn.alpinelinux.org/v3.22/releases/cloud/ i.e. Cloud Images]&lt;br /&gt;
&lt;br /&gt;
== Does my system/device support virtualization? ==&lt;br /&gt;
{{Pill||TODO|goldenrod|yellow}}&lt;br /&gt;
* Add here bios screen-shots of some different brands.&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Basic check/setup to prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Verify if virtualization is enabled in bios.&lt;br /&gt;
# Enable/verify availability of &amp;lt;code&amp;gt;/dev/kvm&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Enable/verify correctly loading of virtualization kernel modules for usage.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in, done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/enabling system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
&lt;br /&gt;
crw-rw---- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
Lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules are now loaded.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
=== Using virtualization (simple) ===&lt;br /&gt;
{{Pill|New:|Walkthroughs|goldenrod|beige}}&lt;br /&gt;
* [[Simple_Walkthrough]]&lt;br /&gt;
** [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
** [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
=== Using virtualization (advanced) ===&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[QEMU]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* https://cdn.alpinelinux.org/v3.22/releases/cloud/&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30952</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30952"/>
		<updated>2025-09-21T16:33:38Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add more headings to fill&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== What is virtualization ==&lt;br /&gt;
&lt;br /&gt;
== Types of virtualization ==&lt;br /&gt;
&lt;br /&gt;
== Does my system/device support virtualization? ==&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Basic check/setup prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/enabling system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
&lt;br /&gt;
crw-rw---- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
Lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules are now loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Using virtualization ====&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[Qemu-simple]]&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30940</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30940"/>
		<updated>2025-09-21T00:59:04Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: create page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Basic check/setup prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/enabling system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
&lt;br /&gt;
crw-rw-rw- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
Lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules are now loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Using virtualization ====&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[Qemu-simple]]&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30939</id>
		<title>About-virtualization-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=About-virtualization-simple&amp;diff=30939"/>
		<updated>2025-09-21T00:21:52Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: create page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Basic check/setup prep your system for virtualization usage.&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Manually fixing/installing system level kvm modules (as root) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls -l /dev/kvm &lt;br /&gt;
crw-rw-rw- 1 root kvm 10, 232 Sep 21 03:47 /dev/kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means your devices&#039; virtualization feature is enabled in bios.&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
Lets find your CPU brand/type.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&lt;br /&gt;
Lets load kvm module.&lt;br /&gt;
{{Cmd2|# modprobe kvm }}&lt;br /&gt;
&lt;br /&gt;
Lets check current kvm modules already loaded.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm                  1392640  0&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this does not show/load CPU specific kernel modules yet.&lt;br /&gt;
&lt;br /&gt;
Lets load it.&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# lsmod | grep kvm&lt;br /&gt;
&lt;br /&gt;
kvm_intel             409600  3&lt;br /&gt;
kvm                  1392640  2 kvm_intel&lt;br /&gt;
irqbypass              12288  1 kvm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU specific kernel modules is now loaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Using virtualization ====&lt;br /&gt;
* QEMU&lt;br /&gt;
** [[Qemu-simple]]&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30938</id>
		<title>Qemu-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30938"/>
		<updated>2025-09-20T21:32:01Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add modprobe kvm_intel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main Qemu documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Install Qemu and its dependencies.&lt;br /&gt;
# Download Alpine Linux ISO and required files.&lt;br /&gt;
# Start a Qemu instance of Alpine Linux ISO.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Install Qemu and its dependencies (as root) ====&lt;br /&gt;
{{Cmd2|# apk add qemu qemu-img qemu-system-x86_64 qemu-ui-gtk }}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat /proc/cpuinfo | grep -E &#039;model name|Processor&#039;&lt;br /&gt;
&lt;br /&gt;
model name	: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Cpu is INTEL.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Cmd2|# modprobe kvm_intel # for INTEL cpu }}&lt;br /&gt;
{{Cmd2|# modprobe kvm_amd   # for AMD cpu }}&lt;br /&gt;
{{Cmd2|# modprobe tun }}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Download Alpine Linux ISO and required files ====&lt;br /&gt;
{{Cmd2| # cd ~&lt;br /&gt;
 # wget https://cdn.alpinelinux.org/v3.22/releases/x86_64/alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{tip| - &#039;&#039;&#039;alpine-extended&#039;&#039;&#039; ISO should be used by new users, other images types i.e &lt;br /&gt;
&#039;&#039;&#039;alpine-virt&#039;&#039;&#039; and &#039;&#039;&#039;alpine-standard&#039;&#039;&#039; can also be used. Learn and use them as you go. See resource links below. }}&lt;br /&gt;
&lt;br /&gt;
==== Start a Qemu instance of Alpine Linux ISO ====&lt;br /&gt;
# Basic setup (with ssh forwarding)&lt;br /&gt;
# Basic tap setup&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic setup (with ssh forwarding) =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Simple setup (manually)&lt;br /&gt;
##  no root privileges needed&lt;br /&gt;
## QEMU emulator version 10.0.0 (Alpine Linux) ####&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=net0 \&lt;br /&gt;
    -netdev user,id=net0,hostfwd=tcp::5555-:22 \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
# busybox ping 10.0.2.2&lt;br /&gt;
## assuming your HOST gateway is 192.168.1.1&lt;br /&gt;
# echo &#039;nameserver 192.168.1.1&#039; &amp;gt; /etc/resolv.conf&lt;br /&gt;
# busybox ping alpinelinux.org&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic tap setup =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Manual setup with defaults and no preset scripts&lt;br /&gt;
## Works in root&lt;br /&gt;
## QEMU emulator version 10.0.0+ (Alpine Linux) ####&lt;br /&gt;
## modprobe tun # needed if not loaded already&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=nd0 \&lt;br /&gt;
    -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on HOST (after QEMU has booted)&lt;br /&gt;
# ifconfig tap0 10.0.2.2&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
## ----&lt;br /&gt;
## TEST (HOST) - IMPORTANT: remove firewall if any&lt;br /&gt;
# nc -l 1234 &amp;gt; filename.out&lt;br /&gt;
## TEST (GUEST)&lt;br /&gt;
# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt&lt;br /&gt;
# nc 10.0.2.2 1234 &amp;lt; test.txt&lt;br /&gt;
## TEST (HOST)&lt;br /&gt;
# cat filename.out&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://docs.alpinelinux.org/user-handbook/0.1a/Installing/medium.html#_image_type&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/QEMU&lt;br /&gt;
# https://wiki.qemu.org/Documentation/Networking#How_to_get_SSH_access_to_a_guest&lt;br /&gt;
# https://www.qemu.org/docs/master/system/invocation.html#hxtool-5&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/qemu-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30847</id>
		<title>Qemu-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30847"/>
		<updated>2025-09-02T10:07:09Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add about other iso images types&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main Qemu documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Install Qemu and its dependencies.&lt;br /&gt;
# Download Alpine Linux ISO and required files.&lt;br /&gt;
# Start a Qemu instance of Alpine Linux ISO.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - For further setup to work correctly, its assumed that Alpine Linux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Install Qemu and its dependencies ====&lt;br /&gt;
{{Cmd2|# apk add qemu qemu-img qemu-system-x86_64 qemu-ui-gtk }}&lt;br /&gt;
{{Cmd2|# modprobe tun }}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Download Alpine Linux ISO and required files ====&lt;br /&gt;
{{Cmd2| # cd ~&lt;br /&gt;
 # wget https://cdn.alpinelinux.org/v3.22/releases/x86_64/alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{tip| - &#039;&#039;&#039;alpine-extended&#039;&#039;&#039; ISO should be used by new users, other images types i.e &lt;br /&gt;
&#039;&#039;&#039;alpine-virt&#039;&#039;&#039; and &#039;&#039;&#039;alpine-standard&#039;&#039;&#039; can also be used. Learn and use them as you go. See resource links below. }}&lt;br /&gt;
&lt;br /&gt;
==== Start a Qemu instance of Alpine Linux ISO ====&lt;br /&gt;
# Basic setup (with ssh forwarding)&lt;br /&gt;
# Basic tap setup&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic setup (with ssh forwarding) =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Simple setup (manually)&lt;br /&gt;
##  no root privileges needed&lt;br /&gt;
## QEMU emulator version 10.0.0 (Alpine Linux) ####&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=net0 \&lt;br /&gt;
    -netdev user,id=net0,hostfwd=tcp::5555-:22 \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
# busybox ping 10.0.2.2&lt;br /&gt;
## assuming your HOST gateway is 192.168.1.1&lt;br /&gt;
# echo &#039;nameserver 192.168.1.1&#039; &amp;gt; /etc/resolv.conf&lt;br /&gt;
# busybox ping alpinelinux.org&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic tap setup =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Manual setup with defaults and no preset scripts&lt;br /&gt;
## Works in root&lt;br /&gt;
## QEMU emulator version 10.0.0+ (Alpine Linux) ####&lt;br /&gt;
## modprobe tun # needed if not loaded already&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=nd0 \&lt;br /&gt;
    -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on HOST (after QEMU has booted)&lt;br /&gt;
# ifconfig tap0 10.0.2.2&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
## ----&lt;br /&gt;
## TEST (HOST) - IMPORTANT: remove firewall if any&lt;br /&gt;
# nc -l 1234 &amp;gt; filename.out&lt;br /&gt;
## TEST (GUEST)&lt;br /&gt;
# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt&lt;br /&gt;
# nc 10.0.2.2 1234 &amp;lt; test.txt&lt;br /&gt;
## TEST (HOST)&lt;br /&gt;
# cat filename.out&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://docs.alpinelinux.org/user-handbook/0.1a/Installing/medium.html#_image_type&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/QEMU&lt;br /&gt;
# https://wiki.qemu.org/Documentation/Networking#How_to_get_SSH_access_to_a_guest&lt;br /&gt;
# https://www.qemu.org/docs/master/system/invocation.html#hxtool-5&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/qemu-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Tutorials_and_Howtos&amp;diff=30835</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=30835"/>
		<updated>2025-09-01T14:46:44Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add Simple Walkthrough links&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;
* Use [https://github.com/ifupdown-ng/ifupdown-ng/blob/main/doc/interfaces-vxlan.scd vxlan], if using  [[Ifupdown-ng]] instead of [[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;
* [[Fingerprint Authentication with swaylock]]&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;
* [[#Desktop security|Desktop security]] lists steps for securing Alpine Linux desktops&lt;br /&gt;
* [[Setting up a laptop]] page has detailed guidelines to configure a secured laptop&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 ===&lt;br /&gt;
&lt;br /&gt;
* [https://git.alpinelinux.org/awall/about/ Alpine Wall User&#039;s Guide]&lt;br /&gt;
** [[Zero-To-Awall]] -&#039;&#039;AWall for dummies&#039;&#039;&lt;br /&gt;
** [[How-To Alpine Wall]] - &#039;&#039;AWall for Shorewall users&#039;&#039;&lt;br /&gt;
** [[Alpine Wall]] - &#039;&#039;AWall - Firewall management framework - Design Document&#039;&#039;&lt;br /&gt;
* [[Iptables]]&lt;br /&gt;
* [[nftables]]&lt;br /&gt;
* [[Uncomplicated Firewall|Uncomplicated Firewall or UFW]]&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;
=== VPN ===&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;
* [[Using Alpine on Windows domain with IPSEC isolation]]&lt;br /&gt;
* [[Configure a Wireguard interface (wg)|Wireguard]]&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;
* [[Runc]]&lt;br /&gt;
&lt;br /&gt;
== [[Simple_Walkthrough]] ==&lt;br /&gt;
&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
* [[Qemu-simple]]&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;
* [https://ww2.coastal.edu/mmurphy2/oer/alpine/ Alpine Linux tutorials - Dr Murphy, Computing Science Associate Professor]&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>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30823</id>
		<title>Qemu-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30823"/>
		<updated>2025-08-31T21:58:15Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: improve comments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main Qemu documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Install Qemu and its dependencies.&lt;br /&gt;
# Download Alpine Linux ISO and required files.&lt;br /&gt;
# Start a Qemu instance of Alpine Linux ISO.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that Alpine Linux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Install Qemu and its dependencies ====&lt;br /&gt;
{{Cmd2|# apk add qemu qemu-img qemu-system-x86_64 qemu-ui-gtk }}&lt;br /&gt;
{{Cmd2|# modprobe tun }}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Download Alpine Linux ISO and required files ====&lt;br /&gt;
{{Cmd2| # cd ~&lt;br /&gt;
 # wget https://cdn.alpinelinux.org/v3.22/releases/x86_64/alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Start a Qemu instance of Alpine Linux ISO ====&lt;br /&gt;
# Basic setup (with ssh forwarding)&lt;br /&gt;
# Basic tap setup&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic setup (with ssh forwarding) =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Simple setup (manually)&lt;br /&gt;
##  no root privileges needed&lt;br /&gt;
## QEMU emulator version 10.0.0 (Alpine Linux) ####&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=net0 \&lt;br /&gt;
    -netdev user,id=net0,hostfwd=tcp::5555-:22 \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
# busybox ping 10.0.2.2&lt;br /&gt;
## assuming your HOST gateway is 192.168.1.1&lt;br /&gt;
# echo &#039;nameserver 192.168.1.1&#039; &amp;gt; /etc/resolv.conf&lt;br /&gt;
# busybox ping alpinelinux.org&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic tap setup =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Manual setup with defaults and no preset scripts&lt;br /&gt;
## Works in root&lt;br /&gt;
## QEMU emulator version 10.0.0+ (Alpine Linux) ####&lt;br /&gt;
## modprobe tun # needed if not loaded already&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=nd0 \&lt;br /&gt;
    -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on HOST (after QEMU has booted)&lt;br /&gt;
# ifconfig tap0 10.0.2.2&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
## ----&lt;br /&gt;
## TEST (HOST) - IMPORTANT: remove firewall if any&lt;br /&gt;
# nc -l 1234 &amp;gt; filename.out&lt;br /&gt;
## TEST (GUEST)&lt;br /&gt;
# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt&lt;br /&gt;
# nc 10.0.2.2 1234 &amp;lt; test.txt&lt;br /&gt;
## TEST (HOST)&lt;br /&gt;
# cat filename.out&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/QEMU&lt;br /&gt;
# https://wiki.qemu.org/Documentation/Networking#How_to_get_SSH_access_to_a_guest&lt;br /&gt;
# https://www.qemu.org/docs/master/system/invocation.html#hxtool-5&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/qemu-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30820</id>
		<title>Qemu-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30820"/>
		<updated>2025-08-30T13:47:19Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: alpinelinux to Alpine Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main Qemu documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Install Qemu and its dependencies.&lt;br /&gt;
# Download Alpine Linux ISO and required files.&lt;br /&gt;
# Start a Qemu instance of Alpine Linux ISO.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that Alpine Linux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Install Qemu and its dependencies ====&lt;br /&gt;
{{Cmd2|# apk add qemu qemu-img qemu-system-x86_64 qemu-ui-gtk }}&lt;br /&gt;
{{Cmd2|# modprobe tun }}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Download Alpine Linux ISO and required files ====&lt;br /&gt;
{{Cmd2| # cd ~&lt;br /&gt;
 # wget https://cdn.alpinelinux.org/v3.22/releases/x86_64/alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Start a Qemu instance of Alpine Linux ISO ====&lt;br /&gt;
# Basic setup (with ssh forwarding)&lt;br /&gt;
# Basic tap setup&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic setup (with ssh forwarding) =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Simple setup (manually)&lt;br /&gt;
##  no root privileges needed&lt;br /&gt;
## QEMU emulator version 10.0.0 (Alpine Linux) ####&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=net0 \&lt;br /&gt;
    -netdev user,id=net0,hostfwd=tcp::5555-:22 \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
# busybox ping 10.0.2.2&lt;br /&gt;
## assuming your HOST gateway is 192.168.1.1&lt;br /&gt;
# echo &#039;nameserver 192.168.1.1&#039; &amp;gt; /etc/resolv.conf&lt;br /&gt;
# busybox ping alpinelinux.org&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic tap setup =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Manual setup with defaults and no preset scripts&lt;br /&gt;
## Works in root&lt;br /&gt;
## QEMU emulator version 10.0.0+ (Alpine Linux) ####&lt;br /&gt;
## modprobe tun # needed if not loaded already&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=nd0 \&lt;br /&gt;
    -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on HOST&lt;br /&gt;
# ifconfig tap0 10.0.2.2&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
## ----&lt;br /&gt;
## TEST (HOST) - IMPORTANT: remove firewall if any&lt;br /&gt;
# nc -l 1234 &amp;gt; filename.out&lt;br /&gt;
## TEST (GUEST)&lt;br /&gt;
# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt&lt;br /&gt;
# nc 10.0.2.2 1234 &amp;lt; test.txt&lt;br /&gt;
## TEST (HOST)&lt;br /&gt;
# cat filename.out&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/QEMU&lt;br /&gt;
# https://wiki.qemu.org/Documentation/Networking#How_to_get_SSH_access_to_a_guest&lt;br /&gt;
# https://www.qemu.org/docs/master/system/invocation.html#hxtool-5&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/qemu-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Simple_Walkthrough&amp;diff=30818</id>
		<title>Simple Walkthrough</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Simple_Walkthrough&amp;diff=30818"/>
		<updated>2025-08-29T16:40:24Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: typo fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Walkthrough ==&lt;br /&gt;
&lt;br /&gt;
* These series of pages are for those who come to Alpine Linux, install it and say, hey I cannot get this or that started, or the previous documentations do not work.&lt;br /&gt;
* These set of pages ensures (at-least tries) that one can get started with an application for a given version of Alpine Linux installed.&lt;br /&gt;
* Feature of document is limited by its objectives.&lt;br /&gt;
&lt;br /&gt;
== How to make best of it ==&lt;br /&gt;
* Follow the pill trails, Neo. :-)&lt;br /&gt;
* Try sticking to same versioned pills.&lt;br /&gt;
&lt;br /&gt;
== Simple Walkthroughs ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Guide note for adding new pages ==&lt;br /&gt;
* Scope of documents are limited by its objectives, therefore adding new features later to it should be avoided.&lt;br /&gt;
* Try keeping objectives as short steps.&lt;br /&gt;
* Try making the document complete in itself.&lt;br /&gt;
* Each paragraph should be marked by &#039;&#039;&#039;version pills&#039;&#039;&#039;. See [[Template:Pill]] for examples.&lt;br /&gt;
* Multiple version pills can be added/updated to same paragraph with new release of Alpine Linux.&lt;br /&gt;
&lt;br /&gt;
== Fun with Algitbot ==&lt;br /&gt;
* Algitbot come, will take you to walk-through s-park. There I would teach you how to change your fuse, but, promise you would not faint once I pull it out.&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30805</id>
		<title>LXC Alpinelinux Simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30805"/>
		<updated>2025-08-28T20:37:42Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: alpinelinux to Alpine Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
[https://linuxcontainers.org/ Linux Containers (LXC)] provides containers similar to BSD Jails, Linux VServers and Solaris Zones. It gives the impression of virtualization, but shares the kernel and resources with the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main LXC documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpine Linux.&lt;br /&gt;
# Install LXC and its dependencies.&lt;br /&gt;
# Download required files.&lt;br /&gt;
# Start a LXC instance.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPUs&lt;br /&gt;
## CPU: Intel i5 2nd generation.&lt;br /&gt;
## CPU: Intel i5 3rd generation with virtualization enabled (2nd setup).&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that Alpine Linux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==== Install LXC and its dependencies ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Install the required packages (as root):&lt;br /&gt;
{{Cmd2|apk add lxc lxcfs lxc-templates-legacy-alpine bridge}}&lt;br /&gt;
&lt;br /&gt;
==== Setup LXC ====&lt;br /&gt;
{{Pill||-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Get/set required files (as root):&lt;br /&gt;
{{Cmd2|cd ~&lt;br /&gt;
wget https://dl-cdn.alpinelinux.org/v3.21/releases/x86_64/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
cd /var/lib/lxc/&lt;br /&gt;
mkdir -p guest1/rootfs&lt;br /&gt;
cd guest1/rootfs&lt;br /&gt;
tar -zxf ~/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
apk add --root ./ alpine-base&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Fix some issues (as root),&lt;br /&gt;
{{Cmd2|#### Minor/manual changes ####&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/null&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/zero&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of /etc/lxc/bridgenat.conf. (Not needed for manual setup)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc.net.0.type = veth&lt;br /&gt;
lxc.net.0.flags = up&lt;br /&gt;
lxc.net.0.link = br0&lt;br /&gt;
lxc.net.0.name = eth1&lt;br /&gt;
lxc.net.0.ipv4.address = 192.168.10.2/24 192.168.10.255&lt;br /&gt;
lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of guest1/config (need to create once)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# default config file that was generated using&lt;br /&gt;
# &#039;lxc-create -n alpine -f /etc/lxc/bridgenat.conf -t alpine&#039;&lt;br /&gt;
# config below was modified to a simpler manual setup&lt;br /&gt;
&lt;br /&gt;
lxc.net.0.type = veth&lt;br /&gt;
lxc.net.0.flags = up&lt;br /&gt;
lxc.net.0.link = br0&lt;br /&gt;
lxc.net.0.name = eth1&lt;br /&gt;
  &lt;br /&gt;
lxc.net.0.ipv4.address = 192.168.10.10/24 192.168.10.255&lt;br /&gt;
lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  &lt;br /&gt;
# needs to be uniq per guest&lt;br /&gt;
lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
  &lt;br /&gt;
lxc.rootfs.path = dir:/var/lib/lxc/guest1/rootfs&lt;br /&gt;
  &lt;br /&gt;
# Specify container architecture.&lt;br /&gt;
lxc.arch = x86_64&lt;br /&gt;
  &lt;br /&gt;
# Set hostname.&lt;br /&gt;
lxc.uts.name = guest1&lt;br /&gt;
  &lt;br /&gt;
# If something doesn&#039;t work, try to comment this out.&lt;br /&gt;
lxc.cap.drop = sys_admin&lt;br /&gt;
  &lt;br /&gt;
# Comment this out if you have to debug processes by tracing.&lt;br /&gt;
lxc.cap.drop = sys_ptrace&lt;br /&gt;
  &lt;br /&gt;
# Comment this out if required by your applications.&lt;br /&gt;
lxc.cap.drop = setpcap&lt;br /&gt;
  &lt;br /&gt;
# Include common configuration.&lt;br /&gt;
lxc.include = /usr/share/lxc/config/alpine.common.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Start a LXC instance ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Start these net/services as root&lt;br /&gt;
{{Cmd2|# brctl addbr br0 # need to set this first once}}&lt;br /&gt;
{{Cmd2|# ln -s lxc /etc/init.d/lxc.guest1 # need to do once}}&lt;br /&gt;
{{Cmd2|# rc-service lxc.guest1 start}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# KNOWN ISSUEs:&lt;br /&gt;
   # * /var/lib/lxc/guest1/rootfs is on tmpfs and ALLOW_TMPFS is not set&lt;br /&gt;
   # * ERROR: lxc.guest1 failed to start&lt;br /&gt;
&lt;br /&gt;
# To avoid seeing error like above in DISKLESS installs,&lt;br /&gt;
# SOLUTION is: move /var/lib/lxc to disk, then create a symlink of lxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Use LXC ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Start these net/services as root&lt;br /&gt;
{{Cmd2|# lxc-attach -n guest1&lt;br /&gt;
passwd root # add a passwd&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
lxc-console -n guest1&lt;br /&gt;
&lt;br /&gt;
 # this works !!!, need to create user first then su -l to root&lt;br /&gt;
 # OR use lxc-attach to change passwd of root&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Fix some basic networking ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Step 1. Bring br0 up (on HOST)&lt;br /&gt;
{{Cmd2|# ifconfig br0 192.168.10.1 netmask 255.255.255.0 up }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# brctl show&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
br0		8000.febdf6e3a9f2	no		veth-if-10&lt;br /&gt;
&lt;br /&gt;
# ifconfig br0&lt;br /&gt;
br0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 192.168.10.1  netmask 255.255.255.0  broadcast 192.168.10.255&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 2. Bring eth1 up (on GUEST)&lt;br /&gt;
* Nothing to be done.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guest1:/tmp# ifconfig &lt;br /&gt;
eth1      Link encap:Ethernet  HWaddr 5E:2A:70:E0:D9:49  &lt;br /&gt;
          inet addr:192.168.10.10  Bcast:192.168.10.255  Mask:255.255.255.0&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Test networking ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Step 1. Test on HOST - IMPORTANT: remove firewall if any&lt;br /&gt;
{{Cmd2|$ nc -l 1234 &amp;gt; /tmp/filename.out}}&lt;br /&gt;
&lt;br /&gt;
Step 2. Test on GUEST&lt;br /&gt;
{{Cmd2|# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt}}&lt;br /&gt;
{{Cmd2|# nc 192.168.10.1 1234 &amp;lt; test.txt}}&lt;br /&gt;
&lt;br /&gt;
Step 3. Test on HOST&lt;br /&gt;
{{Cmd2|$ cat /tmp/filename.out}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://linuxcontainers.org/lxc/manpages/&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/lxc-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30804</id>
		<title>Qemu-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30804"/>
		<updated>2025-08-28T20:36:55Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: alpinelinux to Alpine Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main Qemu documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install Qemu and its dependencies.&lt;br /&gt;
# Download Alpinelinux ISO and required files.&lt;br /&gt;
# Start a Qemu instance of Alpine Linux ISO.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpine Linux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that Alpine Linux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Install Qemu and its dependencies ====&lt;br /&gt;
{{Cmd2|# apk add qemu qemu-img qemu-system-x86_64 qemu-ui-gtk }}&lt;br /&gt;
{{Cmd2|# modprobe tun }}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Download Alpine Linux ISO and required files ====&lt;br /&gt;
{{Cmd2| # cd ~&lt;br /&gt;
 # wget https://cdn.alpinelinux.org/v3.22/releases/x86_64/alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Start a Qemu instance of Alpine Linux ISO ====&lt;br /&gt;
# Basic setup (with ssh forwarding)&lt;br /&gt;
# Basic tap setup&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic setup (with ssh forwarding) =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Simple setup (manually)&lt;br /&gt;
##  no root privileges needed&lt;br /&gt;
## QEMU emulator version 10.0.0 (Alpine Linux) ####&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=net0 \&lt;br /&gt;
    -netdev user,id=net0,hostfwd=tcp::5555-:22 \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
# busybox ping 10.0.2.2&lt;br /&gt;
## assuming your HOST gateway is 192.168.1.1&lt;br /&gt;
# echo &#039;nameserver 192.168.1.1&#039; &amp;gt; /etc/resolv.conf&lt;br /&gt;
# busybox ping alpinelinux.org&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic tap setup =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Manual setup with defaults and no preset scripts&lt;br /&gt;
## Works in root&lt;br /&gt;
## QEMU emulator version 10.0.0+ (Alpine Linux) ####&lt;br /&gt;
## modprobe tun # needed if not loaded already&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=nd0 \&lt;br /&gt;
    -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on HOST&lt;br /&gt;
# ifconfig tap0 10.0.2.2&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
## ----&lt;br /&gt;
## TEST (HOST) - IMPORTANT: remove firewall if any&lt;br /&gt;
# nc -l 1234 &amp;gt; filename.out&lt;br /&gt;
## TEST (GUEST)&lt;br /&gt;
# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt&lt;br /&gt;
# nc 10.0.2.2 1234 &amp;lt; test.txt&lt;br /&gt;
## TEST (HOST)&lt;br /&gt;
# cat filename.out&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/QEMU&lt;br /&gt;
# https://wiki.qemu.org/Documentation/Networking#How_to_get_SSH_access_to_a_guest&lt;br /&gt;
# https://www.qemu.org/docs/master/system/invocation.html#hxtool-5&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/qemu-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Simple_Walkthrough&amp;diff=30803</id>
		<title>Simple Walkthrough</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Simple_Walkthrough&amp;diff=30803"/>
		<updated>2025-08-28T20:28:41Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Walkthrough ==&lt;br /&gt;
&lt;br /&gt;
* These series of pages are for those who come to Alpine Linux, install it and say, hey I cannot get this or that started, or the previous documentations do not work.&lt;br /&gt;
* These set of pages ensures (at-least tries) that one can get started with an application for a given version of Alpine Linux installed.&lt;br /&gt;
* Feature of document is limited by its objectives.&lt;br /&gt;
&lt;br /&gt;
== How to make best of it ==&lt;br /&gt;
* Follow the pill trails, Neo. :-)&lt;br /&gt;
* Try sticking to same versioned pills.&lt;br /&gt;
&lt;br /&gt;
== Simple Walkthroughs ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Guide note for adding new pages ==&lt;br /&gt;
* Scope of documents are limited by its objectives, therefore adding new features later to it should be avoided.&lt;br /&gt;
* Try keeping objectives as short steps.&lt;br /&gt;
* Try making the document complete in itself.&lt;br /&gt;
* Each paragraph should be marked by &#039;&#039;&#039;version pills&#039;&#039;&#039;. See [[Template:Pill]] for examples.&lt;br /&gt;
* Multiple version pills can be added/updated to same paragraph with new release of Alpine Linux.&lt;br /&gt;
&lt;br /&gt;
== Fun with Algibot ==&lt;br /&gt;
* Algibot come, will take you to walk-through s-park. There I would teach you how to change your fuse, but, promise you would not faint once I pull it out.&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Simple_Walkthrough&amp;diff=30802</id>
		<title>Simple Walkthrough</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Simple_Walkthrough&amp;diff=30802"/>
		<updated>2025-08-28T20:01:59Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: Create page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Walkthrough ==&lt;br /&gt;
&lt;br /&gt;
* These series of pages are for those who come to Alpinelinux, install it and say, hey I cannot get this or that started, or the previous documentations do not work.&lt;br /&gt;
* These set of pages ensures (at-least tries) that one can get started with an application for a given version of Alpinelinux installed.&lt;br /&gt;
* Feature of document is limited by its objectives.&lt;br /&gt;
&lt;br /&gt;
== How to make best of it ==&lt;br /&gt;
* Follow the pill trails, Neo. :-)&lt;br /&gt;
* Try sticking to same versioned pills.&lt;br /&gt;
&lt;br /&gt;
== Simple Walkthroughs ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Guide note for adding new pages ==&lt;br /&gt;
* Scope of documents are limited by its objectives, therefore adding new features later to it should be avoided.&lt;br /&gt;
* Try keeping objectives as short steps.&lt;br /&gt;
* Try making the document complete in itself.&lt;br /&gt;
* Each paragraph should be marked by &#039;&#039;&#039;version pills&#039;&#039;&#039;. See [[Template:Pill]] for examples.&lt;br /&gt;
* Multiple version pills can be added/updated to same paragraph with new release of Alpinelinux.&lt;br /&gt;
&lt;br /&gt;
== Fun with Algibot ==&lt;br /&gt;
* Algibot come, will take you to walk-through s-park. There I would teach you how to change your fuse, but, promise you would not faint once I pull it out.&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30789</id>
		<title>Qemu-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30789"/>
		<updated>2025-08-26T05:12:58Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: improve test, add resolv.conf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main Qemu documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install Qemu and its dependencies.&lt;br /&gt;
# Download Alpinelinux ISO and required files.&lt;br /&gt;
# Start a Qemu instance of Alpinelinux ISO.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpinelinux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that alpinelinux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Install Qemu and its dependencies ====&lt;br /&gt;
{{Cmd2|# apk add qemu qemu-img qemu-system-x86_64 qemu-ui-gtk }}&lt;br /&gt;
{{Cmd2|# modprobe tun }}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Download Alpinelinux ISO and required files ====&lt;br /&gt;
{{Cmd2| # cd ~&lt;br /&gt;
 # wget https://cdn.alpinelinux.org/v3.22/releases/x86_64/alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Start a Qemu instance of Alpinelinux ISO ====&lt;br /&gt;
# Basic setup (with ssh forwarding)&lt;br /&gt;
# Basic tap setup&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic setup (with ssh forwarding) =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Simple setup (manually)&lt;br /&gt;
##  no root privileges needed&lt;br /&gt;
## QEMU emulator version 10.0.0 (alpinelinux) ####&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=net0 \&lt;br /&gt;
    -netdev user,id=net0,hostfwd=tcp::5555-:22 \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
# busybox ping 10.0.2.2&lt;br /&gt;
## assuming your HOST gateway is 192.168.1.1&lt;br /&gt;
# echo &#039;nameserver 192.168.1.1&#039; &amp;gt; /etc/resolv.conf&lt;br /&gt;
# busybox ping alpinelinux.org&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic tap setup =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Manual setup with defaults and no preset scripts&lt;br /&gt;
## Works in root&lt;br /&gt;
## QEMU emulator version 10.0.0+ (alpinelinux) ####&lt;br /&gt;
## modprobe tun # needed if not loaded already&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=nd0 \&lt;br /&gt;
    -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on HOST&lt;br /&gt;
# ifconfig tap0 10.0.2.2&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
## ----&lt;br /&gt;
## TEST (HOST) - IMPORTANT: remove firewall if any&lt;br /&gt;
# nc -l 1234 &amp;gt; filename.out&lt;br /&gt;
## TEST (GUEST)&lt;br /&gt;
# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt&lt;br /&gt;
# nc 10.0.2.2 1234 &amp;lt; test.txt&lt;br /&gt;
## TEST (HOST)&lt;br /&gt;
# cat filename.out&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/QEMU&lt;br /&gt;
# https://wiki.qemu.org/Documentation/Networking#How_to_get_SSH_access_to_a_guest&lt;br /&gt;
# https://www.qemu.org/docs/master/system/invocation.html#hxtool-5&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/qemu-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30788</id>
		<title>LXC Alpinelinux Simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30788"/>
		<updated>2025-08-26T03:43:32Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: removing draft tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
[https://linuxcontainers.org/ Linux Containers (LXC)] provides containers similar to BSD Jails, Linux VServers and Solaris Zones. It gives the impression of virtualization, but shares the kernel and resources with the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main LXC documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install LXC and its dependencies.&lt;br /&gt;
# Download required files.&lt;br /&gt;
# Start a LXC instance.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPUs&lt;br /&gt;
## CPU: Intel i5 2nd generation.&lt;br /&gt;
## CPU: Intel i5 3rd generation with virtualization enabled (2nd setup).&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpinelinux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that alpinelinux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==== Install LXC and its dependencies ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Install the required packages (as root):&lt;br /&gt;
{{Cmd2|apk add lxc lxcfs lxc-templates-legacy-alpine bridge}}&lt;br /&gt;
&lt;br /&gt;
==== Setup LXC ====&lt;br /&gt;
{{Pill||-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Get/set required files (as root):&lt;br /&gt;
{{Cmd2|cd ~&lt;br /&gt;
wget https://dl-cdn.alpinelinux.org/v3.21/releases/x86_64/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
cd /var/lib/lxc/&lt;br /&gt;
mkdir -p guest1/rootfs&lt;br /&gt;
cd guest1/rootfs&lt;br /&gt;
tar -zxf ~/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
apk add --root ./ alpine-base&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Fix some issues (as root),&lt;br /&gt;
{{Cmd2|#### Minor/manual changes ####&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/null&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/zero&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of /etc/lxc/bridgenat.conf. (Not needed for manual setup)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc.net.0.type = veth&lt;br /&gt;
lxc.net.0.flags = up&lt;br /&gt;
lxc.net.0.link = br0&lt;br /&gt;
lxc.net.0.name = eth1&lt;br /&gt;
lxc.net.0.ipv4.address = 192.168.10.2/24 192.168.10.255&lt;br /&gt;
lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of guest1/config (need to create once)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# default config file that was generated using&lt;br /&gt;
# &#039;lxc-create -n alpine -f /etc/lxc/bridgenat.conf -t alpine&#039;&lt;br /&gt;
# config below was modified to a simpler manual setup&lt;br /&gt;
&lt;br /&gt;
lxc.net.0.type = veth&lt;br /&gt;
lxc.net.0.flags = up&lt;br /&gt;
lxc.net.0.link = br0&lt;br /&gt;
lxc.net.0.name = eth1&lt;br /&gt;
  &lt;br /&gt;
lxc.net.0.ipv4.address = 192.168.10.10/24 192.168.10.255&lt;br /&gt;
lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  &lt;br /&gt;
# needs to be uniq per guest&lt;br /&gt;
lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
  &lt;br /&gt;
lxc.rootfs.path = dir:/var/lib/lxc/guest1/rootfs&lt;br /&gt;
  &lt;br /&gt;
# Specify container architecture.&lt;br /&gt;
lxc.arch = x86_64&lt;br /&gt;
  &lt;br /&gt;
# Set hostname.&lt;br /&gt;
lxc.uts.name = guest1&lt;br /&gt;
  &lt;br /&gt;
# If something doesn&#039;t work, try to comment this out.&lt;br /&gt;
lxc.cap.drop = sys_admin&lt;br /&gt;
  &lt;br /&gt;
# Comment this out if you have to debug processes by tracing.&lt;br /&gt;
lxc.cap.drop = sys_ptrace&lt;br /&gt;
  &lt;br /&gt;
# Comment this out if required by your applications.&lt;br /&gt;
lxc.cap.drop = setpcap&lt;br /&gt;
  &lt;br /&gt;
# Include common configuration.&lt;br /&gt;
lxc.include = /usr/share/lxc/config/alpine.common.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Start a LXC instance ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Start these net/services as root&lt;br /&gt;
{{Cmd2|# brctl addbr br0 # need to set this first once}}&lt;br /&gt;
{{Cmd2|# ln -s lxc /etc/init.d/lxc.guest1 # need to do once}}&lt;br /&gt;
{{Cmd2|# rc-service lxc.guest1 start}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# KNOWN ISSUEs:&lt;br /&gt;
   # * /var/lib/lxc/guest1/rootfs is on tmpfs and ALLOW_TMPFS is not set&lt;br /&gt;
   # * ERROR: lxc.guest1 failed to start&lt;br /&gt;
&lt;br /&gt;
# To avoid seeing error like above in DISKLESS installs,&lt;br /&gt;
# SOLUTION is: move /var/lib/lxc to disk, then create a symlink of lxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Use LXC ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Start these net/services as root&lt;br /&gt;
{{Cmd2|# lxc-attach -n guest1&lt;br /&gt;
passwd root # add a passwd&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
lxc-console -n guest1&lt;br /&gt;
&lt;br /&gt;
 # this works !!!, need to create user first then su -l to root&lt;br /&gt;
 # OR use lxc-attach to change passwd of root&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Fix some basic networking ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Step 1. Bring br0 up (on HOST)&lt;br /&gt;
{{Cmd2|# ifconfig br0 192.168.10.1 netmask 255.255.255.0 up }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# brctl show&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
br0		8000.febdf6e3a9f2	no		veth-if-10&lt;br /&gt;
&lt;br /&gt;
# ifconfig br0&lt;br /&gt;
br0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 192.168.10.1  netmask 255.255.255.0  broadcast 192.168.10.255&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 2. Bring eth1 up (on GUEST)&lt;br /&gt;
* Nothing to be done.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guest1:/tmp# ifconfig &lt;br /&gt;
eth1      Link encap:Ethernet  HWaddr 5E:2A:70:E0:D9:49  &lt;br /&gt;
          inet addr:192.168.10.10  Bcast:192.168.10.255  Mask:255.255.255.0&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Test networking ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Step 1. Test on HOST - IMPORTANT: remove firewall if any&lt;br /&gt;
{{Cmd2|$ nc -l 1234 &amp;gt; /tmp/filename.out}}&lt;br /&gt;
&lt;br /&gt;
Step 2. Test on GUEST&lt;br /&gt;
{{Cmd2|# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt}}&lt;br /&gt;
{{Cmd2|# nc 192.168.10.1 1234 &amp;lt; test.txt}}&lt;br /&gt;
&lt;br /&gt;
Step 3. Test on HOST&lt;br /&gt;
{{Cmd2|$ cat /tmp/filename.out}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://linuxcontainers.org/lxc/manpages/&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/lxc-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30787</id>
		<title>LXC Alpinelinux Simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30787"/>
		<updated>2025-08-26T03:16:56Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add networking + text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Pill||DRAFT|goldenrod|yellow}}&lt;br /&gt;
[https://linuxcontainers.org/ Linux Containers (LXC)] provides containers similar to BSD Jails, Linux VServers and Solaris Zones. It gives the impression of virtualization, but shares the kernel and resources with the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main LXC documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install LXC and its dependencies.&lt;br /&gt;
# Download required files.&lt;br /&gt;
# Start a LXC instance.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPUs&lt;br /&gt;
## CPU: Intel i5 2nd generation.&lt;br /&gt;
## CPU: Intel i5 3rd generation with virtualization enabled (2nd setup).&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpinelinux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that alpinelinux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==== Install LXC and its dependencies ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Install the required packages (as root):&lt;br /&gt;
{{Cmd2|apk add lxc lxcfs lxc-templates-legacy-alpine bridge}}&lt;br /&gt;
&lt;br /&gt;
==== Setup LXC ====&lt;br /&gt;
{{Pill||-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Get/set required files (as root):&lt;br /&gt;
{{Cmd2|cd ~&lt;br /&gt;
wget https://dl-cdn.alpinelinux.org/v3.21/releases/x86_64/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
cd /var/lib/lxc/&lt;br /&gt;
mkdir -p guest1/rootfs&lt;br /&gt;
cd guest1/rootfs&lt;br /&gt;
tar -zxf ~/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
apk add --root ./ alpine-base&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Fix some issues (as root),&lt;br /&gt;
{{Cmd2|#### Minor/manual changes ####&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/null&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/zero&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of /etc/lxc/bridgenat.conf. (Not needed for manual setup)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc.net.0.type = veth&lt;br /&gt;
lxc.net.0.flags = up&lt;br /&gt;
lxc.net.0.link = br0&lt;br /&gt;
lxc.net.0.name = eth1&lt;br /&gt;
lxc.net.0.ipv4.address = 192.168.10.2/24 192.168.1.255&lt;br /&gt;
lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of guest1/config (need to create once)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# default config file that was generated using&lt;br /&gt;
# &#039;lxc-create -n alpine -f /etc/lxc/bridgenat.conf -t alpine&#039;&lt;br /&gt;
# config below was modified to a simpler manual setup&lt;br /&gt;
&lt;br /&gt;
lxc.net.0.type = veth&lt;br /&gt;
lxc.net.0.flags = up&lt;br /&gt;
lxc.net.0.link = br0&lt;br /&gt;
lxc.net.0.name = eth1&lt;br /&gt;
  &lt;br /&gt;
lxc.net.0.ipv4.address = 192.168.10.10/24 192.168.10.255&lt;br /&gt;
lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  &lt;br /&gt;
# needs to be uniq per guest&lt;br /&gt;
lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
  &lt;br /&gt;
lxc.rootfs.path = dir:/var/lib/lxc/guest1/rootfs&lt;br /&gt;
  &lt;br /&gt;
# Specify container architecture.&lt;br /&gt;
lxc.arch = x86_64&lt;br /&gt;
  &lt;br /&gt;
# Set hostname.&lt;br /&gt;
lxc.uts.name = guest1&lt;br /&gt;
  &lt;br /&gt;
# If something doesn&#039;t work, try to comment this out.&lt;br /&gt;
lxc.cap.drop = sys_admin&lt;br /&gt;
  &lt;br /&gt;
# Comment this out if you have to debug processes by tracing.&lt;br /&gt;
lxc.cap.drop = sys_ptrace&lt;br /&gt;
  &lt;br /&gt;
# Comment this out if required by your applications.&lt;br /&gt;
lxc.cap.drop = setpcap&lt;br /&gt;
  &lt;br /&gt;
# Include common configuration.&lt;br /&gt;
lxc.include = /usr/share/lxc/config/alpine.common.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Start a LXC instance ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Start these net/services as root&lt;br /&gt;
{{Cmd2|# brctl addbr br0 # need to set this first once}}&lt;br /&gt;
{{Cmd2|# ln -s lxc /etc/init.d/lxc.guest1 # need to do once}}&lt;br /&gt;
{{Cmd2|# rc-service lxc.guest1 start}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# KNOWN ISSUEs:&lt;br /&gt;
   # * /var/lib/lxc/guest1/rootfs is on tmpfs and ALLOW_TMPFS is not set&lt;br /&gt;
   # * ERROR: lxc.guest1 failed to start&lt;br /&gt;
&lt;br /&gt;
# To avoid seeing error like above in DISKLESS installs,&lt;br /&gt;
# SOLUTION is: move /var/lib/lxc to disk, then create a symlink of lxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Use LXC ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Start these net/services as root&lt;br /&gt;
{{Cmd2|# lxc-attach -n guest1&lt;br /&gt;
passwd root # add a passwd&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
lxc-console -n guest1&lt;br /&gt;
&lt;br /&gt;
 # this works !!!, need to create user first then su -l to root&lt;br /&gt;
 # OR use lxc-attach to change passwd of root&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Fix some basic networking ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Step 1. Bring br0 up (on HOST)&lt;br /&gt;
{{Cmd2|# ifconfig br0 192.168.10.1 netmask 255.255.255.0 up }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# brctl show&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
br0		8000.febdf6e3a9f2	no		veth-if-10&lt;br /&gt;
&lt;br /&gt;
# ifconfig br0&lt;br /&gt;
br0: flags=4163&amp;lt;UP,BROADCAST,RUNNING,MULTICAST&amp;gt;  mtu 1500&lt;br /&gt;
        inet 192.168.10.1  netmask 255.255.255.0  broadcast 192.168.10.255&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 2. Bring eth1 up (on GUEST)&lt;br /&gt;
* Nothing to be done.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
guest1:/tmp# ifconfig &lt;br /&gt;
eth1      Link encap:Ethernet  HWaddr 5E:2A:70:E0:D9:49  &lt;br /&gt;
          inet addr:192.168.10.10  Bcast:192.168.10.255  Mask:255.255.255.0&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Test networking ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Step 1. Test on HOST - IMPORTANT: remove firewall if any&lt;br /&gt;
{{Cmd2|$ nc -l 1234 &amp;gt; /tmp/filename.out}}&lt;br /&gt;
&lt;br /&gt;
Step 2. Test on GUEST&lt;br /&gt;
{{Cmd2|# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt}}&lt;br /&gt;
{{Cmd2|# nc 192.168.10.1 1234 &amp;lt; test.txt}}&lt;br /&gt;
&lt;br /&gt;
Step 3. Test on HOST&lt;br /&gt;
{{Cmd2|$ cat /tmp/filename.out}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://linuxcontainers.org/lxc/manpages/&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/lxc-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30785</id>
		<title>LXC Alpinelinux Simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30785"/>
		<updated>2025-08-25T19:39:45Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: reformatted config, add missing cmds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Pill||DRAFT|goldenrod|yellow}}&lt;br /&gt;
[https://linuxcontainers.org/ Linux Containers (LXC)] provides containers similar to BSD Jails, Linux VServers and Solaris Zones. It gives the impression of virtualization, but shares the kernel and resources with the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main LXC documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install LXC and its dependencies.&lt;br /&gt;
# Download required files.&lt;br /&gt;
# Start a LXC instance.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPUs&lt;br /&gt;
## CPU: Intel i5 2nd generation.&lt;br /&gt;
## CPU: Intel i5 3rd generation with virtualization enabled (2nd setup).&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpinelinux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that alpinelinux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==== Install LXC and its dependencies ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Install the required packages (as root):&lt;br /&gt;
{{Cmd2|apk add lxc lxcfs bridge}}&lt;br /&gt;
&lt;br /&gt;
==== Setup LXC ====&lt;br /&gt;
{{Pill||-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Get required files (as root):&lt;br /&gt;
{{Cmd2|cd ~&lt;br /&gt;
wget https://dl-cdn.alpinelinux.org/v3.21/releases/x86_64/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
cd /var/lib/lxc/&lt;br /&gt;
mkdir -p guest1/rootfs&lt;br /&gt;
cd guest1/rootfs&lt;br /&gt;
tar -zxf ~/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
apk add --root ./ alpine-base&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Fix some issues (as root),&lt;br /&gt;
{{Cmd2|#### Minor/manual changes ####&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/null&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/zero&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of /etc/lxc/bridgenat.conf. (Not needed for manual setup)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc.net.0.type = veth&lt;br /&gt;
lxc.net.0.flags = up&lt;br /&gt;
lxc.net.0.link = br0&lt;br /&gt;
lxc.net.0.name = eth1&lt;br /&gt;
lxc.net.0.ipv4.address = 192.168.10.2/24 192.168.1.255&lt;br /&gt;
lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of guest1/config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# config file that was generated using &lt;br /&gt;
#  &#039;lxc-create -n alpine -f /etc/lxc/bridgenat.conf -t alpine&#039;&lt;br /&gt;
&lt;br /&gt;
lxc.net.0.type = veth&lt;br /&gt;
lxc.net.0.flags = up&lt;br /&gt;
lxc.net.0.link = br0&lt;br /&gt;
lxc.net.0.name = eth1&lt;br /&gt;
  &lt;br /&gt;
lxc.net.0.ipv4.address = 192.168.10.10/24 192.168.10.255&lt;br /&gt;
lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  &lt;br /&gt;
# needs to be uniq per guest&lt;br /&gt;
lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
  &lt;br /&gt;
lxc.rootfs.path = dir:/var/lib/lxc/guest1/rootfs&lt;br /&gt;
  &lt;br /&gt;
# Specify container architecture.&lt;br /&gt;
lxc.arch = x86_64&lt;br /&gt;
  &lt;br /&gt;
# Set hostname.&lt;br /&gt;
lxc.uts.name = guest1&lt;br /&gt;
  &lt;br /&gt;
# If something doesn&#039;t work, try to comment this out.&lt;br /&gt;
lxc.cap.drop = sys_admin&lt;br /&gt;
  &lt;br /&gt;
# Comment this out if you have to debug processes by tracing.&lt;br /&gt;
lxc.cap.drop = sys_ptrace&lt;br /&gt;
  &lt;br /&gt;
# Comment this out if required by your applications.&lt;br /&gt;
lxc.cap.drop = setpcap&lt;br /&gt;
  &lt;br /&gt;
# Include common configuration.&lt;br /&gt;
lxc.include = /usr/share/lxc/config/alpine.common.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Start a LXC instance ====&lt;br /&gt;
Start these net/services as root&lt;br /&gt;
{{Cmd2|# brctl addbr br0 # need to set this first once}}&lt;br /&gt;
{{Cmd2|# ln -s lxc /etc/init.d/lxc.guest1 # need to do once}}&lt;br /&gt;
{{Cmd2|# rc-service lxc.guest1 start}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# KNOWN ISSUEs:&lt;br /&gt;
   # * /var/lib/lxc/guest1/rootfs is on tmpfs and ALLOW_TMPFS is not set&lt;br /&gt;
   # * ERROR: lxc.guest1 failed to start&lt;br /&gt;
&lt;br /&gt;
# To avoid seeing error like above in DISKLESS installs,&lt;br /&gt;
# SOLUTION is: move /var/lib/lxc to disk, then create a symlink of lxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Use LXC ====&lt;br /&gt;
Start these net/services as root&lt;br /&gt;
{{Cmd2|# lxc-attach -n guest1&lt;br /&gt;
passwd root # add a passwd&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
lxc-console -n guest1&lt;br /&gt;
&lt;br /&gt;
 # this works !!!, need to create user first then su -l to root&lt;br /&gt;
 # OR use lxc-attach to change passwd of root&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Fix some basic networkings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# brctl show&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
br0		8000.4686bf1982a3	no		dummy0&lt;br /&gt;
							veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://linuxcontainers.org/lxc/manpages/&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/lxc-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30784</id>
		<title>LXC Alpinelinux Simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30784"/>
		<updated>2025-08-25T17:12:10Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Pill||DRAFT|goldenrod|yellow}}&lt;br /&gt;
[https://linuxcontainers.org/ Linux Containers (LXC)] provides containers similar to BSD Jails, Linux VServers and Solaris Zones. It gives the impression of virtualization, but shares the kernel and resources with the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main LXC documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install LXC and its dependencies.&lt;br /&gt;
# Download required files.&lt;br /&gt;
# Start a LXC instance.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 2nd/3rd generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpinelinux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that alpinelinux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==== Install LXC and its dependencies ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Install the required packages (as root):&lt;br /&gt;
{{Cmd2|apk add lxc lxcfs bridge}}&lt;br /&gt;
&lt;br /&gt;
==== Setup LXC ====&lt;br /&gt;
{{Pill||-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Get required files (as root):&lt;br /&gt;
{{Cmd2|cd ~&lt;br /&gt;
wget https://dl-cdn.alpinelinux.org/v3.21/releases/x86_64/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
cd /var/lib/lxc/&lt;br /&gt;
mkdir -p guest1/rootfs&lt;br /&gt;
cd guest1/rootfs&lt;br /&gt;
tar -zxf ~/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
apk add --root ./ alpine-base&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Fix some issues (as root),&lt;br /&gt;
{{Cmd2|#### Minor/manual changes ####&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/null&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/zero&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of /etc/lxc/bridgenat.conf. (Not needed for manual setup)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  lxc.net.0.type = veth&lt;br /&gt;
  lxc.net.0.flags = up&lt;br /&gt;
  lxc.net.0.link = br0&lt;br /&gt;
  lxc.net.0.name = eth1&lt;br /&gt;
  lxc.net.0.ipv4.address = 192.168.10.2/24 192.168.1.255&lt;br /&gt;
  lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of guest1/config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # config file that was generated using &lt;br /&gt;
  #  &#039;lxc-create -n alpine -f /etc/lxc/bridgenat.conf -t alpine&#039;&lt;br /&gt;
&lt;br /&gt;
  lxc.net.0.type = veth&lt;br /&gt;
  lxc.net.0.flags = up&lt;br /&gt;
  lxc.net.0.link = br0&lt;br /&gt;
  lxc.net.0.name = eth1&lt;br /&gt;
  &lt;br /&gt;
  lxc.net.0.ipv4.address = 192.168.10.10/24 192.168.10.255&lt;br /&gt;
  lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  &lt;br /&gt;
  # needs to be uniq per guest&lt;br /&gt;
  lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
  &lt;br /&gt;
  lxc.rootfs.path = dir:/var/lib/lxc/guest1/rootfs&lt;br /&gt;
  &lt;br /&gt;
  # Specify container architecture.&lt;br /&gt;
  lxc.arch = x86_64&lt;br /&gt;
  &lt;br /&gt;
  # Set hostname.&lt;br /&gt;
  lxc.uts.name = guest1&lt;br /&gt;
  &lt;br /&gt;
  # If something doesn&#039;t work, try to comment this out.&lt;br /&gt;
  lxc.cap.drop = sys_admin&lt;br /&gt;
  &lt;br /&gt;
  # Comment this out if you have to debug processes by tracing.&lt;br /&gt;
  lxc.cap.drop = sys_ptrace&lt;br /&gt;
  &lt;br /&gt;
  # Comment this out if required by your applications.&lt;br /&gt;
  lxc.cap.drop = setpcap&lt;br /&gt;
  &lt;br /&gt;
  # Include common configuration.&lt;br /&gt;
  lxc.include = /usr/share/lxc/config/alpine.common.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Start a LXC instance ====&lt;br /&gt;
{{Cmd2|rc-service lxc.guest1 start}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Use LXC ====&lt;br /&gt;
{{Cmd2|lxc-attach -n guest1&lt;br /&gt;
passwd root # add a passwd&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
lxc-console -n guest1&lt;br /&gt;
&lt;br /&gt;
 # this works !!!, need to create user first then su -l to root&lt;br /&gt;
 # OR use lxc-attach to change passwd of root&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Fix some basic networkings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# brctl show&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
br0		8000.4686bf1982a3	no		dummy0&lt;br /&gt;
							veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://linuxcontainers.org/lxc/manpages/&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/lxc-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30783</id>
		<title>LXC Alpinelinux Simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30783"/>
		<updated>2025-08-25T16:03:19Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: add rootfs download&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
[https://linuxcontainers.org/ Linux Containers (LXC)] provides containers similar to BSD Jails, Linux VServers and Solaris Zones. It gives the impression of virtualization, but shares the kernel and resources with the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main LXC documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install LXC and its dependencies.&lt;br /&gt;
# Download required files.&lt;br /&gt;
# Start a LXC instance.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 2nd/3rd generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpinelinux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that alpinelinux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==== Install LXC and its dependencies ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Install the required packages (as root):&lt;br /&gt;
{{Cmd2|apk add lxc lxcfs bridge}}&lt;br /&gt;
&lt;br /&gt;
==== Setup LXC ====&lt;br /&gt;
{{Pill||-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Get required files (as root):&lt;br /&gt;
{{Cmd2|cd ~&lt;br /&gt;
wget https://dl-cdn.alpinelinux.org/v3.21/releases/x86_64/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
cd /var/lib/lxc/&lt;br /&gt;
mkdir -p guest1/rootfs&lt;br /&gt;
cd guest1/rootfs&lt;br /&gt;
tar -zxf ~/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
apk add --root ./ alpine-base&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Fix some issues (as root),&lt;br /&gt;
{{Cmd2|#### Minor/manual changes ####&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/null&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/zero&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of /etc/lxc/bridgenat.conf. (Not needed for manual setup)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  lxc.net.0.type = veth&lt;br /&gt;
  lxc.net.0.flags = up&lt;br /&gt;
  lxc.net.0.link = br0&lt;br /&gt;
  lxc.net.0.name = eth1&lt;br /&gt;
  lxc.net.0.ipv4.address = 192.168.10.2/24 192.168.1.255&lt;br /&gt;
  lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of guest1/config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # config file that was generated using &lt;br /&gt;
  #  &#039;lxc-create -n alpine -f /etc/lxc/bridgenat.conf -t alpine&#039;&lt;br /&gt;
&lt;br /&gt;
  lxc.net.0.type = veth&lt;br /&gt;
  lxc.net.0.flags = up&lt;br /&gt;
  lxc.net.0.link = br0&lt;br /&gt;
  lxc.net.0.name = eth1&lt;br /&gt;
  &lt;br /&gt;
  lxc.net.0.ipv4.address = 192.168.10.10/24 192.168.10.255&lt;br /&gt;
  lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  &lt;br /&gt;
  # needs to be uniq per guest&lt;br /&gt;
  lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
  &lt;br /&gt;
  lxc.rootfs.path = dir:/var/lib/lxc/guest1/rootfs&lt;br /&gt;
  &lt;br /&gt;
  # Specify container architecture.&lt;br /&gt;
  lxc.arch = x86_64&lt;br /&gt;
  &lt;br /&gt;
  # Set hostname.&lt;br /&gt;
  lxc.uts.name = guest1&lt;br /&gt;
  &lt;br /&gt;
  # If something doesn&#039;t work, try to comment this out.&lt;br /&gt;
  lxc.cap.drop = sys_admin&lt;br /&gt;
  &lt;br /&gt;
  # Comment this out if you have to debug processes by tracing.&lt;br /&gt;
  lxc.cap.drop = sys_ptrace&lt;br /&gt;
  &lt;br /&gt;
  # Comment this out if required by your applications.&lt;br /&gt;
  lxc.cap.drop = setpcap&lt;br /&gt;
  &lt;br /&gt;
  # Include common configuration.&lt;br /&gt;
  lxc.include = /usr/share/lxc/config/alpine.common.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Start a LXC instance ====&lt;br /&gt;
{{Cmd2|rc-service lxc.guest1 start}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Use LXC ====&lt;br /&gt;
{{Cmd2|lxc-attach -n guest1&lt;br /&gt;
passwd root # add a passwd&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
lxc-console -n guest1&lt;br /&gt;
&lt;br /&gt;
 # this works !!!, need to create user first then su -l to root&lt;br /&gt;
 # OR use lxc-attach to change passwd of root&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Fix some basic networkings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# brctl show&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
br0		8000.4686bf1982a3	no		dummy0&lt;br /&gt;
							veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://linuxcontainers.org/lxc/manpages/&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/lxc-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30782</id>
		<title>Qemu-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30782"/>
		<updated>2025-08-25T15:30:20Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: update section test bed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main Qemu documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install Qemu and its dependencies.&lt;br /&gt;
# Download Alpinelinux ISO and required files.&lt;br /&gt;
# Start a Qemu instance of Alpinelinux ISO.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 3rd/4th generation with virtualization enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpinelinux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that alpinelinux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Install Qemu and its dependencies ====&lt;br /&gt;
{{Cmd2|# apk add qemu qemu-img qemu-system-x86_64 qemu-ui-gtk }}&lt;br /&gt;
{{Cmd2|# modprobe tun }}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Download Alpinelinux ISO and required files ====&lt;br /&gt;
{{Cmd2| # cd ~&lt;br /&gt;
 # wget https://cdn.alpinelinux.org/v3.22/releases/x86_64/alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Start a Qemu instance of Alpinelinux ISO ====&lt;br /&gt;
# Basic setup (with ssh forwarding)&lt;br /&gt;
# Basic tap setup&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic setup (with ssh forwarding) =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Simple setup (manually)&lt;br /&gt;
##  no root privileges needed&lt;br /&gt;
## QEMU emulator version 10.0.0 (alpinelinux) ####&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=net0 \&lt;br /&gt;
    -netdev user,id=net0,hostfwd=tcp::5555-:22 \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
# busybox ping alpinelinux.org&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic tap setup =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Manual setup with defaults and no preset scripts&lt;br /&gt;
## Works in root&lt;br /&gt;
## QEMU emulator version 10.0.0+ (alpinelinux) ####&lt;br /&gt;
## modprobe tun # needed if not loaded already&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=nd0 \&lt;br /&gt;
    -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on HOST&lt;br /&gt;
# ifconfig tap0 10.0.2.2&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
## ----&lt;br /&gt;
## TEST (HOST) - IMPORTANT: remove firewall if any&lt;br /&gt;
# nc -l 1234 &amp;gt; filename.out&lt;br /&gt;
## TEST (GUEST)&lt;br /&gt;
# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt&lt;br /&gt;
# nc 10.0.2.2 1234 &amp;lt; test.txt&lt;br /&gt;
## TEST (HOST)&lt;br /&gt;
# cat filename.out&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/QEMU&lt;br /&gt;
# https://wiki.qemu.org/Documentation/Networking#How_to_get_SSH_access_to_a_guest&lt;br /&gt;
# https://www.qemu.org/docs/master/system/invocation.html#hxtool-5&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/qemu-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30781</id>
		<title>LXC Alpinelinux Simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30781"/>
		<updated>2025-08-25T15:29:16Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: update section test bed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
[https://linuxcontainers.org/ Linux Containers (LXC)] provides containers similar to BSD Jails, Linux VServers and Solaris Zones. It gives the impression of virtualization, but shares the kernel and resources with the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main LXC documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install LXC and its dependencies.&lt;br /&gt;
# Download required files.&lt;br /&gt;
# Start a LXC instance.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 2nd generation.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpinelinux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that alpinelinux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==== Install LXC and its dependencies ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Install the required packages (as root):&lt;br /&gt;
{{Cmd2|apk add lxc lxcfs bridge}}&lt;br /&gt;
&lt;br /&gt;
==== Setup LXC ====&lt;br /&gt;
{{Pill||-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Get required files (as root):&lt;br /&gt;
{{Cmd2|cd /var/lib/lxc/&lt;br /&gt;
mkdir -p guest1/rootfs&lt;br /&gt;
cd guest1/rootfs&lt;br /&gt;
tar -zxf ~/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
apk add --root ./ alpine-base&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Fix some issues (as root),&lt;br /&gt;
{{Cmd2|#### Minor/manual changes ####&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/null&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/zero&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of /etc/lxc/bridgenat.conf. (Not needed for manual setup)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  lxc.net.0.type = veth&lt;br /&gt;
  lxc.net.0.flags = up&lt;br /&gt;
  lxc.net.0.link = br0&lt;br /&gt;
  lxc.net.0.name = eth1&lt;br /&gt;
  lxc.net.0.ipv4.address = 192.168.10.2/24 192.168.1.255&lt;br /&gt;
  lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of guest1/config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # config file that was generated using &lt;br /&gt;
  #  &#039;lxc-create -n alpine -f /etc/lxc/bridgenat.conf -t alpine&#039;&lt;br /&gt;
&lt;br /&gt;
  lxc.net.0.type = veth&lt;br /&gt;
  lxc.net.0.flags = up&lt;br /&gt;
  lxc.net.0.link = br0&lt;br /&gt;
  lxc.net.0.name = eth1&lt;br /&gt;
  &lt;br /&gt;
  lxc.net.0.ipv4.address = 192.168.10.10/24 192.168.10.255&lt;br /&gt;
  lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  &lt;br /&gt;
  # needs to be uniq per guest&lt;br /&gt;
  lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
  &lt;br /&gt;
  lxc.rootfs.path = dir:/var/lib/lxc/guest1/rootfs&lt;br /&gt;
  &lt;br /&gt;
  # Specify container architecture.&lt;br /&gt;
  lxc.arch = x86_64&lt;br /&gt;
  &lt;br /&gt;
  # Set hostname.&lt;br /&gt;
  lxc.uts.name = guest1&lt;br /&gt;
  &lt;br /&gt;
  # If something doesn&#039;t work, try to comment this out.&lt;br /&gt;
  lxc.cap.drop = sys_admin&lt;br /&gt;
  &lt;br /&gt;
  # Comment this out if you have to debug processes by tracing.&lt;br /&gt;
  lxc.cap.drop = sys_ptrace&lt;br /&gt;
  &lt;br /&gt;
  # Comment this out if required by your applications.&lt;br /&gt;
  lxc.cap.drop = setpcap&lt;br /&gt;
  &lt;br /&gt;
  # Include common configuration.&lt;br /&gt;
  lxc.include = /usr/share/lxc/config/alpine.common.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Start a LXC instance ====&lt;br /&gt;
{{Cmd2|rc-service lxc.guest1 start}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Use LXC ====&lt;br /&gt;
{{Cmd2|lxc-attach -n guest1&lt;br /&gt;
passwd root # add a passwd&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
lxc-console -n guest1&lt;br /&gt;
&lt;br /&gt;
 # this works !!!, need to create user first then su -l to root&lt;br /&gt;
 # OR use lxc-attach to change passwd of root&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Fix some basic networkings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# brctl show&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
br0		8000.4686bf1982a3	no		dummy0&lt;br /&gt;
							veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://linuxcontainers.org/lxc/manpages/&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/lxc-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30780</id>
		<title>LXC Alpinelinux Simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=LXC_Alpinelinux_Simple&amp;diff=30780"/>
		<updated>2025-08-25T15:24:21Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: LXC_Alpinelinux_Simple created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
[https://linuxcontainers.org/ Linux Containers (LXC)] provides containers similar to BSD Jails, Linux VServers and Solaris Zones. It gives the impression of virtualization, but shares the kernel and resources with the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main LXC documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install LXC and its dependencies.&lt;br /&gt;
# Download required files.&lt;br /&gt;
# Start a LXC instance.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
&lt;br /&gt;
==== Install Alpinelinux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that alpinelinux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
==== Install LXC and its dependencies ====&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Install the required packages (as root):&lt;br /&gt;
{{Cmd2|apk add lxc lxcfs bridge}}&lt;br /&gt;
&lt;br /&gt;
==== Setup LXC ====&lt;br /&gt;
{{Pill||-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Get required files (as root):&lt;br /&gt;
{{Cmd2|cd /var/lib/lxc/&lt;br /&gt;
mkdir -p guest1/rootfs&lt;br /&gt;
cd guest1/rootfs&lt;br /&gt;
tar -zxf ~/alpine-minirootfs-3.21.1-x86_64.tar.gz&lt;br /&gt;
apk add --root ./ alpine-base&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Fix some issues (as root),&lt;br /&gt;
{{Cmd2|#### Minor/manual changes ####&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/null&lt;br /&gt;
rm -f /var/lib/lxc/guest1/rootfs/dev/zero&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of /etc/lxc/bridgenat.conf. (Not needed for manual setup)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  lxc.net.0.type = veth&lt;br /&gt;
  lxc.net.0.flags = up&lt;br /&gt;
  lxc.net.0.link = br0&lt;br /&gt;
  lxc.net.0.name = eth1&lt;br /&gt;
  lxc.net.0.ipv4.address = 192.168.10.2/24 192.168.1.255&lt;br /&gt;
  lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
Content of guest1/config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # config file that was generated using &lt;br /&gt;
  #  &#039;lxc-create -n alpine -f /etc/lxc/bridgenat.conf -t alpine&#039;&lt;br /&gt;
&lt;br /&gt;
  lxc.net.0.type = veth&lt;br /&gt;
  lxc.net.0.flags = up&lt;br /&gt;
  lxc.net.0.link = br0&lt;br /&gt;
  lxc.net.0.name = eth1&lt;br /&gt;
  &lt;br /&gt;
  lxc.net.0.ipv4.address = 192.168.10.10/24 192.168.10.255&lt;br /&gt;
  lxc.net.0.ipv4.gateway = 192.168.10.1&lt;br /&gt;
  &lt;br /&gt;
  # needs to be uniq per guest&lt;br /&gt;
  lxc.net.0.veth.pair = veth-if-10&lt;br /&gt;
  &lt;br /&gt;
  lxc.rootfs.path = dir:/var/lib/lxc/guest1/rootfs&lt;br /&gt;
  &lt;br /&gt;
  # Specify container architecture.&lt;br /&gt;
  lxc.arch = x86_64&lt;br /&gt;
  &lt;br /&gt;
  # Set hostname.&lt;br /&gt;
  lxc.uts.name = guest1&lt;br /&gt;
  &lt;br /&gt;
  # If something doesn&#039;t work, try to comment this out.&lt;br /&gt;
  lxc.cap.drop = sys_admin&lt;br /&gt;
  &lt;br /&gt;
  # Comment this out if you have to debug processes by tracing.&lt;br /&gt;
  lxc.cap.drop = sys_ptrace&lt;br /&gt;
  &lt;br /&gt;
  # Comment this out if required by your applications.&lt;br /&gt;
  lxc.cap.drop = setpcap&lt;br /&gt;
  &lt;br /&gt;
  # Include common configuration.&lt;br /&gt;
  lxc.include = /usr/share/lxc/config/alpine.common.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Start a LXC instance ====&lt;br /&gt;
{{Cmd2|rc-service lxc.guest1 start}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Use LXC ====&lt;br /&gt;
{{Cmd2|lxc-attach -n guest1&lt;br /&gt;
passwd root # add a passwd&lt;br /&gt;
exit&lt;br /&gt;
&lt;br /&gt;
lxc-console -n guest1&lt;br /&gt;
&lt;br /&gt;
 # this works !!!, need to create user first then su -l to root&lt;br /&gt;
 # OR use lxc-attach to change passwd of root&lt;br /&gt;
}}&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
Fix some basic networkings&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# brctl show&lt;br /&gt;
bridge name	bridge id		STP enabled	interfaces&lt;br /&gt;
br0		8000.4686bf1982a3	no		dummy0&lt;br /&gt;
							veth-if-10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Qemu-simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://linuxcontainers.org/lxc/manpages/&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/lxc-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30779</id>
		<title>Qemu-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Qemu-simple&amp;diff=30779"/>
		<updated>2025-08-25T15:22:30Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: Qemu simple walk-through&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Verified|1}}&lt;br /&gt;
== Setup walkthrough ==&lt;br /&gt;
Basic setup that gets you going, you would still need to read main Qemu documentations for advanced features.&lt;br /&gt;
&lt;br /&gt;
=== Objective ===&lt;br /&gt;
# Install Alpinelinux.&lt;br /&gt;
# Install Qemu and its dependencies.&lt;br /&gt;
# Download Alpinelinux ISO and required files.&lt;br /&gt;
# Start a Qemu instance of Alpinelinux ISO.&lt;br /&gt;
# Test basic networking.&lt;br /&gt;
&lt;br /&gt;
=== Test bed ===&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
* Describe here the test bed/setup used to run the scripts below.&lt;br /&gt;
# MODEL: Dell Laptop.&lt;br /&gt;
# CPU: Intel i5 2nd generation with KVM enabled.&lt;br /&gt;
# RAM: 8GB&lt;br /&gt;
&lt;br /&gt;
==== Install Alpinelinux ====&lt;br /&gt;
# Diskless installs (Ram based)&lt;br /&gt;
# SYS installs&lt;br /&gt;
&lt;br /&gt;
{{tip| - for further setup to work correctly, its assumed that alpinelinux installed in done for version between &#039;&#039;v3.21.x and v3.22.x&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Install Qemu and its dependencies ====&lt;br /&gt;
{{Cmd2|# apk add qemu qemu-img qemu-system-x86_64 qemu-ui-gtk }}&lt;br /&gt;
{{Cmd2|# modprobe tun }}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
==== Download Alpinelinux ISO and required files ====&lt;br /&gt;
{{Cmd2| # cd ~&lt;br /&gt;
 # wget https://cdn.alpinelinux.org/v3.22/releases/x86_64/alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Start a Qemu instance of Alpinelinux ISO ====&lt;br /&gt;
# Basic setup (with ssh forwarding)&lt;br /&gt;
# Basic tap setup&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic setup (with ssh forwarding) =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Simple setup (manually)&lt;br /&gt;
##  no root privileges needed&lt;br /&gt;
## QEMU emulator version 10.0.0 (alpinelinux) ####&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=net0 \&lt;br /&gt;
    -netdev user,id=net0,hostfwd=tcp::5555-:22 \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
# busybox ping alpinelinux.org&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x-v3.22.x|cadetblue|lightblue}}&lt;br /&gt;
===== Basic tap setup =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
## Manual setup with defaults and no preset scripts&lt;br /&gt;
## Works in root&lt;br /&gt;
## QEMU emulator version 10.0.0+ (alpinelinux) ####&lt;br /&gt;
## modprobe tun # needed if not loaded already&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
ISO=alpine-extended-3.22.0-x86_64.iso&lt;br /&gt;
qemu-system-x86_64 -enable-kvm -m 2048M -cdrom ${ISO} \&lt;br /&gt;
    -device virtio-net,netdev=nd0 \&lt;br /&gt;
    -netdev tap,id=nd0,ifname=tap0,script=no,downscript=no \&lt;br /&gt;
    -nographic -display curses \&lt;br /&gt;
    -boot d&lt;br /&gt;
&lt;br /&gt;
## ----&lt;br /&gt;
## on HOST&lt;br /&gt;
# ifconfig tap0 10.0.2.2&lt;br /&gt;
## on GUEST&lt;br /&gt;
# ifconfig eth0 10.0.2.15&lt;br /&gt;
# route add default gw 10.0.2.2&lt;br /&gt;
## ----&lt;br /&gt;
## TEST (HOST) - IMPORTANT: remove firewall if any&lt;br /&gt;
# nc -l 1234 &amp;gt; filename.out&lt;br /&gt;
## TEST (GUEST)&lt;br /&gt;
# echo -e &amp;quot;aaa\nbbb&amp;quot; &amp;gt; test.txt&lt;br /&gt;
# nc 10.0.2.2 1234 &amp;lt; test.txt&lt;br /&gt;
## TEST (HOST)&lt;br /&gt;
# cat filename.out&lt;br /&gt;
## -------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LXC_Alpinelinux_Simple]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
# https://wiki.alpinelinux.org/wiki/QEMU&lt;br /&gt;
# https://wiki.qemu.org/Documentation/Networking#How_to_get_SSH_access_to_a_guest&lt;br /&gt;
# https://www.qemu.org/docs/master/system/invocation.html#hxtool-5&lt;br /&gt;
# https://manned.org/pkg/alpine-3.22/qemu-doc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Template:Cmd2&amp;diff=30778</id>
		<title>Template:Cmd2</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Template:Cmd2&amp;diff=30778"/>
		<updated>2025-08-25T15:21:51Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: template cmd2, added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Template}}&lt;br /&gt;
== Template Documentation ==&lt;br /&gt;
This template should be used for commands&amp;lt;br /&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Cmd|apk add &amp;lt;var&amp;gt;package&amp;lt;/var&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Will produce:&lt;br /&gt;
{{Cmd|apk add &amp;lt;var&amp;gt;package&amp;lt;/var&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- background-color:#eeeeee; color:#111111; padding:.05em .5em; margin:.5em; border:1px solid #dddddd; border-left:2px solid #dddddd; white-space:pre; font-family:monospace, Courier; font-size:10pt; &lt;br /&gt;
&lt;br /&gt;
background-color:#f9f9f9&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;p style=&amp;quot;background-color:#eeeeee; border:1px dashed #bbbbbb; line-height:1.1em; padding:1em; font-family:monospace, Courier; font-size:10pt; white-space:pre; overflow:auto; margin-top:8px; clear:both; &amp;quot;&amp;gt;{{{1}}}&amp;lt;/p&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Template:Pill&amp;diff=30777</id>
		<title>Template:Pill</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Template:Pill&amp;diff=30777"/>
		<updated>2025-08-25T15:20:49Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: template pill, add&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Template}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A generic message Pill.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
{{Codeline|1=&amp;lt;nowiki&amp;gt;{{Pill||&amp;lt;-v3.14.x|#DF0000|#FFDFDF}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Codeline|1=&amp;lt;nowiki&amp;gt;{{Pill||v3.15.x-v3.18.x|#aaa|#eee}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Codeline|1=&amp;lt;nowiki&amp;gt;{{Pill||v3.19.x-v3.20.x|orange|goldenrod}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Codeline|1=&amp;lt;nowiki&amp;gt;{{Pill||v3.21.x|cadetblue|lightblue}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Codeline|1=&amp;lt;nowiki&amp;gt;{{Pill||v3.22.x|green|palegreen}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Codeline|1=&amp;lt;nowiki&amp;gt;{{Pill|Version:|current|purple|cornflowerblue|left}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Codeline|1=&amp;lt;nowiki&amp;gt;{{Pill||WIP|goldenrod|yellow}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&lt;br /&gt;
{{Pill||&amp;lt;- v3.14.x|#DF0000|#FFDFDF}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.15.x-v3.18.x|#aaa|#eee}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.19.x-v3.20.x|orange|goldenrod}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.21.x|cadetblue|lightblue}}&lt;br /&gt;
&lt;br /&gt;
{{Pill||v3.22.x|green|palegreen}}&lt;br /&gt;
&lt;br /&gt;
{{Pill|Version:|current|purple|cornflowerblue|left}}&lt;br /&gt;
{{Pill||WIP|goldenrod|yellow}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;p style=&amp;quot;padding: 2px; margin: 2px 2px; background-color: {{{4}}}; border: 2px solid {{{3|#000000}}}; -moz-border-radius: 1em; border-radius: 1em; float: {{{5|right}}}; font-size:80%; &amp;quot;&amp;gt;&amp;lt;strong&amp;gt; {{{1}}} &amp;lt;/strong&amp;gt;{{{2}}}&amp;lt;/p&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Aports_what_is_edge&amp;diff=13004</id>
		<title>Aports what is edge</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Aports_what_is_edge&amp;diff=13004"/>
		<updated>2016-10-21T22:54:17Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: What is edge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is edge (The Definition) ==&lt;br /&gt;
: &#039;&#039;&#039;Short definition&#039;&#039;&#039;&lt;br /&gt;
:: Edge is a rolling release branch.&lt;br /&gt;
&lt;br /&gt;
[Illustration]&amp;lt;br /&amp;gt;&lt;br /&gt;
* bleeding edge&lt;br /&gt;
* tree on the cliff&lt;br /&gt;
&lt;br /&gt;
== How packages move in edge (The Juggler) ==&lt;br /&gt;
&lt;br /&gt;
What are repositories (main|community|testing) ?&lt;br /&gt;
See, https://wiki.alpinelinux.org/wiki/Aports_tree&lt;br /&gt;
&lt;br /&gt;
# MAIN&lt;br /&gt;
## Main has a support cycle of 2 years &lt;br /&gt;
## Support the main repository for 1.5 year (a total of 2 years)&lt;br /&gt;
## We also try to limit the amount of packages in main to only include base system packages, in base you can think of packages which are needed by other packages or are needed to setup a basic system. &lt;br /&gt;
## Packages in main must not have dependencies in other repositories.&lt;br /&gt;
# COMMUNITY&lt;br /&gt;
## Community has a minimum support cycle of 6 months.&lt;br /&gt;
## Support will stop (you will need to upgrade to the new release to continue to have support)&lt;br /&gt;
## Packages limited if its a bloat&lt;br /&gt;
# TESTING&lt;br /&gt;
## No support (staging only), only built for edge.&lt;br /&gt;
## If it stays here long enough it gets moved to unmaintained/purged (gets cleaned up every 6 months)&lt;br /&gt;
## No limit&lt;br /&gt;
# UNMAINTAINED&lt;br /&gt;
## Unmaintained packages are not build.&lt;br /&gt;
#NON-FREE&lt;br /&gt;
## Don&#039;t ask, don&#039;t tell, we only like opensource.&lt;br /&gt;
&lt;br /&gt;
[Illustration]&amp;lt;br /&amp;gt;&lt;br /&gt;
* bananas for repos (green=testing, green/yellow=community, yellow=main)&lt;br /&gt;
* unmaintained(brown), algibot with closed nose, brooming it away&lt;br /&gt;
* non-free(transparent), we act as if they do not exist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packages that go to next stable release (The Reap) ==&lt;br /&gt;
Every new stable release will be a branch created from our master branch (our current edge release).&lt;br /&gt;
The only two repositories included in stable branches are main and community.&lt;br /&gt;
This means any package that is currently in our testing repository will not be included in our new release. This is because testing is a kind of staging directory where we test packaging before we move them to one of the two other repositories (most probably community).&lt;br /&gt;
&lt;br /&gt;
Please also keep in mind that our community repository is still young so many packages will still need to be moved to community, we try to do that when we bump into them.&lt;br /&gt;
&lt;br /&gt;
[Illustration]&amp;lt;br /&amp;gt;&lt;br /&gt;
* Hoga-boga dance around fire&lt;br /&gt;
* Harvesting season&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is stable release (Fruits of Labor) ==&lt;br /&gt;
- How to find latest stable release?&lt;br /&gt;
&lt;br /&gt;
[Illustration]&amp;lt;br /&amp;gt;&lt;br /&gt;
* Vacation to alpine wilderness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Do we backport new packages(from edge) to previous stable releases (The Gift, Favor) ==&lt;br /&gt;
# Make a request on forum/irc, mailing list or add to bugs.a.o and wait.&lt;br /&gt;
# Don&#039;t forget to say why (in short).&lt;br /&gt;
# Be prepared for rejection.&lt;br /&gt;
&lt;br /&gt;
[Illustration]&amp;lt;br /&amp;gt;&lt;br /&gt;
* Algibot controlled drone dropping packages (the gift).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How packages are deleted (The Purge) ==&lt;br /&gt;
Presently applies mostly to &amp;quot;testing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Checks before purge ===&lt;br /&gt;
# If packages is feature complete&lt;br /&gt;
# If its stable and no equivalent package is available&lt;br /&gt;
# If its a hard-depends for another package.&lt;br /&gt;
# If its requiring extra maintenance then move to a lower priority level&lt;br /&gt;
# If its a problem, add to bugs.alpinelinux.org first, once bugs get comments, vote or veto&lt;br /&gt;
# If its in &#039;testing&#039; long enough (this is shaky)&lt;br /&gt;
&lt;br /&gt;
=== After purge ===&lt;br /&gt;
# Remember to replace with equivalent packages if its only of a kind &lt;br /&gt;
# Notify in &amp;quot;detailed changes list&amp;quot; in release notes (applies to main|community)&lt;br /&gt;
&lt;br /&gt;
[Illustration]&amp;lt;br /&amp;gt;&lt;br /&gt;
* Algibot shooting packages with nose clips on&lt;br /&gt;
* Algibot brooming it away&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
# &#039;&#039;&#039;Support&#039;&#039;&#039; - mostly security fixes and major software issues&lt;br /&gt;
# &#039;&#039;&#039;Special packages&#039;&#039;&#039; - packages voted to be special (not otherwise as understood as basic system package)&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Howto-lxc-simple&amp;diff=11702</id>
		<title>Howto-lxc-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Howto-lxc-simple&amp;diff=11702"/>
		<updated>2016-02-18T22:39:50Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://lxc.sourceforge.net/ Linux Containers (LXC)] provides containers similar BSD Jails, Linux VServer and Solaris Zones. It gives the impression of virtualization, but shares the kernel and resources with the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Simple (howto) is meant for using LXC for quick installation of applications using HOSTs networking/ip (container config has, &amp;lt;code&amp;gt;lxc.network.type = none&amp;lt;/code&amp;gt; ) and usage of application for development work. Most application have internal settings for PORTs which will be used where multiple versions of that application is needed to install.&amp;lt;br&amp;gt;For production or live environment using [[bridge]] (br0) with [[LXC | full networking]] for container would be ideal, alternate use docker (both requires some experience with container technologies).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target audience:&#039;&#039;&#039; Developers, Newbies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested on:&#039;&#039;&#039; AlpineLinux v3.3x(host+guest)&lt;br /&gt;
&lt;br /&gt;
== Installation (base) ==&lt;br /&gt;
Install the required packages:&lt;br /&gt;
{{Cmd|apk add lxc lxc-templates bridge}}&lt;br /&gt;
&lt;br /&gt;
Create a simple configuration template for the guests, &#039;&#039;/etc/lxc/simple.conf&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc.network.type = none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create a guest ==&lt;br /&gt;
&lt;br /&gt;
=== Using Alpine Template ===&lt;br /&gt;
&lt;br /&gt;
{{Cmd|lxc-create -n dev1 -f /etc/lxc/simple.conf -t alpine}}&lt;br /&gt;
&lt;br /&gt;
This will create a &#039;&#039;/var/lib/lxc/dev1&#039;&#039; directory with a &#039;&#039;config&#039;&#039; file and a &#039;&#039;rootfs&#039;&#039; directory.&lt;br /&gt;
&lt;br /&gt;
If running on x86_64 architecture, it is possible to create a 32bit guest:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|lxc-create -n dev1 -f /etc/lxc/simple.conf -t alpine -- --arch x86}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Starting/Stopping the guest ==&lt;br /&gt;
Create a symlink to the &#039;&#039;/etc/init.d/lxc&#039;&#039; script for your guest.&lt;br /&gt;
{{Cmd|ln -s lxc /etc/init.d/lxc.dev1}}&lt;br /&gt;
&lt;br /&gt;
You can start your guest with:&lt;br /&gt;
{{Cmd|/etc/init.d/lxc.dev1 start}}&lt;br /&gt;
&lt;br /&gt;
Stop it with:&lt;br /&gt;
{{Cmd|/etc/init.d/lxc.dev1 stop}}&lt;br /&gt;
&lt;br /&gt;
Make it autostart on boot up with:&lt;br /&gt;
{{Cmd| rc-update add lxc.dev1}}&lt;br /&gt;
&lt;br /&gt;
You can also add to the container config: &amp;lt;code&amp;gt;lxc.start.auto = 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp; {{Cmd|rc-update add lxc}}&lt;br /&gt;
&lt;br /&gt;
to autostart containers by the lxc service only.&lt;br /&gt;
&lt;br /&gt;
== Connecting to the guest ==&lt;br /&gt;
By default sshd is not installed, so you will have to connect to a virtual console. This is done with:&lt;br /&gt;
{{Cmd|lxc-console -n dev1}}&lt;br /&gt;
&lt;br /&gt;
To disconnect from it, press {{key|Ctrl}}+{{key|a}} {{key|q}}&lt;br /&gt;
&lt;br /&gt;
== Deleting a guest ==&lt;br /&gt;
Make sure the guest is stopped before removal:&lt;br /&gt;
{{Cmd|lxc-stop -n dev1}}&lt;br /&gt;
{{Cmd|lxc-destroy -n dev1}}&lt;br /&gt;
This will erase everything, without asking any questions. It is equivalent to: {{Cmd|rm -r /var/lib/lxc/dev1}}&lt;br /&gt;
&lt;br /&gt;
== Installing applications in simple LXC containers ==&lt;br /&gt;
1. [[Howto-lxc-lamp-simple | Installing LAMP (simple) ]]&lt;br /&gt;
&lt;br /&gt;
== Advanced ==&lt;br /&gt;
see [[bridge | setting bridge (device: br0)]] with [[LXC | LXC full networking]]&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Howto-lxc-simple&amp;diff=11698</id>
		<title>Howto-lxc-simple</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Howto-lxc-simple&amp;diff=11698"/>
		<updated>2016-02-15T11:50:20Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: How to setup LXC (simple) on Alpine Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://lxc.sourceforge.net/ Linux Containers (LXC)] provides containers similar BSD Jails, Linux VServer and Solaris Zones. It gives the impression of virtualization, but shares the kernel and resources with the &amp;quot;host&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Simple (howto) is meant for using LXC for quick installation of applications using HOSTs networking/ip (container config has, &amp;lt;code&amp;gt;lxc.network.type = none&amp;lt;/code&amp;gt; ) and usage of application for development work. Most application have internal settings for PORTs which will be used where multiple versions of that application is needed to install.&amp;lt;br&amp;gt;For production or live environment using [[bridge]] (br0) with [[LXC | full networking]] for container would be ideal, alternate use docker (both requires some experience with container technologies).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target audience:&#039;&#039;&#039; Developers, Newbies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested on:&#039;&#039;&#039; AlpineLinux v3.3x&lt;br /&gt;
&lt;br /&gt;
== Installation (base) ==&lt;br /&gt;
Install the required packages:&lt;br /&gt;
{{Cmd|apk add lxc lxc-templates bridge}}&lt;br /&gt;
&lt;br /&gt;
Create a simple configuration template for the guests, &#039;&#039;/etc/lxc/simple.conf&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc.network.type = none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Create a guest ==&lt;br /&gt;
&lt;br /&gt;
=== Using Alpine Template ===&lt;br /&gt;
&lt;br /&gt;
{{Cmd|lxc-create -n dev1 -f /etc/lxc/simple.conf -t alpine}}&lt;br /&gt;
&lt;br /&gt;
This will create a &#039;&#039;/var/lib/lxc/dev1&#039;&#039; directory with a &#039;&#039;config&#039;&#039; file and a &#039;&#039;rootfs&#039;&#039; directory.&lt;br /&gt;
&lt;br /&gt;
If running on x86_64 architecture, it is possible to create a 32bit guest:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|lxc-create -n dev1 -f /etc/lxc/simple.conf -t alpine -- --arch x86}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Starting/Stopping the guest ==&lt;br /&gt;
Create a symlink to the &#039;&#039;/etc/init.d/lxc&#039;&#039; script for your guest.&lt;br /&gt;
{{Cmd|ln -s lxc /etc/init.d/lxc.dev1}}&lt;br /&gt;
&lt;br /&gt;
You can start your guest with:&lt;br /&gt;
{{Cmd|/etc/init.d/lxc.dev1 start}}&lt;br /&gt;
&lt;br /&gt;
Stop it with:&lt;br /&gt;
{{Cmd|/etc/init.d/lxc.dev1 stop}}&lt;br /&gt;
&lt;br /&gt;
Make it autostart on boot up with:&lt;br /&gt;
{{Cmd| rc-update add lxc.dev1}}&lt;br /&gt;
&lt;br /&gt;
You can also add to the container config: &amp;lt;code&amp;gt;lxc.start.auto = 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp; {{Cmd|rc-update add lxc}}&lt;br /&gt;
&lt;br /&gt;
to autostart containers by the lxc service only.&lt;br /&gt;
&lt;br /&gt;
== Connecting to the guest ==&lt;br /&gt;
By default sshd is not installed, so you will have to connect to a virtual console. This is done with:&lt;br /&gt;
{{Cmd|lxc-console -n dev1}}&lt;br /&gt;
&lt;br /&gt;
To disconnect from it, press {{key|Ctrl}}+{{key|a}} {{key|q}}&lt;br /&gt;
&lt;br /&gt;
== Deleting a guest ==&lt;br /&gt;
Make sure the guest is stopped before removal:&lt;br /&gt;
{{Cmd|lxc-stop -n dev1}}&lt;br /&gt;
{{Cmd|lxc-destroy -n dev1}}&lt;br /&gt;
This will erase everything, without asking any questions. It is equivalent to: {{Cmd|rm -r /var/lib/lxc/dev1}}&lt;br /&gt;
&lt;br /&gt;
== Installing applications in simple LXC containers ==&lt;br /&gt;
1. [[Howto-lxc-lamp-simple | Installing LAMP (simple) ]]&lt;br /&gt;
&lt;br /&gt;
== Advanced ==&lt;br /&gt;
see [[bridge | setting bridge (device: br0)]] with [[LXC | LXC full networking]]&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10219</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10219"/>
		<updated>2014-10-31T11:48:44Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: Alpinelinux developer availaibiity chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (CET) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PST) &lt;br /&gt;
| -8 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +1 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || XX  || XX || ?? ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| T.Teräs || +3 ||  ||  ||  ||  ||  || ?? || XX || XX || XX || ?? || XX || XX || XX || ?? ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* T.Teräs (GMT +3) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* jbilyk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
* If developers happen to observe any Summer/Daylight TimeZone, pls mention where possible (eg. BST, CEST, PDT, NZDT, etc..).&lt;br /&gt;
* Note: DST - only applies during &amp;quot;summer&amp;quot;, between end of March till end of October.&lt;br /&gt;
* UTC = Universal Time Coordinated, DST = Daylight Saving Time&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10218</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10218"/>
		<updated>2014-10-31T07:10:56Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (CET) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PST) &lt;br /&gt;
| -8 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +1 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || XX  || XX || ?? ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| T.Teräs || +3 ||  ||  ||  ||  ||  || ?? || XX || XX || XX || ?? || XX || XX || XX || ?? ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* T.Teräs (GMT +3) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* jbilyk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
* If developers happen to observe any Summer/Daylight TimeZone, pls mention where possible (eg. BST, CEST, PDT, NZDT, etc..).&lt;br /&gt;
* Note: DST - only applies during &amp;quot;summer&amp;quot;, between end of March till end of October.&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10217</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10217"/>
		<updated>2014-10-30T17:23:28Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: Alpinelinux developer availaibiity chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (CET) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PDT) &lt;br /&gt;
| -7 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +1 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || XX  || XX || ?? ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| T.Teräs || +3 ||  ||  ||  ||  ||  || ?? || XX || XX || XX || ?? || XX || XX || XX || ?? ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* T.Teräs (GMT +3) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* jbilyk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
* If developers happen to observe any Summer/Daylight TimeZone, pls mention where possible (eg. BST, CEST, PDT, NZDT, etc..).&lt;br /&gt;
* Note: DST - only applies during &amp;quot;summer&amp;quot;, between end of March till end of October.&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10216</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10216"/>
		<updated>2014-10-30T17:12:29Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: Alpinelinux developer availaibiity chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (CET) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PDT) &lt;br /&gt;
| -7 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +1 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || XX  || XX || ?? ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| T.Teräs || +3 ||  ||  ||  ||  ||  || ?? || XX || XX || XX || ?? || XX || XX || XX || ?? ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* T.Teräs (GMT +3) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* jbilyk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
* If developers happen to observe any Summer/Daylight TimeZone, pls mention where possible.&lt;br /&gt;
* Note: DST - only applies during &amp;quot;summer&amp;quot;, between end of March till end of October.&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10215</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10215"/>
		<updated>2014-10-30T17:08:23Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: Alpinelinux developer availaibiity chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (CET) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PDT) &lt;br /&gt;
| -7 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +1 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || XX  || XX || ?? ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| T.Teräs || +3 ||  ||  ||  ||  ||  || ?? || XX || XX || XX || ?? || XX || XX || XX || ?? ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* T.Teräs (GMT +3) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* jbilyk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
* If developers happen to observe any Summer/Daylight TimeZone, pls mention where possible.&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10214</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10214"/>
		<updated>2014-10-29T08:57:47Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (CET) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PDT) &lt;br /&gt;
| -7 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +1 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || XX  || XX || ?? ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| T.Teräs || +3 ||  ||  ||  ||  ||  || ?? || XX || XX || XX || ?? || XX || XX || XX || ?? ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* T.Teräs (GMT +3) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* jbilyk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10213</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10213"/>
		<updated>2014-10-28T16:40:12Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: Alpinelinux developer availaibiity chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (BST/CET) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PDT) &lt;br /&gt;
| -7 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +1 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || XX  || XX || ?? ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| T.Teräs || +3 ||  ||  ||  ||  ||  || ?? || XX || XX || XX || ?? || XX || XX || XX || ?? ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* T.Teräs (GMT +3) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* jbilyk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10212</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10212"/>
		<updated>2014-10-28T16:38:16Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: Alpinelinux developer availaibiity chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (BST/CET) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PDT) &lt;br /&gt;
| -7 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +1 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || XX  || XX || ?? ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| T.Teräs || +3 ||  ||  ||  ||  ||  || ?? || XX || XX || XX || ?? || XX || XX || XX || ?? ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* T.Teräs (GMT +3) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10209</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10209"/>
		<updated>2014-10-27T06:25:15Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (BST/CET) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PDT) &lt;br /&gt;
| -7 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +1 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || ??  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| T.Teräs || +3 ||  ||  ||  ||  ||  || ?? || XX || XX || XX || ?? || XX || XX || XX || ?? ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* T.Teräs (GMT +3) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +1) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +1)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10208</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10208"/>
		<updated>2014-10-27T06:20:03Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (BST/CET) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PDT) &lt;br /&gt;
| -7 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +2 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || ??  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| T.Teräs || +3 ||  ||  ||  ||  ||  || ?? || XX || XX || XX || ?? || XX || XX || XX || ?? ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +2) (Monday-Friday)&lt;br /&gt;
* T.Teräs (GMT +3) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +2) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +2) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +2)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10189</id>
		<title>Alpine Linux:IRC Availability</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_Linux:IRC_Availability&amp;diff=10189"/>
		<updated>2014-10-08T00:33:33Z</updated>

		<summary type="html">&lt;p&gt;Vkrishn: Alpinelinux developer availaibiity chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Draft| WIP.}}&lt;br /&gt;
{{Expand| More developers are encouraged to add their irc availability.}}&lt;br /&gt;
&lt;br /&gt;
=== Developers availability table ===&lt;br /&gt;
&lt;br /&gt;
Note: Table below is intended to give a rough idea when you are more likely to find us on IRC.&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time (NZST) &lt;br /&gt;
| +12 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11&lt;br /&gt;
|-&lt;br /&gt;
! Time (IST) &lt;br /&gt;
| +5:30 || 05:30 || 06:30 || 07:30 || 08:30 || 09:30 || 10:30 || 11:30 || 12:30 || 13:30 || 14:30 || 15:30 || 16:30 || 17:30 || 18:30 || 19:30 || 20:30 || 21:30 || 22:30 || 23:30 || 00:30 || 01:30 || 02:30 || 03:30 || 04:30&lt;br /&gt;
|-&lt;br /&gt;
! Time (BST) &lt;br /&gt;
| +1 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00&lt;br /&gt;
|-&lt;br /&gt;
! Time (PDT) &lt;br /&gt;
| -7 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16&lt;br /&gt;
|-&lt;br /&gt;
! Time (UTC) || Offset|| 00 || 01 || 02 || 03 || 04 || 05 || 06 || 07 || 08 || 09 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 &lt;br /&gt;
|-&lt;br /&gt;
| Name || Offset ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| N.Copa || +2 ||  ||  ||  ||  ||  ||  || ?? || XX || XX || XX || XX || XX || XX || XX || ??  ||  ||  ||  ||  ||  ||  ||  ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Legends:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;XX&#039;&#039;&#039; means &amp;quot;very likely&amp;quot;;&lt;br /&gt;
&#039;&#039;&#039;??&#039;&#039;&#039; means &amp;quot;some likelihood&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Devs&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +2) (Monday-Friday)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Infra Admins&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +2) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC Ops&#039;&#039;&#039;&lt;br /&gt;
* N.Copa (GMT +2) (Monday-Friday)&lt;br /&gt;
* Clandmeter (GMT +2)&lt;br /&gt;
* Kanini&lt;br /&gt;
* Rnalrd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IRC channels affecting AlpineLinux development:&#039;&#039;&#039;&lt;br /&gt;
# Freenode&lt;br /&gt;
## #musl&lt;br /&gt;
## #busybox&lt;br /&gt;
## #uclibc&lt;/div&gt;</summary>
		<author><name>Vkrishn</name></author>
	</entry>
</feed>