<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.jayscafe.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jayctheriot</id>
	<title>Jay's Cafe' Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.jayscafe.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jayctheriot"/>
	<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php/Special:Contributions/Jayctheriot"/>
	<updated>2026-04-08T12:35:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=RPi_Serial_to_TCPIP&amp;diff=1009</id>
		<title>RPi Serial to TCPIP</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=RPi_Serial_to_TCPIP&amp;diff=1009"/>
		<updated>2026-03-30T08:52:24Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Initial typing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Equipment:&lt;br /&gt;
&lt;br /&gt;
RPi 3B+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the latest version of raspian enabling ssh access.&lt;br /&gt;
&lt;br /&gt;
Boot connected to monitor to obtain IP address.&lt;br /&gt;
&lt;br /&gt;
ssh into IP.&lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
&lt;br /&gt;
sudo apt install byobu&lt;br /&gt;
&lt;br /&gt;
start a byobu session.&lt;br /&gt;
&lt;br /&gt;
use raspi-config and config boot options to boot to terminal&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
apt update &amp;amp;&amp;amp; apt full-upgrade -y&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
install tcpser&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Build_XEphem_on_Debian_13&amp;diff=610</id>
		<title>Build XEphem on Debian 13</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Build_XEphem_on_Debian_13&amp;diff=610"/>
		<updated>2025-12-03T20:48:52Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Created page with &amp;quot;https://github.com/XEphem/XEphem.git&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://github.com/XEphem/XEphem.git&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Import_database_into_mariadb&amp;diff=609</id>
		<title>Import database into mariadb</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Import_database_into_mariadb&amp;diff=609"/>
		<updated>2025-11-19T14:14:35Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: First commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u [username] -p [database_name] &amp;gt; backup.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
CREATE DATABASE new_database;&lt;br /&gt;
EXIT;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u [username] -p new_database &amp;lt; backup.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
USE new_database;&lt;br /&gt;
SHOW TABLES;&lt;br /&gt;
SELECT * FROM [table_name];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Wordpress_Installation_on_Ubuntu_22.04&amp;diff=608</id>
		<title>Wordpress Installation on Ubuntu 22.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Wordpress_Installation_on_Ubuntu_22.04&amp;diff=608"/>
		<updated>2025-06-03T10:19:46Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Install Wordpress''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt full-upgrade -y&lt;br /&gt;
apt install vim-nox vim-scripts vim-youcompleteme exuberant-ctags bash-completion git apache2\&lt;br /&gt;
     libapache2-mod-geoip  mariadb-client postfix mailutils mailutils-mh lynx-common tre-agrep\&lt;br /&gt;
     exuberant-ctags imagemagick php inkscape php openssh-server \&lt;br /&gt;
     php-bz2 php-curl php-gd php-mysql php-readline  php-x* php-zip libapache2-mod-php libapache2-mod-geoip -y&lt;br /&gt;
