<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.slq.qld.gov.au/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>SLQ Wiki facilities:fablab:equipment-custom</title>
        <description></description>
        <link>https://wiki.slq.qld.gov.au/</link>
        <lastBuildDate>Sun, 26 Apr 2026 20:13:44 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.slq.qld.gov.au/lib/tpl/mikio/images/favicon.ico</url>
            <title>SLQ Wiki</title>
            <link>https://wiki.slq.qld.gov.au/</link>
        </image>
        <item>
            <title>CAD Box</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:cad-box&amp;rev=1532320035&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;cad_box&quot;&gt;CAD Box&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
These computer&amp;#039;s are built using ICT upcycled disposed PCs.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Mon, 23 Jul 2018 14:27:15 +0000</pubDate>
        </item>
        <item>
            <title>Carboard Jigs</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:carboard-jigs&amp;rev=1532320035&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;carboard_jigs&quot;&gt;Carboard Jigs&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Jigs for cutting down large cardboard sheets to size for the laser-cutter.
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;mm_400mm&quot;&gt;7000mm 400mm&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
This zip includes Fusion360, DXF and Enrroute file.  The simple outline is probably the best to use.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:700x400_jig_v2.zip&quot; class=&quot;media mediafile mf_zip&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:700x400_jig_v2.zip (84.4 KB)&quot; rel=&quot;noopener&quot;&gt;700x400_jig_v2.zip&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Carboard Jigs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;carboard_jigs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-297&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;a2_a3_pet_and_rayjet_300&quot;&gt;A2, A3, PET and Rayjet 300&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Jigs for cutting material
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/detail.php?id=facilities%3Afablab%3Aequipment-custom%3Acarboard-jigs&amp;amp;media=facilities:fablab:equipment-custom:jigs_a2_a3_pet_rayjet.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:jigs_a2_a3_pet_rayjet.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=600&amp;amp;tok=18ec6e&amp;amp;media=facilities:fablab:equipment-custom:jigs_a2_a3_pet_rayjet.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:jigs_a2_a3_pet_rayjet.dxf&quot; class=&quot;media mediafile mf_dxf&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:jigs_a2_a3_pet_rayjet.dxf (59.4 KB)&quot; rel=&quot;noopener&quot;&gt;jigs_a2_a3_pet_rayjet.dxf&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/detail.php?id=facilities%3Afablab%3Aequipment-custom%3Acarboard-jigs&amp;amp;media=facilities:fablab:equipment-custom:jigs_a2_a3_pet_rayjet.svg&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:jigs_a2_a3_pet_rayjet.svg&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:jigs_a2_a3_pet_rayjet.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;A2, A3, PET and Rayjet 300&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a2_a3_pet_and_rayjet_300&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;298-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Mon, 23 Jul 2018 14:27:15 +0000</pubDate>
        </item>
        <item>
            <title>Digital Signage Player</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:digital-signage&amp;rev=1552442323&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;digital_signage_player&quot;&gt;Digital Signage Player&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
This is where we are documenting our long and evolving search for the perfect fabrication lab signage.  The signage will/has been used for basic info, but ideally can be adapted for use with specific equipment, quickly edited in-house and easily updated.
&lt;/p&gt;

&lt;p&gt;
 A brief explanation of each of the solutions we have trial or research is given, then detailed instructions are provided where appropriate. Resources for the signage can also found here.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Digital Signage Player&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;digital_signage_player&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-486&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;prototype_one_-_the_pi-looper&quot;&gt;Prototype One - The Pi-looper&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;span class=&quot;wrap_hi &quot;&gt;IMPLEMENTED - in occasional use for installations&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
The pi-looper prototype was explored in 2015-2016 as a solution for signature programming by Daniel. It has two versions, one that uses video on the SD card, a second that plays back of a USB.  Other options include output of sound over HDMI or minijack.
&lt;/p&gt;

&lt;p&gt;
The Signage was used in the fabrication Lab in 2015 before the refurbishment.
&lt;/p&gt;

&lt;p&gt;
Credit goes to Steven Hickson for this work, This is the latest info.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://stevenhickson.blogspot.com.au/2015/04/rpi-videolooper-not-booting-blinking.html&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://stevenhickson.blogspot.com.au/2015/04/rpi-videolooper-not-booting-blinking.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://stevenhickson.blogspot.com.au/2015/04/rpi-videolooper-not-booting-blinking.html&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Source is here.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/StevenHickson/RPiVideoLooper&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://github.com/StevenHickson/RPiVideoLooper&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/StevenHickson/RPiVideoLooper&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Check out the &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:pimaker&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:pimaker&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:pimaker&quot;&gt;pi-maker&lt;/a&gt; documentation to make your own pi looper.
&lt;/p&gt;

&lt;p&gt;
PROS:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Existing solution&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Documented &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Works&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Minimal hardware &lt;abbr title=&quot;specification&quot;&gt;spec&lt;/abbr&gt; (pi2)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
CONS: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Only video files.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Limited Customisation&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h3 id=&quot;verdict&quot;&gt;Verdict&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Useful for stand-alone player only. Not updated easily or web-based.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Prototype One - The Pi-looper&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;prototype_one_-_the_pi-looper&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;487-1507&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;prototype_two_-_the_chromecast&quot;&gt;Prototype Two - The Chromecast&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
 &lt;span class=&quot;wrap_hi &quot;&gt;STALLED - with ICTS networking&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
This was seen as possibly the cheapest way to get a remote screen working.  It has stalled due to network requirements which SLQ ICT is working on.  It seems the chromecast requires multicast and TCP/UDP set-up outside the scope of usual SLQ wifi networks. This uses a webpage as source which is opened in a browser (chrome) and then &amp;#039;cast&amp;#039; to the chromecast.
&lt;/p&gt;

&lt;p&gt;
Pros
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Cheap solution&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; reliable, available hardware&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; will play video &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; can be used for presentations&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Cons
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Networking set-up is not enterprise friendly (requires multicast and dns)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Each screen &lt;a href=&quot;https://www.reddit.com/r/Chromecast/comments/2vfluu/casting_a_screen_to_multiple_chromecasts/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://www.reddit.com/r/Chromecast/comments/2vfluu/casting_a_screen_to_multiple_chromecasts/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;requires&lt;/a&gt; a browser on another device (or possibly tabs?)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Prototype Two - The Chromecast&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;prototype_two_-_the_chromecast&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1508-2336&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;prototype_three_-_the_pi_kiosk_revealjs_signage_server&quot;&gt;Prototype Three - The Pi Kiosk + Reveal.js Signage Server&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;span class=&quot;wrap_hi &quot;&gt;implimented - then discarded due to need for extra node service needed on server &lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
Based on a running a simple web slide show as the signage, with a pi running a web browser in kiosk (full screen) mode.
&lt;/p&gt;

&lt;p&gt;
PROS:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Existing solution&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Documented &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Works&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Minimal hardware &lt;abbr title=&quot;specification&quot;&gt;spec&lt;/abbr&gt; (pi2)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Web-based&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
CONS: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Complexity of client/server&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h3 id=&quot;raspberry_pi_kiosk&quot;&gt;Raspberry Pi Kiosk&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
This is a pi running in kiosk mode which boots to full screen browser (using lxde autostart) and goes to web address using a web browser call kweb
&lt;/p&gt;

&lt;p&gt;
Info found here
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.raspberrypi.org/forums/viewtopic.php?f=66&amp;amp;t=40860&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://www.raspberrypi.org/forums/viewtopic.php?f=66&amp;amp;t=40860&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.raspberrypi.org/forums/viewtopic.php?f=66&amp;amp;t=40860&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Manuals here 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://steinerdatenbank.de/software/kweb_manual.pdf&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://steinerdatenbank.de/software/kweb_manual.pdf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://steinerdatenbank.de/software/kweb_manual.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The browser has comprehensive keyboard shortcuts, designed to control the pi entirely through a browser. 
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;signage_server&quot;&gt;Signage Server&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Many options exist for  web signage, from simple stand-alone players to networked client-server models. As we want a simple proof-of-concept, I&amp;#039;ve gone with a simple web-based slide presenter called &lt;a href=&quot;http://lab.hakim.se/reveal-js/#/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://lab.hakim.se/reveal-js/#/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;reveal.js&lt;/a&gt;. There is an online editor for making slides &lt;a href=&quot;http://slides.com/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://slides.com/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;here&lt;/a&gt; Reveal.js can run locally, over a network on a server, or multicast over web sockets.  For this prototype it run an the programming server.
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;revealjs&quot;&gt;Reveal.js&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
This was the first attempt. For our purposes I&amp;#039;ve hacked the index.html, modifying the css to fomat inline, a couple of pictures as background, added adding the supervisor&amp;#039;s name (mick) and turned on autoslide in the js options.
&lt;/p&gt;

