<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.acrodus.uk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alex</id>
	<title>AcrodusWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.acrodus.uk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alex"/>
	<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php/Special:Contributions/Alex"/>
	<updated>2026-04-04T00:39:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=USB-C_pcb_receptacles_guide&amp;diff=141</id>
		<title>USB-C pcb receptacles guide</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=USB-C_pcb_receptacles_guide&amp;diff=141"/>
		<updated>2026-01-30T18:12:29Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was created after researching the different types of connectors for USB-C receptacles for a PCB.&lt;br /&gt;
&lt;br /&gt;
USB-C has 24 pins, however not all are used/broken out by the receptacle depending on the use case.&lt;br /&gt;
&lt;br /&gt;
USB-C 6 pin -&lt;br /&gt;
&lt;br /&gt;
This is used only for power delivery, the 6 pins are CC1, CC2, VBUS(1), VBUS(2), GND(1), GND(2)&lt;br /&gt;
&lt;br /&gt;
https://www.digikey.co.uk/en/products/detail/molex/2171750001/13913745&lt;br /&gt;
&lt;br /&gt;
USB-C 12 pin -&lt;br /&gt;
&lt;br /&gt;
This is used for USB 2.0 and power delivery, the 16 pins are CC1, CC2, VBUS(1), VBUS(2), GND(1), GND(2), SBU1, SBU2, D+(1), D+(2), D-(1), D-(2)&lt;br /&gt;
&lt;br /&gt;
https://www.digikey.co.uk/en/products/detail/molex/2171790001/13913749&lt;br /&gt;
&lt;br /&gt;
USB-C 24 pin -&lt;br /&gt;
&lt;br /&gt;
This is used for USB3.0+&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=USB-C_pcb_receptacles_guide&amp;diff=140</id>
		<title>USB-C pcb receptacles guide</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=USB-C_pcb_receptacles_guide&amp;diff=140"/>
		<updated>2026-01-30T17:46:03Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was created after researching the different types of connectors for USB-C receptacles for a PCB.&lt;br /&gt;
&lt;br /&gt;
USB-C has 24 pins, however not all are used/broken out by the receptacle depending on the use case.&lt;br /&gt;
&lt;br /&gt;
USB-C 6 pin -&lt;br /&gt;
&lt;br /&gt;
This is used only for power delivery, the 6 pins are CC1, CC2, VBUS(1), VBUS(2), GND(1), GND(2)&lt;br /&gt;
&lt;br /&gt;
USB-C 12 pin -&lt;br /&gt;
&lt;br /&gt;
This is used for USB 2.0 and power delivery, the 16 pins are CC1, CC2, VBUS(1), VBUS(2), GND(1), GND(2), SBU1, SBU2, D+(1), D+(2), D-(1), D-(2)&lt;br /&gt;
&lt;br /&gt;
USB-C 24 pin -&lt;br /&gt;
&lt;br /&gt;
This is used for USB3.0+&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=USB-C_pcb_receptacles_guide&amp;diff=139</id>
		<title>USB-C pcb receptacles guide</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=USB-C_pcb_receptacles_guide&amp;diff=139"/>
		<updated>2026-01-30T16:56:45Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;This page was created after researching the different types of connectors for USB-C receptacles for a PCB.  USB-C has 24 pins, however not all are used/broken out by the receptacle depending on the use case.  USB-C 6 pin -  This is used only for power delivery, the 6 pins are CC1, CC2, VBUS(1), VBUS(2), GND(1), GND(2)  USB-C 16 pin -  This is used for USB 2.0 and power delivery, the 16 pins are CC1, CC2, VBUS(1), VBUS(2), GND(1), GND(2), SBU1, SBU2, D+(1), D+(2), D-(1),...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was created after researching the different types of connectors for USB-C receptacles for a PCB.&lt;br /&gt;
&lt;br /&gt;
USB-C has 24 pins, however not all are used/broken out by the receptacle depending on the use case.&lt;br /&gt;
&lt;br /&gt;
USB-C 6 pin -&lt;br /&gt;
&lt;br /&gt;
This is used only for power delivery, the 6 pins are CC1, CC2, VBUS(1), VBUS(2), GND(1), GND(2)&lt;br /&gt;
&lt;br /&gt;
USB-C 16 pin -&lt;br /&gt;
&lt;br /&gt;
This is used for USB 2.0 and power delivery, the 16 pins are CC1, CC2, VBUS(1), VBUS(2), GND(1), GND(2), SBU1, SBU2, D+(1), D+(2), D-(1), D-(2)&lt;br /&gt;
&lt;br /&gt;
USB-C 24 pin -&lt;br /&gt;
&lt;br /&gt;
This is used for USB3.0+&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=FFMPEG_with_unix_domain_sockets&amp;diff=138</id>
		<title>FFMPEG with unix domain sockets</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=FFMPEG_with_unix_domain_sockets&amp;diff=138"/>
		<updated>2025-12-16T16:11:49Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;This is some information regarding using ffmpeg and ffplay with unix sockets as input/output.  Example path of unix domain socket -i unix:/tmp/video/stream.socket  The following options can be used -timeout -listen and -type  STREAM socket type=1, DGRAM socket type -2. Listen=1 for server, Listen=0 for client.  Note that significant problems were had with DGRAM unix sockets, current assumption is that the ffmpeg/libavformat/unix.c file is not adequate for handling DGRAM...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is some information regarding using ffmpeg and ffplay with unix sockets as input/output.&lt;br /&gt;
&lt;br /&gt;
Example path of unix domain socket -i unix:/tmp/video/stream.socket&lt;br /&gt;
&lt;br /&gt;
The following options can be used -timeout -listen and -type&lt;br /&gt;
&lt;br /&gt;
STREAM socket type=1, DGRAM socket type -2.&lt;br /&gt;
Listen=1 for server, Listen=0 for client.&lt;br /&gt;
&lt;br /&gt;
Note that significant problems were had with DGRAM unix sockets, current assumption is that the ffmpeg/libavformat/unix.c file is not adequate for handling DGRAM sockets.&lt;br /&gt;
&lt;br /&gt;
Example of working commands to use ffmpeg to communicate with ffplay via STREAM socket.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffmpeg -i rtsp://test:Password@192.168.50.91:554/Streaming/Channels/101 -c copy -f h264 -type 1 -listen 1 unix:/tmp/video/test.socket&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffplay -type 1 -i unix:/tmp/video/test.socket&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the FFMPEG instance does no decoding, the FFPLAY instance does this.&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Set_up_git_upstream_tracking_on_local_repo&amp;diff=137</id>
		<title>Set up git upstream tracking on local repo</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Set_up_git_upstream_tracking_on_local_repo&amp;diff=137"/>
		<updated>2025-12-11T13:19:43Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Example of how to do this from previous example:  git branch -set-upstream-to=acrodus/dev dev&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example of how to do this from previous example:&lt;br /&gt;
&lt;br /&gt;
git branch -set-upstream-to=acrodus/dev dev&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Upgrade_debian_version&amp;diff=136</id>
		<title>Upgrade debian version</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Upgrade_debian_version&amp;diff=136"/>
		<updated>2025-10-12T14:47:38Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Link to page describing best update practices for upgrading from debian 12 to debian 13.  https://www.debian.org/releases/trixie/release-notes/upgrading.en.html&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Link to page describing best update practices for upgrading from debian 12 to debian 13.&lt;br /&gt;
&lt;br /&gt;
https://www.debian.org/releases/trixie/release-notes/upgrading.en.html&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Temporarily_add_port_to_protocol_dissector_wireshark&amp;diff=135</id>
		<title>Temporarily add port to protocol dissector wireshark</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Temporarily_add_port_to_protocol_dissector_wireshark&amp;diff=135"/>
		<updated>2025-09-04T12:41:15Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Go to Analyze -&amp;gt; Decode as. Add a rule for a udp port to be linked to a given protocol.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go to Analyze -&amp;gt; Decode as. Add a rule for a udp port to be linked to a given protocol.&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Setup_apache2_proxy&amp;diff=134</id>
		<title>Setup apache2 proxy</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Setup_apache2_proxy&amp;diff=134"/>
		<updated>2025-08-12T15:25:02Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;=Example of how to setup apache2 config=  This is an example of the config for Vikunjer apache2 proxy. Vikunjer listens on port 3456, to access this without specifying the port the following config file was added.  /etc/apache2/sites-enabled/vikunja.conf  &amp;lt;pre&amp;gt; &amp;lt;virtualHost *:80&amp;gt; ServerName task.acrodus.uk ServerAlias www.task.acrodus.uk ProxyPreserveHost On ProxyRequests Off ProxyPass / http://localhost:3456/ ProxyPassReverse / http://localhost:3456/ &amp;lt;/pre&amp;gt;  Also had to...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Example of how to setup apache2 config=&lt;br /&gt;