&lt;br /&gt;
wget https://wordpress.org/latest.tar.gz&lt;br /&gt;
cd /var/www/&lt;br /&gt;
tar xvzf /root/latest.tar.gz&lt;br /&gt;
cd html&lt;br /&gt;
mv /var/www/wordpress/* .&lt;br /&gt;
cd ..&lt;br /&gt;
chown -R www-data:www-data html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Debian_Incus_Container_Default_Package_Installs&amp;diff=603</id>
		<title>Debian Incus Container Default Package Installs</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Debian_Incus_Container_Default_Package_Installs&amp;diff=603"/>
		<updated>2025-05-15T13:19:06Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install netplan, default favorites, x2goserver, ssl server and lxde.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get -y install netplan-generator netplan.io systemd-resolved &lt;br /&gt;
apt-get -y install vim exuberant-ctags build-essential bash-completion tasksel sudo git-all&lt;br /&gt;
apt-get -y install x2goserver x2goserver-xsession openssh-server&lt;br /&gt;
apt-get -y install lxde&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Don't forget to configure sshd_config and local x2go clients.&lt;br /&gt;
&lt;br /&gt;
Install Lazarus-IDE and Code::Blocks&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Debian_Incus_Container_Default_Package_Installs&amp;diff=602</id>
		<title>Debian Incus Container Default Package Installs</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Debian_Incus_Container_Default_Package_Installs&amp;diff=602"/>
		<updated>2025-05-15T13:14:47Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install netplan, default favorites, x2goserver, ssl server and lxde.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get -y install netplan-generator netplan.io systemd-resolved &lt;br /&gt;
apt-get -y install vim exuberant-ctags build-essential bash-completion tasksel sudo git-all&lt;br /&gt;
apt-get -y install x2goserver x2goserver-xsession openssh-server&lt;br /&gt;
apt-get -y install lxde&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Don't forget to configure sshd_config and local x2go clients.&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Debian_Incus_Container_Default_Package_Installs&amp;diff=601</id>
		<title>Debian Incus Container Default Package Installs</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Debian_Incus_Container_Default_Package_Installs&amp;diff=601"/>
		<updated>2025-05-15T13:09:01Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install netplan, default favorites, x2goserver, ssl server and lxde.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get -y install netplan-generator netplan.io systemd-resolved &lt;br /&gt;
apt-get -y install vim exuberant-ctags build-essential bash-completion tasksel sudo git-all&lt;br /&gt;
apt-get -y install x2goserver x2goserver-xsession openssl-server&lt;br /&gt;
apt-get -y install lxde&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Don't forget to configure sshd_config and local x2go clients.&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Debian_Incus_Container_Default_Package_Installs&amp;diff=600</id>
		<title>Debian Incus Container Default Package Installs</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Debian_Incus_Container_Default_Package_Installs&amp;diff=600"/>
		<updated>2025-05-15T13:05:19Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Created page with &amp;quot;Install netplan, default favorites, x2goserver and ssl server.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; apt-get -y install netplan-generator netplan.io systemd-resolved  apt-get -y install vim exuberant-ctags build-essential bash-completion tasksel sudo git-all apt-get -y install x2goserver x2goserver-xsession openssl-server &amp;lt;/syntaxhighlight&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install netplan, default favorites, x2goserver and ssl server.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get -y install netplan-generator netplan.io systemd-resolved &lt;br /&gt;
apt-get -y install vim exuberant-ctags build-essential bash-completion tasksel sudo git-all&lt;br /&gt;
apt-get -y install x2goserver x2goserver-xsession openssl-server&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Resolv.conf&amp;diff=599</id>
		<title>Resolv.conf</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Resolv.conf&amp;diff=599"/>
		<updated>2025-05-08T10:33:39Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Created page with &amp;quot;Copy/pasted from https://unix.stackexchange.com/questions/694764/how-to-configure-resolv-conf  &amp;lt;code&amp;gt;resolvconf&amp;lt;/code&amp;gt; was/is a tool designed to allow updates to &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; file from multiple sources (e.g. DHCP, static configuration by sysadmin, VPN clients, installation of a local DNS server...) in a way that allows the settings from each source to be reverted without interference to the other sources. It also allows setting priorities for each DNS co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Copy/pasted from https://unix.stackexchange.com/questions/694764/how-to-configure-resolv-conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;resolvconf&amp;lt;/code&amp;gt; was/is a tool designed to allow updates to &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; file from multiple sources (e.g. DHCP, static configuration by sysadmin, VPN clients, installation of a local DNS server...) in a way that allows the settings from each source to be reverted without interference to the other sources. It also allows setting priorities for each DNS configuration source, so that whenever there are more than three DNS server candidates, only the top three candidates will get chosen.&lt;br /&gt;
&lt;br /&gt;
(Unless DNS timeouts are adjusted from defaults, only three query attempts can be made before the query times out, so configuring more than three DNS servers in &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; is not typically useful.)&lt;br /&gt;
&lt;br /&gt;
However, I think Ubuntu &amp;amp; Mint have migrated to using &amp;lt;code&amp;gt;systemd-resolved&amp;lt;/code&amp;gt; instead of the classic &amp;lt;code&amp;gt;glibc&amp;lt;/code&amp;gt; DNS resolver. This is true if the &amp;lt;code&amp;gt;hosts:&amp;lt;/code&amp;gt; line in &amp;lt;code&amp;gt;/etc/nsswitch.conf&amp;lt;/code&amp;gt; has &amp;lt;code&amp;gt;resolve&amp;lt;/code&amp;gt; instead of or before &amp;lt;code&amp;gt;dns&amp;lt;/code&amp;gt;. This configuration will route any DNS queries performed using glibc's hostname resolution API directly to &amp;lt;code&amp;gt;systemd-resolved&amp;lt;/code&amp;gt; without checking &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; at all. (Technically, &amp;lt;code&amp;gt;libnss_resolve.so&amp;lt;/code&amp;gt; is used instead of &amp;lt;code&amp;gt;libnss_dns.so&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
But your system may have some legacy applications that won't use &amp;lt;code&amp;gt;glibc&amp;lt;/code&amp;gt;, or DNS diagnostic programs (&amp;lt;code&amp;gt;nslookup&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dig&amp;lt;/code&amp;gt; etc.) which will implement their own DNS queries, but will read &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; to find out the default DNS server(s) to use. Because of this, &amp;lt;code&amp;gt;systemd-resolved&amp;lt;/code&amp;gt; will by default offer a DNS-server-like interface at &amp;lt;code&amp;gt;127.0.0.53:53&amp;lt;/code&amp;gt; and (unless this compatibility interface is disabled) will configure &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; with a &amp;lt;code&amp;gt;nameserver 127.0.0.53&amp;lt;/code&amp;gt; line, so that even the special cases will end up using &amp;lt;code&amp;gt;systemd-resolved&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;resolvectl&amp;lt;/code&amp;gt; is primarily a tool for managing &amp;lt;code&amp;gt;systemd-resolved&amp;lt;/code&amp;gt;, whose functionality is a superset of (the classic &amp;lt;code&amp;gt;libnss_dns.so&amp;lt;/code&amp;gt; resolver library + &amp;lt;code&amp;gt;resolvconf&amp;lt;/code&amp;gt;). The &amp;lt;code&amp;gt;resolvectl&amp;lt;/code&amp;gt; command has some compatibility with &amp;lt;code&amp;gt;resolvconf&amp;lt;/code&amp;gt;, however the compatibility is not perfect: instead of modifying existing files in &amp;lt;code&amp;gt;/etc/resolvconf/resolv.conf.d/&amp;lt;/code&amp;gt; or adding a new file to &amp;lt;code&amp;gt;[/var]/run/resolvconf/interface/&amp;lt;/code&amp;gt; and then running &amp;lt;code&amp;gt;resolvconf -u&amp;lt;/code&amp;gt;, you can supply per-interface DNS server configuration by &amp;lt;code&amp;gt;resolvectl dns &amp;lt;interface name&amp;gt; 1.1.1.1 8.8.8.8&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;resolvectl domain &amp;lt;interface name&amp;gt; domain.name.example&amp;lt;/code&amp;gt; etc.&lt;br /&gt;
&lt;br /&gt;
Since you seem to have both &amp;lt;code&amp;gt;resolvconf&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;systemd-resolved&amp;lt;/code&amp;gt; installed, you may have the same situation as in Debian 11: &amp;lt;code&amp;gt;man resolvconf&amp;lt;/code&amp;gt; will actually display the man page of &amp;lt;code&amp;gt;resolvectl&amp;lt;/code&amp;gt;, including its compatibility notes. To view the man page of actual &amp;lt;code&amp;gt;resolvconf&amp;lt;/code&amp;gt;, you'll need to type &amp;lt;code&amp;gt;man 8 resolvconf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;unstable&amp;quot; in the output of &amp;lt;code&amp;gt;sudo apt changelog resolvconf&amp;lt;/code&amp;gt; doesn't mean that version is unstable ''now'': it means ''at the time that change was made'' that version was in Debian &amp;lt;code&amp;gt;unstable&amp;lt;/code&amp;gt;. For security bugfixes, you would see &amp;lt;code&amp;gt;&amp;lt;releasename&amp;gt;-security&amp;lt;/code&amp;gt; in place of &amp;lt;code&amp;gt;unstable&amp;lt;/code&amp;gt;. The changelogs are part of the history of the individual package: they won't be rewritten as the package moves from Debian unstable to testing and onward to stable, or from unstable/testing to Ubuntu, Mint or other distributions which draw from Debian.&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Creating_a_self-booting_x64/x128_VirtualBox_Implementation&amp;diff=598</id>
		<title>Creating a self-booting x64/x128 VirtualBox Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Creating_a_self-booting_x64/x128_VirtualBox_Implementation&amp;diff=598"/>
		<updated>2025-05-06T15:01:59Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Deprecated: Page must be updated'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Update local source and rebuild]]&lt;br /&gt;
#Create baseline Ubuntu 18.04 LTS install with Minimal X implementation, SSH, Basic Ubuntu Service&lt;br /&gt;
#Download needed files, current nightly release and build VICE.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For both GTK3ui and SDLui2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential libevdev-dev\&lt;br /&gt;
libgtk-3-dev bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev \&lt;br /&gt;
libswresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \&lt;br /&gt;
autoconf dos2unix texlive-base texinfo -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For just SDLui2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install vim-nox dos2unix vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
bison flex xa65 subversion libjpeg-dev libgif-dev libevdev-dev libpng-dev \&lt;br /&gt;
libswresample-dev autogen libmp3lame-dev yasm  \&lt;br /&gt;
autoconf texinfo libsdl2-dev libsdl2-ttf-dev libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev texlive-base libsdl2-image-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For just GTK3ui&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
libgtk-3-dev bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev \&lt;br /&gt;
libswresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \&lt;br /&gt;
autoconf dos2unix texlive-base texinfo libevdev-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For currently available revision (bleeding edge, may have serious issues)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p sandbox/svn&lt;br /&gt;
cd sandbox/svn&lt;br /&gt;
svn checkout svn://svn.code.sf.net/p/vice-emu/code/trunk vice-emu-code&lt;br /&gt;
cd vice-emu-code/vice&lt;br /&gt;
./autogen.sh&lt;br /&gt;
mkdir ../sdlui2&lt;br /&gt;
mkdir ../vice-gtk3ui&lt;br /&gt;
cd ../vice-gtk3ui&lt;br /&gt;
../vice/configure -C --enable-native-tools --gtk3ui --enable-static-ffmpeg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or, for VICE v. 3.9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p sandbox/src&lt;br /&gt;
cd sandbox/src&lt;br /&gt;
wget https://sourceforge.net/projects/vice-emu/files/releases/vice-3.9.tar.gz&lt;br /&gt;
tar -xvf vice-3.9.tar.gz&lt;br /&gt;
cd vice-3.9/&lt;br /&gt;
./autogen.sh&lt;br /&gt;
mkdir -p ~/sandbox/src/sdlui2&lt;br /&gt;
cd ~/sandbox/src/sdlui2&lt;br /&gt;
../configure -C --enable-sdl2ui &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Continue, for all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j $(nproc --all)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now, we have to handle auto log in and booting into VICE&lt;br /&gt;
*http://ubuntuguide.net/boot-into-text-mode-and-login-automatically&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vim /etc/default/grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Change:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet splash&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;text&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then apply changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add  -a &amp;lt;your-user-name&amp;gt; to the line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exec /sbin/getty -8 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in file /etc/init/tty1.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
For example, auto login with user meilin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exec /sbin/getty -8 38400 tty1 -a meilin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Creating_a_self-booting_x64/x128_VirtualBox_Implementation&amp;diff=597</id>
		<title>Creating a self-booting x64/x128 VirtualBox Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Creating_a_self-booting_x64/x128_VirtualBox_Implementation&amp;diff=597"/>
		<updated>2025-05-06T14:53:38Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Deprecated: Page must be updated'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Update local source and rebuild]]&lt;br /&gt;
#Create baseline Ubuntu 18.04 LTS install with Minimal X implementation, SSH, Basic Ubuntu Service&lt;br /&gt;
#Download needed files, current nightly release and build VICE.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For both GTK3ui and SDLui2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
libgtk-3-dev bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev \&lt;br /&gt;
libswresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \&lt;br /&gt;
autoconf dos2unix texlive-base texinfo -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For just SDLui2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install vim-nox dos2unix vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev \&lt;br /&gt;
libswresample-dev autogen libmp3lame-dev yasm  \&lt;br /&gt;
autoconf texinfo libsdl2-dev libsdl2-ttf-dev libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev texlive-base libsdl2-image-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For just GTK3ui&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
libgtk-3-dev bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev \&lt;br /&gt;
libswresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \&lt;br /&gt;
autoconf dos2unix texlive-base texinfo -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For currently available revision (bleeding edge, may have serious issues)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p sandbox/svn&lt;br /&gt;
cd sandbox/svn&lt;br /&gt;
svn checkout svn://svn.code.sf.net/p/vice-emu/code/trunk vice-emu-code&lt;br /&gt;
cd vice-emu-code/vice&lt;br /&gt;
./autogen.sh&lt;br /&gt;
mkdir ../sdlui2&lt;br /&gt;
mkdir ../vice-gtk3ui&lt;br /&gt;
cd ../vice-gtk3ui&lt;br /&gt;
../vice/configure -C --enable-native-tools --gtk3ui --enable-static-ffmpeg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or, for VICE v. 3.9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p sandbox/src&lt;br /&gt;
cd sandbox/src&lt;br /&gt;
wget https://sourceforge.net/projects/vice-emu/files/releases/vice-3.9.tar.gz&lt;br /&gt;
tar -xvf vice-3.9.tar.gz&lt;br /&gt;
cd vice-3.9/&lt;br /&gt;
./autogen.sh&lt;br /&gt;
mkdir -p ~/sandbox/src/sdlui2&lt;br /&gt;
cd ~/sandbox/src/sdlui2&lt;br /&gt;
../configure -C --enable-sdl2ui &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Continue, for all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j $(nproc --all)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now, we have to handle auto log in and booting into VICE&lt;br /&gt;
*http://ubuntuguide.net/boot-into-text-mode-and-login-automatically&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vim /etc/default/grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Change:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet splash&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;text&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then apply changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add  -a &amp;lt;your-user-name&amp;gt; to the line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exec /sbin/getty -8 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in file /etc/init/tty1.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
For example, auto login with user meilin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exec /sbin/getty -8 38400 tty1 -a meilin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Creating_a_self-booting_x64/x128_VirtualBox_Implementation&amp;diff=596</id>
		<title>Creating a self-booting x64/x128 VirtualBox Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Creating_a_self-booting_x64/x128_VirtualBox_Implementation&amp;diff=596"/>
		<updated>2025-05-06T14:52:21Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Deprecated: Page must be updated'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Update local source and rebuild]]&lt;br /&gt;
#Create baseline Ubuntu 18.04 LTS install with Minimal X implementation, SSH, Basic Ubuntu Service&lt;br /&gt;
#Download needed files, current nightly release and build VICE.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For both GTK3ui and SDLui2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
libgtk-3-dev bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev \&lt;br /&gt;
libswresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \&lt;br /&gt;
autoconf dos2unix texlive-base texinfo -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For just SDLui2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install vim-nox dos2unix vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev libpcap* \&lt;br /&gt;
libswresample-dev libavresample-dev autogen libmp3lame-dev yasm  \&lt;br /&gt;
autoconf texinfo libsdl2-dev libsdl2-ttf-dev libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev texlive-base libsdl2-image-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For just GTK3ui&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
libgtk-3-dev bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev libpcap* \&lt;br /&gt;
libswresample-dev libavresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \&lt;br /&gt;
autoconf dos2unix texlive-base texinfo -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For currently available revision (bleeding edge, may have serious issues)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p sandbox/svn&lt;br /&gt;
cd sandbox/svn&lt;br /&gt;
svn checkout svn://svn.code.sf.net/p/vice-emu/code/trunk vice-emu-code&lt;br /&gt;
cd vice-emu-code/vice&lt;br /&gt;
./autogen.sh&lt;br /&gt;
mkdir ../sdlui2&lt;br /&gt;
mkdir ../vice-gtk3ui&lt;br /&gt;
cd ../vice-gtk3ui&lt;br /&gt;
../vice/configure -C --enable-native-tools --gtk3ui --enable-static-ffmpeg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or, for VICE v. 3.9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p sandbox/src&lt;br /&gt;
cd sandbox/src&lt;br /&gt;
wget https://sourceforge.net/projects/vice-emu/files/releases/vice-3.9.tar.gz&lt;br /&gt;
tar -xvf vice-3.9.tar.gz&lt;br /&gt;
cd vice-3.9/&lt;br /&gt;
./autogen.sh&lt;br /&gt;
mkdir -p ~/sandbox/src/sdlui2&lt;br /&gt;
cd ~/sandbox/src/sdlui2&lt;br /&gt;
../configure -C --enable-sdl2ui &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Continue, for all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j $(nproc --all)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now, we have to handle auto log in and booting into VICE&lt;br /&gt;
*http://ubuntuguide.net/boot-into-text-mode-and-login-automatically&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vim /etc/default/grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Change:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet splash&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;text&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then apply changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add  -a &amp;lt;your-user-name&amp;gt; to the line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exec /sbin/getty -8 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in file /etc/init/tty1.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
For example, auto login with user meilin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exec /sbin/getty -8 38400 tty1 -a meilin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Change_Machine-ID&amp;diff=595</id>
		<title>Change Machine-ID</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Change_Machine-ID&amp;diff=595"/>
		<updated>2025-05-05T12:11:42Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Created page with &amp;quot;Snipped from: https://unix.stackexchange.com/questions/402999/is-it-ok-to-change-etc-machine-id  Although &amp;lt;code&amp;gt;systemd-machine-id-setup&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;systemd-firstboot&amp;lt;/code&amp;gt; are great for systems using systemd, &amp;lt;code&amp;gt;/etc/machine-id&amp;lt;/code&amp;gt; is not a systemd file, despite the tag. It is also used on systems that do not use systemd. So as an alternative, you can use the &amp;lt;code&amp;gt;dbus-uuidgen&amp;lt;/code&amp;gt; tool:  &amp;lt;code&amp;gt;rm -f /etc/machine-id&amp;lt;/code&amp;gt; and then  &amp;lt;code&amp;gt;dbus-uuidgen --e...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Snipped from: https://unix.stackexchange.com/questions/402999/is-it-ok-to-change-etc-machine-id&lt;br /&gt;
&lt;br /&gt;
Although &amp;lt;code&amp;gt;systemd-machine-id-setup&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;systemd-firstboot&amp;lt;/code&amp;gt; are great for systems using systemd, &amp;lt;code&amp;gt;/etc/machine-id&amp;lt;/code&amp;gt; is not a systemd file, despite the tag. It is also used on systems that do not use systemd. So as an alternative, you can use the &amp;lt;code&amp;gt;dbus-uuidgen&amp;lt;/code&amp;gt; tool:&lt;br /&gt;
 &amp;lt;code&amp;gt;rm -f /etc/machine-id&amp;lt;/code&amp;gt;&lt;br /&gt;
and then&lt;br /&gt;
 &amp;lt;code&amp;gt;dbus-uuidgen --ensure=/etc/machine-id&amp;lt;/code&amp;gt;&lt;br /&gt;
As mentioned by Stephen Kitt, Debian systems may have both a &amp;lt;code&amp;gt;/etc/machine-id&amp;lt;/code&amp;gt; and a &amp;lt;code&amp;gt;/var/lib/dbus/machine-id&amp;lt;/code&amp;gt; file. If both exist as regular files, their contents should match, so there, also remove &amp;lt;code&amp;gt;/var/lib/dbus/machine-id&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;code&amp;gt;rm /var/lib/dbus/machine-id&amp;lt;/code&amp;gt;&lt;br /&gt;
and re-create it:&lt;br /&gt;
 &amp;lt;code&amp;gt;dbus-uuidgen --ensure&amp;lt;/code&amp;gt;&lt;br /&gt;
This last command implicitly uses &amp;lt;code&amp;gt;/var/lib/dbus/machine-id&amp;lt;/code&amp;gt; as the file name and will copy the machine ID from the already-newly-generated &amp;lt;code&amp;gt;/etc/machine-id&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;dbus-uuidgen&amp;lt;/code&amp;gt; invocation may or may not already be part of the regular boot sequence. If it is part of the boot sequence, then removing the file and rebooting should be enough. If you need to run &amp;lt;code&amp;gt;dbus-uuidgen&amp;lt;/code&amp;gt; yourself, pay attention to the warning in the man page:&amp;lt;blockquote&amp;gt;If you try to change an existing machine-id on a running system, it will probably result in bad things happening. Don't try to change this file. Also, don't make it the same on two different systems; it needs to be different anytime there are two different kernels running.&amp;lt;/blockquote&amp;gt;So after doing this, definitely don't continue using the system without rebooting. As an extra precaution, you may instead reboot first into rescue mode (or as you suggested, boot from a live USB stick), but from my experience, that is not necessary. Bad things may happen, but the bad things that do happen are fixed by the reboot anyway.&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=594</id>
		<title>Lxd network config</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=594"/>
		<updated>2025-04-30T10:56:20Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Objective: Configure a bridged network allowing containers access to the LAN.&lt;br /&gt;
&lt;br /&gt;
Install netplan.io, systemd-resolved, incus and bridge-utils&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install netplan.io systemd-resolved incus incus-extra bridge-utils&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure a network external to lxd/incus using bridge-utils and the following netplan config:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eno1:&lt;br /&gt;
      addresses:&lt;br /&gt;
      - 192.168.0.31/17&lt;br /&gt;
      gateway4: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - 192.168.0.1&lt;br /&gt;
        search:&lt;br /&gt;
        - attlocal.net&lt;br /&gt;
    eno2:&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
      interfaces: [eno2]&lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: true&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  version: 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Configure network br0 internal to lxd (you may not be able to change anything).&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc network show br0&lt;br /&gt;
name: br0&lt;br /&gt;
    description: &amp;quot;&amp;quot;&lt;br /&gt;
    type: bridge&lt;br /&gt;
    managed: false&lt;br /&gt;
    status: &amp;quot;&amp;quot;&lt;br /&gt;
    config: {}&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Edit the default profile to match below.&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=593</id>
		<title>Lxd network config</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=593"/>
		<updated>2025-04-30T10:53:14Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Objective: Configure a bridged network allowing containers access to the LAN.&lt;br /&gt;
&lt;br /&gt;
Install netplan.io, systemd-resolved, incus and bridge-utils&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install netplan.io systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure a network external to lxd/incus using bridge-utils and the following netplan config:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eno1:&lt;br /&gt;
      addresses:&lt;br /&gt;
      - 192.168.0.31/17&lt;br /&gt;
      gateway4: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - 192.168.0.1&lt;br /&gt;
        search:&lt;br /&gt;
        - attlocal.net&lt;br /&gt;
    eno2:&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
      interfaces: [eno2]&lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: true&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  version: 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Configure network br0 internal to lxd (you may not be able to change anything).&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc network show br0&lt;br /&gt;
name: br0&lt;br /&gt;
    description: &amp;quot;&amp;quot;&lt;br /&gt;
    type: bridge&lt;br /&gt;
    managed: false&lt;br /&gt;
    status: &amp;quot;&amp;quot;&lt;br /&gt;
    config: {}&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Edit the default profile to match below.&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=592</id>
		<title>Lxd network config</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=592"/>
		<updated>2025-04-30T10:25:19Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Objective: Configure a bridged network allowing containers access to the LAN.&lt;br /&gt;
&lt;br /&gt;
Install netplan.io and systemd-resolved&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install netplan.io systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure a network external to lxd/incus using bridge-utils and the following netplan config:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eno1:&lt;br /&gt;
      addresses:&lt;br /&gt;
      - 192.168.0.31/17&lt;br /&gt;
      gateway4: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - 192.168.0.1&lt;br /&gt;
        search:&lt;br /&gt;
        - attlocal.net&lt;br /&gt;
    eno2:&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
      interfaces: [eno2]&lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: true&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  version: 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Configure network br0 internal to lxd (you may not be able to change anything).&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc network show br0&lt;br /&gt;
name: br0&lt;br /&gt;
    description: &amp;quot;&amp;quot;&lt;br /&gt;
    type: bridge&lt;br /&gt;
    managed: false&lt;br /&gt;
    status: &amp;quot;&amp;quot;&lt;br /&gt;
    config: {}&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Edit the default profile to match below.&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Main_Page&amp;diff=591</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Main_Page&amp;diff=591"/>
		<updated>2025-04-21T13:02:00Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''NOTICE'''&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Employ the information on these pages as you may. I'm not responsible for them breaking your stuff. I often start a page to dump my thoughts and never finish the page.&lt;br /&gt;
&lt;br /&gt;
Always find your answer in 2-3 different sound resources. Jay's Cafe' Wiki is marginal at best. There are some processes that I have perfected to a T and others don't get out of the stall. I generally don't mark which ones are which. However, I'm trying to do better.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*SMEC&lt;br /&gt;
**[[SMEC Sound Manual]]&lt;br /&gt;
*LXC/Incus Configuration&lt;br /&gt;
**[[Lxd network config|Lxd/Incus network config]]&lt;br /&gt;
*[[Jay's core environment setup*|'''Jay's core environment setup'''*]]&lt;br /&gt;
*Projects&lt;br /&gt;
**''Icecast server&lt;br /&gt;
***[[Icecast on LCD Ubuntu 22.04 LTS Container Build Notes|&amp;lt;s&amp;gt;Icecast on LCD Ubuntu 22.04 LTS Container Build Notes&amp;lt;/s&amp;gt;]]&lt;br /&gt;
** VICE-capades&lt;br /&gt;
*** &amp;lt;s&amp;gt;[[Build_instructions:_Manjaro_host,_VICE-emu_3.7.1_guest]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*** [[Building Image 3.x BBS on RPi4w/4GB and Manjaro|&amp;lt;s&amp;gt;Building Image 3.x BBS on RPi4w/4GB and Manjaro&amp;lt;/s&amp;gt;]]&lt;br /&gt;
*** [[Performance Testing with NIB3|&amp;lt;s&amp;gt;Performance Testing with NIB3&amp;lt;/s&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
*Consult the [[mediawikiwiki:Special:MyLanguage/Help:Contents|User's Guide]] for information on using the wiki software.&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=590</id>
		<title>Lxd network config</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=590"/>
		<updated>2025-04-21T12:59:38Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Objective: Configure a bridged network allowing containers access to the LAN.&lt;br /&gt;
&lt;br /&gt;
Configure a network external to lxd using bridge-utils and the following netplan config:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eno1:&lt;br /&gt;
      addresses:&lt;br /&gt;
      - 192.168.0.31/17&lt;br /&gt;
      gateway4: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - 192.168.0.1&lt;br /&gt;
        search:&lt;br /&gt;
        - attlocal.net&lt;br /&gt;
    eno2:&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
      interfaces: [eno2]&lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: true&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  version: 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Configure network br0 internal to lxd (you may not be able to change anything).&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc network show br0&lt;br /&gt;
name: br0&lt;br /&gt;
    description: &amp;quot;&amp;quot;&lt;br /&gt;
    type: bridge&lt;br /&gt;
    managed: false&lt;br /&gt;
    status: &amp;quot;&amp;quot;&lt;br /&gt;
    config: {}&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Edit the default profile to match below.&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=589</id>
		<title>Lxd network config</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=589"/>
		<updated>2025-04-21T12:57:31Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;configure a network external to lxd using bridge-utils and the following netplan config:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eno1:&lt;br /&gt;
      addresses:&lt;br /&gt;
      - 192.168.0.31/17&lt;br /&gt;
      gateway4: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - 192.168.0.1&lt;br /&gt;
        search:&lt;br /&gt;
        - attlocal.net&lt;br /&gt;
    eno2:&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
      interfaces: [eno2]&lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: true&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  version: 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Configure network br0 internal to lxd (you may not be able to change anything).&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc network show br0&lt;br /&gt;
name: br0&lt;br /&gt;
    description: &amp;quot;&amp;quot;&lt;br /&gt;
    type: bridge&lt;br /&gt;
    managed: false&lt;br /&gt;
    status: &amp;quot;&amp;quot;&lt;br /&gt;
    config: {}&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Edit the default profile to match below.&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=588</id>
		<title>Lxd network config</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=588"/>
		<updated>2025-04-21T12:56:50Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;configure a network external to lxd using bridge-utils and the following netplan config:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eno1:&lt;br /&gt;
      addresses:&lt;br /&gt;
      - 192.168.0.31/17&lt;br /&gt;
      gateway4: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - 192.168.0.1&lt;br /&gt;
        search:&lt;br /&gt;
        - attlocal.net&lt;br /&gt;
    eno2:&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
      interfaces: [eno2]&lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: true&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  version: 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Configure network br0 internal to lxd (you may not be able to change anything).&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc network show br0&lt;br /&gt;
name: br0&lt;br /&gt;
    description: &amp;quot;&amp;quot;&lt;br /&gt;
    type: bridge&lt;br /&gt;
    managed: false&lt;br /&gt;
    status: &amp;quot;&amp;quot;&lt;br /&gt;
    config: {}&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 lxc network show br0&lt;br /&gt;
 name: br0&lt;br /&gt;
 description: &amp;quot;&amp;quot;&lt;br /&gt;
 type: bridge&lt;br /&gt;
 managed: false&lt;br /&gt;
 status: &amp;quot;&amp;quot;&lt;br /&gt;
 config: {}&lt;br /&gt;
 used_by:&lt;br /&gt;
Edit the default profile to match below.&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=587</id>
		<title>Lxd network config</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=587"/>
		<updated>2025-04-21T12:53:44Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;configure a network external to lxd using bridge-utils and the following netplan config:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eno1:&lt;br /&gt;
      addresses:&lt;br /&gt;
      - 192.168.0.31/17&lt;br /&gt;
      gateway4: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - 192.168.0.1&lt;br /&gt;
        search:&lt;br /&gt;
        - attlocal.net&lt;br /&gt;
    eno2:&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
      interfaces: [eno2]&lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: true&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  version: 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Configure network br0 internal to lxd (you may not be able to change anything).&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc network show br0&lt;br /&gt;
name: br0&lt;br /&gt;
description: &amp;quot;&amp;quot;&lt;br /&gt;
type: bridge&lt;br /&gt;
managed: false&lt;br /&gt;
status: &amp;quot;&amp;quot;&lt;br /&gt;
config: {}&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/pre&amp;gt;Edit the default profile to match below.&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=586</id>
		<title>Lxd network config</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=586"/>
		<updated>2025-04-21T12:51:57Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;configure a network external to lxd using bridge-utils and the following netplan config:&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eno1:&lt;br /&gt;
      addresses:&lt;br /&gt;
      - 192.168.0.31/17&lt;br /&gt;
      gateway4: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
        - 192.168.0.1&lt;br /&gt;
        search:&lt;br /&gt;
        - attlocal.net&lt;br /&gt;
    eno2:&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  bridges:&lt;br /&gt;
    br0:&lt;br /&gt;
      interfaces: [eno2]&lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: true&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
      dhcp4: yes&lt;br /&gt;
      dhcp6: no&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  version: 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc network show br0&lt;br /&gt;
name: br0&lt;br /&gt;
description: &amp;quot;&amp;quot;&lt;br /&gt;
type: bridge&lt;br /&gt;
managed: false&lt;br /&gt;
status: &amp;quot;&amp;quot;&lt;br /&gt;
config: {}&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=585</id>
		<title>Lxd network config</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Lxd_network_config&amp;diff=585"/>
		<updated>2025-04-21T12:49:33Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Created page with &amp;quot;&amp;lt;pre&amp;gt; lxc network show br0 name: br0 description: &amp;quot;&amp;quot; type: bridge managed: false status: &amp;quot;&amp;quot; config: {} used_by: &amp;lt;/pre&amp;gt; &amp;lt;pre&amp;gt; lxc profile show default name: default description: Default LXD profile config:   security.secureboot: &amp;quot;false&amp;quot; devices:   eth0:     name: eth0     nictype: bridged     parent: br0     type: nic   root:     path: /     pool: default     type: disk used_by: &amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc network show br0&lt;br /&gt;
name: br0&lt;br /&gt;
description: &amp;quot;&amp;quot;&lt;br /&gt;
type: bridge&lt;br /&gt;
managed: false&lt;br /&gt;
status: &amp;quot;&amp;quot;&lt;br /&gt;
config: {}&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc profile show default&lt;br /&gt;
name: default&lt;br /&gt;
description: Default LXD profile&lt;br /&gt;
config:&lt;br /&gt;
  security.secureboot: &amp;quot;false&amp;quot;&lt;br /&gt;
devices:&lt;br /&gt;
  eth0:&lt;br /&gt;
    name: eth0&lt;br /&gt;
    nictype: bridged&lt;br /&gt;
    parent: br0&lt;br /&gt;
    type: nic&lt;br /&gt;
  root:&lt;br /&gt;
    path: /&lt;br /&gt;
    pool: default&lt;br /&gt;
    type: disk&lt;br /&gt;
used_by:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Network_%22Interfaces%22_configuration&amp;diff=584</id>
		<title>Network &quot;Interfaces&quot; configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Network_%22Interfaces%22_configuration&amp;diff=584"/>
		<updated>2025-04-19T09:04:37Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Created page with &amp;quot;&amp;lt;pre&amp;gt;     auto eth0     allow-hotplug eth0     iface eth0 inet dhcp &amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt; iface eth0 inet6 dhcp &amp;lt;/pre&amp;gt; or &amp;lt;pre&amp;gt; iface eth0 inet6 auto &amp;lt;/pre&amp;gt; Static Configuration &amp;lt;code&amp;gt;     auto eth0     iface eth0 inet static         address 192.0.2.7/24         gateway 192.0.2.254  dns-nameservers 12.34.56.78 12.34.56.79 &amp;lt;/code&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    auto eth0&lt;br /&gt;
    allow-hotplug eth0&lt;br /&gt;
    iface eth0 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
iface eth0 inet6 dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iface eth0 inet6 auto&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Static Configuration&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    auto eth0&lt;br /&gt;
    iface eth0 inet static&lt;br /&gt;
        address 192.0.2.7/24&lt;br /&gt;
        gateway 192.0.2.254&lt;br /&gt;
&lt;br /&gt;
dns-nameservers 12.34.56.78 12.34.56.79&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Creating_a_self-booting_x64/x128_VirtualBox_Implementation&amp;diff=583</id>
		<title>Creating a self-booting x64/x128 VirtualBox Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Creating_a_self-booting_x64/x128_VirtualBox_Implementation&amp;diff=583"/>
		<updated>2025-04-09T18:17:36Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Deprecated: Page must be updated'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Update local source and rebuild]]&lt;br /&gt;
#Create baseline Ubuntu 18.04 LTS install with Minimal X implementation, SSH, Basic Ubuntu Service&lt;br /&gt;
#Download needed files, current nightly release and build VICE.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For both GTK3ui and SDLui2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
libgtk-3-dev bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev libpcap* \&lt;br /&gt;
libswresample-dev libavresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \&lt;br /&gt;
autoconf dos2unix texlive-base texinfo -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For just SDLui2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install vim-nox dos2unix vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev libpcap* \&lt;br /&gt;
libswresample-dev libavresample-dev autogen libmp3lame-dev yasm  \&lt;br /&gt;
autoconf texinfo libsdl2-dev libsdl2-ttf-dev libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev texlive-base libsdl2-image-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For just GTK3ui&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
libgtk-3-dev bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev libpcap* \&lt;br /&gt;
libswresample-dev libavresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \&lt;br /&gt;
autoconf dos2unix texlive-base texinfo -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For currently available revision (bleeding edge, may have serious issues)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p sandbox/svn&lt;br /&gt;
cd sandbox/svn&lt;br /&gt;
svn checkout svn://svn.code.sf.net/p/vice-emu/code/trunk vice-emu-code&lt;br /&gt;
cd vice-emu-code/vice&lt;br /&gt;
./autogen.sh&lt;br /&gt;
mkdir ../sdlui2&lt;br /&gt;
mkdir ../vice-gtk3ui&lt;br /&gt;
cd ../vice-gtk3ui&lt;br /&gt;
../vice/configure -C --enable-native-tools --gtk3ui --enable-static-ffmpeg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or, for VICE v. 3.9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p sandbox/src&lt;br /&gt;
cd sandbox/src&lt;br /&gt;
wget https://sourceforge.net/projects/vice-emu/files/releases/vice-3.9.tar.gz&lt;br /&gt;
tar -xvf vice-3.9.tar.gz&lt;br /&gt;
cd vice-3.9/&lt;br /&gt;
./autogen.sh&lt;br /&gt;
mkdir -p ~/sandbox/src/sdlui2&lt;br /&gt;
cd ~/sandbox/src/sdlui2&lt;br /&gt;
../configure -C --enable-sdl2ui &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Continue, for all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j $(nproc --all)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now, we have to handle auto log in and booting into VICE&lt;br /&gt;
*http://ubuntuguide.net/boot-into-text-mode-and-login-automatically&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vim /etc/default/grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Change:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet splash&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;text&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then apply changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add  -a &amp;lt;your-user-name&amp;gt; to the line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exec /sbin/getty -8 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in file /etc/init/tty1.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
For example, auto login with user meilin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exec /sbin/getty -8 38400 tty1 -a meilin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Creating_a_self-booting_x64/x128_VirtualBox_Implementation&amp;diff=582</id>
		<title>Creating a self-booting x64/x128 VirtualBox Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Creating_a_self-booting_x64/x128_VirtualBox_Implementation&amp;diff=582"/>
		<updated>2025-04-09T18:16:16Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Deprecated: Page must be updated'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Update local source and rebuild]]&lt;br /&gt;
#Create baseline Ubuntu 18.04 LTS install with Minimal X implementation, SSH, Basic Ubuntu Service&lt;br /&gt;
#Download needed files, current nightly release and build VICE.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For both GTK3ui and SDLui2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
libgtk-3-dev bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev libpcap* \&lt;br /&gt;
libswresample-dev libavresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \&lt;br /&gt;
autoconf dos2unix texlive-base texinfo -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For just SDLui2&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install vim-nox dos2unix vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev libpcap* \&lt;br /&gt;
libswresample-dev libavresample-dev autogen libmp3lame-dev yasm  \&lt;br /&gt;
autoconf texinfo libsdl2-dev libsdl2-ttf-dev libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev texlive-base libsdl2-image-dev -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For just GTK3ui&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install vim-nox vim-scripts vim-youcompleteme exuberant-ctags build-essential \&lt;br /&gt;
libgtk-3-dev bison flex xa65 subversion libjpeg-dev libgif-dev libpng-dev libpcap* \&lt;br /&gt;
libswresample-dev libavresample-dev autogen libmp3lame-dev yasm freeglut3-dev libglew-dev \&lt;br /&gt;
autoconf dos2unix texlive-base texinfo -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For currently available revision (bleeding edge, may have serious issues)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p sandbox/svn&lt;br /&gt;
cd sandbox/svn&lt;br /&gt;
svn checkout svn://svn.code.sf.net/p/vice-emu/code/trunk vice-emu-code&lt;br /&gt;
cd vice-emu-code/vice&lt;br /&gt;
./autogen.sh&lt;br /&gt;
mkdir ../sdlui2&lt;br /&gt;
mkdir ../vice-gtk3ui&lt;br /&gt;
cd ../vice-gtk3ui&lt;br /&gt;
../vice/configure -C --enable-native-tools --gtk3ui --enable-static-ffmpeg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or, for VICE v. 3.9&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p sandbox/src&lt;br /&gt;
cd sandbox/src&lt;br /&gt;
wget https://sourceforge.net/projects/vice-emu/files/releases/vice-3.9.tar.gz&lt;br /&gt;
tar -xvf vice-3.9.tar.gz&lt;br /&gt;
cd vice-3.9/&lt;br /&gt;
./autogen.sh&lt;br /&gt;
mkdir -p ~/sandbox/src/sdlui2&lt;br /&gt;
cd ~/sandbox/src/sdlui2&lt;br /&gt;
../configure -C --enable-sdlui2 --disable-arch --enable-x64 --enable-static-ffmpg --disable-hwscale /&lt;br /&gt;
    --enable-realdevice --enable-platformdox&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Continue, for all&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make -j $(nproc --all)&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now, we have to handle auto log in and booting into VICE&lt;br /&gt;
*http://ubuntuguide.net/boot-into-text-mode-and-login-automatically&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vim /etc/default/grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Change:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet splash&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
into&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;text&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then apply changes&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
update-grub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add  -a &amp;lt;your-user-name&amp;gt; to the line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exec /sbin/getty -8 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in file /etc/init/tty1.conf&amp;lt;br /&amp;gt;&lt;br /&gt;
For example, auto login with user meilin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exec /sbin/getty -8 38400 tty1 -a meilin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Hosting_Moodle_behind_Apache2_ReverseProxy_(from_Gemini)&amp;diff=581</id>
		<title>Hosting Moodle behind Apache2 ReverseProxy (from Gemini)</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Hosting_Moodle_behind_Apache2_ReverseProxy_(from_Gemini)&amp;diff=581"/>
		<updated>2025-04-05T10:18:26Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hosting Moodle behind an Apache2 reverse proxy is a common and recommended practice for several reasons, including enhanced security (SSL termination), improved performance (caching), and better organization of your web services. Here's a comprehensive guide on how to set this up:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assumptions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have a working Moodle installation on a server (let's call it moodle_server with IP 192.168.1.100 and running on port 80 or 443 internally).&lt;br /&gt;
&lt;br /&gt;
You have an Apache2 web server installed and running on a separate server (let's call it proxy_server with IP your_public_ip) that will act as the reverse proxy.&lt;br /&gt;
&lt;br /&gt;
You have a domain name (e.g., moodle.example.com) pointing to the public IP address of your proxy_server.&lt;br /&gt;
&lt;br /&gt;
You have mod_proxy, mod_proxy_http, and mod_ssl (if you're using HTTPS) enabled on your proxy_server. You can enable them using sudo a2enmod proxy proxy_http ssl.&lt;br /&gt;
&lt;br /&gt;
Steps on the Proxy Server (Apache2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a Virtual Host Configuration:&lt;br /&gt;
&lt;br /&gt;
Create a new virtual host configuration file for your Moodle site on the proxy_server. You can usually find the Apache configuration directory in /etc/apache2/sites-available/. Create a file named something like moodle.example.com.conf.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure the Virtual Host (HTTP):&lt;br /&gt;
&lt;br /&gt;
If your internal Moodle instance is running on HTTP (port 80), your virtual host configuration might look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
&lt;br /&gt;
    ServerAdmin webmaster@example.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
&lt;br /&gt;
        Allow from all&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPass / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPassReverse / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/moodle.example.com-error.log&lt;br /&gt;
&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/moodle.example.com-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ServerName moodle.example.com: Your domain name.&lt;br /&gt;
&lt;br /&gt;
ProxyRequests Off: Disables the forward proxy functionality.   &lt;br /&gt;
&lt;br /&gt;
ProxyPreserveHost On: Passes the original Host header to the backend Moodle server. This is important for Moodle to generate correct URLs.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;Proxy *&amp;gt;: Defines access control for the proxy. Allow from all allows all clients to access the proxied site.&lt;br /&gt;
&lt;br /&gt;
ProxyPass / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;: Directs all requests to the root (/) of moodle.example.com to the root of the Moodle server at &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
ProxyPassReverse / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;: Modifies the HTTP response headers from the backend Moodle server to ensure redirects and URLs generated by Moodle use the correct public domain (moodle.example.com).&lt;br /&gt;
&lt;br /&gt;
Configure the Virtual Host (HTTPS):&lt;br /&gt;
&lt;br /&gt;
If you want to serve Moodle over HTTPS (recommended), you'll need to enable SSL on your proxy_server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
&lt;br /&gt;
    ServerAdmin webmaster@example.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
&lt;br /&gt;
    SSLCertificateFile /path/to/your/ssl/certificate.crt&lt;br /&gt;
&lt;br /&gt;
    SSLCertificateKeyFile /path/to/your/ssl/private.key&lt;br /&gt;
&lt;br /&gt;
    SSLCertificateChainFile /path/to/your/ssl/intermediate.crt (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
&lt;br /&gt;
        Allow from all&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPass / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPassReverse / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/moodle.example.com-ssl-error.log&lt;br /&gt;
&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/moodle.example.com-ssl-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
&lt;br /&gt;
    Redirect permanent / &amp;lt;nowiki&amp;gt;https://moodle.example.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSLEngine on: Enables SSL for this virtual host.   &lt;br /&gt;
&lt;br /&gt;
SSLCertificateFile, SSLCertificateKeyFile, SSLCertificateChainFile: Paths to your SSL certificate files. You'll need to obtain an SSL certificate (e.g., from Let's Encrypt or a commercial CA).&lt;br /&gt;
&lt;br /&gt;
The rest of the ProxyPass and ProxyPassReverse directives remain the same (pointing to the internal HTTP address of Moodle if that's how it's configured internally).&lt;br /&gt;
&lt;br /&gt;
The second VirtualHost block redirects all HTTP traffic to the HTTPS version.&lt;br /&gt;
&lt;br /&gt;
Enable the Virtual Host:&lt;br /&gt;
&lt;br /&gt;
Enable the newly created virtual host configuration:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo a2ensite moodle.example.com.conf&lt;br /&gt;
&lt;br /&gt;
Disable the Default Site (Optional):&lt;br /&gt;
&lt;br /&gt;
If you don't need the default Apache site, you can disable it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo a2dissite 000-default.conf&lt;br /&gt;
&lt;br /&gt;
Apply the Configuration:&lt;br /&gt;
&lt;br /&gt;
Restart or reload the Apache2 service to apply the changes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; or&lt;br /&gt;
&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&lt;br /&gt;
Steps on the Moodle Server:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure $CFG-&amp;gt;wwwroot:&lt;br /&gt;
&lt;br /&gt;
Edit your Moodle configuration file (config.php) and set the $CFG-&amp;gt;wwwroot variable to the publicly accessible URL of your Moodle site (the URL of your reverse proxy):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;wwwroot   = '&amp;lt;nowiki&amp;gt;https://moodle.example.com'&amp;lt;/nowiki&amp;gt;; // If using HTTPS&lt;br /&gt;
&lt;br /&gt;
// or&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;wwwroot   = '&amp;lt;nowiki&amp;gt;http://moodle.example.com'&amp;lt;/nowiki&amp;gt;;  // If only using HTTP&lt;br /&gt;
&lt;br /&gt;
Configure $CFG-&amp;gt;reverseproxy:&lt;br /&gt;
&lt;br /&gt;
Add the following line to your config.php file to inform Moodle that it's behind a reverse proxy:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;reverseproxy = true;&lt;br /&gt;
&lt;br /&gt;
(Optional but Recommended for HTTPS) Configure $CFG-&amp;gt;httpswwwroot:&lt;br /&gt;
&lt;br /&gt;
If you are using HTTPS on the proxy but your internal Moodle is running on HTTP, explicitly set the HTTPS URL:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;httpswwwroot = '&amp;lt;nowiki&amp;gt;https://moodle.example.com'&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
(Optional but Recommended for Security) Configure Trusted Proxies:&lt;br /&gt;
&lt;br /&gt;
To prevent potential security issues like IP address spoofing, you can configure Moodle to trust the IP address(es) of your reverse proxy server(s). Add the following to your config.php, replacing your_proxy_server_ip with the actual IP address of your proxy_server:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;trustedproxies = array('your_proxy_server_ip');&lt;br /&gt;
&lt;br /&gt;
If you have multiple proxy servers, list their IP addresses in the array.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important Considerations:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL Termination: In the HTTPS setup, the SSL encryption and decryption happen on the proxy_server. The traffic between the proxy_server and the moodle_server will be in plain HTTP unless you configure SSL internally as well.&lt;br /&gt;
&lt;br /&gt;
Firewall: Ensure that your firewall on the proxy_server allows incoming traffic on ports 80 and 443. Also, ensure that the proxy_server can communicate with the moodle_server on the relevant HTTP/HTTPS port.&lt;br /&gt;
&lt;br /&gt;
Internal Moodle URL: If your internal Moodle instance is accessible directly (e.g., via its internal IP address), consider restricting access to it to only the proxy_server's IP address for security reasons.&lt;br /&gt;
&lt;br /&gt;
Load Balancing: If you have multiple Moodle servers, you can configure your Apache reverse proxy as a basic load balancer using modules like mod_proxy_balancer.&lt;br /&gt;
&lt;br /&gt;
Troubleshooting: If you encounter issues, check the Apache error logs on both the proxy and Moodle servers, as well as the Moodle debugging settings. Ensure that DNS is correctly resolving your domain name to the proxy_server's IP address.&lt;br /&gt;
&lt;br /&gt;
Performance: Reverse proxies can improve performance through caching and compression. You can further optimize your Apache configuration with modules like mod_cache and mod_deflate.   &lt;br /&gt;
&lt;br /&gt;
By following these steps, you should be able to successfully host your Moodle instance behind an Apache2 reverse proxy. Remember to adjust the configuration details (IP addresses, domain names, file paths) to match your specific environment.&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Hosting_Moodle_behind_Apache2_ReverseProxy_(from_Gemini)&amp;diff=580</id>
		<title>Hosting Moodle behind Apache2 ReverseProxy (from Gemini)</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Hosting_Moodle_behind_Apache2_ReverseProxy_(from_Gemini)&amp;diff=580"/>
		<updated>2025-04-05T10:17:27Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hosting Moodle behind an Apache2 reverse proxy is a common and recommended practice for several reasons, including enhanced security (SSL termination), improved performance (caching), and better organization of your web services. Here's a comprehensive guide on how to set this up:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assumptions:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have a working Moodle installation on a server (let's call it moodle_server with IP 192.168.1.100 and running on port 80 or 443 internally).&lt;br /&gt;
&lt;br /&gt;
You have an Apache2 web server installed and running on a separate server (let's call it proxy_server with IP your_public_ip) that will act as the reverse proxy.&lt;br /&gt;
&lt;br /&gt;
You have a domain name (e.g., moodle.example.com) pointing to the public IP address of your proxy_server.&lt;br /&gt;
&lt;br /&gt;
You have mod_proxy, mod_proxy_http, and mod_ssl (if you're using HTTPS) enabled on your proxy_server. You can enable them using sudo a2enmod proxy proxy_http ssl.&lt;br /&gt;
&lt;br /&gt;
Steps on the Proxy Server (Apache2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a Virtual Host Configuration:&lt;br /&gt;
&lt;br /&gt;
Create a new virtual host configuration file for your Moodle site on the proxy_server. You can usually find the Apache configuration directory in /etc/apache2/sites-available/. Create a file named something like moodle.example.com.conf.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure the Virtual Host (HTTP):&lt;br /&gt;
&lt;br /&gt;
If your internal Moodle instance is running on HTTP (port 80), your virtual host configuration might look like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
&lt;br /&gt;
    ServerAdmin webmaster@example.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
&lt;br /&gt;
        Allow from all&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPass / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPassReverse / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/moodle.example.com-error.log&lt;br /&gt;
&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/moodle.example.com-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ServerName moodle.example.com: Your domain name.&lt;br /&gt;
&lt;br /&gt;
ProxyRequests Off: Disables the forward proxy functionality.   &lt;br /&gt;
&lt;br /&gt;
ProxyPreserveHost On: Passes the original Host header to the backend Moodle server. This is important for Moodle to generate correct URLs.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;Proxy *&amp;gt;: Defines access control for the proxy. Allow from all allows all clients to access the proxied site.&lt;br /&gt;
&lt;br /&gt;
ProxyPass / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;: Directs all requests to the root (/) of moodle.example.com to the root of the Moodle server at &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
ProxyPassReverse / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;: Modifies the HTTP response headers from the backend Moodle server to ensure redirects and URLs generated by Moodle use the correct public domain (moodle.example.com).&lt;br /&gt;
&lt;br /&gt;
Configure the Virtual Host (HTTPS):&lt;br /&gt;
&lt;br /&gt;
If you want to serve Moodle over HTTPS (recommended), you'll need to enable SSL on your proxy_server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
&lt;br /&gt;
    ServerAdmin webmaster@example.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
&lt;br /&gt;
    SSLCertificateFile /path/to/your/ssl/certificate.crt&lt;br /&gt;
&lt;br /&gt;
    SSLCertificateKeyFile /path/to/your/ssl/private.key&lt;br /&gt;
&lt;br /&gt;
    SSLCertificateChainFile /path/to/your/ssl/intermediate.crt (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
&lt;br /&gt;
        Allow from all&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPass / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ProxyPassReverse / &amp;lt;nowiki&amp;gt;http://192.168.1.100/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/moodle.example.com-ssl-error.log&lt;br /&gt;
&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/moodle.example.com-ssl-access.log combined&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
&lt;br /&gt;
    Redirect permanent / &amp;lt;nowiki&amp;gt;https://moodle.example.com/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSLEngine on: Enables SSL for this virtual host.   &lt;br /&gt;
&lt;br /&gt;
SSLCertificateFile, SSLCertificateKeyFile, SSLCertificateChainFile: Paths to your SSL certificate files. You'll need to obtain an SSL certificate (e.g., from Let's Encrypt or a commercial CA).&lt;br /&gt;
&lt;br /&gt;
The rest of the ProxyPass and ProxyPassReverse directives remain the same (pointing to the internal HTTP address of Moodle if that's how it's configured internally).&lt;br /&gt;
&lt;br /&gt;
The second VirtualHost block redirects all HTTP traffic to the HTTPS version.&lt;br /&gt;
&lt;br /&gt;
Enable the Virtual Host:&lt;br /&gt;
&lt;br /&gt;
Enable the newly created virtual host configuration:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo a2ensite moodle.example.com.conf&lt;br /&gt;
&lt;br /&gt;
Disable the Default Site (Optional):&lt;br /&gt;
&lt;br /&gt;
If you don't need the default Apache site, you can disable it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo a2dissite 000-default.conf&lt;br /&gt;
&lt;br /&gt;
Apply the Configuration:&lt;br /&gt;
&lt;br /&gt;
Restart or reload the Apache2 service to apply the changes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; or&lt;br /&gt;
&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&lt;br /&gt;
Steps on the Moodle Server:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configure $CFG-&amp;gt;wwwroot:&lt;br /&gt;
&lt;br /&gt;
Edit your Moodle configuration file (config.php) and set the $CFG-&amp;gt;wwwroot variable to the publicly accessible URL of your Moodle site (the URL of your reverse proxy):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;wwwroot   = '&amp;lt;nowiki&amp;gt;https://moodle.example.com'&amp;lt;/nowiki&amp;gt;; // If using HTTPS&lt;br /&gt;
&lt;br /&gt;
// or&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;wwwroot   = '&amp;lt;nowiki&amp;gt;http://moodle.example.com'&amp;lt;/nowiki&amp;gt;;  // If only using HTTP&lt;br /&gt;
&lt;br /&gt;
Configure $CFG-&amp;gt;reverseproxy:&lt;br /&gt;
&lt;br /&gt;
Add the following line to your config.php file to inform Moodle that it's behind a reverse proxy:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;reverseproxy = true;&lt;br /&gt;
&lt;br /&gt;
(Optional but Recommended for HTTPS) Configure $CFG-&amp;gt;httpswwwroot:&lt;br /&gt;
&lt;br /&gt;
If you are using HTTPS on the proxy but your internal Moodle is running on HTTP, explicitly set the HTTPS URL:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;httpswwwroot = '&amp;lt;nowiki&amp;gt;https://moodle.example.com'&amp;lt;/nowiki&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
(Optional but Recommended for Security) Configure Trusted Proxies:&lt;br /&gt;
&lt;br /&gt;
To prevent potential security issues like IP address spoofing, you can configure Moodle to trust the IP address(es) of your reverse proxy server(s). Add the following to your config.php, replacing your_proxy_server_ip with the actual IP address of your proxy_server:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;trustedproxies = array('your_proxy_server_ip');&lt;br /&gt;
&lt;br /&gt;
If you have multiple proxy servers, list their IP addresses in the array.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important Considerations:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSL Termination: In the HTTPS setup, the SSL encryption and decryption happen on the proxy_server. The traffic between the proxy_server and the moodle_server will be in plain HTTP unless you configure SSL internally as well.&lt;br /&gt;
&lt;br /&gt;
Firewall: Ensure that your firewall on the proxy_server allows incoming traffic on ports 80 and 443. Also, ensure that the proxy_server can communicate with the moodle_server on the relevant HTTP/HTTPS port.&lt;br /&gt;
&lt;br /&gt;
Internal Moodle URL: If your internal Moodle instance is accessible directly (e.g., via its internal IP address), consider restricting access to it to only the proxy_server's IP address for security reasons.&lt;br /&gt;
&lt;br /&gt;
Load Balancing: If you have multiple Moodle servers, you can configure your Apache reverse proxy as a basic load balancer using modules like mod_proxy_balancer.&lt;br /&gt;
&lt;br /&gt;
Troubleshooting: If you encounter issues, check the Apache error logs on both the proxy and Moodle servers, as well as the Moodle debugging settings. Ensure that DNS is correctly resolving your domain name to the proxy_server's IP address.&lt;br /&gt;
&lt;br /&gt;
Performance: Reverse proxies can improve performance through caching and compression. You can further optimize your Apache configuration with modules like mod_cache and mod_deflate.   &lt;br /&gt;
&lt;br /&gt;
By following these steps, you should be able to successfully host your Moodle instance behind an Apache2 reverse proxy. Remember to adjust the configuration details (IP addresses, domain names, file paths) to match your specific environment.&lt;br /&gt;
----Hosting Moodle behind an Apache2 reverse proxy is a common and recommended practice for several reasons, including enhanced security (SSL termination), improved performance (caching), and better organization of your web services. Here's a comprehensive guide on how to set this up:&lt;br /&gt;
&lt;br /&gt;
Assumptions:&lt;br /&gt;
&lt;br /&gt;
You have a working Moodle installation on a server (let's call it moodle_server with IP 192.168.1.100 and running on port 80 or 443 internally).&lt;br /&gt;
You have an Apache2 web server installed and running on a separate server (let's call it proxy_server with IP your_public_ip) that will act as the reverse proxy.&lt;br /&gt;
You have a domain name (e.g., moodle.example.com) pointing to the public IP address of your proxy_server.&lt;br /&gt;
You have mod_proxy, mod_proxy_http, and mod_ssl (if you're using HTTPS) enabled on your proxy_server. You can enable them using sudo a2enmod proxy proxy_http ssl.&lt;br /&gt;
Steps on the Proxy Server (Apache2):&lt;br /&gt;
&lt;br /&gt;
Create a Virtual Host Configuration:&lt;br /&gt;
Create a new virtual host configuration file for your Moodle site on the proxy_server. You can usually find the Apache configuration directory in /etc/apache2/sites-available/. Create a file named something like moodle.example.com.conf.&lt;br /&gt;
&lt;br /&gt;
Configure the Virtual Host (HTTP):&lt;br /&gt;
If your internal Moodle instance is running on HTTP (port 80), your virtual host configuration might look like this:&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
    ServerAdmin webmaster@example.com&lt;br /&gt;
&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Allow from all&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
    ProxyPass / http://192.168.1.100/&lt;br /&gt;
    ProxyPassReverse / http://192.168.1.100/&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/moodle.example.com-error.log&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/moodle.example.com-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
ServerName moodle.example.com: Your domain name.&lt;br /&gt;
ProxyRequests Off: Disables the forward proxy functionality.   &lt;br /&gt;
ProxyPreserveHost On: Passes the original Host header to the backend Moodle server. This is important for Moodle to generate correct URLs.   &lt;br /&gt;
&amp;lt;Proxy *&amp;gt;: Defines access control for the proxy. Allow from all allows all clients to access the proxied site.&lt;br /&gt;
ProxyPass / http://192.168.1.100/: Directs all requests to the root (/) of moodle.example.com to the root of the Moodle server at http://192.168.1.100/.&lt;br /&gt;
ProxyPassReverse / http://192.168.1.100/: Modifies the HTTP response headers from the backend Moodle server to ensure redirects and URLs generated by Moodle use the correct public domain (moodle.example.com).&lt;br /&gt;
Configure the Virtual Host (HTTPS):&lt;br /&gt;
If you want to serve Moodle over HTTPS (recommended), you'll need to enable SSL on your proxy_server.&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
    ServerAdmin webmaster@example.com&lt;br /&gt;
&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
    SSLCertificateFile /path/to/your/ssl/certificate.crt&lt;br /&gt;
    SSLCertificateKeyFile /path/to/your/ssl/private.key&lt;br /&gt;
    SSLCertificateChainFile /path/to/your/ssl/intermediate.crt (optional)&lt;br /&gt;
&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Allow from all&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
    ProxyPass / http://192.168.1.100/&lt;br /&gt;
    ProxyPassReverse / http://192.168.1.100/&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/moodle.example.com-ssl-error.log&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/moodle.example.com-ssl-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
    Redirect permanent / https://moodle.example.com/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
SSLEngine on: Enables SSL for this virtual host.   &lt;br /&gt;
SSLCertificateFile, SSLCertificateKeyFile, SSLCertificateChainFile: Paths to your SSL certificate files. You'll need to obtain an SSL certificate (e.g., from Let's Encrypt or a commercial CA).&lt;br /&gt;
The rest of the ProxyPass and ProxyPassReverse directives remain the same (pointing to the internal HTTP address of Moodle if that's how it's configured internally).&lt;br /&gt;
The second VirtualHost block redirects all HTTP traffic to the HTTPS version.&lt;br /&gt;
Enable the Virtual Host:&lt;br /&gt;
Enable the newly created virtual host configuration:&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
sudo a2ensite moodle.example.com.conf&lt;br /&gt;
Disable the Default Site (Optional):&lt;br /&gt;
If you don't need the default Apache site, you can disable it:&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
sudo a2dissite 000-default.conf&lt;br /&gt;
Apply the Configuration:&lt;br /&gt;
Restart or reload the Apache2 service to apply the changes:&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
sudo systemctl restart apache2&lt;br /&gt;
# or&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
Steps on the Moodle Server:&lt;br /&gt;
&lt;br /&gt;
Configure $CFG-&amp;gt;wwwroot:&lt;br /&gt;
Edit your Moodle configuration file (config.php) and set the $CFG-&amp;gt;wwwroot variable to the publicly accessible URL of your Moodle site (the URL of your reverse proxy):&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;wwwroot   = 'https://moodle.example.com'; // If using HTTPS&lt;br /&gt;
// or&lt;br /&gt;
$CFG-&amp;gt;wwwroot   = 'http://moodle.example.com';  // If only using HTTP&lt;br /&gt;
Configure $CFG-&amp;gt;reverseproxy:&lt;br /&gt;
Add the following line to your config.php file to inform Moodle that it's behind a reverse proxy:&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;reverseproxy = true;&lt;br /&gt;
(Optional but Recommended for HTTPS) Configure $CFG-&amp;gt;httpswwwroot:&lt;br /&gt;
If you are using HTTPS on the proxy but your internal Moodle is running on HTTP, explicitly set the HTTPS URL:&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;httpswwwroot = 'https://moodle.example.com';&lt;br /&gt;
(Optional but Recommended for Security) Configure Trusted Proxies:&lt;br /&gt;
To prevent potential security issues like IP address spoofing, you can configure Moodle to trust the IP address(es) of your reverse proxy server(s). Add the following to your config.php, replacing your_proxy_server_ip with the actual IP address of your proxy_server:&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;trustedproxies = array('your_proxy_server_ip');&lt;br /&gt;
If you have multiple proxy servers, list their IP addresses in the array.&lt;br /&gt;
&lt;br /&gt;
Important Considerations:&lt;br /&gt;
&lt;br /&gt;
SSL Termination: In the HTTPS setup, the SSL encryption and decryption happen on the proxy_server. The traffic between the proxy_server and the moodle_server will be in plain HTTP unless you configure SSL internally as well.&lt;br /&gt;
Firewall: Ensure that your firewall on the proxy_server allows incoming traffic on ports 80 and 443. Also, ensure that the proxy_server can communicate with the moodle_server on the relevant HTTP/HTTPS port.&lt;br /&gt;
Internal Moodle URL: If your internal Moodle instance is accessible directly (e.g., via its internal IP address), consider restricting access to it to only the proxy_server's IP address for security reasons.&lt;br /&gt;
Load Balancing: If you have multiple Moodle servers, you can configure your Apache reverse proxy as a basic load balancer using modules like mod_proxy_balancer.&lt;br /&gt;
Troubleshooting: If you encounter issues, check the Apache error logs on both the proxy and Moodle servers, as well as the Moodle debugging settings. Ensure that DNS is correctly resolving your domain name to the proxy_server's IP address.&lt;br /&gt;
Performance: Reverse proxies can improve performance through caching and compression. You can further optimize your Apache configuration with modules like mod_cache and mod_deflate.   &lt;br /&gt;
By following these steps, you should be able to successfully host your Moodle instance behind an Apache2 reverse proxy. Remember to adjust the configuration details (IP addresses, domain names, file paths) to match your specific environment.&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Hosting_Moodle_behind_Apache2_ReverseProxy_(from_Gemini)&amp;diff=579</id>
		<title>Hosting Moodle behind Apache2 ReverseProxy (from Gemini)</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Hosting_Moodle_behind_Apache2_ReverseProxy_(from_Gemini)&amp;diff=579"/>
		<updated>2025-04-05T10:16:04Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hosting Moodle behind an Apache2 reverse proxy is a common and recommended practice for several reasons, including enhanced security (SSL termination), improved performance (caching), and better organization of your web services. Here's a comprehensive guide on how to set this up:&lt;br /&gt;
&lt;br /&gt;
Assumptions:&lt;br /&gt;
&lt;br /&gt;
You have a working Moodle installation on a server (let's call it moodle_server with IP 192.168.1.100 and running on port 80 or 443 internally).&lt;br /&gt;
You have an Apache2 web server installed and running on a separate server (let's call it proxy_server with IP your_public_ip) that will act as the reverse proxy.&lt;br /&gt;
You have a domain name (e.g., moodle.example.com) pointing to the public IP address of your proxy_server.&lt;br /&gt;
You have mod_proxy, mod_proxy_http, and mod_ssl (if you're using HTTPS) enabled on your proxy_server. You can enable them using sudo a2enmod proxy proxy_http ssl.&lt;br /&gt;
Steps on the Proxy Server (Apache2):&lt;br /&gt;
&lt;br /&gt;
Create a Virtual Host Configuration:&lt;br /&gt;
Create a new virtual host configuration file for your Moodle site on the proxy_server. You can usually find the Apache configuration directory in /etc/apache2/sites-available/. Create a file named something like moodle.example.com.conf.&lt;br /&gt;
&lt;br /&gt;
Configure the Virtual Host (HTTP):&lt;br /&gt;
If your internal Moodle instance is running on HTTP (port 80), your virtual host configuration might look like this:&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
    ServerAdmin webmaster@example.com&lt;br /&gt;
&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Allow from all&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
    ProxyPass / http://192.168.1.100/&lt;br /&gt;
    ProxyPassReverse / http://192.168.1.100/&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/moodle.example.com-error.log&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/moodle.example.com-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
ServerName moodle.example.com: Your domain name.&lt;br /&gt;
ProxyRequests Off: Disables the forward proxy functionality.   &lt;br /&gt;
ProxyPreserveHost On: Passes the original Host header to the backend Moodle server. This is important for Moodle to generate correct URLs.   &lt;br /&gt;
&amp;lt;Proxy *&amp;gt;: Defines access control for the proxy. Allow from all allows all clients to access the proxied site.&lt;br /&gt;
ProxyPass / http://192.168.1.100/: Directs all requests to the root (/) of moodle.example.com to the root of the Moodle server at http://192.168.1.100/.&lt;br /&gt;
ProxyPassReverse / http://192.168.1.100/: Modifies the HTTP response headers from the backend Moodle server to ensure redirects and URLs generated by Moodle use the correct public domain (moodle.example.com).&lt;br /&gt;
Configure the Virtual Host (HTTPS):&lt;br /&gt;
If you want to serve Moodle over HTTPS (recommended), you'll need to enable SSL on your proxy_server.&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
    ServerAdmin webmaster@example.com&lt;br /&gt;
&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
    SSLCertificateFile /path/to/your/ssl/certificate.crt&lt;br /&gt;
    SSLCertificateKeyFile /path/to/your/ssl/private.key&lt;br /&gt;
    SSLCertificateChainFile /path/to/your/ssl/intermediate.crt (optional)&lt;br /&gt;
&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    &amp;lt;Proxy *&amp;gt;&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Allow from all&lt;br /&gt;
    &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
    ProxyPass / http://192.168.1.100/&lt;br /&gt;
    ProxyPassReverse / http://192.168.1.100/&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/moodle.example.com-ssl-error.log&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/moodle.example.com-ssl-access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName moodle.example.com&lt;br /&gt;
    Redirect permanent / https://moodle.example.com/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
SSLEngine on: Enables SSL for this virtual host.   &lt;br /&gt;
SSLCertificateFile, SSLCertificateKeyFile, SSLCertificateChainFile: Paths to your SSL certificate files. You'll need to obtain an SSL certificate (e.g., from Let's Encrypt or a commercial CA).&lt;br /&gt;
The rest of the ProxyPass and ProxyPassReverse directives remain the same (pointing to the internal HTTP address of Moodle if that's how it's configured internally).&lt;br /&gt;
The second VirtualHost block redirects all HTTP traffic to the HTTPS version.&lt;br /&gt;
Enable the Virtual Host:&lt;br /&gt;
Enable the newly created virtual host configuration:&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
sudo a2ensite moodle.example.com.conf&lt;br /&gt;
Disable the Default Site (Optional):&lt;br /&gt;
If you don't need the default Apache site, you can disable it:&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
sudo a2dissite 000-default.conf&lt;br /&gt;
Apply the Configuration:&lt;br /&gt;
Restart or reload the Apache2 service to apply the changes:&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&lt;br /&gt;
sudo systemctl restart apache2&lt;br /&gt;
# or&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
Steps on the Moodle Server:&lt;br /&gt;
&lt;br /&gt;
Configure $CFG-&amp;gt;wwwroot:&lt;br /&gt;
Edit your Moodle configuration file (config.php) and set the $CFG-&amp;gt;wwwroot variable to the publicly accessible URL of your Moodle site (the URL of your reverse proxy):&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;wwwroot   = 'https://moodle.example.com'; // If using HTTPS&lt;br /&gt;
// or&lt;br /&gt;
$CFG-&amp;gt;wwwroot   = 'http://moodle.example.com';  // If only using HTTP&lt;br /&gt;
Configure $CFG-&amp;gt;reverseproxy:&lt;br /&gt;
Add the following line to your config.php file to inform Moodle that it's behind a reverse proxy:&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;reverseproxy = true;&lt;br /&gt;
(Optional but Recommended for HTTPS) Configure $CFG-&amp;gt;httpswwwroot:&lt;br /&gt;
If you are using HTTPS on the proxy but your internal Moodle is running on HTTP, explicitly set the HTTPS URL:&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;httpswwwroot = 'https://moodle.example.com';&lt;br /&gt;
(Optional but Recommended for Security) Configure Trusted Proxies:&lt;br /&gt;
To prevent potential security issues like IP address spoofing, you can configure Moodle to trust the IP address(es) of your reverse proxy server(s). Add the following to your config.php, replacing your_proxy_server_ip with the actual IP address of your proxy_server:&lt;br /&gt;
&lt;br /&gt;
PHP&lt;br /&gt;
&lt;br /&gt;
$CFG-&amp;gt;trustedproxies = array('your_proxy_server_ip');&lt;br /&gt;
If you have multiple proxy servers, list their IP addresses in the array.&lt;br /&gt;
&lt;br /&gt;
Important Considerations:&lt;br /&gt;
&lt;br /&gt;
SSL Termination: In the HTTPS setup, the SSL encryption and decryption happen on the proxy_server. The traffic between the proxy_server and the moodle_server will be in plain HTTP unless you configure SSL internally as well.&lt;br /&gt;
Firewall: Ensure that your firewall on the proxy_server allows incoming traffic on ports 80 and 443. Also, ensure that the proxy_server can communicate with the moodle_server on the relevant HTTP/HTTPS port.&lt;br /&gt;
Internal Moodle URL: If your internal Moodle instance is accessible directly (e.g., via its internal IP address), consider restricting access to it to only the proxy_server's IP address for security reasons.&lt;br /&gt;
Load Balancing: If you have multiple Moodle servers, you can configure your Apache reverse proxy as a basic load balancer using modules like mod_proxy_balancer.&lt;br /&gt;
Troubleshooting: If you encounter issues, check the Apache error logs on both the proxy and Moodle servers, as well as the Moodle debugging settings. Ensure that DNS is correctly resolving your domain name to the proxy_server's IP address.&lt;br /&gt;
Performance: Reverse proxies can improve performance through caching and compression. You can further optimize your Apache configuration with modules like mod_cache and mod_deflate.   &lt;br /&gt;
By following these steps, you should be able to successfully host your Moodle instance behind an Apache2 reverse proxy. Remember to adjust the configuration details (IP addresses, domain names, file paths) to match your specific environment.&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Hosting_Moodle_behind_Apache2_ReverseProxy_(from_Gemini)&amp;diff=578</id>
		<title>Hosting Moodle behind Apache2 ReverseProxy (from Gemini)</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Hosting_Moodle_behind_Apache2_ReverseProxy_(from_Gemini)&amp;diff=578"/>
		<updated>2025-04-05T10:15:11Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Windows-MinGW-GTK3-Howto_v.3.8&amp;diff=577</id>
		<title>Windows-MinGW-GTK3-Howto v.3.8</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Windows-MinGW-GTK3-Howto_v.3.8&amp;diff=577"/>
		<updated>2025-02-16T07:46:45Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: first init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
VICE on Windows - The Next G(TK)eneration&lt;br /&gt;
=========================================&lt;br /&gt;
&lt;br /&gt;
These are some instructions about getting VICE with the GTK3 GUI&lt;br /&gt;
compiled on Windows under MinGW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: Although msys2 can build both 32-bit and 64-bit Windows binaries, a&lt;br /&gt;
      64-bit Windows (7 or later) host is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Get MSYS2 (includes mingw):&lt;br /&gt;
 http://www.msys2.org/&lt;br /&gt;
Install as per that webpage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.1. Update the distribution:&lt;br /&gt;
&lt;br /&gt;
$ pacman -Syu&lt;br /&gt;
&lt;br /&gt;
This will usually update only a few packages (the package manager itself and&lt;br /&gt;
some related packages), and then require you to exit the shell by clicking 'x'.&lt;br /&gt;
You can then start the shell again and run the same command again to update the&lt;br /&gt;
rest of the packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Check your MSYS2 username for spaces, for example:&lt;br /&gt;
&lt;br /&gt;
$ whoami&lt;br /&gt;
David Hogan&lt;br /&gt;
&lt;br /&gt;
If your Windows username has spaces like mine (David Hogan), then your&lt;br /&gt;
home dir will also have spaces in it, which causes problems with our&lt;br /&gt;
bindist build script later. To fix this, you'll need to change your MSYS2&lt;br /&gt;
home dir to something without spaces in it.&lt;br /&gt;
&lt;br /&gt;
$ /usr/bin/mkpasswd &amp;gt; /etc/passwd&lt;br /&gt;
&lt;br /&gt;
Use your favourite editor to change your home dir entry in /etc/passwd:&lt;br /&gt;
&lt;br /&gt;
$ # pacman -S vim&lt;br /&gt;
$ # vim /etc/passwd&lt;br /&gt;
&lt;br /&gt;
For example, change &amp;quot;/home/David Hogan&amp;quot; to &amp;quot;/home/dqh&amp;quot;. You also can change&lt;br /&gt;
the username at the start of the entry if you like.&lt;br /&gt;
&lt;br /&gt;
Finally, rename your existing homedir folder and exit and relaunch the&lt;br /&gt;
MSYS2 shell:&lt;br /&gt;
&lt;br /&gt;
$ cd /home&lt;br /&gt;
$ # mv 'David Hogan' dqh&lt;br /&gt;
$ exit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;relaunch MSYS2 MinGW&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ pwd&lt;br /&gt;
/home/dqh&lt;br /&gt;
&lt;br /&gt;
$ whoami&lt;br /&gt;
dqh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
* 3. Install the stuff that you need to build VICE:                           *&lt;br /&gt;
*                                                                             *&lt;br /&gt;
* Launch either the MSYS2 MinGW 64-bit shell or the MSYS2 MinGW 32-bit shell  *&lt;br /&gt;
* (use the one that matches the version of MSYS2 that you installed).         *&lt;br /&gt;
*                                                                             *&lt;br /&gt;
* DON'T USE THE NON-MINGW ONE, STUFF WON'T WORK.                              *&lt;br /&gt;
*                                                                             *&lt;br /&gt;
* To check if the correct shell is used, run `echo $MSYSTEM`, it should print *&lt;br /&gt;
* &amp;quot;MINGW64&amp;quot; (or &amp;quot;MINGW32&amp;quot;), if it prints &amp;quot;MSYS&amp;quot; you're using the wrong shell. *&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run the following command lines to install the prerequisites:&lt;br /&gt;
&lt;br /&gt;
$ pacman -S --noconfirm --needed base-devel pactoys&lt;br /&gt;
$ pacboy sync autotools pkg-config gcc ntldd unzip: zip: p7zip: subversion: gtk3 glew icoutils xa65 curl&lt;br /&gt;
&lt;br /&gt;
(Note: type the colons that you see in the second command; they are important.&lt;br /&gt;
 Hit enter for the default on all the prompts, then wait for a lot of stuff&lt;br /&gt;
 to download and install.)&lt;br /&gt;
&lt;br /&gt;
if you want to get all the extras right now as well, add&lt;br /&gt;
&lt;br /&gt;
$ pacboy sync portaudio giflib flac mpg123 libvorbis lame&lt;br /&gt;
&lt;br /&gt;
See further below for details; some options require adding flags to configure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Get MiKTeX, in order to build the PDF documentation (optional).&lt;br /&gt;
NOTE: if you skip this step, you will need to ./configure with --disable-pdf-docs&lt;br /&gt;
&lt;br /&gt;
Download and install it, see: https://miktex.org/howto/install-miktex&lt;br /&gt;
&lt;br /&gt;
Set $PATH so configure will find the required binaries:&lt;br /&gt;
&lt;br /&gt;
(My MiKTeX path is C:\miktex, I'll use that as the example -- assumes 64-bit&lt;br /&gt;
 Windows.)&lt;br /&gt;
$ export PATH=&amp;quot;$PATH:/c/miktex/miktex/bin/x64&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Remember either to do that last step every time you open the msys64 terminal,&lt;br /&gt;
or edit your &amp;quot;~/.bash_profile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Also, add this line to your &amp;quot;~/.bash_profile&amp;quot; file:&lt;br /&gt;
&lt;br /&gt;
export OSTYPE=&amp;quot;MSYS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(It works around a current bug that makes it impossible to build the PDF&lt;br /&gt;
document without that line.)&lt;br /&gt;
&lt;br /&gt;
If you change your &amp;quot;.bash_profile&amp;quot; exit from the shell and relaunch that&lt;br /&gt;
shell (it will use your updated profile).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Get VICE's source code.&lt;br /&gt;
To check out the source with Subversion (into &amp;quot;~/vice-trunk/&amp;quot;, for example),&lt;br /&gt;
you could type:&lt;br /&gt;
&lt;br /&gt;
$ cd ~&lt;br /&gt;
$ svn checkout http://svn.code.sf.net/p/vice-emu/code/trunk vice-trunk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Now, you can try to build VICE:&lt;br /&gt;
&lt;br /&gt;
$ cd ~/vice-trunk/vice&lt;br /&gt;
$ ./autogen.sh&lt;br /&gt;
$ ./configure -C --enable-gtk3ui&lt;br /&gt;
$ make -s --no-print-dir&lt;br /&gt;
$ make -s --no-print-dir bindist&lt;br /&gt;
&lt;br /&gt;
NOTE: if you want to help us out with bug reports, please instead configure&lt;br /&gt;
with:&lt;br /&gt;
&lt;br /&gt;
$ ./configure -C --enable-gtk3ui --enable-debug-gtk3ui --enable-debug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. If it got through all those steps, you should have some executables to play&lt;br /&gt;
with in &amp;quot;GTK3VICE-3.?-win??-*/&amp;quot; (the &amp;quot;win??&amp;quot; part of that name tells you which&lt;br /&gt;
type [32-bit or 64-bit] you built).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. You can build the 32-bit version of VICE and/or the 64-bit version.  You&lt;br /&gt;
make the choice by choosing to run a particular one of the MSYS2 MinGW shells&lt;br /&gt;
(its environment variables control VICE's configuration).&lt;br /&gt;
&lt;br /&gt;
If you build one version, then want to build the other version, you must clean&lt;br /&gt;
away the object files first.  Then, you must configure VICE again.&lt;br /&gt;
&lt;br /&gt;
$ make clean&lt;br /&gt;
$ rm config.cache&lt;br /&gt;
$ ./configure -C --enable-gtk3ui&lt;br /&gt;
$ make -s --no-print-dir&lt;br /&gt;
$ make -s --no-print-dir bindist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. If you want the distribution in a ZIP or a 7z archive instead of a&lt;br /&gt;
subdirectory then use one of these commands (instead of &amp;quot;make -s --no-print-dir bindist&amp;quot;).&lt;br /&gt;
Use this for a ZIP-format bindist:&lt;br /&gt;
&lt;br /&gt;
$ make -s --no-print-dir bindistzip&lt;br /&gt;
&lt;br /&gt;
or this for a 7z bindist:&lt;br /&gt;
&lt;br /&gt;
$ make -s --no-print-dir bindist7zip&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10. Optional features&lt;br /&gt;
&lt;br /&gt;
You can install other packages if you want to add features to VICE.&lt;br /&gt;
&lt;br /&gt;
If you install any of these packages after you have built VICE, rerun&lt;br /&gt;
&amp;quot;./configure&amp;quot; (using the respective options) and &amp;quot;make&amp;quot; to produce updated&lt;br /&gt;
binaries that make use of the new options.&lt;br /&gt;
&lt;br /&gt;
$ pacboy sync curl (needed for wic64, reconfigure with --with-libcurl)&lt;br /&gt;
$ pacboy sync portaudio (needed for sampler input, reconfigure with --enable-portaudio)&lt;br /&gt;
$ pacboy sync giflib (reconfigure with --with-gif)&lt;br /&gt;
$ pacboy sync flac (reconfigure with --with-flac)&lt;br /&gt;
$ pacboy sync mpg123 (reconfigure with --with-mpg123)&lt;br /&gt;
$ pacboy sync lame (reconfigure with --with-lame)&lt;br /&gt;
$ pacboy sync libvorbis (reconfigure with --with-vorbis)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.1 Extra Libraries&lt;br /&gt;
&lt;br /&gt;
Some extra libraries must be built from source, since there are no packages&lt;br /&gt;
for msys2:&lt;br /&gt;
&lt;br /&gt;
First lets install some tools that will help us to download stuff :)&lt;br /&gt;
&lt;br /&gt;
$ pacman -S git wget&lt;br /&gt;
&lt;br /&gt;
now we can build/install extra libraries:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10.2 libieee1284 (required for parsid)&lt;br /&gt;
&lt;br /&gt;
We need some tools for libieee1284 to build:&lt;br /&gt;
&lt;br /&gt;
# This assumes compiling for x86_64:&lt;br /&gt;
$ pacman -S xmlto mingw-w64-x86_64-docbook-{xml,xsl}&lt;br /&gt;
$ export XML_CATALOG_FILES=&amp;quot;/mingw64/etc/xml/catalog&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ mkdir ~/work &amp;amp;&amp;amp; cd ~/work&lt;br /&gt;
$ git clone https://github.com/twaugh/libieee1284 .&lt;br /&gt;
$ ./bootstrap &amp;amp;&amp;amp; ./configure --without-python &amp;amp;&amp;amp; make -s &amp;amp;&amp;amp; make -s install&lt;br /&gt;
$ cd .. &amp;amp;&amp;amp; rm -rf work&lt;br /&gt;
&lt;br /&gt;
reconfigure with --enable-parsid --enable-libieee1284&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=NSIS&amp;diff=576</id>
		<title>NSIS</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=NSIS&amp;diff=576"/>
		<updated>2025-02-02T15:24:05Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Main page: https://sourceforge.net/projects/nsis/&lt;br /&gt;