&lt;p&gt;
This is the changed index.html, renamed to welcome.html 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; &amp;lt;!doctype html&amp;gt;
&amp;lt;html&amp;gt;
	&amp;lt;head&amp;gt;
		&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;
		&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no&amp;quot;&amp;gt;

		&amp;lt;title&amp;gt;welcome to The Fab Lab&amp;lt;/title&amp;gt;

		&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;css/reveal.css&amp;quot;&amp;gt;
		&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;css/theme/black.css&amp;quot;&amp;gt;

		&amp;lt;!-- Theme used for syntax highlighting of code --&amp;gt;
		&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;lib/css/zenburn.css&amp;quot;&amp;gt;

		&amp;lt;!-- Printing and PDF exports --&amp;gt;
		&amp;lt;script&amp;gt;
			var link = document.createElement( &amp;#039;link&amp;#039; );
			link.rel = &amp;#039;stylesheet&amp;#039;;
			link.type = &amp;#039;text/css&amp;#039;;
			link.href = window.location.search.match( /print-pdf/gi ) ? &amp;#039;css/print/pdf.css&amp;#039; : &amp;#039;css/print/paper.css&amp;#039;;
			document.getElementsByTagName( &amp;#039;head&amp;#039; )[0].appendChild( link );
		&amp;lt;/script&amp;gt;
	&amp;lt;/head&amp;gt;
	&amp;lt;body&amp;gt;
		&amp;lt;div class=&amp;quot;reveal&amp;quot;&amp;gt;
			&amp;lt;div class=&amp;quot;slides&amp;quot;&amp;gt;
				&amp;lt;section data-background-image = &amp;quot;fabrication_lab_signage_v1-01.png&amp;quot;&amp;gt;

        &amp;lt;/section&amp;gt;
				&amp;lt;section data-background-image = &amp;quot;3pointcheck_one_page.png&amp;quot;&amp;gt;
        &amp;lt;h1 style=&amp;quot;color:black;align-content: center;margin-top: 580px;&amp;quot;&amp;gt;
          Mick


          &amp;lt;/h1&amp;gt;

        &amp;lt;/section&amp;gt;
			&amp;lt;/div&amp;gt;
		&amp;lt;/div&amp;gt;

		&amp;lt;script src=&amp;quot;lib/js/head.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
		&amp;lt;script src=&amp;quot;js/reveal.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;

		&amp;lt;script&amp;gt;
			// More info https://github.com/hakimel/reveal.js#configuration
			Reveal.initialize({
				history: true,

				// More info https://github.com/hakimel/reveal.js#dependencies
				dependencies: [
					{ src: &amp;#039;plugin/markdown/marked.js&amp;#039; },
					{ src: &amp;#039;plugin/markdown/markdown.js&amp;#039; },
					{ src: &amp;#039;plugin/notes/notes.js&amp;#039;, async: true },
					{ src: &amp;#039;plugin/highlight/highlight.js&amp;#039;, async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
				]
			});
		&amp;lt;/script&amp;gt;
	&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;

&lt;p&gt;
These are the background images:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/detail.php?id=facilities%3Afablab%3Aequipment-custom%3Adigital-signage&amp;amp;media=facilities:fablab:equipment-custom:fabrication_lab_signage_v1-01.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:fabrication_lab_signage_v1-01.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=300&amp;amp;tok=fbbd82&amp;amp;media=facilities:fablab:equipment-custom:fabrication_lab_signage_v1-01.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/detail.php?id=facilities%3Afablab%3Aequipment-custom%3Adigital-signage&amp;amp;media=facilities:fablab:equipment-custom:3pointcheck_one_page.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:3pointcheck_one_page.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=300&amp;amp;tok=f57e98&amp;amp;media=facilities:fablab:equipment-custom:3pointcheck_one_page.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
and the settings changed in reveal.js are;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;

	// Loop the presentation
	loop: true,

         // Number of milliseconds between automatically proceeding to the
	// next slide, disabled when set to 0, this value can be overwritten
	// by using a data-autoslide attribute on your slides
	autoSlide: 7000,

	// Stop auto-sliding after user input
	autoSlideStoppable: true,
&lt;/pre&gt;

&lt;p&gt;
This is the working version &lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:revealjs-signage-fablab.zip&quot; class=&quot;media mediafile mf_zip&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:revealjs-signage-fablab.zip (3.5 MB)&quot; rel=&quot;noopener&quot;&gt;revealjsfablab&lt;/a&gt; which can be copied to a server or opened locally.
&lt;/p&gt;

&lt;p&gt;
&lt;del&gt;You can see it running here: &lt;a href=&quot;http://192.168.36.78/reveal/welcome.html#/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://192.168.36.78/reveal/welcome.html#/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://192.168.36.78/reveal/welcome.html#/&lt;/a&gt;&lt;/del&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Prototype Three - The Pi Kiosk + Reveal.js Signage Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;prototype_three_-_the_pi_kiosk_revealjs_signage_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2337-6572&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;prototype_four_-_the_pi_kiosk_dokuwiki_revealjs_signage_server&quot;&gt;Prototype Four - The Pi Kiosk + Dokuwiki Reveal.js Signage Server&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;span class=&quot;wrap_hi &quot;&gt;implimented - but broken - power pulled and wiped SD card &lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
Reveal.js is great - but ideally we&amp;#039;d like to hang it off our wiki -  Once again a dokuwiki plug-in to the rescue. The&lt;a href=&quot;https://github.com/neuralyzer/dokuwiki-plugin-revealjs&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://github.com/neuralyzer/dokuwiki-plugin-revealjs&quot; rel=&quot;ugc nofollow noopener&quot;&gt;revealjs plugin&lt;/a&gt; for dokuwiki lets us use standard wiki pages and markup to create our slides. Here us the &lt;a href=&quot;http://wiki.edgeqld.org.au/doku.php?do=export_revealjs&amp;amp;id=facilities:fablab:signage:welcomepi-signage&amp;amp;theme=welcome#/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://wiki.edgeqld.org.au/doku.php?do=export_revealjs&amp;amp;id=facilities:fablab:signage:welcomepi-signage&amp;amp;theme=welcome#/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;welcome signage&lt;/a&gt;. For more examples check out the fabrication lab &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:digital_signage:start&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:digital_signage:start&quot; data-wiki-id=&quot;facilities:fablab:digital_signage:start&quot;&gt;Fabrication Lab Signage&lt;/a&gt; page.  
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;pi&quot;&gt;PI&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Raspian Lite install built with &lt;a href=&quot;http://pibakery.org/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://pibakery.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;pibakery&lt;/a&gt;, a gui based piSD authoring utility
&lt;/p&gt;

&lt;p&gt;
Minimal customisation;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /LXDE-pi/autostart launches start.sh&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; start.sh has 180 sec delay then launches chromium, kiosk mode, pointed to signage http address&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo crontab -e has shutdown at 830pm&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h3 id=&quot;teensy&quot;&gt;Teensy&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Arduino &lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:pisignagebuttonsv1.zip&quot; class=&quot;media mediafile mf_zip&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:pisignagebuttonsv1.zip (1.4 KB)&quot; rel=&quot;noopener&quot;&gt;sketch&lt;/a&gt; that reads the teensy buttons and sends out up/down/left/right/F5/esc
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/* Buttons to USB Keyboard Example

   You must select Keyboard from the &amp;quot;Tools &amp;gt; USB Type&amp;quot; menu

   This example code is in the public domain.
*/

#include &amp;lt;Bounce.h&amp;gt;

// Create Bounce objects for each button.  The Bounce object
// automatically deals with contact chatter or &amp;quot;bounce&amp;quot;, and
// it makes detecting changes very simple.
Bounce button0 = Bounce(0, 10);
Bounce button1 = Bounce(1, 10);  // 10 = 10 ms debounce time
Bounce button2 = Bounce(2, 10);  // which is appropriate for
Bounce button3 = Bounce(3, 10);  // most mechanical pushbuttons
Bounce button4 = Bounce(4, 10);
Bounce button5 = Bounce(5, 10);  // if a button is too &amp;quot;sensitive&amp;quot;
Bounce button6 = Bounce(6, 10);  // to rapid touch, you can
Bounce button7 = Bounce(7, 10);  // increase this time.
Bounce button8 = Bounce(8, 10);
Bounce button9 = Bounce(9, 10);

void setup() {
  // Configure the pins for input mode with pullup resistors.
  // The pushbuttons connect from each pin to ground.  When
  // the button is pressed, the pin reads LOW because the button
  // shorts it to ground.  When released, the pin reads HIGH
  // because the pullup resistor connects to +5 volts inside
  // the chip.  LOW for &amp;quot;on&amp;quot;, and HIGH for &amp;quot;off&amp;quot; may seem
  // backwards, but using the on-chip pullup resistors is very
  // convenient.  The scheme is called &amp;quot;active low&amp;quot;, and it&amp;#039;s
  // very commonly used in electronics... so much that the chip
  // has built-in pullup resistors!
  pinMode(0, INPUT_PULLUP);
  pinMode(1, INPUT_PULLUP);
  pinMode(2, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(4, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(6, INPUT_PULLUP);  // Teensy++ LED, may need 1k resistor pullup
  pinMode(7, INPUT_PULLUP);
  pinMode(8, INPUT_PULLUP);
  pinMode(9, INPUT_PULLUP);
}

void loop() {
  // Update all the buttons.  There should not be any long
  // delays in loop(), so this runs repetitively at a rate
  // faster than the buttons could be pressed and released.
  button0.update();
  button1.update();
  button2.update();
  button3.update();
  button4.update();
  button5.update();
  button6.update();
  button7.update();
  button8.update();
  button9.update();

  // Check each button for &amp;quot;falling&amp;quot; edge.
  // Type a message on the Keyboard when each button presses
  // Update the Joystick buttons only upon changes.
  // falling = high (not pressed - voltage from pullup resistor)
  //           to low (pressed - button connects pin to ground)
  if (button0.fallingEdge()) {
    Keyboard.press(KEY_LEFT);
  }
  if (button1.fallingEdge()) {
    Keyboard.press(KEY_RIGHT);
  }
  if (button2.fallingEdge()) {
    Keyboard.press(KEY_UP);
  }
  if (button3.fallingEdge()) {
    Keyboard.press(KEY_DOWN);
  }
  if (button4.fallingEdge()) {
    Keyboard.press(KEY_F5);
  }
  if (button5.fallingEdge()) {
    Keyboard.press(KEY_ESC);
  }
  if (button6.fallingEdge()) {
    Keyboard.println(&amp;quot;B6 press&amp;quot;);
  }
  if (button7.fallingEdge()) {
    Keyboard.println(&amp;quot;B7 press&amp;quot;);
  }
  if (button8.fallingEdge()) {
    Keyboard.println(&amp;quot;B8 press&amp;quot;);
  }
  if (button9.fallingEdge()) {
    Keyboard.println(&amp;quot;B9 press&amp;quot;);
  }

  // Check each button for &amp;quot;rising&amp;quot; edge
  // Type a message on the Keyboard when each button releases.
  // For many types of projects, you only care when the button
  // is pressed and the release isn&amp;#039;t needed.
  // rising = low (pressed - button connects pin to ground)
  //          to high (not pressed - voltage from pullup resistor)
  if (button0.risingEdge()) {
    Keyboard.release(KEY_LEFT);
  }
  if (button1.risingEdge()) {
    Keyboard.release(KEY_RIGHT);
  }
  if (button2.risingEdge()) {
    Keyboard.release(KEY_UP);
  }
  if (button3.risingEdge()) {
    Keyboard.release(KEY_DOWN);
  }
  if (button4.risingEdge()) {
    Keyboard.release(KEY_F5);
  }
  if (button5.risingEdge()) {
    Keyboard.println(&amp;quot;B5 release&amp;quot;);
  }
  if (button6.risingEdge()) {
    Keyboard.println(&amp;quot;B6 release&amp;quot;);
  }
  if (button7.risingEdge()) {
    Keyboard.println(&amp;quot;B7 release&amp;quot;);
  }
  if (button8.risingEdge()) {
    Keyboard.println(&amp;quot;B8 release&amp;quot;);
  }
  if (button9.risingEdge()) {
    Keyboard.println(&amp;quot;B9 release&amp;quot;);
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Prototype Four - The Pi Kiosk + Dokuwiki Reveal.js Signage Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;prototype_four_-_the_pi_kiosk_dokuwiki_revealjs_signage_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;6573-11923&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;prototype_five_-_the_picade_dokuwiki_reveals&quot;&gt;Prototype Five - The picade + Dokuwiki + Reveals&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Build on the suceess of the last version - its time make it all self contained and build in the essential features.
&lt;/p&gt;

&lt;p&gt;
PROS:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Builds Existing solution&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Minimal hardware &lt;abbr title=&quot;specification&quot;&gt;spec&lt;/abbr&gt; (pi + picade hat)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Web-based&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
CONS: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Requires custom Pi Image&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Requires Picade Hat ( for shutdown switch and extra buttons)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h3 id=&quot;install_retro_pi&quot;&gt;Install Retro Pi&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Use official instructions 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/RetroPie/RetroPie-Setup/wiki/First-Installation&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://github.com/RetroPie/RetroPie-Setup/wiki/First-Installation&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/RetroPie/RetroPie-Setup/wiki/First-Installation&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;install_picade_hat&quot;&gt;Install Picade hat&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Once again, the official installer
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/pimoroni/picade-hat&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://github.com/pimoroni/picade-hat&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/pimoroni/picade-hat&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;install_extras&quot;&gt;Install Extras&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; xdtools to create a refresh loop (make the web browser refresh by pressing ctrl+f5 with a script)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; unclutter to hide pointer&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Prototype Five - The picade + Dokuwiki + Reveals&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;prototype_five_-_the_picade_dokuwiki_reveals&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;11924-12702&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;configure_retro_pi&quot;&gt;Configure Retro Pi&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
These instructions are based on &lt;a href=&quot;https://www.raspberrypi.org/forums/viewtopic.php?t=163316&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://www.raspberrypi.org/forums/viewtopic.php?t=163316&quot; rel=&quot;ugc nofollow noopener&quot;&gt;this&lt;/a&gt; raspberry pi forum thread, summarised here.
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Run Retro-pi Setup to boot to terminal - this is included in RetroPi and accessible on boot.
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
mod .bashrc to start start on TTY1 (this means the pi starts with the first virtual terminal - which we will then use to launch our desktop, otherwise for some reason it starts the desktop on a different terminal - meaning we can&amp;#039;t see it…)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Startx if [[ -z $DISPLAY ]] &amp;amp;&amp;amp; [[ $(tty) = /dev/tty1 ]]; then exec startx; fi
 &lt;/pre&gt;

&lt;p&gt;
Edit the default user (called pi) autostart, which sets up our desktop, makes the mouse  disappear after 5secs with unclutter, and calls a couple of scripts which we will write next.
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;nano /home/pi/.config/lxsession/LXDE-pi/autostart&lt;/code&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@point-rpi
@xset s off
@xset s noblank
@xset -dpms
@unclutter -idle 5 -root
@/home/pi/start_URLrefresh.sh
@/home/pi/start_chromium.sh
&lt;/pre&gt;

&lt;/div&gt;

&lt;h3 id=&quot;create_start-up_scripts&quot;&gt;Create Start-up Scripts&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
nano /home/pi/start_chromium.sh 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Run browser after boot to desktop
/bin/sleep 3
# run as pi user
sudo -u pi 
# clean chromium on disk prefs to disable messages
sed -i &amp;#039;s/&amp;quot;exited_cleanly&amp;quot;:false/&amp;quot;exited_cleanly&amp;quot;:true/&amp;#039; ~/.config/chromium/&amp;#039;Local State&amp;#039;
sed -i &amp;#039;s/&amp;quot;exited_cleanly&amp;quot;:false/&amp;quot;exited_cleanly&amp;quot;:true/; s/&amp;quot;exit_type&amp;quot;:&amp;quot;[^&amp;quot;]\+&amp;quot;/&amp;quot;exit_type&amp;quot;:&amp;quot;Normal&amp;quot;/&amp;#039; ~/.config/chromium/Default/Preferences
# launch  chromium
chromium-browser --kiosk --no-default-browser-check --no-first-run --disable-infobars --disable-session-crashed-bubble 
# End of script&lt;/pre&gt;

&lt;p&gt;
nano /home/pi/start_URLrefresh.sh
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Start a goofy command loop to refresh the browser every 560 seconds usubg xdt$
/bin/sleep 6
/usr/bin/lxterminal --command watch -n 560 xdotool key ctrl+F5 &amp;amp;
# End of goofy script&lt;/pre&gt;

&lt;/div&gt;

&lt;h3 id=&quot;configure_chromium&quot;&gt;Configure Chromium&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
All we need to to is set our desired slide as the homepage, this way when Chromium launches, it goes straight to the slide we want. For example, to set the player to display the welcome signage for the Fabrication Lab - the link below will work.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://wiki.edgeqld.org.au/doku.php?do=export_revealjs&amp;amp;id=facilities:fablab:signage:welcomepi-signage&amp;amp;theme=welcome#/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://wiki.edgeqld.org.au/doku.php?do=export_revealjs&amp;amp;id=facilities:fablab:signage:welcomepi-signage&amp;amp;theme=welcome#/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://wiki.edgeqld.org.au/doku.php?do=export_revealjs&amp;amp;id=facilities:fablab:signage:welcomepi-signage&amp;amp;theme=welcome#/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Just set the link as the homepage in chromium.
&lt;/p&gt;

&lt;p&gt;
Its important to use an &lt;strong&gt;external&lt;/strong&gt; link and not a wiki link.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Configure Retro Pi&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;configure_retro_pi&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;12703-15140&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;future_changes&quot;&gt;Future Changes&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Things that could be built into future versions.
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;what_if_wifi_goes_down&quot;&gt;What if Wifi goes Down?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
And it always does… check out this
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://weworkweplay.com/play/rebooting-the-raspberry-pi-when-it-loses-wireless-connection-wifi/External Link&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://weworkweplay.com/play/rebooting-the-raspberry-pi-when-it-loses-wireless-connection-wifi/External Link&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://weworkweplay.com/play/rebooting-the-raspberry-pi-when-it-loses-wireless-connection-wifi/External Link&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;chron_shutdown_timer&quot;&gt;Chron  Shutdown timer&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Future Changes&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;future_changes&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;15141-15449&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;digital_signage_resources&quot;&gt;Digital Signage Resources&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:laser_cutter_monitor_signs_preflight_v2.ai&quot; class=&quot;media mediafile mf_ai&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:laser_cutter_monitor_signs_preflight_v2.ai (445.5 KB)&quot; rel=&quot;noopener&quot;&gt;laser_cutter_monitor_signs_preflight_v2.ai&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:3pointcheck.pdf&quot; class=&quot;media mediafile mf_pdf&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:3pointcheck.pdf (920.2 KB)&quot; rel=&quot;noopener&quot;&gt;3pointcheck.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:3d_printer_monitor_signs.pdf&quot; class=&quot;media mediafile mf_pdf&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:3d_printer_monitor_signs.pdf (465.4 KB)&quot; rel=&quot;noopener&quot;&gt;3d_printer_monitor_signs.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:fabrication_lab_signage_v1.ai&quot; class=&quot;media mediafile mf_ai&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:fabrication_lab_signage_v1.ai (698.6 KB)&quot; rel=&quot;noopener&quot;&gt;fabrication_lab_signage_v1.ai&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:3pointcheck.jpg&quot; class=&quot;media mediafile mf_jpg&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:3pointcheck.jpg (104.5 KB)&quot; rel=&quot;noopener&quot;&gt;3pointcheck.jpg&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:fabrication_lab_signage_v1-01.svg&quot; class=&quot;media mediafile mf_svg&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:fabrication_lab_signage_v1-01.svg (70.6 KB)&quot; rel=&quot;noopener&quot;&gt;fabrication_lab_signage_v1-01.svg&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:fabrication_lab_signage_v1-02.svg&quot; class=&quot;media mediafile mf_svg&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:fabrication_lab_signage_v1-02.svg (70.6 KB)&quot; rel=&quot;noopener&quot;&gt;fabrication_lab_signage_v1-02.svg&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:fabrication_lab_signage_v1-03.svg&quot; class=&quot;media mediafile mf_svg&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:fabrication_lab_signage_v1-03.svg (70.6 KB)&quot; rel=&quot;noopener&quot;&gt;fabrication_lab_signage_v1-03.svg&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:fabrication_lab_signage_v1.svg&quot; class=&quot;media mediafile mf_svg&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:fabrication_lab_signage_v1.svg (70.6 KB)&quot; rel=&quot;noopener&quot;&gt;fabrication_lab_signage_v1.svg&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Digital Signage Resources&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;digital_signage_resources&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;15450-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Wed, 13 Mar 2019 11:58:43 +0000</pubDate>
        </item>
        <item>
            <title>Fablab FOGBERRY Server</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:fablab-fogserver&amp;rev=1628734770&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fablab_fogberry_server&quot;&gt;Fablab FOGBERRY Server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
The FOG server is located in the basement next to the wiki server. &lt;a href=&quot;https://fogproject.org/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://fogproject.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;FOG&lt;/a&gt; (Free and Open-source Ghost) is an imaging and deployment solution for linux/windows/mac.  We use it to make images of the various PCs in use around the fablab, as well as storing any files needed for updates, re-installs, etc. In 2018 the server was updated to include Berryboot to image Raspberry Pis.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fablab FOGBERRY Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fablab_fogberry_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-440&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;rationale&quot;&gt;Rationale&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The FOG server solves the problem of backing up and deploying The Edge computers that are not maintained by SLQ ICT.  With you number of software packages and combinations of hardware in use in the basement, management became time consuming and inefficient. A solution was researched  and trialled in 2013 for the CCC program and has been rolled over into general fabrication lab use.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rationale&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rationale&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;441-850&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;fog_server_quick_start_guide&quot;&gt;FOG server Quick Start Guide&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
The main use of the FOG server is to re-image computers once updated or install an image on an new computer. Both these tasks can be accomplished by the same method, without needing to access the fog server itself. There is a small self-contained wired network attached to the server, that PCs can be plugged into and imaged from.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FOG server Quick Start Guide&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fog_server_quick_start_guide&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;851-1226&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;deploy_an_image&quot;&gt;Deploy an Image&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This is fancy talk for copying one of the saved computer images, stored on the fog server,  to a new computer.  This will generally only work if the image and the new computer have the same hardware. And is only legal if the license for the &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; you are cloning permits it. The exception to this is linux images - you can make a basic (x)ubuntu image and expect to be able to clone it.  Ask the Fabrication Lab supervisor about the current list of images. 
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Before you start deploying, here is a checklist to work through:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt;Check your firmware (BIOS or EFI):&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Your computer needs to be correct SATA mode (try IDE/legacy first - if this doesn&amp;#039;t work try AHCI)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Check PC hard-drive size&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Must be the same or  &lt;strong&gt;larger&lt;/strong&gt; than the image you want to deploy&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Network boot must be enabled&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h3 id=&quot;plug_it_in&quot;&gt;Plug it In&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Connect your PC to power and the FOGBERRY network. Its important to power a laptop through the whole process.
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;boot_from_network&quot;&gt;Boot From Network&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Turn on your PC and boot from the network card. On HP computers this is F12.
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;fog_menu&quot;&gt;FOG MENU&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Once at the fog menu, select “deploy image&amp;#039;, then enter the username and password, and deploy your image.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Deploy an Image&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;deploy_an_image&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1227-2445&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;berryboot_server&quot;&gt;Berryboot Server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;
&lt;em&gt;&lt;a href=&quot;http://www.berryterminal.com/doku.php/berryboot&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://www.berryterminal.com/doku.php/berryboot&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Berryboot&lt;/a&gt; is a simple boot selection screen for ARM computers like the Raspberry Pi, that allows you to put multiple Linux distributions on a single SD card.In addition it allows you to put the operating system files on an external USB hard drive instead of on the SD card itself.
&lt;/em&gt;&lt;/strong&gt;&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;
&lt;/p&gt;

&lt;p&gt;
We are using berryboot deployed from our fablab fog-server as our final method of installing raspberry pi OSes - this section is based on the official berryboot documentation.
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;install_berryboot&quot;&gt;Install Berryboot&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Download the latest &lt;a href=&quot;https://www.berryterminal.com/doku.php/berryboot&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://www.berryterminal.com/doku.php/berryboot&quot; rel=&quot;ugc nofollow noopener&quot;&gt;berryboot&lt;/a&gt;.   To install: extract the contents of the .zip file to a normal (FAT formatted) SD card, and put it in your Raspberry Pi. This can be simply done under Windows without any special image writer software. Once you start your Pi it will start an installer that reformats the SD card and downloads the operating systems files. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/detail.php?id=facilities%3Afablab%3Aequipment-custom%3Afablab-fogserver&amp;amp;media=facilities:fablab:equipment-custom:img_20190208_110604_1_.jpg&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:img_20190208_110604_1_.jpg&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=400&amp;amp;tok=57586d&amp;amp;media=facilities:fablab:equipment-custom:img_20190208_110604_1_.jpg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The server is accessible from the fog-server stand-alone network as:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cifs://10.0.0.253/berryboot&lt;/pre&gt;

&lt;/div&gt;

&lt;h3 id=&quot;making_a_berryboot_image&quot;&gt;Making a Berryboot Image&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
To make a new custom image we use a linux(Xubuntu) system  with &lt;a href=&quot;https://packages.ubuntu.com/xenial/kpartx&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://packages.ubuntu.com/xenial/kpartx&quot; rel=&quot;ugc nofollow noopener&quot;&gt;kpartx&lt;/a&gt; installed.  You can do this from the documentation station, or any floating laptop.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo kpartx -av image_you_want_to_convert.img 
add map loop0p1 (252:5): 0 117187 linear /dev/loop0 1
add map loop0p2 (252:6): 0 3493888 linear /dev/loop0 118784
$ sudo mount /dev/mapper/loop0p2 /mnt
$ sudo sed -i &amp;#039;s/^\/dev\/mmcblk/#\0/g&amp;#039; /mnt/etc/fstab
$ sudo mksquashfs /mnt converted_image_for_berryboot.img -comp lzo -e lib/modules
$ sudo umount /mnt
$ sudo kpartx -d image_you_want_to_convert.img &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Berryboot Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;berryboot_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2446-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://www.berryterminal.com/doku.php/berryboot&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://www.berryterminal.com/doku.php/berryboot&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.berryterminal.com/doku.php/berryboot&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Thu, 12 Aug 2021 12:19:30 +0000</pubDate>
        </item>
        <item>
            <title>FabLab Server</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:fablab-server&amp;rev=1603408980&amp;do=diff</link>
            <description>
&lt;p&gt;
&lt;div class=&quot;mikiop mikiop-alert  mikiop-type-warning&quot; role=&quot;alert&quot;&gt;&lt;div class=&quot;mikiop mikiop-alert-content&quot;&gt;This is an archived page &lt;i class=&quot;fa fa-archive&quot;&gt;&lt;/i&gt;, no further development is anticipated &lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fablab_server&quot;&gt;FabLab Server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
The fablab server is an in-house edge programming server, running the internal wiki. The need for a hosted wiki has come about through the mortal need for documentation, inspired in part by the CCC project.  Researching the available wiki software (including confluence available on SLQ networks) we settled &lt;a href=&quot;https://www.dokuwiki.org/dokuwiki#&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://www.dokuwiki.org/dokuwiki#&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Dokuwiki&lt;/a&gt;.  Dokuwiki is simple to edit, maintain and back-up.  It doesn&amp;#039;t require a database for installation and can be edited from any modern web browser. The  wiki uses a custom template and has a few extensions installed.
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_alert plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
The Fablab  Server is used for development over the internal networks only!! It is not secured enough for external deployment, the instructions here are considered solely for an internal, private server.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FabLab Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fablab_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;108-953&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;hardware&quot;&gt;Hardware&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
The server runs on a recycled HP8100 mid-tower. Its physically located in The Edge&amp;#039;s Fabrication Lab.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/detail.php?id=facilities%3Afablab%3Aequipment-custom%3Afablab-server&amp;amp;media=mobileupload:andrei:20170329_151235.jpg&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;mobileupload:andrei:20170329_151235.jpg&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=400&amp;amp;tok=257987&amp;amp;media=mobileupload:andrei:20170329_151235.jpg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hardware&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hardware&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;954-1134&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;software&quot;&gt;Software&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;del&gt;The server is running Ubuntu 15.10, with a LAMP stack.&lt;/del&gt;Ugraded to 16.04.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Software&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;software&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1135-1245&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;rdiff_backup_with_cron_to_external_usb_drive&quot;&gt;rdiff backup with cron to external USB drive&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The back-up routine is daily to an external drive.  This will be augmented to a second drive and hopefully some space on an ICTS asset somewhere…
&lt;/p&gt;

&lt;p&gt;
The server runs a cron job (a regular scheduled task) to back up the entire web directory (www) to an external drive. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rdiff backup with cron to external USB drive&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rdiff_backup_with_cron_to_external_usb_drive&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1246-1573&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;finding_and_mounting_drives_and_directories&quot;&gt;Finding and Mounting drives and directories&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
 First lets check the www directory - normally it resides in /var/www/html
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls -al /www/www&lt;/pre&gt;

&lt;p&gt;
 UIn our case, these are symlinked to another location&lt;sup&gt;&lt;a href=&quot;#fn__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt;. For example the dokuwiki install is:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lrwxrwxrwx 1 www-data www-data 17 Mar 17  2016 /var/www/html/dokuwiki -&amp;gt; /www/www/dokuwiki&lt;/pre&gt;

&lt;p&gt;
The  /www folder is actually another drive mounted on boot - check it with &lt;code&gt;nano /etc/fstab&lt;/code&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# /www was on /dev/sdb1 during installation
UUID=d497c901-515c-456f-bddd-aaa5684c4bd3 /www            ext4    defaults        0       2&lt;/pre&gt;

&lt;p&gt;
Now lets mount our backup USB on boot - First chuck it in then find the UUID using &lt;code&gt;sudo blkid&lt;/code&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/dev/sdc1: LABEL=&amp;quot;edgeserverbkup&amp;quot; UUID=&amp;quot;620df2f1-4787-4584-93d3-2cb4ad24d983&amp;quot; TYPE=&amp;quot;ext4&amp;quot; PARTUUID=&amp;quot;ad59a428-01&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Then edit fstab to mount on boot.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;UUID=620df2f1-4787-4584-93d3-2cb4ad24d983 /mnt/externalusb        ext4    defaults        0       1&lt;/pre&gt;

&lt;p&gt;
Now its time to reboot.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Finding and Mounting drives and directories&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;finding_and_mounting_drives_and_directories&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1574-2618&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;using_rdiff-backup&quot;&gt;Using rdiff-backup&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
From &lt;a href=&quot;http://rdiff-backup.nongnu.org/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://rdiff-backup.nongnu.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;rdiff-backup&lt;/a&gt;;
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;rdiff-backup backs up one directory to another, possibly over a network. The target directory ends up a copy of the source directory, but extra reverse diffs are stored in a special subdirectory of that target directory, so you can still recover files lost some time ago. The idea is to combine the best features of a mirror and an incremental backup. rdiff-backup also preserves subdirectories, hard links, dev files, permissions, uid/gid ownership, modification times, extended attributes, acls, and resource forks. Also, rdiff-backup can operate in a bandwidth efficient manner over a pipe, like rsync. Thus you can use rdiff-backup and ssh to securely back a hard drive up to a remote location, and only the differences will be transmitted. Finally, rdiff-backup is easy to use and settings have sensical defaults.&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
What we want is a incremental back-up of the entire /www/www/ directory to /mnt/externalusb/www. With rdiff-backup this simple. First lets make our directory on our external drive.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /mnt/externalusb/www&lt;/pre&gt;

&lt;p&gt;
This is the command we want to run:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; rdiff-backup --preserve-numerical-ids /www/www /mnt/externalusb/www
 &lt;/pre&gt;

&lt;p&gt;
run it once (as sudo) to check its working.
&lt;/p&gt;

&lt;p&gt;
Next step is to make this happen daily..
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;set_up_a_crontab&quot;&gt;Set up a Crontab&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Access the system crontab.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo crontab -e&lt;/pre&gt;

&lt;p&gt;
We want daily backups so add this line
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;@daily rdiff-backup --preserve-numerical-ids                      /www/www      /mnt/externalusb/www&lt;/pre&gt;

&lt;p&gt;
Save and exit.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Using rdiff-backup&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;using_rdiff-backup&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2619-4205&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit9&quot; id=&quot;automount_usb&quot;&gt;Automount USB&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://askubuntu.com/a/772387&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://askubuntu.com/a/772387&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://askubuntu.com/a/772387&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Automount USB&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;automount_usb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4206-4267&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit10&quot; id=&quot;mobile_uploads&quot;&gt;Mobile Uploads&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mobile Uploads&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mobile_uploads&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;4268-4299&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;why_it_was_done&quot;&gt;Why it was done&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Motivated by the finicky nature of uploading I&amp;#039;ve hacked a together a solution that copies over uploaded photos to this namespace. The old method was:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; take photo&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; upload over usb to computer&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; log into wiki&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; upload to wiki&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; go to media manager and insert photo.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
New method is;
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; take photo on mobile (with this camera app - &lt;a href=&quot;https://itunes.apple.com/app/upupu/id508401854&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://itunes.apple.com/app/upupu/id508401854&quot; rel=&quot;ugc nofollow noopener&quot;&gt;upupu&lt;/a&gt; on iOS)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; or &lt;a href=&quot;https://play.google.com/store/apps/details?id=net.zekjur.davsync&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://play.google.com/store/apps/details?id=net.zekjur.davsync&quot; rel=&quot;ugc nofollow noopener&quot;&gt;DAVsync&lt;/a&gt; on Android.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; uploaded via webdav (this is built into upupu and occurs automagically with DAVsync)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; go to media manager and insert photo.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Why it was done&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;why_it_was_done&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;4300-4965&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;setup_for_staff&quot;&gt;Setup For Staff&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;

&lt;h3 id=&quot;ios&quot;&gt;iOS&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
IF you want to use your own IOS device  - device install &lt;a href=&quot;https://itunes.apple.com/app/upupu/id508401854&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://itunes.apple.com/app/upupu/id508401854&quot; rel=&quot;ugc nofollow noopener&quot;&gt;upupu&lt;/a&gt; app from store.
&lt;/p&gt;

&lt;p&gt;
Set up the webdav settings in upupu with:
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_box plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Webdav    ON
&lt;/p&gt;

&lt;p&gt;
server &lt;a href=&quot;http://192.168.36.78/webdav/mobileupload/yourname&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://192.168.36.78/webdav/mobileupload/yourname&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://192.168.36.78/webdav/mobileupload/yourname&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
user : yourname
&lt;/p&gt;

&lt;p&gt;
pass : yourpass
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
Source can be found on &lt;a href=&quot;https://github.com/xcoo/upupu&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://github.com/xcoo/upupu&quot; rel=&quot;ugc nofollow noopener&quot;&gt;github&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;android&quot;&gt;Android&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Install &lt;a href=&quot;https://play.google.com/store/apps/details?id=net.zekjur.davsync&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://play.google.com/store/apps/details?id=net.zekjur.davsync&quot; rel=&quot;ugc nofollow noopener&quot;&gt;DavSync&lt;/a&gt; from Google play or compile it yourself. Then, chose “DavSync” in your application drawer. Set up the following fields:
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_box plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
server &lt;a href=&quot;http://192.168.36.78/webdav/mobileupload/yourname/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://192.168.36.78/webdav/mobileupload/yourname/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://192.168.36.78/webdav/mobileupload/yourname/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
user : yourname
&lt;/p&gt;

&lt;p&gt;
pass : yourpass
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
Source can be found on &lt;a href=&quot;https://github.com/scastrorico/android-davsync&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://github.com/scastrorico/android-davsync&quot; rel=&quot;ugc nofollow noopener&quot;&gt;github&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Setup For Staff&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;setup_for_staff&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;4966-5839&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;server_set-up&quot;&gt;Server Set-Up&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The server has folder, accessable over &lt;a href=&quot;http://www.webdav.org/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://www.webdav.org/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;webdav&lt;/a&gt; ( a simple file sharing system that is accessible over http), that is monitored by &lt;a href=&quot;https://github.com/axkibe/lsyncd&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://github.com/axkibe/lsyncd&quot; rel=&quot;ugc nofollow noopener&quot;&gt;lsyncd&lt;/a&gt;. Lsyncd has a configuration file (written in lua) that tells its to copy the contents of the webdav folder into the media directory in the wiki.
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;set-up_webdav&quot;&gt;Set-up webdav&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
 Originally webdav was set-up with digest authorisation however a couple of the syncing apps would only use password, so we&amp;#039;ve switched to basic auth.  
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_alert plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
This is another reason the server is not production ready - basic auth should be over SSL only!!!
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;apache_setup&quot;&gt;Apache Setup&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
 First up webdav needs to be turned on in our apache2 server using 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo a2enmod dav
 sudo a2enmod dav_fs&lt;/pre&gt;

&lt;p&gt;
Next we make a webdav directory on our data drive:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo mkdir /www/www/webdav&lt;/pre&gt;

&lt;p&gt;
And link to to our web directory
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo ln -s /www/www/webdav/ /var/www/html/webdav&lt;/pre&gt;

&lt;p&gt;
Lets make a directory for mobile uploads.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo mkdir /var/www/html/webdav/mobileupload&lt;/pre&gt;

&lt;p&gt;
Now make directories in the webdav directory for each staff member
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  sudo mkdir /var/www/html/webdav/mobileupload/phil&lt;/pre&gt;

&lt;p&gt;
Change ownership so the apache2 server can read the link and directories;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo chown -R www-data:www-data /var/www/html/webdav&lt;/pre&gt;

&lt;p&gt;
Now edit the apache2 server sites-available with 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo nano /etc/apache2/sites-available/000-default.conf&lt;/pre&gt;

&lt;p&gt;
And enter the following:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; 
    Alias /webdav /var/www/html/webdav
  
      &amp;lt;Directory /var/www/html/webdav&amp;gt;
          DAV On
      AuthType Basic
      AuthName &amp;quot;webdav&amp;quot;
      AuthUserFile /var/www/passwd.dav
      Require valid-user
      &amp;lt;/Directory&amp;gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4 id=&quot;webdav_passwords&quot;&gt;Webdav Passwords&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Now we need to add webdav users and create the passwords. For the first user use:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo htpasswd -c /var/www/passwd.dav phil&lt;/pre&gt;

&lt;p&gt;
You will be prompted to create a password for this user.
&lt;/p&gt;

&lt;p&gt;
Then for following users try this:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo htpasswd  /var/www/passwd.dav mick&lt;/pre&gt;

&lt;p&gt;
Repeat for remaining users.
&lt;/p&gt;

&lt;p&gt;
Next make sure your passwd.dav file is owned by the apache server.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo chown www-data:www-data /var/www/passwd.dav&lt;/pre&gt;

&lt;/div&gt;

&lt;h3 id=&quot;lsyncd&quot;&gt;Lsyncd&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Next install lsyncd with
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install lsyncd&lt;/pre&gt;

&lt;p&gt;
Create a log directory
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /var/log/lsyncd
touch /var/log/lsyncd/lsyncd.{log,status}&lt;/pre&gt;

&lt;p&gt;
Then create a cofiguration file directory.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /etc/lsyncd&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/lsyncd/lsyncd.conf.lua&lt;/pre&gt;

&lt;p&gt;
And enter this lua code
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;

settings ={
        logfile = &amp;quot;/var/log/lsyncd/lsyncd.log&amp;quot;,
        statusFile = &amp;quot;/var/log/lsyncd/lsyncd.status&amp;quot;
}

--
-- This syncs our webdav to dokuwiki for photo uploads.

sync  {
        default.rsync,
--      wait = 15,
        delete = false,
        source = &amp;quot;/www/www/webdav/mobileupload/&amp;quot;,
        target = &amp;quot;/www/www/dokuwiki/data/media/mobileupload/&amp;quot;,
        rsync={
        owner = true,
        group = true,
        perms = true
        }
}&lt;/pre&gt;

&lt;p&gt;
Now lets start lsyncd as a service
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service lsyncd start&lt;/pre&gt;

&lt;p&gt;
This performs a basic rsync command whenever the “/www/www/webdav/mobileupload/” changes.  We use the command &lt;code&gt;delete = false&lt;/code&gt; to force lsyncd to leave new files in our destination directory untouched -why? See below…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Server Set-Up&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;server_set-up&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;5840-9103&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit20&quot; id=&quot;fixing_capitalisation_issues&quot;&gt;Fixing Capitalisation issues&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
For some reason dokuwiki does not like CAPITALS in media filenames, neither in the name nor exstention. So while &lt;code&gt;2971057.jpg&lt;/code&gt; will appear in dokuwiki &lt;code&gt;IMG_2971057.jpg&lt;/code&gt; or &lt;code&gt;2971057.JPG&lt;/code&gt; will not.
&lt;/p&gt;

&lt;p&gt;
This is fine when using upupu, but both davsync (Android) and whatever Phil is using use capitalisation in the file names. As an added bonus Phil&amp;#039;s app creates directories, which means we need to look through them recursivley.
&lt;/p&gt;

&lt;p&gt;
To fix this there are a couple of scripts running in start up, triggered by a cronjob. Lets set them up now. First go super with
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;   sudo su&lt;/pre&gt;

&lt;p&gt;
Next lets make a directory for our scripts
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; mkdir -p /usr/scripts/photo_rename
 &lt;/pre&gt;

&lt;p&gt;
The first scripts will set up some inotifywait watches on the mobileupload directories.  I&amp;#039;ve used one per user so for Phil lets do:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; nano inotify_phil.sh
 &lt;/pre&gt;

&lt;p&gt;
Then we set up a while loop that uses inotifywait to detect a file action, then triggers another script called &lt;code&gt; exiftool_rename_phil.sh&lt;/code&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;   #!/bin/bash
   DIRTARGET=/var/www/html/dokuwiki/data/media/mobileupload/phil
   while true #run indefinitely
   do&amp;#039;&amp;#039;
   inotifywait -r -e close_write  $DIRTARGET  &amp;amp;&amp;amp;  /bin/bash /usr/scripts/photo_rename/exiftool_rename_phil.sh
   done&lt;/pre&gt;

&lt;p&gt;
Now lets make our script to rename the photo with the date and time using &lt;code&gt;exiftool&lt;/code&gt;, then change the extension with &lt;code&gt;mv&lt;/code&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;   
  #!/bin/bash
  DIRTARGET=/var/www/html/dokuwiki/data/media/mobileupload/phil
  exiftool &amp;#039;-FileName&amp;lt;CreateDate&amp;#039; -d %Y%m%d_%H%M%S%%-c.%%e $DIRTARGET/*.JPG  &amp;amp;&amp;amp;
  find $DIRTARGET -name *JPG -exec sh -c &amp;#039;mv &amp;quot;$0&amp;quot; &amp;quot;${0%%.JPG}.jpg&amp;quot;; echo &amp;quot;Moved $0 to ${0%%.JPG}.jpg&amp;quot;&amp;#039; {} \;&lt;/pre&gt;

&lt;p&gt;
 Finally set-up a crontab to run the script on reboot. So &lt;code&gt;&amp;#039;crontab -e&lt;/code&gt; then add this line.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;     @reboot /usr/scripts/photo_rename/inotify_phil.sh&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fixing Capitalisation issues&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fixing_capitalisation_issues&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;9104-10929&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit21&quot; id=&quot;exporting_sections_of_the_wiki&quot;&gt;Exporting Sections of the Wiki&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
When we need to take sections of the wiki offline to another location, follow this procedure;
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;install_new_wiki&quot;&gt;Install New Wiki&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Follow the steps &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=engagement:volunteering:wiki:emergency_recovery_procedure#full_restore_of_the_wiki_and_server&quot; class=&quot;wikilink2&quot; title=&quot;engagement:volunteering:wiki:emergency_recovery_procedure&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;engagement:volunteering:wiki:emergency_recovery_procedure&quot;&gt;here&lt;/a&gt; to make a new wiki.
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;export_wiki_data&quot;&gt;Export Wiki Data&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Now we 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo tar -pvczf dokuwiki.tar.gz  /www/www/dokuwiki  --exclude=/www/www/dokuwiki/data/page&lt;/pre&gt;

&lt;p&gt;
Next lets grab only the one last apocalypse data. 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo find /www/www/dokuwiki/ -type d  -name one_* | tar -pvczf dokuwiki_data.tar.gz  --include-from - 

tar -tf dokuwiki_data.tar.gz &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Exporting Sections of the Wiki&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;exporting_sections_of_the_wiki&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;10930-11567&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit22&quot; id=&quot;recovery_procedure&quot;&gt;Recovery Procedure&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
This document covers recovery of content from your wiki, fixing broken plugins or templates, and total back-up.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Recovery Procedure&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;recovery_procedure&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;11568-11716&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit23&quot; id=&quot;content_recovery&quot;&gt;Content Recovery&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
The easiest way to recover content is using the built in &lt;code&gt;old revisions&lt;/code&gt; editor accessible from the right menu.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:volunteering:wiki:revisions.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;engagement:volunteering:wiki:revisions.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=100&amp;amp;tok=4e146c&amp;amp;media=engagement:volunteering:wiki:revisions.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Then your can view all the changes made to that page.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:volunteering:wiki:old_revisions_view.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;engagement:volunteering:wiki:old_revisions_view.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=600&amp;amp;tok=363422&amp;amp;media=engagement:volunteering:wiki:old_revisions_view.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_pagebreak plugin_wrap&quot;&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
And choose two changes to view the differences. Either side by side;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:volunteering:wiki:diffs_side_by_side.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;engagement:volunteering:wiki:diffs_side_by_side.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=600&amp;amp;tok=91c710&amp;amp;media=engagement:volunteering:wiki:diffs_side_by_side.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Or inline. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:volunteering:wiki:diff_inline.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;engagement:volunteering:wiki:diff_inline.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=600&amp;amp;tok=9cb39c&amp;amp;media=engagement:volunteering:wiki:diff_inline.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
If you want to revert changes, select the version of the page you want (click the blue link) and it will open the page with a note at the top..
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:volunteering:wiki:this_is_and_old_revision.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;engagement:volunteering:wiki:this_is_and_old_revision.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=600&amp;amp;tok=df41bc&amp;amp;media=engagement:volunteering:wiki:this_is_and_old_revision.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_pagebreak plugin_wrap&quot;&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
Edit the page, once again you will see note at the top.
IF this is correct, then just save the edit and the changes will be made, creating a new version of the page.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:volunteering:wiki:edit_old_revision.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;engagement:volunteering:wiki:edit_old_revision.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=600&amp;amp;tok=fe6419&amp;amp;media=engagement:volunteering:wiki:edit_old_revision.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Content Recovery&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;content_recovery&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;11717-12781&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit28&quot; id=&quot;fixing_broken_plugins_or_templates&quot;&gt;Fixing broken Plugins or Templates&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
If the formating or function of the wiki goes haywire because of template or plugin updates or changes, you can use the server back-up to restore previous versions.  This is useful because most plugin and template makers don&amp;#039;t keep old versions around, relying on the wiki user to keep backups of their own wikis. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fixing broken Plugins or Templates&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fixing_broken_plugins_or_templates&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;12782-13147&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit29&quot; id=&quot;re-installing_plugins_and_templates&quot;&gt;Re-installing Plugins and Templates&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;

&lt;h3 id=&quot;restoring_old_versions_of_plugins_or_templates&quot;&gt;Restoring old versions of Plugins or Templates&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
We use rdiff-backup to daily backup the wiki (and the entire www directory). To understand how the back-up works and set it up see &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:fablab-server#rdiff_backup_with_cron_to_external_usb_drive&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:fablab-server&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:fablab-server&quot;&gt;here&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Re-installing Plugins and Templates&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;re-installing_plugins_and_templates&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;13148-13493&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit30&quot; id=&quot;restoring_a_folder_from_rdiff-backup&quot;&gt;Restoring a folder from rdiff-backup&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Lets say the we need to restore a working version of the revealjs plugin, after foolishly upgrading it and breaking all our existing slideshows&lt;sup&gt;&lt;a href=&quot;#fn__3&quot; id=&quot;fnt__3&quot; class=&quot;fn_top&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt;. We know that we want to go back to how the wiki was about 20 days ago, when the slideshow was still working.
&lt;/p&gt;

&lt;p&gt;
First we need to know where the plugin is installed.  Our wiki is located in 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/www/www/dokuwiki&lt;/pre&gt;

&lt;p&gt;
 All dokuwiki plugs live in:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; dokuwiki/lib/plugins
 &lt;/pre&gt;

&lt;p&gt;
They all have there own folder, so the full path to revealjs would be
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/www/www/dokuwiki/lib/plugins/revealjs/&lt;/pre&gt;

&lt;p&gt;
Now we know where we want our restored files to go to, lets see where rdiff-backup keeps  our backups.  The file structure is mostly preserved by rdiff-backup so our revealjs folder would be in on the back drive.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/mnt/externalusb/www/&lt;/pre&gt;

&lt;p&gt;
inside the rdiff-backup-data/ directory
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/mnt/externalusb/www/rdiff-backup-data/&lt;/pre&gt;

&lt;p&gt;
Then we are after the incremental backups…(this will let us go back a certain time)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/mnt/externalusb/www/rdiff-backup-data/increments/&lt;/pre&gt;

&lt;p&gt;
Finally we find the revealjs directory.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/mnt/externalusb/www/rdiff-backup-data/increments/dokuwiki/lib/plugins/revealjs/&lt;/pre&gt;

&lt;p&gt;
The command we want is 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rdiff-backup -r 20D &lt;/pre&gt;

&lt;p&gt;
 This will restore (-r) the file from 20 days ago.  
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
So the full command to restore the revealjs directory contents from 20 days ago is..
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rdiff-backup -r 20D  /mnt/externalusb/www/rdiff-backup-data/increments/dokuwiki/lib/plugins/revealjs/ /www/www/dokuwiki/lib/plugins/revealjs&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Restoring a folder from rdiff-backup&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;restoring_a_folder_from_rdiff-backup&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;13494-15030&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit31&quot; id=&quot;full_restore_of_the_wiki_from_usb_drive&quot;&gt;Full Restore of the Wiki From USB drive&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
If disaster strikes and the wiki goes down but the server is fine, you can restore it all from the USB external backup. Because rdiff-backup makes a &lt;em&gt;mirror&lt;/em&gt; (an exact copy) we can just use the built in usual linux copy command with the &amp;#039;-a&amp;#039; for archive flag.  
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo cp -a /mnt/externalusb/www/dokuwiki /www/www/dokuwiki  
 &lt;/pre&gt;

&lt;p&gt;
Log in an check the functionality.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Full Restore of the Wiki From USB drive&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;full_restore_of_the_wiki_from_usb_drive&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;15031-15455&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit32&quot; id=&quot;full_restore_of_the_wiki_and_server&quot;&gt;Full Restore of the Wiki and Server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
If disaster double strikes, and the only thing left working is the USB external backup - then to recover the wiki will require a re-install of the server and dokuwiki.  These instructions are adapted from ccclabs.edgqld.gov.au. They will require a computer on the The Edge basement SLQ network, with an ICT request to set a permanent DHCP lease for a MAC address.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Full Restore of the Wiki and Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;full_restore_of_the_wiki_and_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;15456-15872&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit33&quot; id=&quot;sort_the_hardware&quot;&gt;Sort The Hardware&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
You will need an i5, with 4gig RAM and 100Gig HD. Just about any recent donation from ICTS will suite, but try to use one that is (a) not part of an existing workshop line (b) not radically overspec.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sort The Hardware&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sort_the_hardware&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;15873-16105&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit34&quot; id=&quot;install_server_os&quot;&gt;Install Server OS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
I&amp;#039;ve adapted this from the official &lt;a href=&quot;https://www.dokuwiki.org/install:ubuntu&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://www.dokuwiki.org/install:ubuntu&quot; rel=&quot;ugc nofollow noopener&quot;&gt;dokuwiki&lt;/a&gt; instructions.  You will need internet access.  We will install the desktop version of (X)ubuntu for ease of use. 
&lt;/p&gt;

&lt;p&gt;
First up, grab  workshop USB stick and make a fresh install of Xubuntu 14.04 (follow the steps in &lt;a href=&quot;http://ccclabs.edgeqld.org.au/doku.php?id=ttt:preparation_04#preparing_installers&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://ccclabs.edgeqld.org.au/doku.php?id=ttt:preparation_04#preparing_installers&quot; rel=&quot;ugc nofollow noopener&quot;&gt;CCC&lt;/a&gt;) then install using these &lt;a href=&quot;http://ccclabs.edgeqld.org.au/doku.php?id=hp8100:workshop_02#installing_the_operating_system&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://ccclabs.edgeqld.org.au/doku.php?id=hp8100:workshop_02#installing_the_operating_system&quot; rel=&quot;ugc nofollow noopener&quot;&gt;instructions&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Install Server OS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;install_server_os&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;16106-16667&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit35&quot; id=&quot;get_or_request_a_fixed_dhcp_lease&quot;&gt;Get (or request) a fixed DHCP lease&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
If you are in an organisation that has an ICT department - get this underway early, as it can take a while.  The purpose is to make the server available over a network with a fixed address.
&lt;/p&gt;

&lt;p&gt;
You will need to give your  ICT a port number where you are plugging the server in, and the MAC address of the network card in the new computer.  The port number is where you want to physically plug the server in.  The MAC address can be found with
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ifconfig&lt;/pre&gt;

&lt;p&gt;
Once you know these details, let your ICT department know.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Get (or request) a fixed DHCP lease&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;get_or_request_a_fixed_dhcp_lease&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;16668-17232&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit36&quot; id=&quot;install_server_software&quot;&gt;Install Server Software&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
 Now make sure you are up to date.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;/pre&gt;

&lt;p&gt;
Dokuwiki need a web server and PHP. We use apache2 and PHP7.0.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  sudo apt install apache2 libapache2-mod-php7.0&lt;/pre&gt;

&lt;p&gt;
Enable Apache Rewrite module.  This lets us use pretty URLs
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  sudo a2enmod rewrite&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Install Server Software&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;install_server_software&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;17233-17590&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit37&quot; id=&quot;apache_set-up&quot;&gt;Apache Set-up&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Next we need to set-up Apache,lets edit our default configuration.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  sudo nano /etc/apache2/sites-avialable/000*.conf&lt;/pre&gt;

&lt;p&gt;
and change
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  DocumentRoot /var/www/html
      &lt;/pre&gt;

&lt;p&gt;
to 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; DocumentRoot /var/www/dokuwiki&lt;/pre&gt;

&lt;p&gt;
Next we need to deny access to directories we want to keep secure in the main apache.conf file. 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/apache2/apache2.conf&lt;/pre&gt;

&lt;p&gt;
For directory /var/www/ replace
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;      AllowOverride None&lt;/pre&gt;

&lt;p&gt;
with
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;      AllowOverride All&lt;/pre&gt;

&lt;p&gt;
Restart Apache2 service.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  sudo service apache2 restart&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Apache Set-up&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apache_set-up&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:37,&amp;quot;range&amp;quot;:&amp;quot;17591-18187&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit38&quot; id=&quot;php_set-up&quot;&gt;PHP Set-up&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
First lets install the GD library, which we need for using the PDF export.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install php7.0-gd&lt;/pre&gt;

&lt;p&gt;
Then lets add sqlite support for bits and pieces.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; 
sudo apt install php7.0-sqlite3
 &lt;/pre&gt;

&lt;p&gt;
We&amp;#039;ll need to make a few modifications to our PHP settings to allow larger uploads and posts to our wiki. 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo nano /etc/php7.0/apache2/php.ini&lt;/pre&gt;

&lt;p&gt;
Look for these two lines and change them to at least 15M (15 megabytes)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;upload_max_filesize = 15M
post_max_size = 15M&lt;/pre&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;secid&amp;quot;:39,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_tip plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Use CTRL+w to search in nano
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;secid&amp;quot;:40,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
We then need to make sure php has enough memory allocated to run the upload scripts.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;memory_limit = 256M &lt;/pre&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;secid&amp;quot;:41,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_pagebreak plugin_wrap&quot;&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;secid&amp;quot;:42,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PHP Set-up&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;php_set-up&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:38,&amp;quot;range&amp;quot;:&amp;quot;18188-18944&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit43&quot; id=&quot;copy_wiki_content&quot;&gt;Copy Wiki Content&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Before we copy the wiki data back, lets install usbmount 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install usbmount&lt;/pre&gt;

&lt;/div&gt;

&lt;h3 id=&quot;mount_the_external_usb_backup&quot;&gt;Mount the external USB backup&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Once you&amp;#039;ve got the server up and running lets grab the USB backup - just plug it in and it should mount automagically - both on the desktop and under &lt;code&gt;/home/yourusername/media&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Finally - this is the same as above - just use the &lt;code&gt;cp&lt;/code&gt; command to copy from the backup to the server.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo cp -a /home/yourusername/media/externalusb/www/dokuwiki /www/www/dokuwiki 
    &lt;/pre&gt;

&lt;/div&gt;

&lt;h3 id=&quot;change_template_paths&quot;&gt;Change Template Paths&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The final jiggery pokery is to set the template path for your new IP address. We need this as the theme we use is has some customisation. Go to the admin panel;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:volunteering:wiki:admin.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;engagement:volunteering:wiki:admin.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=100&amp;amp;tok=b737a8&amp;amp;media=engagement:volunteering:wiki:admin.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Then open &lt;em&gt;Configuration&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
 &lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:volunteering:wiki:configure.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;engagement:volunteering:wiki:configure.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=500&amp;amp;tok=9749c2&amp;amp;media=engagement:volunteering:wiki:configure.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
and scroll down to the Bootstrap3 Template config
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=engagement:volunteering:wiki:bootstrap.png&quot; class=&quot;media&quot; target=&quot; _blank&quot; title=&quot;engagement:volunteering:wiki:bootstrap.png&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=800&amp;amp;tok=91b51a&amp;amp;media=engagement:volunteering:wiki:bootstrap.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;800&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Now change this IP 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http://wiki.edgeqld.org.au/lib/tpl/bootstrap3/assets/bootstrap/edge/bootstrap.min.css&lt;/pre&gt;

&lt;p&gt;
To  your new IP discovered earlier.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Copy Wiki Content&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;copy_wiki_content&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:43,&amp;quot;range&amp;quot;:&amp;quot;18945-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;This is so we can do a systemback of the server, excluding the www data&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__3&quot; id=&quot;fn__3&quot; class=&quot;fn_bot&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;like I just did&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Fri, 23 Oct 2020 09:23:00 +0000</pubDate>
        </item>
        <item>
            <title>Information Kiosk</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:information-kiosk&amp;rev=1603408929&amp;do=diff</link>
            <description>
&lt;p&gt;
&lt;div class=&quot;mikiop mikiop-alert  mikiop-type-warning&quot; role=&quot;alert&quot;&gt;&lt;div class=&quot;mikiop mikiop-alert-content&quot;&gt;This is an archived page &lt;i class=&quot;fa fa-archive&quot;&gt;&lt;/i&gt;, no further development is anticipated &lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;information_kiosk&quot;&gt;Information Kiosk&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Developed to fulfill in-house information presentation requirements for facilitated and stand alone use.  Based on the &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:digital-signage#prototype_five_-_the_picade_dokuwiki_reveals&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:digital-signage&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:digital-signage&quot;&gt;signage player v5&lt;/a&gt; with added optional functionality of an external bluetooth controller.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Information Kiosk&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;information_kiosk&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;108-449&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;components&quot;&gt;Components&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Components&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;components&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;450-476&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;player&quot;&gt;Player&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The player displays a web-slideshow which can be navigated using buttons.  The player can be powered-off and reset.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Player&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;player&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;477-614&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;functions&quot;&gt;Functions&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Functions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;functions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;615-638&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;controller&quot;&gt;controller&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;controller&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;controller&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;639-663&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;display_content_management_system_cms&quot;&gt;Display Content Management System (CMS)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Display Content Management System (CMS)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;display_content_management_system_cms&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;664-718&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;files&quot;&gt;Files&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Case - Protoype front panel. &lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:panel.dxf&quot; class=&quot;media mediafile mf_dxf&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:panel.dxf (34.4 KB)&quot; rel=&quot;noopener&quot;&gt;panel.dxf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Files&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;files&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;719-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Fri, 23 Oct 2020 09:22:09 +0000</pubDate>
        </item>
        <item>
            <title>Lasercutter-PC</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:lasercutter-pc&amp;rev=1603409014&amp;do=diff</link>
            <description>
&lt;p&gt;
&lt;div class=&quot;mikiop mikiop-alert  mikiop-type-warning&quot; role=&quot;alert&quot;&gt;&lt;div class=&quot;mikiop mikiop-alert-content&quot;&gt;This is an archived page &lt;i class=&quot;fa fa-archive&quot;&gt;&lt;/i&gt;, no further development is anticipated &lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;lasercutter-pc&quot;&gt;Lasercutter-PC&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
This PC is a standard up-cycle, on a HP8100 minitower, running windows 7 Pro.  The latest image of this PC can be found on the fog-server.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lasercutter-PC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lasercutter-pc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;108-278&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hardware&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hardware&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;279-301&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This is a standard install, with the addition programs being Corel Draw.  
&lt;/p&gt;

&lt;p&gt;
Windows powershell has been upgraded to 4.0, and &lt;a href=&quot;https://github.com/lzybkr/PSReadLine&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://github.com/lzybkr/PSReadLine&quot; rel=&quot;ugc nofollow noopener&quot;&gt;&amp;#039;PSReadline&amp;#039;&lt;/a&gt; is installed to allow bashlike autocomplete.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Software&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;software&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;302-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Fri, 23 Oct 2020 09:23:34 +0000</pubDate>
        </item>
        <item>
            <title>Laser Lense Inspection Jig</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:lens-inspection-jig&amp;rev=1532320035&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;laser_lense_inspection_jig&quot;&gt;Laser Lense Inspection Jig&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
An essential part of documenting the laser lens maintenance is inspecting and cleaning the lens.  This page details the making of a jig to clean and check the laser lense for damage.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:lensjigv1.zip&quot; class=&quot;media mediafile mf_zip&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:lensjigv1.zip (2.1 KB)&quot; rel=&quot;noopener&quot;&gt;lensjigv1.zip&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?media=facilities:fablab:equipment-custom:laser_lens_inspector_jig.cdr&quot; class=&quot;media mediafile mf_cdr&quot; target=&quot; _blank&quot; title=&quot;facilities:fablab:equipment-custom:laser_lens_inspector_jig.cdr (20 KB)&quot; rel=&quot;noopener&quot;&gt;laser_lens_inspector_jig.cdr&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Mon, 23 Jul 2018 14:27:15 +0000</pubDate>
        </item>
        <item>
            <title>Pi Maker</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:pimaker&amp;rev=1603408958&amp;do=diff</link>
            <description>
&lt;p&gt;
&lt;div class=&quot;mikiop mikiop-alert  mikiop-type-warning&quot; role=&quot;alert&quot;&gt;&lt;div class=&quot;mikiop mikiop-alert-content&quot;&gt;This is an archived page &lt;i class=&quot;fa fa-archive&quot;&gt;&lt;/i&gt;, no further development is anticipated &lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;pi_maker&quot;&gt;Pi Maker&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
This a guide for making Raspberry Pi &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; systems using the Pi-Maker in the Fabrication Lab
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Pi Maker&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pi_maker&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;108-223&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;using_the_pimaker&quot;&gt;Using the PiMaker&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
 We cover making custom video looper images for video playback or simple digital signage.  You can also make the standard pi images.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_include_start_noredirect&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;facilities:fablab:equipment-custom:pimaker:video_player&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;plugin_include_content plugin_include__facilities:fablab:equipment-custom:pimaker:video_player&quot;&gt;

&lt;h2 class=&quot;sectionedit5&quot; id=&quot;video_player&quot;&gt;&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:pimaker:video_player&quot; title=&quot;Video Player&quot;&gt;Video Player&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The first step is to make an SD card that the pi can use as an Operating System.   The pi uses the SD as its main file system, and we&amp;#039;ve got a couple of options here for video playback.
&lt;/p&gt;

&lt;p&gt;
To do this we write a disk image to an SD card using a disk utility - remember -  This wipes the SD card!! 
&lt;/p&gt;

&lt;p&gt;
(1) Insert your SD card and double click the shortcut &amp;#039; pi maker&amp;#039; on the desktop
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://wiki.slq.qld.gov.au/lib/exe/fetch.php?w=300&amp;amp;tok=dc009f&amp;amp;media=digitaltools:pimaker:010pimaker.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;
&lt;/p&gt;

&lt;p class=&quot;include_readmore&quot;&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:pimaker:video_player&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:pimaker:video_player&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:pimaker:video_player&quot;&gt;→ Read more...&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Video Player&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;video_player&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2-462&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_include_editbtn&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;facilities:fablab:equipment-custom:pimaker:video_player&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_include_end&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;facilities:fablab:equipment-custom:pimaker:video_player&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:pimaker:signage_player&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:pimaker:signage_player&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:pimaker:signage_player&quot;&gt;Signage Player&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
See &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:pimaker:video_specifications&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:pimaker:video_specifications&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:pimaker:video_specifications&quot;&gt;Video Format Guidlines&lt;/a&gt; for a &lt;abbr title=&quot;specification&quot;&gt;spec&lt;/abbr&gt; sheet on file formats.
&lt;/p&gt;

&lt;p&gt;
See &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:pimaker:case_making&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:pimaker:case_making&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:pimaker:case_making&quot;&gt;make a pi case out of 3mm acrylic&lt;/a&gt; for instructions on cutting a case
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Using the PiMaker&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;using_the_pimaker&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;224-752&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;making_a_pimaker&quot;&gt;Making a Pimaker&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The pimaker is a re-purposed old desktop computer running Xubuntu 14.04.  It is a customised install for making rasperry pi (or any other disk image) using a basic rough and ready script &lt;abbr title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/abbr&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Making a Pimaker&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;making_a_pimaker&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;753-976&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;video_looper_for_rpi_3&quot;&gt;Video Looper for RPi 3&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
So there were issues with the RPi 3 and the image we have on the pimaker box. I&amp;#039;ve had to build a new image and adjust some of the scripting to make it work. I also loaded the files onto the SD Card and eliminated the step with the USB Stick (as the USBs that QM have for QANZAC don&amp;#039;t register on the RPis; weird.
&lt;/p&gt;

&lt;p&gt;
I used &lt;a href=&quot;http://www.timschwartz.org/raspberry-pi-video-looper/&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;http://www.timschwartz.org/raspberry-pi-video-looper/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Tim Swartz&amp;#039;s RPi Video Looper Image&lt;/a&gt; which seems to work fine the the RPi 3. I made a change in the startvideo.sh (used nano startvideo.sh) modifying the omx setting listed in the (somewhere in the bottom third of the script) from -o hdmi to -o local, which switches the sound playback to the 3.5 jack.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;#/usr/bin/omxplayer -r -o hdmi $FILES${vids[$current]}&lt;/em&gt; &lt;strong&gt;to&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;#/usr/bin/omxplayer -r -o local $FILES${vids[$current]}&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
After finalising this, ran the RPi Config and expanded out the file system to make use of the whole disk
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;sudo raspi-config&lt;/em&gt; (then follow the instructions).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
From the terminal used the following command line to copy files;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;cp /mnt/usbdisk/filename.mp4 /home/pi/video&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em&gt;sudo reboot&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Pull the USB at end of shutdown and the RPi is good to go.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Video Looper for RPi 3&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;video_looper_for_rpi_3&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;977-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Fri, 23 Oct 2020 09:22:38 +0000</pubDate>
        </item>
        <item>
            <title>Projection Shell</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:projectionshell&amp;rev=1597038764&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;projection_shell&quot;&gt;Projection Shell&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://a360.co/2Mvg6Qq&quot; class=&quot;urlextern&quot; target=&quot;_tab&quot; title=&quot;https://a360.co/2Mvg6Qq&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://a360.co/2Mvg6Qq&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Mon, 10 Aug 2020 15:52:44 +0000</pubDate>
        </item>
        <item>
            <title>Fabrication Lab Sign IN System</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:sign-in-system&amp;rev=1603409086&amp;do=diff</link>
            <description>
&lt;p&gt;
&lt;div class=&quot;mikiop mikiop-alert  mikiop-type-warning&quot; role=&quot;alert&quot;&gt;&lt;div class=&quot;mikiop mikiop-alert-content&quot;&gt;This is an archived page &lt;i class=&quot;fa fa-archive&quot;&gt;&lt;/i&gt;, no further development is anticipated &lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fabrication_lab_sign_in_system&quot;&gt;Fabrication Lab Sign IN System&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;

&lt;h3 id=&quot;ipad_system&quot;&gt;IPAD System&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h3 id=&quot;laptop_system&quot;&gt;Laptop System&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
As of 2017, we&amp;#039;ve moved to having two upcycled laptops available for login at all times. For more details on the basic set-up see &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=fablab:equipment-custom:apple_computers&quot; class=&quot;wikilink2&quot; title=&quot;fablab:equipment-custom:apple_computers&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;fablab:equipment-custom:apple_computers&quot;&gt;here&lt;/a&gt;.  The only addition to the basic set-up is a script that launches chrome called &lt;code&gt;startup_chrome.command&lt;/code&gt; in the edgeuser home directory.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --kiosk&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fabrication Lab Sign IN System&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fabrication_lab_sign_in_system&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;108-599&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;rfid_system&quot;&gt;RFID System&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
HtE has developed the sign-on system to the point where it is a self-contained system running on the a Raspberry pi.  The pi reads the cards, checks against a local database and logs users in. Users can also manually log in.
&lt;/p&gt;

&lt;p&gt;
 We discussed his current implementation and the the security implications (late 2016), and came up with an approach that we think would meet the need for SLQ ICTS data security.   HtE is confident that he can modify the existing software to break it into a client - server module.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;RFID System&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rfid_system&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;600-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Fri, 23 Oct 2020 09:24:46 +0000</pubDate>
        </item>
        <item>
            <title>Custom Equipment</title>
            <link>https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:start&amp;rev=1578354463&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;custom_equipment&quot;&gt;Custom Equipment&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
This is where the custom builds we use at The Edge are documented. We  will be moving trello board content here if appropriate and consolidating other scattered resources.
These tools could be hardware,software based, or hybrid software/hardware systems. Topics covered include set-up guides, workflows, procedures, programs and presets. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Custom Equipment&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;custom_equipment&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-370&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;machine_tools&quot;&gt;Machine Tools&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:hte:projects:x-carve&quot; class=&quot;wikilink1&quot; title=&quot;facilities:hte:projects:x-carve&quot; data-wiki-id=&quot;facilities:hte:projects:x-carve&quot;&gt;XCarve&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:hte:projects:a2_vacuum_former&quot; class=&quot;wikilink2&quot; title=&quot;facilities:hte:projects:a2_vacuum_former&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;facilities:hte:projects:a2_vacuum_former&quot;&gt;large_a2_vacuum_former&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:small_router_table:small_router_table&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:small_router_table:small_router_table&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:small_router_table:small_router_table&quot;&gt;Small Router Table&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:plastic_recycling:plastic_recycling&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:plastic_recycling:plastic_recycling&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:plastic_recycling:plastic_recycling&quot;&gt;Plastic Recycling&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:plastic_recycling:plastic_shredder&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:plastic_recycling:plastic_shredder&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:plastic_recycling:plastic_shredder&quot;&gt;Plastic Shredder&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:plastic_recycling:injection_moulder&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:plastic_recycling:injection_moulder&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:plastic_recycling:injection_moulder&quot;&gt;Injection Moulder&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:plastic_recycling:extruder&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:plastic_recycling:extruder&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:plastic_recycling:extruder&quot;&gt;Extruder&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:plastic_recycling:sheet_former&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:plastic_recycling:sheet_former&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:plastic_recycling:sheet_former&quot;&gt;Sheet Former&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;computer_and_software&quot;&gt;Computer and Software&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:digital-signage&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:digital-signage&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:digital-signage&quot;&gt;Digital Signage Player&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:information-kiosk&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:information-kiosk&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:information-kiosk&quot;&gt;Information Kiosk&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:pimaker&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:pimaker&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:pimaker&quot;&gt;Pi Maker&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:fablab-server&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:fablab-server&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:fablab-server&quot;&gt;FabLab Server&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=fablab:equipment-custom:3dprinter-station&quot; class=&quot;wikilink2&quot; title=&quot;fablab:equipment-custom:3dprinter-station&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;fablab:equipment-custom:3dprinter-station&quot;&gt;3dprinter-station&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:lasercutter-pc&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:lasercutter-pc&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:lasercutter-pc&quot;&gt;Lasercutter-PC&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=fablab:equipment-custom:fablab-laptops&quot; class=&quot;wikilink2&quot; title=&quot;fablab:equipment-custom:fablab-laptops&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;fablab:equipment-custom:fablab-laptops&quot;&gt;fablab-laptops&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:documentation_station:start&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:documentation_station:start&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:documentation_station:start&quot;&gt;Documentation Station&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:fablab-fogserver&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:fablab-fogserver&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:fablab-fogserver&quot;&gt;Fablab FOGBERRY Server&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=fablab:equipment-custom:nukepi&quot; class=&quot;wikilink2&quot; title=&quot;fablab:equipment-custom:nukepi&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;fablab:equipment-custom:nukepi&quot;&gt;nukepi&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=fablab:equipment-custom:laptopstorage&quot; class=&quot;wikilink2&quot; title=&quot;fablab:equipment-custom:laptopstorage&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;fablab:equipment-custom:laptopstorage&quot;&gt;laptopstorage&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:sign-in-system&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:sign-in-system&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:sign-in-system&quot;&gt;Fabrication Lab Sign IN System&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:offsite-wiki&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:offsite-wiki&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:offsite-wiki&quot;&gt;Running the Edge Wiki Off- Site&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h3 id=&quot;hardware_kits&quot;&gt;Hardware Kits&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:sewing_kit&quot; class=&quot;wikilink2&quot; title=&quot;facilities:fablab:equipment-custom:sewing_kit&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:sewing_kit&quot;&gt;sewing_kit&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=fablab:equipment-custom:soldering_kit&quot; class=&quot;wikilink2&quot; title=&quot;fablab:equipment-custom:soldering_kit&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;fablab:equipment-custom:soldering_kit&quot;&gt;soldering_kit&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Machine Tools&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;machine_tools&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;371-1805&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;tools_and_jigs&quot;&gt;Tools and Jigs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
 &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:carboard-jigs&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:carboard-jigs&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:carboard-jigs&quot;&gt;Carboard Jigs&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
 &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:lens-inspection-jig&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:lens-inspection-jig&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:lens-inspection-jig&quot;&gt;Laser Lense Inspection Jig&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
 &lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:woodwork_bench_vice&quot; class=&quot;wikilink2&quot; title=&quot;facilities:fablab:equipment-custom:woodwork_bench_vice&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:woodwork_bench_vice&quot;&gt;Woodwork Bench Vice&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tools and Jigs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tools_and_jigs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1806-2016&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;external_projects&quot;&gt;External Projects&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.slq.qld.gov.au/doku.php?id=facilities:fablab:equipment-custom:library_for_all:start&quot; class=&quot;wikilink1&quot; title=&quot;facilities:fablab:equipment-custom:library_for_all:start&quot; data-wiki-id=&quot;facilities:fablab:equipment-custom:library_for_all:start&quot;&gt;01 Library For All&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;External Projects&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;external_projects&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2017-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>facilities:fablab:equipment-custom</category>
            <pubDate>Tue, 07 Jan 2020 09:47:43 +0000</pubDate>
        </item>
    </channel>
</rss>