&lt;br /&gt;
This is an example of the config for Vikunjer apache2 proxy. Vikunjer listens on port 3456, to access this without specifying the port the following config file was added.&lt;br /&gt;
&lt;br /&gt;
/etc/apache2/sites-enabled/vikunja.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;virtualHost *:80&amp;gt;&lt;br /&gt;
ServerName task.acrodus.uk&lt;br /&gt;
ServerAlias www.task.acrodus.uk&lt;br /&gt;
ProxyPreserveHost On&lt;br /&gt;
ProxyRequests Off&lt;br /&gt;
ProxyPass / http://localhost:3456/&lt;br /&gt;
ProxyPassReverse / http://localhost:3456/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also had to enable the proxy modules for apache 2 which can be done from the command line with the following command&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a2enmod proxy &amp;amp; a2enmod proxy_http&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Set_up_vikunja_with_debian_package&amp;diff=133</id>
		<title>Set up vikunja with debian package</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Set_up_vikunja_with_debian_package&amp;diff=133"/>
		<updated>2025-08-12T14:05:25Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Vikunja Setup with Debian=&lt;br /&gt;
&lt;br /&gt;
Download debian file from vikunja download page with wget&lt;br /&gt;
`wget &amp;lt;url&amp;gt;`&lt;br /&gt;
&lt;br /&gt;
Install with dpkg&lt;br /&gt;
`dpkg -i *.deb`&lt;br /&gt;
&lt;br /&gt;
Enable and start the systemd service&lt;br /&gt;
&lt;br /&gt;
There is one change that is required to the config. Change the timezone from GMT to GB to stop the internal server error warnings. If you have not done this before creating a new user then you must run the following commands.&lt;br /&gt;
&lt;br /&gt;
To start the sqlite cli&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sqlite3&amp;lt;/pre&amp;gt;&lt;br /&gt;
To connect to the correct database&lt;br /&gt;
&amp;lt;pre&amp;gt;.open ./vikunjer.db&amp;lt;/pre&amp;gt;&lt;br /&gt;
To reset user timezone&lt;br /&gt;
&amp;lt;pre&amp;gt;update users set timezone = null&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Set_up_vikunja_with_debian_package&amp;diff=132</id>
		<title>Set up vikunja with debian package</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Set_up_vikunja_with_debian_package&amp;diff=132"/>
		<updated>2025-08-12T14:05:01Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* Vikunja Setup with Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Vikunja Setup with Debian=&lt;br /&gt;
&lt;br /&gt;
Download debian file from vikunja download page with wget&lt;br /&gt;
`wget &amp;lt;url&amp;gt;`&lt;br /&gt;
&lt;br /&gt;
Install with dpkg&lt;br /&gt;
`dpkg -i *.deb`&lt;br /&gt;
&lt;br /&gt;
Enable and start the systemd service&lt;br /&gt;
&lt;br /&gt;
There is one change that is required to the config. Change the timezone from GMT to GB to stop the internal server error warnings. If you have not done this before creating a new user then you must run the following commands.&lt;br /&gt;
&lt;br /&gt;
To start the sqlite cli&lt;br /&gt;
`sudo sqlite3`&lt;br /&gt;
To connect to the correct database&lt;br /&gt;
`.open ./vikunjer.db`&lt;br /&gt;
To reset user timezone&lt;br /&gt;
&amp;lt;pre&amp;gt;update users set timezone = null&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Set_up_vikunja_with_debian_package&amp;diff=131</id>
		<title>Set up vikunja with debian package</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Set_up_vikunja_with_debian_package&amp;diff=131"/>
		<updated>2025-08-12T14:04:46Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;=Vikunja Setup with Debian=  Download debian file from vikunja download page with wget `wget &amp;lt;url&amp;gt;`  Install with dpkg `dpkg -i *.deb`  Enable and start the systemd service  There is one change that is required to the config. Change the timezone from GMT to GB to stop the internal server error warnings. If you have not done this before creating a new user then you must run the following commands.  To start the sqlite cli `sudo sqlite3` To connect to the correct database...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Vikunja Setup with Debian=&lt;br /&gt;
&lt;br /&gt;
Download debian file from vikunja download page with wget&lt;br /&gt;
`wget &amp;lt;url&amp;gt;`&lt;br /&gt;
&lt;br /&gt;
Install with dpkg&lt;br /&gt;
`dpkg -i *.deb`&lt;br /&gt;
&lt;br /&gt;
Enable and start the systemd service&lt;br /&gt;
&lt;br /&gt;
There is one change that is required to the config. Change the timezone from GMT to GB to stop the internal server error warnings. If you have not done this before creating a new user then you must run the following commands.&lt;br /&gt;
&lt;br /&gt;
To start the sqlite cli&lt;br /&gt;
`sudo sqlite3`&lt;br /&gt;
To connect to the correct database&lt;br /&gt;
`.open ./vikunjer.db`&lt;br /&gt;
To reset user timezone&lt;br /&gt;
`update users set timezone = null`&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Bring_up_wireguard_interface_with_wg_script&amp;diff=130</id>
		<title>Bring up wireguard interface with wg script</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Bring_up_wireguard_interface_with_wg_script&amp;diff=130"/>
		<updated>2025-08-05T16:07:23Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the example script and associated config file for the vpn client. This was connecting to a vpn server hosted on the home network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wg_acrodus_up.sh &lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
ip l add dev wg0 type wireguard&lt;br /&gt;
wg setconf wg0 wg_acrodus.conf&lt;br /&gt;
ip a add 10.0.0.2/32 dev wg0&lt;br /&gt;
ip l set dev wg0 up&lt;br /&gt;
wg set wg0 fwmark 51821&lt;br /&gt;
&lt;br /&gt;
ip -4 rule add not fwmark 51821 table 51821&lt;br /&gt;
ip -4 route add 0.0.0.0/0 dev wg0 table 51821&lt;br /&gt;
&lt;br /&gt;
ip -6 rule add not fwmark 51821 table 51821&lt;br /&gt;
ip -6 route add ::/0 dev wg0 table 51821&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wg_acrodus.conf &lt;br /&gt;
&lt;br /&gt;
[Interface]&lt;br /&gt;
PrivateKey = KMbtL28SVof35/RM9/aqFvbpuSH4PRpuzDGtfq9UhXQ=&lt;br /&gt;
ListenPort = 51821&lt;br /&gt;
fwMark = 51821&lt;br /&gt;
&lt;br /&gt;
[Peer]&lt;br /&gt;
PublicKey = cNfZAhVdRi83k35yHOF9rFeOk9KT94vvSj1ALw8GSnE=&lt;br /&gt;
AllowedIPs = 0.0.0.0/0, 0::/0&lt;br /&gt;
EndPoint = vpn.acrodus.uk:51821&lt;br /&gt;
PersistentKeepalive = 10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A note to future Alex, wg-quick .conf files have different parameters to wg .conf files. Also remember the importance of the fwmark.&lt;br /&gt;
Update from future Alex, fwmark was not required for VPN server tunnels, think about it.&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=TCP_Windowing&amp;diff=129</id>
		<title>TCP Windowing</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=TCP_Windowing&amp;diff=129"/>
		<updated>2025-08-05T15:52:38Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Brief explanation of TCP windowing.  It is the number of TCP messages that can be sent without a valid ack being received.  It is a method of flow control where a receiver can instruct the sender on how many tcp messages to send without receiving an acknowledgment.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Brief explanation of TCP windowing.&lt;br /&gt;
&lt;br /&gt;
It is the number of TCP messages that can be sent without a valid ack being received.&lt;br /&gt;
&lt;br /&gt;
It is a method of flow control where a receiver can instruct the sender on how many tcp messages to send without receiving an acknowledgment.&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=128</id>
		<title>Acrodus IP address allocation</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=128"/>
		<updated>2025-08-05T15:48:08Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* IPv4 Private */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allocation of IP address=&lt;br /&gt;
&lt;br /&gt;
==IPv4 Public==&lt;br /&gt;
&lt;br /&gt;
81.187.135.234/32 (aaisp interface)&lt;br /&gt;
&lt;br /&gt;
81.187.202.233/29&lt;br /&gt;
&lt;br /&gt;
81.187.202.233 router.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.234 dns.acrodus.uk, ns1.acrodus.uk, ns2.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.235 wiki.acrodus.uk, git.acrodus.uk (Multi use webserver)&lt;br /&gt;
&lt;br /&gt;
81.187.202.236 vpn.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.237 mail.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.238 (Allocated to Leigh Brown)&lt;br /&gt;
&lt;br /&gt;
==IPv6 Public==&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5::1 Address for aaisp interface&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:/48&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020/64 Subnet for dmz equivalent ipv4 range&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020::1 router.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:234 dns.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 wiki.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 git.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:236 vpn.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:237 mail.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:238 (Allocated to Leigh Brown)&lt;br /&gt;
&lt;br /&gt;
==IPv4 Private==&lt;br /&gt;
&lt;br /&gt;
192.168.10.0/24 Wifi Vlan&lt;br /&gt;
&lt;br /&gt;
192.168.30.0/24 Mgmt Vlan&lt;br /&gt;
&lt;br /&gt;
192.168.40.0/24 VPN Wifi Vlan&lt;br /&gt;
&lt;br /&gt;
192.168.50.0/24 CCTV Vlan&lt;br /&gt;
&lt;br /&gt;
10.0.0.0/29 Acrodus MGMT VPN&lt;br /&gt;
&lt;br /&gt;
10.0.1.0/29 Acrodus Guest VPN&lt;br /&gt;
&lt;br /&gt;
172.16.0.1/32 Acrodus-Solinno Peering VPN&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=127</id>
		<title>Acrodus IP address allocation</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=127"/>
		<updated>2025-08-05T15:45:54Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* Allocation of IP address */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allocation of IP address=&lt;br /&gt;