&lt;br /&gt;
Forums: https://forums.winamp.com/forum/developer-center/nsis-discussion?forumid=65&lt;br /&gt;
&lt;br /&gt;
Wiki: https://nsis.sourceforge.io/Main_Page&lt;br /&gt;
&lt;br /&gt;
GitHub (more updated?) https://github.com/negrutiu/nsis&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=NSIS&amp;diff=575</id>
		<title>NSIS</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=NSIS&amp;diff=575"/>
		<updated>2025-02-02T15:21:44Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Created page with &amp;quot;Main page: https://sourceforge.net/projects/nsis/  Forums: https://forums.winamp.com/forum/developer-center/nsis-discussion?forumid=65  Wiki: https://nsis.sourceforge.io/Main_Page&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Main page: https://sourceforge.net/projects/nsis/&lt;br /&gt;
&lt;br /&gt;
Forums: https://forums.winamp.com/forum/developer-center/nsis-discussion?forumid=65&lt;br /&gt;
&lt;br /&gt;
Wiki: https://nsis.sourceforge.io/Main_Page&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=574</id>
		<title>Making Asus boot straight to Moria gfx</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=574"/>
		<updated>2025-01-31T15:44:48Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Objective: &lt;br /&gt;
&lt;br /&gt;
Bare metal install procedure to boot directly into Moria_gfx running on Amiga 3.2 in the Amiberry emulator on Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
BIOS - hit &amp;lt;ESC&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Debian&lt;br /&gt;
&lt;br /&gt;
In applications, just install Laptop and SSH Server&lt;br /&gt;
&lt;br /&gt;
Install my environment favorites from [[Core apt installs|Core apt installs.]]&lt;br /&gt;
&lt;br /&gt;
After built, install FVMW3&lt;br /&gt;
&lt;br /&gt;
https://github.com/somiaj/fvwm3-debian&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/fvwmorg/fvwm3.git&lt;br /&gt;
git clone https://github.com/somiaj/fvwm3-debian.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install build-essential debhelper asciidoctor fontconfig gettext \&lt;br /&gt;
            libevent-dev libfontconfig-dev libfreetype6-dev libfribidi-dev \&lt;br /&gt;
            libncurses-dev libpng-dev libreadline-dev librsvg2-dev \&lt;br /&gt;
            libsm-dev libx11-dev libxcursor-dev libxext-dev libxft-dev \&lt;br /&gt;
            libxi-dev libxkbcommon-dev libxpm-dev libxrandr-dev \&lt;br /&gt;
            libxrender-dev libxt-dev meson lightdm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;add the following to &amp;quot;/etc/apt/sources.list&amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deb http://deb.debian.org/debian bookworm-backports main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;apt install -t bookworm-backports meson&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd fvwm3&lt;br /&gt;
cp -r ../fvwm3-debian/debian .&lt;br /&gt;
dpkg-buildpackage -us -uc -b&lt;br /&gt;
sudo apt install ../fvwm3_1.1.*_amd64.deb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/BlitterStudio/amiberry/releases/download/v7.0.1/amiberry-v7.0.1-debian-bookworm-amd64.zip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
unzip amiberry-v7.0.1-debian-bookworm-amd64.zip&lt;br /&gt;
dpkg -i amiberry_7.0.1_amd64.deb&lt;br /&gt;
apt install -f&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=573</id>
		<title>Making Asus boot straight to Moria gfx</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=573"/>
		<updated>2025-01-31T15:31:03Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Objective: &lt;br /&gt;
&lt;br /&gt;
Bare metal install procedure to boot directly into Moria_gfx running on Amiga 3.2 in the Amiberry emulator on Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
BIOS - hit &amp;lt;ESC&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Debian&lt;br /&gt;
&lt;br /&gt;
In applications, just install Laptop and SSH Server&lt;br /&gt;
&lt;br /&gt;
Install my environment favorites from [[Core apt installs|Core apt installs.]]&lt;br /&gt;
&lt;br /&gt;
After built, install FVMW3&lt;br /&gt;
&lt;br /&gt;
https://github.com/somiaj/fvwm3-debian&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/fvwmorg/fvwm3.git&lt;br /&gt;
git clone https://github.com/somiaj/fvwm3-debian.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install build-essential debhelper asciidoctor fontconfig gettext \&lt;br /&gt;
            libevent-dev libfontconfig-dev libfreetype6-dev libfribidi-dev \&lt;br /&gt;
            libncurses-dev libpng-dev libreadline-dev librsvg2-dev \&lt;br /&gt;
            libsm-dev libx11-dev libxcursor-dev libxext-dev libxft-dev \&lt;br /&gt;
            libxi-dev libxkbcommon-dev libxpm-dev libxrandr-dev \&lt;br /&gt;
            libxrender-dev libxt-dev meson lightdm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;add the following to &amp;quot;/etc/apt/sources.list&amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deb http://deb.debian.org/debian bookworm-backports main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;apt install -t bookworm-backports meson&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd fvwm3&lt;br /&gt;