&lt;br /&gt;
==IPv4 Public==&lt;br /&gt;
&lt;br /&gt;
81.187.135.234/32 (aaisp interface)&lt;br /&gt;
&lt;br /&gt;
81.187.202.233/29&lt;br /&gt;
&lt;br /&gt;
81.187.202.233 router.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.234 dns.acrodus.uk, ns1.acrodus.uk, ns2.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.235 wiki.acrodus.uk, git.acrodus.uk (Multi use webserver)&lt;br /&gt;
&lt;br /&gt;
81.187.202.236 vpn.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.237 mail.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.238 (Allocated to Leigh Brown)&lt;br /&gt;
&lt;br /&gt;
==IPv6 Public==&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5::1 Address for aaisp interface&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:/48&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020/64 Subnet for dmz equivalent ipv4 range&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020::1 router.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:234 dns.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 wiki.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 git.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:236 vpn.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:237 mail.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:238 (Allocated to Leigh Brown)&lt;br /&gt;
&lt;br /&gt;
==IPv4 Private==&lt;br /&gt;
&lt;br /&gt;
192.168.10.0/24 Wifi Vlan&lt;br /&gt;
&lt;br /&gt;
192.168.30.0/24 Mgmt Vlan&lt;br /&gt;
&lt;br /&gt;
192.168.40.0/24 VPN Wifi Vlan&lt;br /&gt;
&lt;br /&gt;
192.168.50.0/24 CCTV Vlan&lt;br /&gt;
&lt;br /&gt;
10.0.0.0/29 Acrodus MGMT VPN&lt;br /&gt;
&lt;br /&gt;
10.0.1.0/29 Acrodus Guest VPN&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=126</id>
		<title>Acrodus IP address allocation</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=126"/>
		<updated>2025-08-05T15:43:16Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* IPv4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allocation of IP address=&lt;br /&gt;
&lt;br /&gt;
==IPv4 Public==&lt;br /&gt;
&lt;br /&gt;
81.187.135.234/32 (aaisp interface)&lt;br /&gt;
&lt;br /&gt;
81.187.202.233/29&lt;br /&gt;
&lt;br /&gt;
81.187.202.233 router.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.234 dns.acrodus.uk, ns1.acrodus.uk, ns2.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.235 wiki.acrodus.uk, git.acrodus.uk (Multi use webserver)&lt;br /&gt;
&lt;br /&gt;
81.187.202.236 vpn.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.237 mail.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.238 (Allocated to Leigh Brown)&lt;br /&gt;
&lt;br /&gt;
==IPv6==&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5::1 Address for aaisp interface&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:/48&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020/64 Subnet for dmz equivalent ipv4 range&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020::1 router.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:234 dns.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 wiki.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 git.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:236 vpn.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:237 mail.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:238 (Allocated to Leigh Brown)&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=125</id>
		<title>Acrodus IP address allocation</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=125"/>
		<updated>2025-08-05T15:43:06Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* IPv6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allocation of IP address=&lt;br /&gt;
&lt;br /&gt;
==IPv4==&lt;br /&gt;
&lt;br /&gt;
81.187.135.234/32 (aaisp interface)&lt;br /&gt;
&lt;br /&gt;
81.187.202.233/29&lt;br /&gt;
&lt;br /&gt;
81.187.202.233 router.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.234 dns.acrodus.uk, ns1.acrodus.uk, ns2.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.235 wiki.acrodus.uk, git.acrodus.uk (Multi use webserver)&lt;br /&gt;
&lt;br /&gt;
81.187.202.236 vpn.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.237 mail.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.238 (Allocated to Leigh Brown)&lt;br /&gt;
&lt;br /&gt;
==IPv6==&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5::1 Address for aaisp interface&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:/48&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020/64 Subnet for dmz equivalent ipv4 range&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020::1 router.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:234 dns.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 wiki.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 git.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:236 vpn.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:237 mail.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:238 (Allocated to Leigh Brown)&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=124</id>
		<title>Acrodus IP address allocation</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=124"/>
		<updated>2025-08-05T15:40:31Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* IPv4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allocation of IP address=&lt;br /&gt;
&lt;br /&gt;
==IPv4==&lt;br /&gt;
&lt;br /&gt;
81.187.135.234/32 (aaisp interface)&lt;br /&gt;
&lt;br /&gt;
81.187.202.233/29&lt;br /&gt;
&lt;br /&gt;
81.187.202.233 router.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.234 dns.acrodus.uk, ns1.acrodus.uk, ns2.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.235 wiki.acrodus.uk, git.acrodus.uk (Multi use webserver)&lt;br /&gt;
&lt;br /&gt;
81.187.202.236 vpn.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.237 mail.acrodus.uk&lt;br /&gt;
&lt;br /&gt;
81.187.202.238 (Allocated to Leigh Brown)&lt;br /&gt;
&lt;br /&gt;
==IPv6==&lt;br /&gt;
2001:8b0:1ff5:/48&lt;br /&gt;
2001:8b0:1ff5:2020/64 Subnet for dmz equivalent ipv4 range&lt;br /&gt;
2001:8b0:1ff5:2020 router.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:234 dns.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 wiki.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 git.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:236 vpn.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:237 mail.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:238 (Allocated to Leigh Brown)&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=123</id>
		<title>Acrodus IP address allocation</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Acrodus_IP_address_allocation&amp;diff=123"/>
		<updated>2025-08-05T15:36:52Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;=Allocation of IP address=  ==IPv4== 81.187.202.233/29 81.187.202.233 router.acrodus.uk 81.187.202.234 dns.acrodus.uk, ns1.acrodus.uk, ns2.acrodus.uk 81.187.202.235 wiki.acrodus.uk, git.acrodus.uk (Multi use webserver) 81.187.202.236 vpn.acrodus.uk 81.187.202.237 mail.acrodus.uk 81.187.202.238 (Allocated to Leigh Brown)  ==IPv6== 2001:8b0:1ff5:/48 2001:8b0:1ff5:2020/64 Subnet for dmz equivalent ipv4 range 2001:8b0:1ff5:2020 router.acrodus.uk 2001:8b0:1ff5:2020:81:187:202...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Allocation of IP address=&lt;br /&gt;
&lt;br /&gt;
==IPv4==&lt;br /&gt;
81.187.202.233/29&lt;br /&gt;
81.187.202.233 router.acrodus.uk&lt;br /&gt;
81.187.202.234 dns.acrodus.uk, ns1.acrodus.uk, ns2.acrodus.uk&lt;br /&gt;
81.187.202.235 wiki.acrodus.uk, git.acrodus.uk (Multi use webserver)&lt;br /&gt;
81.187.202.236 vpn.acrodus.uk&lt;br /&gt;
81.187.202.237 mail.acrodus.uk&lt;br /&gt;
81.187.202.238 (Allocated to Leigh Brown)&lt;br /&gt;
&lt;br /&gt;
==IPv6==&lt;br /&gt;
2001:8b0:1ff5:/48&lt;br /&gt;
2001:8b0:1ff5:2020/64 Subnet for dmz equivalent ipv4 range&lt;br /&gt;
2001:8b0:1ff5:2020 router.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:234 dns.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 wiki.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:235 git.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:236 vpn.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:237 mail.acrodus.uk&lt;br /&gt;
2001:8b0:1ff5:2020:81:187:202:238 (Allocated to Leigh Brown)&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Clean_uninstall_of_WSL&amp;diff=122</id>
		<title>Clean uninstall of WSL</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Clean_uninstall_of_WSL&amp;diff=122"/>
		<updated>2025-05-29T09:20:39Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Got this from a blog somewhere. It worked to uninstall WSL when it was being a bitch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In powershell (as admin)&lt;br /&gt;