cp -r ../fvwm3-debian/debian .&lt;br /&gt;
dpkg-buildpackage -us -uc -b&lt;br /&gt;
sudo apt install ../fvwm3_1.1.*_amd64.deb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=572</id>
		<title>Making Asus boot straight to Moria gfx</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=572"/>
		<updated>2025-01-31T15:24:55Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Objective: &lt;br /&gt;
&lt;br /&gt;
Bare metal install procedure to boot directly into Moria_gfx running on Amiga 3.2 in the Amiberry emulator on Debian Bookworm.&lt;br /&gt;
&lt;br /&gt;
BIOS - hit &amp;lt;ESC&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Debian&lt;br /&gt;
&lt;br /&gt;
In applications, just install Laptop and SSH Server&lt;br /&gt;
&lt;br /&gt;
Install my environment favorites from [[Core apt installs|Core apt installs.]]&lt;br /&gt;
&lt;br /&gt;
After built, install FVMW3&lt;br /&gt;
&lt;br /&gt;
https://github.com/somiaj/fvwm3-debian&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/fvwmorg/fvwm3.git&lt;br /&gt;
git clone https://github.com/somiaj/fvwm3-debian.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install build-essential debhelper asciidoctor fontconfig gettext \&lt;br /&gt;
            libevent-dev libfontconfig-dev libfreetype6-dev libfribidi-dev \&lt;br /&gt;
            libncurses-dev libpng-dev libreadline-dev librsvg2-dev \&lt;br /&gt;
            libsm-dev libx11-dev libxcursor-dev libxext-dev libxft-dev \&lt;br /&gt;
            libxi-dev libxkbcommon-dev libxpm-dev libxrandr-dev \&lt;br /&gt;
            libxrender-dev libxt-dev meson&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;add the following to &amp;quot;/etc/apt/sources.list&amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deb http://deb.debian.org/debian bookworm-backports main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;apt install -t bookworm-backports meson&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd fvwm3&lt;br /&gt;
cp -r ../fvwm3-debian/debian .&lt;br /&gt;
dpkg-buildpackage -us -uc -b&lt;br /&gt;
sudo apt install ../fvwm3_1.1.*_amd64.deb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Asus&amp;diff=571</id>
		<title>Asus</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Asus&amp;diff=571"/>
		<updated>2025-01-31T15:12:43Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Jayctheriot moved page Asus to Making Asus boot straight to Moria gfx: Objective realized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Making Asus boot straight to Moria gfx]]&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=570</id>
		<title>Making Asus boot straight to Moria gfx</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=570"/>
		<updated>2025-01-31T15:12:43Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Jayctheriot moved page Asus to Making Asus boot straight to Moria gfx: Objective realized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BIOS - hit &amp;lt;ESC&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Debian&lt;br /&gt;
&lt;br /&gt;
In applications, just install Laptop and SSH Server&lt;br /&gt;
&lt;br /&gt;
Install my environment favorites from [[Core apt installs|Core apt installs.]]&lt;br /&gt;
&lt;br /&gt;
After built, install FVMW3&lt;br /&gt;
&lt;br /&gt;
https://github.com/somiaj/fvwm3-debian&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/fvwmorg/fvwm3.git&lt;br /&gt;
git clone https://github.com/somiaj/fvwm3-debian.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install build-essential debhelper asciidoctor fontconfig gettext \&lt;br /&gt;
            libevent-dev libfontconfig-dev libfreetype6-dev libfribidi-dev \&lt;br /&gt;
            libncurses-dev libpng-dev libreadline-dev librsvg2-dev \&lt;br /&gt;
            libsm-dev libx11-dev libxcursor-dev libxext-dev libxft-dev \&lt;br /&gt;
            libxi-dev libxkbcommon-dev libxpm-dev libxrandr-dev \&lt;br /&gt;
            libxrender-dev libxt-dev meson&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;add the following to &amp;quot;/etc/apt/sources.list&amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deb http://deb.debian.org/debian bookworm-backports main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;apt install -t bookworm-backports meson&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd fvwm3&lt;br /&gt;