&lt;br /&gt;
list all installed distros&lt;br /&gt;
wsl -l -v&lt;br /&gt;
destroy distros&lt;br /&gt;
wsl --unregister Ubuntu&lt;br /&gt;
wsl --unregister Debian # and so on&lt;br /&gt;
&lt;br /&gt;
In Settings &amp;gt; Apps &amp;gt; Apps &amp;amp; Features&lt;br /&gt;
&lt;br /&gt;
search for Ubuntu (then Debian, etc), and if something is found, click on uninstall&lt;br /&gt;
search for Linux, and if something is found, click on uninstall on all results &lt;br /&gt;
&lt;br /&gt;
In Start Menu &amp;gt; Turn Windows Features on or off&lt;br /&gt;
&lt;br /&gt;
Untick Virtual Machine Platform checkbox&lt;br /&gt;
Untick Windows Subsystem for Linux checkbox&lt;br /&gt;
&lt;br /&gt;
The reinstall from here with the normal command wsl --install --web-download&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Clean_uninstall_of_WSL&amp;diff=121</id>
		<title>Clean uninstall of WSL</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Clean_uninstall_of_WSL&amp;diff=121"/>
		<updated>2025-05-29T09:20:22Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Got this from a blog somewhere. It worked to uninstall WSL when it was being a bitch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In powershell (as admin)&lt;br /&gt;
&lt;br /&gt;
//list all installed distros&lt;br /&gt;
wsl -l -v&lt;br /&gt;
//destroy distros&lt;br /&gt;
wsl --unregister Ubuntu&lt;br /&gt;
wsl --unregister Debian # and so on&lt;br /&gt;
&lt;br /&gt;
In Settings &amp;gt; Apps &amp;gt; Apps &amp;amp; Features&lt;br /&gt;
&lt;br /&gt;
search for Ubuntu (then Debian, etc), and if something is found, click on uninstall&lt;br /&gt;
search for Linux, and if something is found, click on uninstall on all results &lt;br /&gt;
&lt;br /&gt;
In Start Menu &amp;gt; Turn Windows Features on or off&lt;br /&gt;
&lt;br /&gt;
Untick Virtual Machine Platform checkbox&lt;br /&gt;
Untick Windows Subsystem for Linux checkbox&lt;br /&gt;
&lt;br /&gt;
The reinstall from here with the normal command wsl --install --web-download&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Clean_uninstall_of_WSL&amp;diff=120</id>
		<title>Clean uninstall of WSL</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Clean_uninstall_of_WSL&amp;diff=120"/>
		<updated>2025-05-29T09:20:11Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Got this from a blog somewhere. It worked to uninstall WSL when it was being a bitch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In powershell (as admin)&lt;br /&gt;
&lt;br /&gt;
 list all installed distros&lt;br /&gt;
wsl -l -v&lt;br /&gt;
&lt;br /&gt;
 destroy distros&lt;br /&gt;
wsl --unregister Ubuntu&lt;br /&gt;
wsl --unregister Debian # and so on&lt;br /&gt;
&lt;br /&gt;
In Settings &amp;gt; Apps &amp;gt; Apps &amp;amp; Features&lt;br /&gt;
&lt;br /&gt;
search for Ubuntu (then Debian, etc), and if something is found, click on uninstall&lt;br /&gt;
search for Linux, and if something is found, click on uninstall on all results &lt;br /&gt;
&lt;br /&gt;
In Start Menu &amp;gt; Turn Windows Features on or off&lt;br /&gt;
&lt;br /&gt;
Untick Virtual Machine Platform checkbox&lt;br /&gt;
Untick Windows Subsystem for Linux checkbox&lt;br /&gt;
&lt;br /&gt;
The reinstall from here with the normal command wsl --install --web-download&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Clean_uninstall_of_WSL&amp;diff=119</id>
		<title>Clean uninstall of WSL</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Clean_uninstall_of_WSL&amp;diff=119"/>
		<updated>2025-05-29T09:19:57Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Got this from a blog somewhere. It worked to uninstall WSL when it was being a bitch.   In powershell (as admin)  # list all installed distros wsl -l -v  # destroy distros wsl --unregister Ubuntu wsl --unregister Debian # and so on  In Settings &amp;gt; Apps &amp;gt; Apps &amp;amp; Features  search for Ubuntu (then Debian, etc), and if something is found, click on uninstall search for Linux, and if something is found, click on uninstall on all results   In Start Menu &amp;gt; Turn Windows Features o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Got this from a blog somewhere. It worked to uninstall WSL when it was being a bitch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In powershell (as admin)&lt;br /&gt;
&lt;br /&gt;
# list all installed distros&lt;br /&gt;
wsl -l -v&lt;br /&gt;
&lt;br /&gt;
# destroy distros&lt;br /&gt;
wsl --unregister Ubuntu&lt;br /&gt;
wsl --unregister Debian # and so on&lt;br /&gt;
&lt;br /&gt;
In Settings &amp;gt; Apps &amp;gt; Apps &amp;amp; Features&lt;br /&gt;
&lt;br /&gt;
search for Ubuntu (then Debian, etc), and if something is found, click on uninstall&lt;br /&gt;
search for Linux, and if something is found, click on uninstall on all results &lt;br /&gt;
&lt;br /&gt;
In Start Menu &amp;gt; Turn Windows Features on or off&lt;br /&gt;
&lt;br /&gt;
Untick Virtual Machine Platform checkbox&lt;br /&gt;
Untick Windows Subsystem for Linux checkbox&lt;br /&gt;
&lt;br /&gt;
The reinstall from here with the normal command wsl --install --web-download&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Apache2_config_to_allow_directory_access&amp;diff=118</id>
		<title>Apache2 config to allow directory access</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Apache2_config_to_allow_directory_access&amp;diff=118"/>
		<updated>2025-04-22T12:14:12Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Hello Alex, this is going to save you approximatley 2 hours of your life.  Example apache2.conf &amp;lt;pre&amp;gt; # This is the main Apache server configuration file.  It contains the # configuration directives that give the server its instructions. # See http://httpd.apache.org/docs/2.4/ for detailed information about # the directives and /usr/share/doc/apache2/README.Debian about Debian specific # hints. # # # Summary of how the Apache 2 configuration works in Debian: # The Apache...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello Alex, this is going to save you approximatley 2 hours of your life.&lt;br /&gt;