cp -r ../fvwm3-debian/debian .&lt;br /&gt;
dpkg-buildpackage -us -uc -b&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=569</id>
		<title>Making Asus boot straight to Moria gfx</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=569"/>
		<updated>2025-01-31T15:10:07Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BIOS - hit &amp;lt;ESC&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Debian&lt;br /&gt;
&lt;br /&gt;
In applications, just install Laptop and SSH Server&lt;br /&gt;
&lt;br /&gt;
Install my environment favorites from [[Core apt installs|Core apt installs.]]&lt;br /&gt;
&lt;br /&gt;
After built, install FVMW3&lt;br /&gt;
&lt;br /&gt;
https://github.com/somiaj/fvwm3-debian&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/fvwmorg/fvwm3.git&lt;br /&gt;
git clone https://github.com/somiaj/fvwm3-debian.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install build-essential debhelper asciidoctor fontconfig gettext \&lt;br /&gt;
            libevent-dev libfontconfig-dev libfreetype6-dev libfribidi-dev \&lt;br /&gt;
            libncurses-dev libpng-dev libreadline-dev librsvg2-dev \&lt;br /&gt;
            libsm-dev libx11-dev libxcursor-dev libxext-dev libxft-dev \&lt;br /&gt;
            libxi-dev libxkbcommon-dev libxpm-dev libxrandr-dev \&lt;br /&gt;
            libxrender-dev libxt-dev meson&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;add the following to &amp;quot;/etc/apt/sources.list&amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deb http://deb.debian.org/debian bookworm-backports main&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;code&amp;gt;apt install -t bookworm-backports meson&amp;lt;/code&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd fvwm3&lt;br /&gt;
cp -r ../fvwm3-debian/debian .&lt;br /&gt;
dpkg-buildpackage -us -uc -b&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Core_apt_installs&amp;diff=568</id>
		<title>Core apt installs</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Core_apt_installs&amp;diff=568"/>
		<updated>2025-01-31T14:50:50Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install vim exuberant-ctags build-essential bash-completion tasksel sudo git-all -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
UZoZP1K2qMyz7fth93xd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Core_apt_installs&amp;diff=567</id>
		<title>Core apt installs</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Core_apt_installs&amp;diff=567"/>
		<updated>2025-01-31T14:48:41Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install vim exuberant-ctags build-essential bash-completion tasksel sudo -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
UZoZP1K2qMyz7fth93xd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=566</id>
		<title>Making Asus boot straight to Moria gfx</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=566"/>
		<updated>2025-01-31T14:44:45Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BIOS - hit &amp;lt;ESC&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install Debian&lt;br /&gt;
&lt;br /&gt;
In applications, just install Laptop and SSH Server&lt;br /&gt;
&lt;br /&gt;
After built, install FVMW3&lt;br /&gt;
&lt;br /&gt;
https://github.com/somiaj/fvwm3-debian&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install build-essential debhelper asciidoctor fontconfig gettext \&lt;br /&gt;
            libevent-dev libfontconfig-dev libfreetype6-dev libfribidi-dev \&lt;br /&gt;
            libncurses-dev libpng-dev libreadline-dev librsvg2-dev \&lt;br /&gt;
            libsm-dev libx11-dev libxcursor-dev libxext-dev libxft-dev \&lt;br /&gt;
            libxi-dev libxkbcommon-dev libxpm-dev libxrandr-dev \&lt;br /&gt;
            libxrender-dev libxt-dev meson&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=565</id>
		<title>Making Asus boot straight to Moria gfx</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Making_Asus_boot_straight_to_Moria_gfx&amp;diff=565"/>
		<updated>2025-01-31T12:00:10Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Asus Bios&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BIOS - hit &amp;lt;ESC&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Jay%27s_core_environment_setup*&amp;diff=564</id>
		<title>Jay's core environment setup*</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Jay%27s_core_environment_setup*&amp;diff=564"/>
		<updated>2025-01-12T20:10:24Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[core apt installs]]&amp;lt;br&amp;gt;[[relay-server]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Interesting links]]&amp;lt;p&amp;gt;&lt;br /&gt;
*[[Lattitude D610 (Cube Inc. Gift) Build-out]]&lt;br /&gt;
*[[Hollwood]]&lt;br /&gt;
*[http://192.168.2.20 Internal Archive]&lt;br /&gt;
*[https://smecp.jayscafe.net/wp-admin Online Order of Service]&lt;br /&gt;
*[https://book.jayctheriot.com/wp-admin Book]&lt;br /&gt;
*[https://weather.jayctheriot.com/wp-admin Weather Analysis]&lt;br /&gt;
*[https://teda.jayscafe.net/wp-admin BRMG]&lt;br /&gt;
*[https://smeaa.jayscafe.net/wp-admin App Page]&lt;br /&gt;
*[https://aur.archlinux.org/ AUR]&lt;br /&gt;
*[https://github.com/ GitHub]&lt;br /&gt;
*[[Vampire Resources]]&lt;br /&gt;
*[[Installation from lzx]]&lt;br /&gt;
[[AmigaOS Resources]]&lt;br /&gt;
*'''Testing and scoping out capabilities&amp;lt;br&amp;gt;&lt;br /&gt;
**[[LXC Arch Virtual Machine vs Container]]&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Building Synchronet BBS on Ubuntu 22.04 LTS]&amp;lt;br&amp;gt;&lt;br /&gt;
**[[OS Installation Notes and Prerequisits]]&lt;br /&gt;
*'''Video Teleconferencing'''*&lt;br /&gt;
&lt;br /&gt;
[[Building a Jitsi server - Ubuntu 18.04 LTS Cloud image]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Wordpress Installation on Ubuntu 18.04, 20.04, 22.04]] *updated 9/16/2022&amp;quot;&lt;br /&gt;
*'''Development Environments'''&lt;br /&gt;
**[[MSYS2 MingW32]]&lt;br /&gt;
***[https://www.msys2.org/ MSYS2]&lt;br /&gt;
*'''VICE-emu'''&lt;br /&gt;
**[[FrankenVICE]]&lt;br /&gt;
**[[Creating a self-booting x64/x128 VirtualBox Implementation]]&lt;br /&gt;
**[[Build VICE with SDL2 Interface]]&lt;br /&gt;
***[[SDLUI2 on RPi 3B+]]&lt;br /&gt;
**[[Build Nightly Releases of VICE-emu on Ubuntu]]&lt;br /&gt;
**[[Build Nightly Releases of VICE-emu on Windows 10 (32- or 64-bit)]]&lt;br /&gt;
*[[Install Apache on Bionic 18.04]]&lt;br /&gt;
*[[Parse RSS Feeds from NHC]]&lt;br /&gt;
*[[Netplan Configuration]]&lt;br /&gt;
*'''Building Synchronet and Syncterm'''&lt;br /&gt;
**[[Synchronet]]&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Jay%27s_core_environment_setup*&amp;diff=563</id>
		<title>Jay's core environment setup*</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Jay%27s_core_environment_setup*&amp;diff=563"/>
		<updated>2025-01-12T20:09:06Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[core apt installs]]&amp;lt;br&amp;gt;[[relay-server]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Interesting links]]&amp;lt;p&amp;gt;&lt;br /&gt;
*[[Lattitude D610 (Cube Inc. Gift) Build-out]]&lt;br /&gt;
*[[Hollwood]]&lt;br /&gt;
*[http://192.168.2.20 Internal Archive]&lt;br /&gt;
*[https://smecp.jayscafe.net/wp-admin Online Order of Service]&lt;br /&gt;
*[https://book.jayctheriot.com/wp-admin Book]&lt;br /&gt;
*[https://weather.jayctheriot.com/wp-admin Weather Analysis]&lt;br /&gt;
*[https://teda.jayscafe.net/wp-admin BRMG]&lt;br /&gt;
*[https://smeaa.jayscafe.net/wp-admin App Page]&lt;br /&gt;
*[https://aur.archlinux.org/ AUR]&lt;br /&gt;
*[https://github.com/ GitHub]&lt;br /&gt;
*[[Vampire Resources]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Installation from lzx]]&lt;br /&gt;
[[AmigaOS Resources]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[AROS Resources]]&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Testing and scoping out capabilities&amp;lt;br&amp;gt;&lt;br /&gt;
**[[LXC Arch Virtual Machine vs Container]]&amp;lt;br&amp;gt;&lt;br /&gt;
*'''Building Synchronet BBS on Ubuntu 22.04 LTS]&amp;lt;br&amp;gt;&lt;br /&gt;
**[[OS Installation Notes and Prerequisits]]&lt;br /&gt;
*'''Video Teleconferencing'''*&lt;br /&gt;
&lt;br /&gt;
[[Building a Jitsi server - Ubuntu 18.04 LTS Cloud image]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Wordpress Installation on Ubuntu 18.04, 20.04, 22.04]] *updated 9/16/2022&amp;quot;&lt;br /&gt;
*'''Development Environments'''&lt;br /&gt;
**[[MSYS2 MingW32]]&lt;br /&gt;
***[https://www.msys2.org/ MSYS2]&lt;br /&gt;
*'''VICE-emu'''&lt;br /&gt;
**[[FrankenVICE]]&lt;br /&gt;
**[[Creating a self-booting x64/x128 VirtualBox Implementation]]&lt;br /&gt;
**[[Build VICE with SDL2 Interface]]&lt;br /&gt;
***[[SDLUI2 on RPi 3B+]]&lt;br /&gt;
**[[Build Nightly Releases of VICE-emu on Ubuntu]]&lt;br /&gt;
**[[Build Nightly Releases of VICE-emu on Windows 10 (32- or 64-bit)]]&lt;br /&gt;
*[[Install Apache on Bionic 18.04]]&lt;br /&gt;
*[[Parse RSS Feeds from NHC]]&lt;br /&gt;
*[[Netplan Configuration]]&lt;br /&gt;
*'''Building Synchronet and Syncterm'''&lt;br /&gt;
**[[Synchronet]]&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Main_Page&amp;diff=562</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Main_Page&amp;diff=562"/>
		<updated>2025-01-12T20:06:59Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: rearranged bullets.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''NOTICE'''&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Employ the information on these pages as you may. I'm not responsible for them breaking your stuff. I often start a page to dump my thoughts and never finish the page.&lt;br /&gt;
&lt;br /&gt;
Always find your answer in 2-3 different sound resources. Jay's Cafe' Wiki is marginal at best. There are some processes that I have perfected to a T and others don't get out of the stall. I generally don't mark which ones are which. However, I'm trying to do better.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*SMEC&lt;br /&gt;
**[[SMEC Sound Manual]]&lt;br /&gt;
*[[Jay's core environment setup*|'''Jay's core environment setup'''*]]&lt;br /&gt;
*Projects&lt;br /&gt;
**''Icecast server&lt;br /&gt;
***[[Icecast on LCD Ubuntu 22.04 LTS Container Build Notes|&amp;lt;s&amp;gt;Icecast on LCD Ubuntu 22.04 LTS Container Build Notes&amp;lt;/s&amp;gt;]]&lt;br /&gt;
** VICE-capades&lt;br /&gt;
*** &amp;lt;s&amp;gt;[[Build_instructions:_Manjaro_host,_VICE-emu_3.7.1_guest]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*** [[Building Image 3.x BBS on RPi4w/4GB and Manjaro|&amp;lt;s&amp;gt;Building Image 3.x BBS on RPi4w/4GB and Manjaro&amp;lt;/s&amp;gt;]]&lt;br /&gt;
*** [[Performance Testing with NIB3|&amp;lt;s&amp;gt;Performance Testing with NIB3&amp;lt;/s&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
*Consult the [[mediawikiwiki:Special:MyLanguage/Help:Contents|User's Guide]] for information on using the wiki software.&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Main_Page&amp;diff=561</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Main_Page&amp;diff=561"/>
		<updated>2025-01-12T20:05:34Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: struck-through outdated links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''NOTICE'''&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Employ the information on these pages as you may. I'm not responsible for them breaking your stuff. I often start a page to dump my thoughts and never finish the page.&lt;br /&gt;
&lt;br /&gt;
Always find your answer in 2-3 different sound resources. Jay's Cafe' Wiki is marginal at best. There are some processes that I have perfected to a T and others don't get out of the stall. I generally don't mark which ones are which. However, I'm trying to do better.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*SMEC&lt;br /&gt;
**[[SMEC Sound Manual]]&lt;br /&gt;
*[[Jay's core environment setup*|'''Jay's core environment setup'''*]]&lt;br /&gt;
*Projects&lt;br /&gt;
**''Icecast server&lt;br /&gt;
***[[Icecast on LCD Ubuntu 22.04 LTS Container Build Notes|&amp;lt;s&amp;gt;Icecast on LCD Ubuntu 22.04 LTS Container Build Notes&amp;lt;/s&amp;gt;]]&lt;br /&gt;
** VICE-capades&lt;br /&gt;
*** &amp;lt;s&amp;gt;[[Build_instructions:_Manjaro_host,_VICE-emu_3.7.1_guest]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*** [[Building Image 3.x BBS on RPi4w/4GB and Manjaro|&amp;lt;s&amp;gt;Building Image 3.x BBS on RPi4w/4GB and Manjaro&amp;lt;/s&amp;gt;]]&lt;br /&gt;
*** [[Performance Testing with NIB3|&amp;lt;s&amp;gt;Performance Testing with NIB3&amp;lt;/s&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Wordpress_Installation_on_Ubuntu_22.04&amp;diff=560</id>
		<title>Wordpress Installation on Ubuntu 22.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Wordpress_Installation_on_Ubuntu_22.04&amp;diff=560"/>
		<updated>2024-12-10T16:22:00Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Install Wordpress''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt full-upgrade -y&lt;br /&gt;
apt install vim-nox vim-scripts vim-youcompleteme exuberant-ctags bash-completion git apache2\&lt;br /&gt;
     libapache2-mod-geoip  mysql-client postfix mailutils mailutils-mh lynx-common tre-agrep\&lt;br /&gt;
     exuberant-ctags imagemagick php inkscape php openssh-server \&lt;br /&gt;
     php-bz2 php-curl php-gd php-mysql php-readline  php-x* php-zip libapache2-mod-php libapache2-mod-geoip -y&lt;br /&gt;
&lt;br /&gt;
wget https://wordpress.org/latest.tar.gz&lt;br /&gt;
cd /var/www/&lt;br /&gt;
tar xvzf /root/latest.tar.gz&lt;br /&gt;
cd html&lt;br /&gt;
mv /var/www/wordpress/* .&lt;br /&gt;
cd ..&lt;br /&gt;
chown -R www-data:www-data html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Core_apt_installs&amp;diff=559</id>
		<title>Core apt installs</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Core_apt_installs&amp;diff=559"/>
		<updated>2024-10-07T06:32:51Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install vim exuberant-ctags build-essential bash-completion tasksel -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
UZoZP1K2qMyz7fth93xd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
	<entry>
		<id>https://wiki.jayscafe.net/index.php?title=Clean_Out_Android_Studio&amp;diff=558</id>
		<title>Clean Out Android Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.jayscafe.net/index.php?title=Clean_Out_Android_Studio&amp;diff=558"/>
		<updated>2024-08-19T17:04:51Z</updated>

		<summary type="html">&lt;p&gt;Jayctheriot: Created page with &amp;quot;'''From [https://stackoverflow.com/questions/39953495/how-to-completely-uninstall-android-studio-from-windowsv10/39953746#39953746 How to completely uninstall Android Studio from windows(v10)?]'''  To Completely Remove Android Studio from Windows:  Step 1: Run the Android Studio uninstaller  The first step is to run the uninstaller. Open the Control Panel and under Programs, select Uninstall a Program. After that, click on &amp;quot;Android Studio&amp;quot; and press Uninstall. If you hav...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''From [https://stackoverflow.com/questions/39953495/how-to-completely-uninstall-android-studio-from-windowsv10/39953746#39953746 How to completely uninstall Android Studio from windows(v10)?]'''&lt;br /&gt;
&lt;br /&gt;
To Completely Remove Android Studio from Windows:&lt;br /&gt;
&lt;br /&gt;
Step 1: Run the Android Studio uninstaller&lt;br /&gt;
&lt;br /&gt;
The first step is to run the uninstaller. Open the Control Panel and under Programs, select Uninstall a Program. After that, click on &amp;quot;Android Studio&amp;quot; and press Uninstall. If you have multiple versions, uninstall them as well.&lt;br /&gt;
&lt;br /&gt;
Step 2: Remove the Android Studio files&lt;br /&gt;
&lt;br /&gt;
To delete any remains of Android Studio setting files, in File Explorer, go to your user folder (%USERPROFILE%), and delete .android, .AndroidStudio and any analogous directories with versions on the end, i.e. .AndroidStudio1.2, as well as .gradle and .m2 if they exist.&lt;br /&gt;
&lt;br /&gt;
Then go to %APPDATA% and delete the JetBrains directory.&lt;br /&gt;
&lt;br /&gt;
Also delete the any AndroidStudio* directories that are in %LOCALAPPDATA%\Google and %APPDATA%\Google.&lt;br /&gt;
&lt;br /&gt;
Finally, go to C:\Program Files and delete the Android directory.&lt;br /&gt;
&lt;br /&gt;
Step 3: Remove SDK&lt;br /&gt;
&lt;br /&gt;
To delete any remains of the SDK, go to %LOCALAPPDATA% and delete the Android directory.&lt;br /&gt;
&lt;br /&gt;
Step 4: Delete Android Studio projects&lt;br /&gt;
&lt;br /&gt;
Android Studio creates projects in a folder %USERPROFILE%\AndroidStudioProjects, which you may want to delete.&lt;/div&gt;</summary>
		<author><name>Jayctheriot</name></author>
	</entry>
</feed>