&lt;br /&gt;
Example apache2.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This is the main Apache server configuration file.  It contains the&lt;br /&gt;
# configuration directives that give the server its instructions.&lt;br /&gt;
# See http://httpd.apache.org/docs/2.4/ for detailed information about&lt;br /&gt;
# the directives and /usr/share/doc/apache2/README.Debian about Debian specific&lt;br /&gt;
# hints.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# Summary of how the Apache 2 configuration works in Debian:&lt;br /&gt;
# The Apache 2 web server configuration in Debian is quite different to&lt;br /&gt;
# upstream&#039;s suggested way to configure the web server. This is because Debian&#039;s&lt;br /&gt;
# default Apache2 installation attempts to make adding and removing modules,&lt;br /&gt;
# virtual hosts, and extra configuration directives as flexible as possible, in&lt;br /&gt;
# order to make automating the changes and administering the server as easy as&lt;br /&gt;
# possible.&lt;br /&gt;
&lt;br /&gt;
# It is split into several files forming the configuration hierarchy outlined&lt;br /&gt;
# below, all located in the /etc/apache2/ directory:&lt;br /&gt;
#&lt;br /&gt;
#       /etc/apache2/&lt;br /&gt;
#       |-- apache2.conf&lt;br /&gt;
#       |       `--  ports.conf&lt;br /&gt;
#       |-- mods-enabled&lt;br /&gt;
#       |       |-- *.load&lt;br /&gt;
#       |       `-- *.conf&lt;br /&gt;
#       |-- conf-enabled&lt;br /&gt;
#       |       `-- *.conf&lt;br /&gt;
#       `-- sites-enabled&lt;br /&gt;
#               `-- *.conf&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# * apache2.conf is the main configuration file (this file). It puts the pieces&lt;br /&gt;
#   together by including all remaining configuration files when starting up the&lt;br /&gt;
#   web server.&lt;br /&gt;
#&lt;br /&gt;
# * ports.conf is always included from the main configuration file. It is&lt;br /&gt;
#   supposed to determine listening ports for incoming connections which can be&lt;br /&gt;
#   customized anytime.&lt;br /&gt;
#&lt;br /&gt;
# * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/&lt;br /&gt;
#   directories contain particular configuration snippets which manage modules,&lt;br /&gt;
#   global configuration fragments, or virtual host configurations,&lt;br /&gt;
#   respectively.&lt;br /&gt;
#&lt;br /&gt;
#   They are activated by symlinking available configuration files from their&lt;br /&gt;
#   respective *-available/ counterparts. These should be managed by using our&lt;br /&gt;
#   helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See&lt;br /&gt;
#   their respective man pages for detailed information.&lt;br /&gt;
#&lt;br /&gt;
# * The binary is called apache2. Due to the use of environment variables, in&lt;br /&gt;
#   the default configuration, apache2 needs to be started/stopped with&lt;br /&gt;
#   /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not&lt;br /&gt;
#   work with the default configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Global configuration&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# ServerRoot: The top of the directory tree under which the server&#039;s&lt;br /&gt;
# configuration, error, and log files are kept.&lt;br /&gt;
#&lt;br /&gt;
# NOTE!  If you intend to place this on an NFS (or otherwise network)&lt;br /&gt;
# mounted filesystem then please read the Mutex documentation (available&lt;br /&gt;
# at &amp;lt;URL:http://httpd.apache.org/docs/2.4/mod/core.html#mutex&amp;gt;);&lt;br /&gt;
# you will save yourself a lot of trouble.&lt;br /&gt;
#&lt;br /&gt;
# Do NOT add a slash at the end of the directory path.&lt;br /&gt;
#&lt;br /&gt;
#ServerRoot &amp;quot;/etc/apache2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.&lt;br /&gt;
#&lt;br /&gt;
#Mutex file:${APACHE_LOCK_DIR} default&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# The directory where shm and other runtime files will be stored.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
DefaultRuntimeDir ${APACHE_RUN_DIR}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# PidFile: The file in which the server should record its process&lt;br /&gt;
# identification number when it starts.&lt;br /&gt;
# This needs to be set in /etc/apache2/envvars&lt;br /&gt;
#&lt;br /&gt;
PidFile ${APACHE_PID_FILE}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Timeout: The number of seconds before receives and sends time out.&lt;br /&gt;
#&lt;br /&gt;
Timeout 300&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# KeepAlive: Whether or not to allow persistent connections (more than&lt;br /&gt;
# one request per connection). Set to &amp;quot;Off&amp;quot; to deactivate.&lt;br /&gt;
#&lt;br /&gt;
KeepAlive On&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# MaxKeepAliveRequests: The maximum number of requests to allow&lt;br /&gt;
# during a persistent connection. Set to 0 to allow an unlimited amount.&lt;br /&gt;
# We recommend you leave this number high, for maximum performance.&lt;br /&gt;
#&lt;br /&gt;
MaxKeepAliveRequests 100&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# KeepAliveTimeout: Number of seconds to wait for the next request from the&lt;br /&gt;
# same client on the same connection.&lt;br /&gt;
#&lt;br /&gt;
KeepAliveTimeout 5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# These need to be set in /etc/apache2/envvars&lt;br /&gt;
User ${APACHE_RUN_USER}&lt;br /&gt;
Group ${APACHE_RUN_GROUP}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# HostnameLookups: Log the names of clients or just their IP addresses&lt;br /&gt;
# e.g., www.apache.org (on) or 204.62.129.132 (off).&lt;br /&gt;
# The default is off because it&#039;d be overall better for the net if people&lt;br /&gt;
# had to knowingly turn this feature on, since enabling it means that&lt;br /&gt;
# each client request will result in AT LEAST one lookup request to the&lt;br /&gt;
# nameserver.&lt;br /&gt;
#&lt;br /&gt;
HostnameLookups Off&lt;br /&gt;
&lt;br /&gt;
# ErrorLog: The location of the error log file.&lt;br /&gt;
# If you do not specify an ErrorLog directive within a &amp;lt;VirtualHost&amp;gt;&lt;br /&gt;
# container, error messages relating to that virtual host will be&lt;br /&gt;
# logged here.  If you *do* define an error logfile for a &amp;lt;VirtualHost&amp;gt;&lt;br /&gt;
# container, that host&#039;s errors will be logged there and not here.&lt;br /&gt;
#&lt;br /&gt;
ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# LogLevel: Control the severity of messages logged to the error_log.&lt;br /&gt;
# Available values: trace8, ..., trace1, debug, info, notice, warn,&lt;br /&gt;
# error, crit, alert, emerg.&lt;br /&gt;
# It is also possible to configure the log level for particular modules, e.g.&lt;br /&gt;
# &amp;quot;LogLevel info ssl:warn&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
LogLevel warn&lt;br /&gt;
&lt;br /&gt;
# Include module configuration:&lt;br /&gt;
IncludeOptional mods-enabled/*.load&lt;br /&gt;
IncludeOptional mods-enabled/*.conf&lt;br /&gt;
&lt;br /&gt;
# Include list of ports to listen on&lt;br /&gt;
Include ports.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Sets the default security model of the Apache2 HTTPD server. It does&lt;br /&gt;
# not allow access to the root filesystem outside of /usr/share and /var/www.&lt;br /&gt;
# The former is used by web applications packaged in Debian,&lt;br /&gt;
# the latter may be used for local directories served by the web server. If&lt;br /&gt;
# your system is serving content from a sub-directory in /srv you must allow&lt;br /&gt;
# access here, or in any related virtual host.&lt;br /&gt;
&amp;lt;Directory /&amp;gt;&lt;br /&gt;
        Options FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all denied&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory /usr/share&amp;gt;&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;Directory /srv/&amp;gt;&lt;br /&gt;
#       Options Indexes FollowSymLinks&lt;br /&gt;
#       AllowOverride None&lt;br /&gt;
#       Require all granted&lt;br /&gt;
#&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# AccessFileName: The name of the file to look for in each directory&lt;br /&gt;
# for additional configuration directives.  See also the AllowOverride&lt;br /&gt;
# directive.&lt;br /&gt;
#&lt;br /&gt;
AccessFileName .htaccess&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# The following lines prevent .htaccess and .htpasswd files from being&lt;br /&gt;
# viewed by Web clients.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^\.ht&amp;quot;&amp;gt;&lt;br /&gt;
        Require all denied&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# The following directives define some format nicknames for use with&lt;br /&gt;
# a CustomLog directive.&lt;br /&gt;
#&lt;br /&gt;
# These deviate from the Common Log Format definitions in that they use %O&lt;br /&gt;
# (the actual bytes sent including headers) instead of %b (the size of the&lt;br /&gt;
# requested file), because the latter makes it impossible to detect partial&lt;br /&gt;
# requests.&lt;br /&gt;
#&lt;br /&gt;
# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.&lt;br /&gt;
# Use mod_remoteip instead.&lt;br /&gt;
#&lt;br /&gt;
LogFormat &amp;quot;%v:%p %h %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %O \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; vhost_combined&lt;br /&gt;
LogFormat &amp;quot;%h %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %O \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; combined&lt;br /&gt;
LogFormat &amp;quot;%h %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %O&amp;quot; common&lt;br /&gt;
LogFormat &amp;quot;%{Referer}i -&amp;gt; %U&amp;quot; referer&lt;br /&gt;
LogFormat &amp;quot;%{User-agent}i&amp;quot; agent&lt;br /&gt;
&lt;br /&gt;
# Include of directories ignores editors&#039; and dpkg&#039;s backup files,&lt;br /&gt;
# see README.Debian for details.&lt;br /&gt;
&lt;br /&gt;
# Include generic snippets of statements&lt;br /&gt;
IncludeOptional conf-enabled/*.conf&lt;br /&gt;
&lt;br /&gt;
# Include the virtual host configurations:&lt;br /&gt;
IncludeOptional sites-enabled/*.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example sites-enables/000-default.conf. Ignore LDAP that is for active directories&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;AuthnProviderAlias ldap ldap-alias-dc01&amp;gt;&lt;br /&gt;
  AuthLDAPURL &amp;quot;ldaps://dc01.alex.electrologixs.co.uk/ou=Local Site,dc=alex,dc=electrologixs,dc=co,dc=uk?sAMAccountName?sub?(objectClass=*)&amp;quot;&lt;br /&gt;
  AuthLDAPBindDN &amp;quot;ldap@alex.electrologixs.co.uk&amp;quot;&lt;br /&gt;
  AuthLDAPBindPassword &amp;quot;Atkins123!&amp;quot;&lt;br /&gt;
&amp;lt;/AuthnProviderAlias&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory /home/wireshark/download/&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    &amp;lt;Location /&amp;gt;&lt;br /&gt;
        AuthType Basic&lt;br /&gt;
        AuthName &amp;quot;Enter AD credentials&amp;quot;&lt;br /&gt;
        AuthBasicProvider ldap-alias-dc01 &lt;br /&gt;
&lt;br /&gt;
        AuthLDAPGroupAttribute member&lt;br /&gt;
        AuthLDAPSubGroupClass group&lt;br /&gt;
        AuthLDAPGroupAttributeIsDN on&lt;br /&gt;
        Require valid-user&lt;br /&gt;
    &amp;lt;/Location&amp;gt;&lt;br /&gt;
        # The ServerName directive sets the request scheme, hostname and port that&lt;br /&gt;
        # the server uses to identify itself. This is used when creating&lt;br /&gt;
        # redirection URLs. In the context of virtual hosts, the ServerName&lt;br /&gt;
        # specifies what hostname must appear in the request&#039;s Host: header to&lt;br /&gt;
        # match this virtual host. For the default virtual host (this file) this&lt;br /&gt;
        # value is not decisive as it is used as a last resort host regardless.&lt;br /&gt;
        # However, you must set it for any further virtual host explicitly.&lt;br /&gt;
        #ServerName www.example.com&lt;br /&gt;
&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        DocumentRoot /home/wireshark/download&lt;br /&gt;
&lt;br /&gt;
        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,&lt;br /&gt;
        # error, crit, alert, emerg.&lt;br /&gt;
        # It is also possible to configure the loglevel for particular&lt;br /&gt;
        # modules, e.g.&lt;br /&gt;
        #LogLevel info ssl:warn&lt;br /&gt;
    #LogLevel warn authnz_ldap_module:debug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
        # For most configuration files from conf-available/, which are&lt;br /&gt;
        # enabled or disabled at a global level, it is possible to&lt;br /&gt;
        # include a line for only one particular virtual host. For example the&lt;br /&gt;
        # following line enables the CGI configuration for this host only&lt;br /&gt;
        # after it has been globally disabled with &amp;quot;a2disconf&amp;quot;.&lt;br /&gt;
        #Include conf-available/serve-cgi-bin.conf&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, make sure your permissions are set on all the directories you are trying to access you fuckwit.&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Setting_the_capabilities_to_sniff_on_an_interface_with_libpcap&amp;diff=117</id>
		<title>Setting the capabilities to sniff on an interface with libpcap</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Setting_the_capabilities_to_sniff_on_an_interface_with_libpcap&amp;diff=117"/>
		<updated>2025-04-02T21:29:23Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So i did this in rust, however is the case for any language. This allows you to run a program as a non root user but have access to the interface for sniffing.&lt;br /&gt;
&lt;br /&gt;
This command sets the capabilities of the executable. It must have both cap_net_admin and cap_net_raw.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo setcap cap_net_raw,cap_net_admin=+ep target/debug/rp2009_sniffer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code then also needs to set it?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       caps::raise(None, caps::CapSet::Inheritable, caps::Capability::CAP_NET_ADMIN).unwrap();&lt;br /&gt;
       caps::raise(None, caps::CapSet::Ambient, caps::Capability::CAP_NET_ADMIN).unwrap();&lt;br /&gt;
       caps::raise(None, caps::CapSet::Inheritable, caps::Capability::CAP_NET_RAW).unwrap();&lt;br /&gt;
       caps::raise(None, caps::CapSet::Ambient, caps::Capability::CAP_NET_RAW).unwrap();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Setting_the_capabilities_to_sniff_on_an_interface_with_libpcap&amp;diff=116</id>
		<title>Setting the capabilities to sniff on an interface with libpcap</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Setting_the_capabilities_to_sniff_on_an_interface_with_libpcap&amp;diff=116"/>
		<updated>2025-04-02T21:29:05Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;So i did this in rust, however is the case for any language. This allows you to run a program as a non root user but have access to the interface for sniffing.  This command sets the capabilities of the executable. It must have both cap_net_admin and cap_net_raw.  &amp;lt;pre&amp;gt; sudo setcap cap_net_raw,cap_net_admin=+ep target/debug/rp2009_sniffer &amp;lt;/pre&amp;gt;  The code then also needs to set it?  &amp;lt;pre&amp;gt; 11         caps::raise(None, caps::CapSet::Inheritable, caps::Capability::CAP_NET_A...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So i did this in rust, however is the case for any language. This allows you to run a program as a non root user but have access to the interface for sniffing.&lt;br /&gt;
&lt;br /&gt;
This command sets the capabilities of the executable. It must have both cap_net_admin and cap_net_raw.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo setcap cap_net_raw,cap_net_admin=+ep target/debug/rp2009_sniffer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code then also needs to set it?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
11         caps::raise(None, caps::CapSet::Inheritable, caps::Capability::CAP_NET_ADMIN).unwrap();&lt;br /&gt;
 12         caps::raise(None, caps::CapSet::Ambient, caps::Capability::CAP_NET_ADMIN).unwrap();&lt;br /&gt;
 13         caps::raise(None, caps::CapSet::Inheritable, caps::Capability::CAP_NET_RAW).unwrap();&lt;br /&gt;
 14         caps::raise(None, caps::CapSet::Ambient, caps::Capability::CAP_NET_RAW).unwrap();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Tacacs%2B_verification_tool&amp;diff=115</id>
		<title>Tacacs+ verification tool</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Tacacs%2B_verification_tool&amp;diff=115"/>
		<updated>2025-03-27T15:16:34Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Python tool that can be used to verify a tacacs server is operating.  pip install tacacs_plus  tacacs_client -v -u test_administrator -H 192.168.69.9 -k &amp;quot;Atkins123!&amp;quot; authenticate&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python tool that can be used to verify a tacacs server is operating.&lt;br /&gt;
&lt;br /&gt;
pip install tacacs_plus&lt;br /&gt;
&lt;br /&gt;
tacacs_client -v -u test_administrator -H 192.168.69.9 -k &amp;quot;Atkins123!&amp;quot; authenticate&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Debian_CD_local_repositry_package_list&amp;diff=114</id>
		<title>Debian CD local repositry package list</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Debian_CD_local_repositry_package_list&amp;diff=114"/>
		<updated>2025-03-23T13:27:43Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Go to this webpage to lookup.  &amp;lt;pre&amp;gt; https://cdimage-search.debian.org/ &amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go to this webpage to lookup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://cdimage-search.debian.org/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Add_.iso_file_as_a_apt_repositry&amp;diff=113</id>
		<title>Add .iso file as a apt repositry</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Add_.iso_file_as_a_apt_repositry&amp;diff=113"/>
		<updated>2025-03-06T09:24:58Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Slightly different to other methods. This still requires you to mount the .iso file on the system. The following line (or equivalent) then requires adding to the sources.list file.  &amp;lt;pre&amp;gt; deb file:/mnt/debian-iso/ bookworm main contrib &amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slightly different to other methods. This still requires you to mount the .iso file on the system. The following line (or equivalent) then requires adding to the sources.list file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb file:/mnt/debian-iso/ bookworm main contrib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Setting_up_TFTP_server_on_Linux_machine&amp;diff=112</id>
		<title>Setting up TFTP server on Linux machine</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Setting_up_TFTP_server_on_Linux_machine&amp;diff=112"/>
		<updated>2025-03-02T17:05:10Z</updated>

		<summary type="html">&lt;p&gt;Alex: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
This guide explains how to set up and configure a tftp server on a linux machine using the tftpd-hpa package.&lt;br /&gt;
&lt;br /&gt;
==HOW TO==&lt;br /&gt;
&lt;br /&gt;
===Set up===&lt;br /&gt;
&lt;br /&gt;
Ensure tftpd-hpa has been installed on the machine. This can be checked by running &#039;sudo apt install tftpd-hpa&#039;. Ensure the service is active and enabled with the command &#039;sudo systemctl status tftpd-hpa&#039;. To start the service run the command &#039;sudo systemctl start tftpd-hpa&#039;, this is not required if the service is already running. To make the service run when the machine is booted enter the command &#039;sudo systemctl enable tftpd-hpa&#039;, this is not required if the service is already enabled.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the tftp server is located in the file /etc/default/tftpd-hpa. This allows you to configure the tftp root directory, username, ip address and port and additional option. When using the PUT command from the client ensure that the option --create is configured. Ensure there is no firewall rules preventing traffic on udp port 69.&lt;br /&gt;
&lt;br /&gt;
Make sure the permissions are set correctly on the home path for the tftp server.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
/etc/default/tftpd-hpa&lt;br /&gt;
&lt;br /&gt;
TFTP_USERNAME=&amp;quot;tftp&amp;quot;&amp;lt;/br&amp;gt;&lt;br /&gt;
TFTP_DIRECTORY=&amp;quot;/srv/tftp/public&amp;quot;&amp;lt;/br&amp;gt;&lt;br /&gt;
TFTP_ADDRESS=&amp;quot;0.0.0.0:69&amp;quot;&amp;lt;/br&amp;gt;&lt;br /&gt;
TFTP_OPTIONS=&amp;quot;--create --secure&amp;quot;&amp;lt;/br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Certificate_explanation&amp;diff=111</id>
		<title>Certificate explanation</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Certificate_explanation&amp;diff=111"/>
		<updated>2025-03-02T11:52:30Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;This image from IBM was good for explaining certificates.  :Media:certifcate_explanation.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This image from IBM was good for explaining certificates.&lt;br /&gt;
&lt;br /&gt;
[[:Media:certifcate_explanation.png]]&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=File:Certifcate_explanation.png&amp;diff=110</id>
		<title>File:Certifcate explanation.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=File:Certifcate_explanation.png&amp;diff=110"/>
		<updated>2025-03-02T11:50:39Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=GTK_basic_setup_with_timer_in_main_thread&amp;diff=109</id>
		<title>GTK basic setup with timer in main thread</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=GTK_basic_setup_with_timer_in_main_thread&amp;diff=109"/>
		<updated>2025-02-05T20:06:33Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Hello future Alex,  This is extract of your GTK rail control system application. Past Alex has added this as refer rence on how to setup with GTK4. This also attaches a timer in the main thread.  Not everything is in the below extract, however should jog your memory on the function calls to use.  &amp;lt;pre&amp;gt; int main(int argc, char **argv){          gtk_init();         gboolean done = FALSE;                  GMainLoop *loop =NULL;         loop = g_main_loop_new(NULL, FALSE);...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello future Alex,&lt;br /&gt;
&lt;br /&gt;
This is extract of your GTK rail control system application. Past Alex has added this as refer&lt;br /&gt;
rence on how to setup with GTK4. This also attaches a timer in the main thread.&lt;br /&gt;
&lt;br /&gt;
Not everything is in the below extract, however should jog your memory on the function calls to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main(int argc, char **argv){&lt;br /&gt;
&lt;br /&gt;
        gtk_init();&lt;br /&gt;
        gboolean done = FALSE;&lt;br /&gt;
        &lt;br /&gt;
        GMainLoop *loop =NULL;&lt;br /&gt;
        loop = g_main_loop_new(NULL, FALSE);&lt;br /&gt;
&lt;br /&gt;
        source = g_timeout_source_new(1000/FPS);&lt;br /&gt;
        g_source_set_name(source, &amp;quot;redraw&amp;quot;);&lt;br /&gt;
        g_source_set_priority(source, G_PRIORITY_DEFAULT);&lt;br /&gt;
        id = g_source_attach(source, NULL);&lt;br /&gt;
        g_source_set_callback(source, G_SOURCE_FUNC(timeout_cb), &amp;amp;cbdata, NULL);&lt;br /&gt;
&lt;br /&gt;
        g_main_loop_run(loop);&lt;br /&gt;
        g_main_loop_unref(loop);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Make_glade_outut_gtk4_compatible&amp;diff=108</id>
		<title>Make glade outut gtk4 compatible</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Make_glade_outut_gtk4_compatible&amp;diff=108"/>
		<updated>2025-02-04T22:49:23Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Run this command future Alex.  &amp;lt;pre&amp;gt; gtk4-builder-tool simplify --3to4 --replace ./main.ui &amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Run this command future Alex.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gtk4-builder-tool simplify --3to4 --replace ./main.ui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Compile_static_library_with_Makefile&amp;diff=107</id>
		<title>Compile static library with Makefile</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Compile_static_library_with_Makefile&amp;diff=107"/>
		<updated>2025-02-04T20:12:02Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Makefile example for compiling static library with dependencies in C.  &amp;lt;pre&amp;gt; # Library: libgenisys # File: Makefile # Author: Alexander Brown # # NO LICENSE #  BINDIR = bin/ OBJDIR = obj/ INCDIR = include/ SRCDIR = src/  CC = gcc RM = /bin/rm -f  SOURCE = grail.c OBJECT = grail.o  all:         ${CC} `pkg-config --cflags cairo pangocairo` -o ${OBJDIR}${OBJECT} -c ${SRCDIR}${SOURCE}  `pkg-config --libs  cairo pangocairo`  clean:         ${RM} ${BINDIR}*         ${RM} ${OBJ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Makefile example for compiling static library with dependencies in C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Library: libgenisys&lt;br /&gt;
# File: Makefile&lt;br /&gt;
# Author: Alexander Brown&lt;br /&gt;
#&lt;br /&gt;
# NO LICENSE&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
BINDIR = bin/&lt;br /&gt;
OBJDIR = obj/&lt;br /&gt;
INCDIR = include/&lt;br /&gt;
SRCDIR = src/&lt;br /&gt;
&lt;br /&gt;
CC = gcc&lt;br /&gt;
RM = /bin/rm -f&lt;br /&gt;
&lt;br /&gt;
SOURCE = grail.c&lt;br /&gt;
OBJECT = grail.o&lt;br /&gt;
&lt;br /&gt;
all:&lt;br /&gt;
        ${CC} `pkg-config --cflags cairo pangocairo` -o ${OBJDIR}${OBJECT} -c ${SRCDIR}${SOURCE}  `pkg-config --libs  cairo pangocairo`&lt;br /&gt;
&lt;br /&gt;
clean:&lt;br /&gt;
        ${RM} ${BINDIR}*&lt;br /&gt;
        ${RM} ${OBJDIR}*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Install_latest_kernel_with_Debian_backports&amp;diff=106</id>
		<title>Install latest kernel with Debian backports</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Install_latest_kernel_with_Debian_backports&amp;diff=106"/>
		<updated>2025-02-02T14:34:05Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;This installs a more recent kernel that is part of the next release of Debian onto the &amp;#039;Stable&amp;#039; Debian release currently running on the machine.   First step is to add backport repo to sources.list or into sources.list.d  &amp;lt;pre&amp;gt; deb http://deb.debian.org/debian bookworm-backports main &amp;lt;/pre&amp;gt;  Then run the command, -t specifies the version to take the package from.  &amp;lt;pre&amp;gt; sudo apt install -t bookworm-backports linux-image-amd64 linux-headers-amd64 &amp;lt;/pre&amp;gt;  This also can be...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This installs a more recent kernel that is part of the next release of Debian onto the &#039;Stable&#039; Debian release currently running on the machine. &lt;br /&gt;
&lt;br /&gt;
First step is to add backport repo to sources.list or into sources.list.d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://deb.debian.org/debian bookworm-backports main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then run the command, -t specifies the version to take the package from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -t bookworm-backports linux-image-amd64 linux-headers-amd64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This also can be used for any other package. It is also easy to upgrade the system to the next release once available as stable from this state.&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Initialize_a_2d_array_in_python&amp;diff=105</id>
		<title>Initialize a 2d array in python</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Initialize_a_2d_array_in_python&amp;diff=105"/>
		<updated>2025-01-20T06:45:29Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;To save future Alex issue with this again, just initialise the array like this  &amp;lt;pre&amp;gt; cables_type_arr = [[&amp;#039;&amp;#039;] for i in range(int_inc)] &amp;lt;/pre&amp;gt;  And then append each element array like so  &amp;lt;pre&amp;gt; cables_type_arr[i].append(record[&amp;#039;Type&amp;#039;]) &amp;lt;/pre&amp;gt;  This example was taken from the cable route analysis tool.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To save future Alex issue with this again, just initialise the array like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cables_type_arr = [[&#039;&#039;] for i in range(int_inc)]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then append each element array like so&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cables_type_arr[i].append(record[&#039;Type&#039;])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example was taken from the cable route analysis tool.&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Nftables_dnat_config&amp;diff=104</id>
		<title>Nftables dnat config</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Nftables_dnat_config&amp;diff=104"/>
		<updated>2025-01-18T21:17:36Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Example nftables dnat config. This took a while to set up at first, make sure there is config for packets going in the reverse direction ie. masquerade.  table ip nat {         chain prerouting {                 type nat hook prerouting priority dstnat; policy accept;                 tcp dport 2202 dnat to 10.0.3.2         }          chain postrouting {                 type nat hook postrouting priority srcnat; policy accept;         } }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example nftables dnat config. This took a while to set up at first, make sure there is config for packets going in the reverse direction ie. masquerade.&lt;br /&gt;
&lt;br /&gt;
table ip nat {&lt;br /&gt;
        chain prerouting {&lt;br /&gt;
                type nat hook prerouting priority dstnat; policy accept;&lt;br /&gt;
                tcp dport 2202 dnat to 10.0.3.2&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        chain postrouting {&lt;br /&gt;
                type nat hook postrouting priority srcnat; policy accept;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=IPv6_address_range&amp;diff=103</id>
		<title>IPv6 address range</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=IPv6_address_range&amp;diff=103"/>
		<updated>2025-01-02T17:54:18Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;My /48 IPv6 range  2001:8b0:1ff5::/48&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My /48 IPv6 range&lt;br /&gt;
&lt;br /&gt;
2001:8b0:1ff5::/48&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Linux_systemd-networkd_ipv6_example&amp;diff=102</id>
		<title>Linux systemd-networkd ipv6 example</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Linux_systemd-networkd_ipv6_example&amp;diff=102"/>
		<updated>2025-01-02T17:52:42Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;To create later&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To create later&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Unable_to_connect_to_kvm_host_with_virt-manager&amp;diff=101</id>
		<title>Unable to connect to kvm host with virt-manager</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Unable_to_connect_to_kvm_host_with_virt-manager&amp;diff=101"/>
		<updated>2024-12-29T17:23:26Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Trying to connect to remote kvm host using virt-manager generated the following error  &amp;lt;pre&amp;gt; authentication unavailable: no polkit agent available to authenticate action &amp;#039;org.libvirt.unix.manage&amp;#039; &amp;lt;/pre&amp;gt;  This was fixed by adding the non root user to the libvirt group on the kvm host machine&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trying to connect to remote kvm host using virt-manager generated the following error&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
authentication unavailable: no polkit agent available to authenticate action &#039;org.libvirt.unix.manage&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This was fixed by adding the non root user to the libvirt group on the kvm host machine&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Default_IP_address_of_EAP245_access_points&amp;diff=100</id>
		<title>Default IP address of EAP245 access points</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Default_IP_address_of_EAP245_access_points&amp;diff=100"/>
		<updated>2024-12-20T16:06:45Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;192.168.0.254&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;192.168.0.254&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Asbru_not_installing_on_debian_12&amp;diff=99</id>
		<title>Asbru not installing on debian 12</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Asbru_not_installing_on_debian_12&amp;diff=99"/>
		<updated>2024-12-16T15:04:40Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Asbru-cm does not install well on debian 12 following the instructions on the website/github  Below is an extract of a reddit post explaining the fix.  &amp;lt;pre&amp;gt;  I have just put Debian 12 Bookworm on my laptop and am happy so far. The only issue I had was I could not install Asbru-cm which I use daily for connecting to 10-12 different servers.  Following the Devs instructions for installing doesn&amp;#039;t actually work. Everything works until you type &amp;quot;sudo apt install asbru-cm&amp;quot; a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Asbru-cm does not install well on debian 12 following the instructions on the website/github&lt;br /&gt;
&lt;br /&gt;
Below is an extract of a reddit post explaining the fix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 I have just put Debian 12 Bookworm on my laptop and am happy so far. The only issue I had was I could not install Asbru-cm which I use daily for connecting to 10-12 different servers.&lt;br /&gt;
&lt;br /&gt;
Following the Devs instructions for installing doesn&#039;t actually work. Everything works until you type &amp;quot;sudo apt install asbru-cm&amp;quot; and the error says it cannot be found.&lt;br /&gt;
&lt;br /&gt;
To fix this;&lt;br /&gt;
&lt;br /&gt;
Find the file in /etc/apt/sources.list.d which has the repo listed. For me it was asbru-cm-release.list&lt;br /&gt;
&lt;br /&gt;
Edit the file and change &amp;quot;bookworm&amp;quot; to &amp;quot;bullseye&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Do a sudo apt update and then install normally.&lt;br /&gt;
&lt;br /&gt;
It should now work for you. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Link_for_avr-libc_information&amp;diff=98</id>
		<title>Link for avr-libc information</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Link_for_avr-libc_information&amp;diff=98"/>
		<updated>2024-12-11T21:27:37Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;https://www.nongnu.org/avr-libc/user-manual/group__avr__sfr.html  Its brilliant!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://www.nongnu.org/avr-libc/user-manual/group__avr__sfr.html&lt;br /&gt;
&lt;br /&gt;
Its brilliant!&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Change_between_tab_and_space_in_live_vim&amp;diff=97</id>
		<title>Change between tab and space in live vim</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Change_between_tab_and_space_in_live_vim&amp;diff=97"/>
		<updated>2024-12-11T20:25:07Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Whilst in vim can change the settings for the current vim session.  If default in .vimrc is set tabstop=2 expandtab, use below to change to actual tab.  &amp;lt;pre&amp;gt; :set noexpandtab &amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Whilst in vim can change the settings for the current vim session.&lt;br /&gt;
&lt;br /&gt;
If default in .vimrc is set tabstop=2 expandtab, use below to change to actual tab.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:set noexpandtab&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Linux_machine_has_booted_into_grub_prompt&amp;diff=96</id>
		<title>Linux machine has booted into grub prompt</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Linux_machine_has_booted_into_grub_prompt&amp;diff=96"/>
		<updated>2024-12-03T23:07:51Z</updated>

		<summary type="html">&lt;p&gt;Alex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This occurred when installing ARCH for the first time. On boot, i was presented with the grub shell. If prompted with grub&amp;gt; then this means grub loaded normally. If prompted with grub rescue&amp;gt; this is worse, and at the time of writing this i have not been in this situation.&lt;br /&gt;
&lt;br /&gt;
In my situation a separate boot partition was present, with the rootfs and swap on lvm logical volumes. There was a kernel image and initrd.img present on the /boot.&lt;br /&gt;
&lt;br /&gt;
The ls command showed me my two partitions that was promising, although it could not interpret the rootfs, maybe because it is on a logical volume?&lt;br /&gt;
&lt;br /&gt;
I ran the below commands to successfully boot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set root=(hd0,gpt1)&lt;br /&gt;
linux (hd0,gpt2)/vmlinuz-linux root=/dev/vg0/rootfs&lt;br /&gt;
initrd (hd0,gpt2)/initramfs-linux.img&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This successfully booted.&lt;br /&gt;
&lt;br /&gt;
To make these changes persistent you can use the update-grub command. However this was not configured on the machine, so i added the script myself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
set -e&lt;br /&gt;
exec grub-mkconfig -o /boot/grub/grub.cfg &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Linux_machine_has_booted_into_grub_prompt&amp;diff=95</id>
		<title>Linux machine has booted into grub prompt</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Linux_machine_has_booted_into_grub_prompt&amp;diff=95"/>
		<updated>2024-12-03T22:54:17Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;This occurred when installing ARCH for the first time. On boot, i was presented with the grub shell. If prompted with grub&amp;gt; then this means grub loaded normally. If prompted with grub rescue&amp;gt; this is worse, and at the time of writing this i have not been in this situation.  In my situation a separate boot partition was present, with the rootfs and swap on lvm logical volumes. There was a kernel image and initrd.img present on the /boot.  The ls command showed me my two p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This occurred when installing ARCH for the first time. On boot, i was presented with the grub shell. If prompted with grub&amp;gt; then this means grub loaded normally. If prompted with grub rescue&amp;gt; this is worse, and at the time of writing this i have not been in this situation.&lt;br /&gt;
&lt;br /&gt;
In my situation a separate boot partition was present, with the rootfs and swap on lvm logical volumes. There was a kernel image and initrd.img present on the /boot.&lt;br /&gt;
&lt;br /&gt;
The ls command showed me my two partitions that was promising, although it could not interpret the rootfs, maybe because it is on a logical volume?&lt;br /&gt;
&lt;br /&gt;
I ran the below commands to successfully boot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set root=(hd0,gpt1)&lt;br /&gt;
linux (hd0,gpt2)/vmlinuz-linux root=/dev/vg0/rootfs&lt;br /&gt;
initrd (hd0,gpt2)/initramfs-linux.img&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This successfully booted.&lt;br /&gt;
&lt;br /&gt;
To make these changes persistent.&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Use_the_bash_export_command&amp;diff=94</id>
		<title>Use the bash export command</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Use_the_bash_export_command&amp;diff=94"/>
		<updated>2024-12-03T09:06:29Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;The export command shows all shell environment variables. To show environment variables for just the current shell process use the command below:  &amp;lt;pre&amp;gt; export -p &amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The export command shows all shell environment variables. To show environment variables for just the current shell process use the command below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Using_pkg-config_as_compiler_and_linker_flags&amp;diff=93</id>
		<title>Using pkg-config as compiler and linker flags</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Using_pkg-config_as_compiler_and_linker_flags&amp;diff=93"/>
		<updated>2024-12-03T09:03:29Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Came across pkg-config files for the first time when using gtk4. The below extract is the makefile for that hello world test.  &amp;lt;pre&amp;gt; CFLAGS = -Wall -g `pkg-config --cflags gtk4` LDFLAGS = `pkg-config --libs gtk4`  all: gtk_test.c         gcc -o gtk_test gtk_test.c $(CFLAGS) $(LDFLAGS)  clean:         rm -f *~         rm -f *.o         rm -f gtk_test &amp;lt;/pre&amp;gt;  Main thing here is the addition of the compiler and linker flags at the top. These use the shell environment variab...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Came across pkg-config files for the first time when using gtk4. The below extract is the makefile for that hello world test.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CFLAGS = -Wall -g `pkg-config --cflags gtk4`&lt;br /&gt;
LDFLAGS = `pkg-config --libs gtk4`&lt;br /&gt;
&lt;br /&gt;
all: gtk_test.c&lt;br /&gt;
        gcc -o gtk_test gtk_test.c $(CFLAGS) $(LDFLAGS)&lt;br /&gt;
&lt;br /&gt;
clean:&lt;br /&gt;
        rm -f *~&lt;br /&gt;
        rm -f *.o&lt;br /&gt;
        rm -f gtk_test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Main thing here is the addition of the compiler and linker flags at the top. These use the shell environment variable PKG_CONFIG_PATH to look for pkg-config files &amp;quot;*.pc&amp;quot; that specify meta data on how to compile and link in the library. I had to find the location of the gtk4.pc file and add it to the PKG_CONFIG_PATH variable with the below commands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo find -type f -name &amp;quot;gtk.pc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export PKG_CONFIG_PATH=/usr/lib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>http://wiki.acrodus.uk/index.php?title=Use_find_command_linux_to_find_file&amp;diff=92</id>
		<title>Use find command linux to find file</title>
		<link rel="alternate" type="text/html" href="http://wiki.acrodus.uk/index.php?title=Use_find_command_linux_to_find_file&amp;diff=92"/>
		<updated>2024-12-03T08:48:38Z</updated>

		<summary type="html">&lt;p&gt;Alex: Created page with &amp;quot;Quick example if im being an idiot with the man pages.  &amp;lt;pre&amp;gt; sudo find -type f -name &amp;quot;gtk4.pc&amp;quot; &amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quick example if im being an idiot with the man pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo find -type f -name &amp;quot;gtk4.pc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>