<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pirateparty.be/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HgO</id>
	<title>Pirate Party Belgium - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pirateparty.be/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HgO"/>
	<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/Special:Contributions/HgO"/>
	<updated>2026-04-12T06:28:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Form:Meeting_event&amp;diff=33500</id>
		<title>Form:Meeting event</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Form:Meeting_event&amp;diff=33500"/>
		<updated>2024-09-16T16:46:48Z</updated>

		<summary type="html">&lt;p&gt;HgO: replace obsolete extension regexfun with regexfunction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{info|page name={{#rreplace:{{#if:&amp;lt;MeetingSidebar[workgroup]&amp;gt;|&amp;lt;MeetingSidebar[workgroup]&amp;gt;|&amp;lt;MeetingSidebar[topics]&amp;gt;}}|/^[^,]+/}}{{#if:&amp;lt;MeetingSidebar[workgroup]&amp;gt;&amp;lt;MeetingSidebar[topics]&amp;gt;|/}}Meeting/{{#time:d m Y|&amp;lt;MeetingSidebar[date]&amp;gt;}} }}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;wikiPreview&amp;quot; style=&amp;quot;display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#switch: {{int:language-code}}&lt;br /&gt;
| fr = {{{for template|MeetingSidebar|label=Réunion}}}&lt;br /&gt;
| nl = {{{for template|MeetingSidebar|label=Samenkomst}}}&lt;br /&gt;
| {{{for template|MeetingSidebar|label=Meeting}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{int:event-form-meeting-description}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left; width:100%;&amp;quot;&lt;br /&gt;
{| style=&amp;quot;text-align: left; width:100%;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 100px; vertical-align: middle;&amp;quot; | {{int:sidebar-title}}:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|meetingname|size=50|input type=text with autocomplete|property=Has title|mandatory}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot;| {{int:sidebar-workgroup}}:&lt;br /&gt;
| {{{field|workgroup|size=50|input type=text with autocomplete|list|property=Organized by}}}&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot;| {{int:sidebar-topics}}:&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | {{{field|topics|size=50|input type=text with autocomplete|list|property=In topic}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-date}}:&lt;br /&gt;
| {{{field|date|input type=datepicker|property=Has date|mandatory}}}&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-time}}:&lt;br /&gt;
| {{{field|time|size=10|input type=text with autocomplete|property=Has time}}}&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-end-time}}:&lt;br /&gt;
| {{{field|endtime|size=10|input type=text with autocomplete|property=Has time}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;height: 1em;&amp;quot; colspan=&amp;quot;6&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-venue}}:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|venue|size=30|input type=text with autocomplete|property=In venue}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-address}}:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|address|size=50|input type=text with autocomplete|property=Has address}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 100px; vertical-align: middle;&amp;quot; | {{int:sidebar-postal-code}}:&lt;br /&gt;
| {{{field|postalcode|size=10|input type=text with autocomplete|property=In postal code}}}&lt;br /&gt;
! style=&amp;quot;width: 100px; vertical-align: middle;&amp;quot; | {{int:sidebar-city}}:&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | {{{field|city|size=30|input type=text with autocomplete|property=In city}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;height: 1em;&amp;quot; colspan=6 |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-link}}:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|linkvenue|size=50|input type=text with autocomplete|property=Has link venue}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot;| {{int:sidebar-attendees}}:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|attendees|size=100|input type=text with autocomplete|list|property=Has attendee}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot;| {{int:sidebar-absentees}}:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|absentees|size=100|input type=text with autocomplete|list|property=Has absentee}}}&lt;br /&gt;
|-&lt;br /&gt;
! style&amp;quot;height: 1em;&amp;quot; colspan=6 |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | Image:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|image|size=100|uploadable|input type=text with autocomplete|values from namespace=File}}}&lt;br /&gt;
|}&lt;br /&gt;
{{{end template}}}&lt;br /&gt;
&lt;br /&gt;
{{#switch: {{int:language-code}}&lt;br /&gt;
| fr = {{{standard input|free text|editor|rows=20|preload=Template:EmptyMeeting/fr}}}&lt;br /&gt;
| nl = {{{standard input|free text|editor|rows=20|preload=Template:EmptyMeeting/nl}}}&lt;br /&gt;
| {{{standard input|free text|editor|rows=20|preload=Template:EmptyMeeting/en}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|summary}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|minor edit}}} {{{standard input|watch}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|save}}} {{{standard input|preview}}} {{{standard input|cancel}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{int:event-form-meeting}}.&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Form:External_event&amp;diff=33499</id>
		<title>Form:External event</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Form:External_event&amp;diff=33499"/>
		<updated>2024-09-16T16:46:27Z</updated>

		<summary type="html">&lt;p&gt;HgO: replace obsolete extension regexfun with regexfunction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{info|page name={{#rreplace:{{#if:&amp;lt;ExternalEventSidebar[workgroup]&amp;gt;|&amp;lt;ExternalEventSidebar[workgroup]&amp;gt;|&amp;lt;ExternalEventSidebar[topics]&amp;gt;}}|/^[^,]+/}}{{#if:&amp;lt;ExternalEventSidebar[workgroup]&amp;gt;&amp;lt;ExternalEventSidebar[topics]&amp;gt;|/}}Event/{{#time:d m Y|&amp;lt;ExternalEventSidebar[date]&amp;gt;}}/&amp;lt;unique number;start=1&amp;gt; }}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;wikiPreview&amp;quot; style=&amp;quot;display: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#switch: {{int:language-code}}&lt;br /&gt;
| fr = {{{for template|ExternalEventSidebar|label=Évènement}}}&lt;br /&gt;
| nl = {{{for template|ExternalEventSidebar|label=Evenement}}}&lt;br /&gt;
| {{{for template|ExternalEventSidebar|label=Event}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{int:event-form-external-description}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: left; width:100%;&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 100px; vertical-align: middle;&amp;quot; | {{int:sidebar-title}}:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|title|size=50|input type=text with autocomplete|property=Has title|mandatory}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot;| {{int:sidebar-workgroup}}:&lt;br /&gt;
| {{{field|workgroup|size=50|list|input type=text with autocomplete|property=Organized by}}}&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot;| {{int:sidebar-topics}}:&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | {{{field|topics|size=50|list|input type=text with autocomplete|property=In topic}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-date}}:&lt;br /&gt;
| {{{field|date|input type=datepicker|list|property=Has date|mandatory}}}&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-time}}:&lt;br /&gt;
| {{{field|time|size=10|input type=text with autocomplete|property=Has time}}}&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-end-time}}:&lt;br /&gt;
| {{{field|endtime|size=10|input type=text with autocomplete|property=Has time}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-price}}:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|price|size=10|input type=text with autocomplete|property=Has price|default={{int:sidebar-price-free}} }}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;height: 1em;&amp;quot; colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-venue}}:&lt;br /&gt;
| {{{field|venue|size=30|input type=text with autocomplete|property=In venue}}}&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-link}}:&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | {{{field|linkvenue|size=50|input type=text with autocomplete|property=Has link venue}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-address}}:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|address|size=50|input type=text with autocomplete|property=Has address}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 100px; vertical-align: middle;&amp;quot; | {{int:sidebar-postal-code}}:&lt;br /&gt;
| {{{field|postalcode|size=10|input type=text with autocomplete|property=In postal code}}}&lt;br /&gt;
! style=&amp;quot;width: 100px; vertical-align: middle;&amp;quot; | {{int:sidebar-city}}:&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | {{{field|city|size=30|input type=text with autocomplete|property=In city}}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;height: 1em;&amp;quot; colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | {{int:sidebar-url}}:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|url|size=50|input type=text}}}&lt;br /&gt;
|-&lt;br /&gt;
! style&amp;quot;height: 1em;&amp;quot; colspan=6 |&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;vertical-align: middle;&amp;quot; | Image:&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | {{{field|image|size=100|uploadable|input type=text with autocomplete|values from namespace=File}}}&lt;br /&gt;
|}&lt;br /&gt;
{{{end template}}}&lt;br /&gt;
&lt;br /&gt;
{{#switch: {{int:language-code}}&lt;br /&gt;
| fr = {{{standard input|free text|editor|rows=20|preload=Template:EmptyExternalEvent/fr}}}&lt;br /&gt;
| nl = {{{standard input|free text|editor|rows=20|preload=Template:EmptyExternalEvent/nl}}}&lt;br /&gt;
| {{{standard input|free text|editor|rows=20|preload=Template:EmptyExternalEvent/en}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|summary}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|minor edit}}} {{{standard input|watch}}}&lt;br /&gt;
&lt;br /&gt;
{{{standard input|save}}} {{{standard input|preview}}} {{{standard input|cancel}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{int:event-form-external}}.&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Template:TimeRegex&amp;diff=33498</id>
		<title>Template:TimeRegex</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Template:TimeRegex&amp;diff=33498"/>
		<updated>2024-09-16T16:44:58Z</updated>

		<summary type="html">&lt;p&gt;HgO: replace obsolete extension regexfun with regexfunction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#rreplace: &lt;br /&gt;
{{#rreplace: &lt;br /&gt;
  {{{1}}} &lt;br /&gt;
  | /[hu]/i &lt;br /&gt;
  | : &lt;br /&gt;
  }} &lt;br /&gt;
| /:\s*$/ &lt;br /&gt;
| :00 &lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Topic:Ychoy0uudb0h7iv8&amp;topic_postId=ychu7m70sv7hp3r8&amp;topic_revId=ychu7m70sv7hp3r8&amp;action=single-view</id>
		<title>Topic:Ychoy0uudb0h7iv8</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Topic:Ychoy0uudb0h7iv8&amp;topic_postId=ychu7m70sv7hp3r8&amp;topic_revId=ychu7m70sv7hp3r8&amp;action=single-view"/>
		<updated>2024-09-16T16:37:00Z</updated>

		<summary type="html">&lt;span class=&quot;plainlinks&quot;&gt;&lt;a href=&quot;/User:HgO&quot; class=&quot;mw-userlink&quot; title=&quot;User:HgO&quot;&gt;&lt;bdi&gt;HgO&lt;/bdi&gt;&lt;/a&gt; &lt;span class=&quot;mw-usertoollinks&quot;&gt;(&lt;a href=&quot;/User_talk:HgO&quot; class=&quot;mw-usertoollinks-talk&quot; title=&quot;User talk:HgO&quot;&gt;talk&lt;/a&gt; | &lt;a href=&quot;/Special:Contributions/HgO&quot; class=&quot;mw-usertoollinks-contribs&quot; title=&quot;Special:Contributions/HgO&quot;&gt;contribs&lt;/a&gt;)&lt;/span&gt; &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://wiki.pirateparty.be/index.php?title=Topic:Ychoy0uudb0h7iv8&amp;amp;topic_showPostId=ychu7m70sv7hp3r8#flow-post-ychu7m70sv7hp3r8&quot;&gt;commented&lt;/a&gt; on &quot;Test&quot; (&lt;em&gt;Test pour la version 1.39&lt;/em&gt;)&lt;/span&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Topic:Ychoy0uudb0h7iv8&amp;topic_postId=ychozcz1gq05tsuc&amp;topic_revId=ychozcz1gq05tsuc&amp;action=single-view</id>
		<title>Topic:Ychoy0uudb0h7iv8</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Topic:Ychoy0uudb0h7iv8&amp;topic_postId=ychozcz1gq05tsuc&amp;topic_revId=ychozcz1gq05tsuc&amp;action=single-view"/>
		<updated>2024-09-16T15:03:06Z</updated>

		<summary type="html">&lt;span class=&quot;plainlinks&quot;&gt;&lt;a href=&quot;/User:HgO&quot; class=&quot;mw-userlink&quot; title=&quot;User:HgO&quot;&gt;&lt;bdi&gt;HgO&lt;/bdi&gt;&lt;/a&gt; &lt;span class=&quot;mw-usertoollinks&quot;&gt;(&lt;a href=&quot;/User_talk:HgO&quot; class=&quot;mw-usertoollinks-talk&quot; title=&quot;User talk:HgO&quot;&gt;talk&lt;/a&gt; | &lt;a href=&quot;/Special:Contributions/HgO&quot; class=&quot;mw-usertoollinks-contribs&quot; title=&quot;Special:Contributions/HgO&quot;&gt;contribs&lt;/a&gt;)&lt;/span&gt; &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://wiki.pirateparty.be/index.php?title=Topic:Ychoy0uudb0h7iv8&amp;amp;topic_showPostId=ychozcz1gq05tsuc#flow-post-ychozcz1gq05tsuc&quot;&gt;commented&lt;/a&gt; on &quot;Test&quot; (&lt;em&gt;Test réussi&lt;/em&gt;)&lt;/span&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Topic:Ychoy0uudb0h7iv8&amp;topic_postId=ychoy0uudeyjfmtg&amp;topic_revId=ychoy0uudeyjfmtg&amp;action=single-view</id>
		<title>Topic:Ychoy0uudb0h7iv8</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Topic:Ychoy0uudb0h7iv8&amp;topic_postId=ychoy0uudeyjfmtg&amp;topic_revId=ychoy0uudeyjfmtg&amp;action=single-view"/>
		<updated>2024-09-16T15:02:26Z</updated>

		<summary type="html">&lt;span class=&quot;plainlinks&quot;&gt;&lt;a href=&quot;/User:HgO&quot; class=&quot;mw-userlink&quot; title=&quot;User:HgO&quot;&gt;&lt;bdi&gt;HgO&lt;/bdi&gt;&lt;/a&gt; &lt;span class=&quot;mw-usertoollinks&quot;&gt;(&lt;a href=&quot;/User_talk:HgO&quot; class=&quot;mw-usertoollinks-talk&quot; title=&quot;User talk:HgO&quot;&gt;talk&lt;/a&gt; | &lt;a href=&quot;/Special:Contributions/HgO&quot; class=&quot;mw-usertoollinks-contribs&quot; title=&quot;Special:Contributions/HgO&quot;&gt;contribs&lt;/a&gt;)&lt;/span&gt; &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://wiki.pirateparty.be/index.php?title=Topic:Ychoy0uudb0h7iv8&amp;amp;topic_showPostId=ychoy0uudeyjfmtg#flow-post-ychoy0uudeyjfmtg&quot;&gt;commented&lt;/a&gt; on &quot;Test&quot; (&lt;em&gt;Test de la mise à jour&lt;/em&gt;)&lt;/span&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33192</id>
		<title>ITSquad</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33192"/>
		<updated>2021-09-28T15:30:48Z</updated>

		<summary type="html">&lt;p&gt;HgO: /* Expenses */ add mumble server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
|title=ITSquad&lt;br /&gt;
|status=doing&lt;br /&gt;
|topics=Pirate Party&lt;br /&gt;
|start=2012/05/20&lt;br /&gt;
|contact=it +@+ pirateparty.be, or meet us at our [[Pirate Lab]]&lt;br /&gt;
|members=[[User:Tierce|tierce]], [[User:HgO|HgO]], [[User:ZeFredz|Fred]], [[User:Ilja|Ilja]], anyone else?&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Operational]]&lt;br /&gt;
[[Category:Active Projects]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The ITSquad takes care of the IT-infrastructure of the pirate party. Contact if you want to do an IT-project, need an email address, have requests for a Crew, would like to add a feature to the site, etc.&lt;br /&gt;
&lt;br /&gt;
We can also help with finding, and sometimes providing, tools and services whose values are in line with the values of the Pirateparty. Take a look on our [[ITSquad/Pirates_Selection|Pirates Selection page]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; |[[ITNow#Networking4all|Networking4All]] (&#039;&#039;registrar&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 54,75€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|parley.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|thepirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;depiratenpartij.be&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|lepartipirate.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;diepiratenpartei.be&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|piratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|pirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; colspan=&amp;quot;3&amp;quot;| [[ITNow#Infomaniak|Infomaniak]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|Mailboxes @pirateparty.be and old mailing lists @piratepary.be&lt;br /&gt;
|120,00€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | [[ITNow#Hetzner|Hetzner]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | 431,64€&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|[https://wiki.pirateparty.be/ Mediawiki webserver] since October 2019&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://pirateparty.be/ Wordpress websites] (en,fr,nl) since March 2020&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://mastodon.pirateparty.be/ Mastodon server] (with 125Go volume) since October 2019&lt;br /&gt;
|11,98€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://talk.pirateparty.be/ Mumble server] since March 2020&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://liege.pirateparty.be/ Liège yunohost server] since September 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://parley.be/ parley yunohost server] since November 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://status.pirateparty.be/ Monitoring server] since January 2020&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Storage box (500Go) since September 2019&lt;br /&gt;
| 5,93€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot;| TOTAL (&#039;&#039;if nothing changes&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 606,39€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* the [[ITNow]] page for some kind of &#039;&#039;&#039;inventory&#039;&#039;&#039; of our «channels &amp;amp; tools».&lt;br /&gt;
* the [[Emails]] page for a &#039;&#039;&#039;list of emails&#039;&#039;&#039; +@+pirateparty.be.&lt;br /&gt;
* the [[ITSquad/piratelab.be|Pirate Labs]] pad to work on &#039;&#039;&#039;different LABz&#039;&#039;&#039; projects.&lt;br /&gt;
* the [https://pad.pirateparty.be/p/pirateparty.be Pirate Party Website] pad for &#039;&#039;&#039;comments, remarks, todos...&#039;&#039;&#039;&lt;br /&gt;
* the [https://www.loomio.org/g/X01fxy2L/pirates-be-permanent-assembly-website-squad Website Squad Loomio Group] about &#039;&#039;&#039;website posts and content&#039;&#039;&#039;.&lt;br /&gt;
* the [[ITSquad/Pirates Selection|Pirates Selection]], a [[ITSquad/Pirates Selection/brainstorming|brainstorming]] about IT tools that could be useful for pirates.&lt;br /&gt;
* the [[ITSquad/Hackathon|Hackathon]], to work together on IT stuff during one long day.&lt;br /&gt;
* [https://pad.parley.be/p/it-squad Pad] dedicated for the ITSquad&lt;br /&gt;
&lt;br /&gt;
== Administration Docs ==&lt;br /&gt;
&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
&lt;br /&gt;
To manage our servers in an automated way: https://dev.parley.be/PPBe/ansible-infra&lt;br /&gt;
&lt;br /&gt;
=== Mastodon ===&lt;br /&gt;
&lt;br /&gt;
To maintain a decentralized and libre social-network&lt;br /&gt;
&lt;br /&gt;
See the [[ITSquad/Mastodon|Mastodon]] page&lt;br /&gt;
&lt;br /&gt;
=== Parley ===&lt;br /&gt;
&lt;br /&gt;
[https://parley.be Parley] is a place where we provide simple services open for everyone. All are free software.&lt;br /&gt;
&lt;br /&gt;
==== Upgrading ====&lt;br /&gt;
&lt;br /&gt;
Upgrading can be done from [https://parley.be/yunohost/admin/ the admin interface] or from the cli over ssh. Before updating applications, make a backup. Backups will be created automatically during upgrade, but if you do them manually, you can check that they haven&#039;t failed. When doing risky upgrades, please take a snapshot from the Hetzner admin console. An example of a risky upgrade is for migrations like Debian Stretch to Debian Buster.&lt;br /&gt;
&lt;br /&gt;
==== Landing page ====&lt;br /&gt;
&lt;br /&gt;
The landing page is a simple HTML page with css and javascript (but has graceful degradation for those who want to disable javascript). The files can be found on [https://dev.parley.be/PPBe/parley_landing_page/ our git repo]. Updates should be pushed to there. More information can be found in the README.md&lt;br /&gt;
&lt;br /&gt;
The files for the webapp-application are stored on the Parley server in &#039;&#039;/var/www/my_webapp__2/&#039;&#039;. You can find a systemlink to the nginx configuration and to a daily cronjob file. The files of the site themselves are stored in the &#039;&#039;www&#039;&#039; folder. It uses git, so updating is &#039;&#039;cd /var/www/my_webapp__2/www; git pull&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is also an sftp connection (but can probably be removed since updating happens using git and the nginx and cronjob files can&#039;t be changed through sftp).&lt;br /&gt;
&lt;br /&gt;
You can update the website on the server and then &#039;&#039;git add &amp;lt;changed-files&amp;gt;; git commit; git push&#039;&#039;, or you can make the changes to the repo and then wait for the daily job to do it&#039;s work.&lt;br /&gt;
&lt;br /&gt;
==== Jirafeau ====&lt;br /&gt;
&lt;br /&gt;
When updating Jirafeau the config file gets overwritten. There&#039;s an issue, but it doesn&#039;t seem like something that will be fixed soon https://github.com/YunoHost-Apps/jirafeau_ynh/issues/49 . Make sure you test before and after the upgrade if everything is still as it should be.&lt;br /&gt;
* Settings are stored in &#039;&#039;/var/www/jirafeau/lib/config.local.php&#039;&#039;. The settings from before the upgrade are stored in &#039;&#039;/var/www/jirafeau/lib/var/www/jirafeau/lib/config.original.php&#039;&#039;.&lt;br /&gt;
* The default time to keep a file is a week, the maximum is a month. &lt;br /&gt;
* The max uploadlimit is 2000MB (2GB)&lt;br /&gt;
* You can set an admin user. If you&#039;re the one who mostly maintains this, you can add yourself. It&#039;s the username for the user-interface (at time of writing and afaik, this is only one user max). Another option is to use a shared password and set that instead.&lt;br /&gt;
&lt;br /&gt;
Also note that we&#039;ve added a file &#039;&#039;/home/yunohost.app/jirafeau-filesystem&#039;&#039; as a filesystem so we can limit the total uploads (to 2.7 GiB). See https://blog.ilja.space/~/MyLearningCurve/limiting-total-size-of-uploads-in-jirafeau &lt;br /&gt;
&lt;br /&gt;
When removing Jirafeau the filesystem should be removed manually, but don&#039;t forget to also change &#039;&#039;/etc/fstab&#039;&#039; otherwise the server may not boot anymore! (See the blogpost to know what was done so you can remove safely, best is to make a take a snapshot from the Hetzner admin console beforehand so it can be put back if something fails.)&lt;br /&gt;
&lt;br /&gt;
=== Yunohost ===&lt;br /&gt;
&lt;br /&gt;
We try to promote and use yunohost because it&#039;s a good server OS for self hosting. Crews who want to administer their own services can get a ynh server. We can provide the service to set everything up, teach some basics and provide support in case of trouble. An explanation on how and why can be found on [https://blog.ilja.space/~/B/yunohost-for-decentralised-grassroot-movements this blogpost].&lt;br /&gt;
&lt;br /&gt;
==== Setting up an instance ====&lt;br /&gt;
&lt;br /&gt;
If a crewmember is interested in running their server from home, an option is [https://neutrinet.be/nl/brique an internet cube], but typically we&#039;ll use a vps. To set up a vps:&lt;br /&gt;
&lt;br /&gt;
* See liege.pirateparty.be for an example&lt;br /&gt;
* At least one person of the crew will be admin and contact for us. Make sure we know who that is.&lt;br /&gt;
* Log in to Hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; make a new server &amp;gt; install Debian and run the [https://yunohost.org/#/install yunohost installer for Debian]&lt;br /&gt;
* Run the post-install and add a subdomain to ynh and set up the DNS records. The easiest is to set A and AAAA records for the crew.pirateparty.be and a CNAME for *.crew.pirateparty.be. Make sure to set up the other DNS records as well (CAA, TXT...)&lt;br /&gt;
* Add reverse DNS: Log in to hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; Choose correct server &amp;gt; Networking &amp;gt; Under Primary IPS you can see the reverse DNS. Set it for both ipv4 and ipv6&lt;br /&gt;
* Run the diagnostics from the admin interface and set everything up correctly&lt;br /&gt;
&lt;br /&gt;
==== Things to know for the admin(s) ====&lt;br /&gt;
&lt;br /&gt;
* Please keep the server updatet&lt;br /&gt;
* If there are problems, contact us via chat or mail. We&#039;re here to help, make use of it&lt;br /&gt;
* Keep an eye on resources&lt;br /&gt;
* There&#039;s a good chance that mails will be blacklisted by default by MS and Google. What you can do is &amp;quot;warm up&amp;quot; your domain. Send mails to people who use outlook and gmail accounts and make sure they reply. Or have them send to you. Basically, you want MS and Google to see &#039;healthy&#039; traffic form your domain/ip.&lt;br /&gt;
* Total cost to ppbe is €X/month and ppbe pays for this. If people want to give some monetary support for it, they can donate to ppbe whatever amount they see fit (pay-what-you-want). It&#039;s also possible to [https://donate.yunohost.org/ donate to the yunohost project].&lt;br /&gt;
* Try to give a short tour of the admin and user interface, so they know what they can do and how&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
&lt;br /&gt;
* Follow our latest discussions and work flow there on [https://www.loomio.org/d/TEqnO5ek/we-need-to-clarify-the-it-roles-and-entrust-our-it-people- a Loomio thread].&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
{{Events|type=Meeting|ITSquad|lang=fr|limit=10}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33191</id>
		<title>ITSquad</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33191"/>
		<updated>2021-09-28T15:14:55Z</updated>

		<summary type="html">&lt;p&gt;HgO: /* Expenses */ add mastodon volumes and monitoring vm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
|title=ITSquad&lt;br /&gt;
|status=doing&lt;br /&gt;
|topics=Pirate Party&lt;br /&gt;
|start=2012/05/20&lt;br /&gt;
|contact=it +@+ pirateparty.be, or meet us at our [[Pirate Lab]]&lt;br /&gt;
|members=[[User:Tierce|tierce]], [[User:HgO|HgO]], [[User:ZeFredz|Fred]], [[User:Ilja|Ilja]], anyone else?&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Operational]]&lt;br /&gt;
[[Category:Active Projects]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The ITSquad takes care of the IT-infrastructure of the pirate party. Contact if you want to do an IT-project, need an email address, have requests for a Crew, would like to add a feature to the site, etc.&lt;br /&gt;
&lt;br /&gt;
We can also help with finding, and sometimes providing, tools and services whose values are in line with the values of the Pirateparty. Take a look on our [[ITSquad/Pirates_Selection|Pirates Selection page]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; |[[ITNow#Networking4all|Networking4All]] (&#039;&#039;registrar&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 54,75€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|parley.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|thepirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;depiratenpartij.be&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|lepartipirate.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;diepiratenpartei.be&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|piratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|pirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; colspan=&amp;quot;3&amp;quot;| [[ITNow#Infomaniak|Infomaniak]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|Mailboxes @pirateparty.be and old mailing lists @piratepary.be&lt;br /&gt;
|120,00€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | [[ITNow#Hetzner|Hetzner]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | 406.56€&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|[https://wiki.pirateparty.be/ Mediawiki webserver] since October 2019&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://pirateparty.be/ Wordpress websites] (en,fr,nl) since March 2020&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://mastodon.pirateparty.be/ Mastodon server] since October 2019&lt;br /&gt;
|6,9€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://liege.pirateparty.be/ Liège yunohost server] since September 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://parley.be/ parley yunohost server] since November 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://status.pirateparty.be/ Monitoring server] since January 2020&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Storage box (500Go) since September 2019&lt;br /&gt;
| 5,88€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Volume for Mastodon database (25Go) since September 2021&lt;br /&gt;
| 1,21€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Volume for Mastodon media (100Go) since July 2021&lt;br /&gt;
| 4,84€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot;| TOTAL (&#039;&#039;if nothing changes&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 581,31€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* the [[ITNow]] page for some kind of &#039;&#039;&#039;inventory&#039;&#039;&#039; of our «channels &amp;amp; tools».&lt;br /&gt;
* the [[Emails]] page for a &#039;&#039;&#039;list of emails&#039;&#039;&#039; +@+pirateparty.be.&lt;br /&gt;
* the [[ITSquad/piratelab.be|Pirate Labs]] pad to work on &#039;&#039;&#039;different LABz&#039;&#039;&#039; projects.&lt;br /&gt;
* the [https://pad.pirateparty.be/p/pirateparty.be Pirate Party Website] pad for &#039;&#039;&#039;comments, remarks, todos...&#039;&#039;&#039;&lt;br /&gt;
* the [https://www.loomio.org/g/X01fxy2L/pirates-be-permanent-assembly-website-squad Website Squad Loomio Group] about &#039;&#039;&#039;website posts and content&#039;&#039;&#039;.&lt;br /&gt;
* the [[ITSquad/Pirates Selection|Pirates Selection]], a [[ITSquad/Pirates Selection/brainstorming|brainstorming]] about IT tools that could be useful for pirates.&lt;br /&gt;
* the [[ITSquad/Hackathon|Hackathon]], to work together on IT stuff during one long day.&lt;br /&gt;
* [https://pad.parley.be/p/it-squad Pad] dedicated for the ITSquad&lt;br /&gt;
&lt;br /&gt;
== Administration Docs ==&lt;br /&gt;
&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
&lt;br /&gt;
To manage our servers in an automated way: https://dev.parley.be/PPBe/ansible-infra&lt;br /&gt;
&lt;br /&gt;
=== Mastodon ===&lt;br /&gt;
&lt;br /&gt;
To maintain a decentralized and libre social-network&lt;br /&gt;
&lt;br /&gt;
See the [[ITSquad/Mastodon|Mastodon]] page&lt;br /&gt;
&lt;br /&gt;
=== Parley ===&lt;br /&gt;
&lt;br /&gt;
[https://parley.be Parley] is a place where we provide simple services open for everyone. All are free software.&lt;br /&gt;
&lt;br /&gt;
==== Upgrading ====&lt;br /&gt;
&lt;br /&gt;
Upgrading can be done from [https://parley.be/yunohost/admin/ the admin interface] or from the cli over ssh. Before updating applications, make a backup. Backups will be created automatically during upgrade, but if you do them manually, you can check that they haven&#039;t failed. When doing risky upgrades, please take a snapshot from the Hetzner admin console. An example of a risky upgrade is for migrations like Debian Stretch to Debian Buster.&lt;br /&gt;
&lt;br /&gt;
==== Landing page ====&lt;br /&gt;
&lt;br /&gt;
The landing page is a simple HTML page with css and javascript (but has graceful degradation for those who want to disable javascript). The files can be found on [https://dev.parley.be/PPBe/parley_landing_page/ our git repo]. Updates should be pushed to there. More information can be found in the README.md&lt;br /&gt;
&lt;br /&gt;
The files for the webapp-application are stored on the Parley server in &#039;&#039;/var/www/my_webapp__2/&#039;&#039;. You can find a systemlink to the nginx configuration and to a daily cronjob file. The files of the site themselves are stored in the &#039;&#039;www&#039;&#039; folder. It uses git, so updating is &#039;&#039;cd /var/www/my_webapp__2/www; git pull&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is also an sftp connection (but can probably be removed since updating happens using git and the nginx and cronjob files can&#039;t be changed through sftp).&lt;br /&gt;
&lt;br /&gt;
You can update the website on the server and then &#039;&#039;git add &amp;lt;changed-files&amp;gt;; git commit; git push&#039;&#039;, or you can make the changes to the repo and then wait for the daily job to do it&#039;s work.&lt;br /&gt;
&lt;br /&gt;
==== Jirafeau ====&lt;br /&gt;
&lt;br /&gt;
When updating Jirafeau the config file gets overwritten. There&#039;s an issue, but it doesn&#039;t seem like something that will be fixed soon https://github.com/YunoHost-Apps/jirafeau_ynh/issues/49 . Make sure you test before and after the upgrade if everything is still as it should be.&lt;br /&gt;
* Settings are stored in &#039;&#039;/var/www/jirafeau/lib/config.local.php&#039;&#039;. The settings from before the upgrade are stored in &#039;&#039;/var/www/jirafeau/lib/var/www/jirafeau/lib/config.original.php&#039;&#039;.&lt;br /&gt;
* The default time to keep a file is a week, the maximum is a month. &lt;br /&gt;
* The max uploadlimit is 2000MB (2GB)&lt;br /&gt;
* You can set an admin user. If you&#039;re the one who mostly maintains this, you can add yourself. It&#039;s the username for the user-interface (at time of writing and afaik, this is only one user max). Another option is to use a shared password and set that instead.&lt;br /&gt;
&lt;br /&gt;
Also note that we&#039;ve added a file &#039;&#039;/home/yunohost.app/jirafeau-filesystem&#039;&#039; as a filesystem so we can limit the total uploads (to 2.7 GiB). See https://blog.ilja.space/~/MyLearningCurve/limiting-total-size-of-uploads-in-jirafeau &lt;br /&gt;
&lt;br /&gt;
When removing Jirafeau the filesystem should be removed manually, but don&#039;t forget to also change &#039;&#039;/etc/fstab&#039;&#039; otherwise the server may not boot anymore! (See the blogpost to know what was done so you can remove safely, best is to make a take a snapshot from the Hetzner admin console beforehand so it can be put back if something fails.)&lt;br /&gt;
&lt;br /&gt;
=== Yunohost ===&lt;br /&gt;
&lt;br /&gt;
We try to promote and use yunohost because it&#039;s a good server OS for self hosting. Crews who want to administer their own services can get a ynh server. We can provide the service to set everything up, teach some basics and provide support in case of trouble. An explanation on how and why can be found on [https://blog.ilja.space/~/B/yunohost-for-decentralised-grassroot-movements this blogpost].&lt;br /&gt;
&lt;br /&gt;
==== Setting up an instance ====&lt;br /&gt;
&lt;br /&gt;
If a crewmember is interested in running their server from home, an option is [https://neutrinet.be/nl/brique an internet cube], but typically we&#039;ll use a vps. To set up a vps:&lt;br /&gt;
&lt;br /&gt;
* See liege.pirateparty.be for an example&lt;br /&gt;
* At least one person of the crew will be admin and contact for us. Make sure we know who that is.&lt;br /&gt;
* Log in to Hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; make a new server &amp;gt; install Debian and run the [https://yunohost.org/#/install yunohost installer for Debian]&lt;br /&gt;
* Run the post-install and add a subdomain to ynh and set up the DNS records. The easiest is to set A and AAAA records for the crew.pirateparty.be and a CNAME for *.crew.pirateparty.be. Make sure to set up the other DNS records as well (CAA, TXT...)&lt;br /&gt;
* Add reverse DNS: Log in to hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; Choose correct server &amp;gt; Networking &amp;gt; Under Primary IPS you can see the reverse DNS. Set it for both ipv4 and ipv6&lt;br /&gt;
* Run the diagnostics from the admin interface and set everything up correctly&lt;br /&gt;
&lt;br /&gt;
==== Things to know for the admin(s) ====&lt;br /&gt;
&lt;br /&gt;
* Please keep the server updatet&lt;br /&gt;
* If there are problems, contact us via chat or mail. We&#039;re here to help, make use of it&lt;br /&gt;
* Keep an eye on resources&lt;br /&gt;
* There&#039;s a good chance that mails will be blacklisted by default by MS and Google. What you can do is &amp;quot;warm up&amp;quot; your domain. Send mails to people who use outlook and gmail accounts and make sure they reply. Or have them send to you. Basically, you want MS and Google to see &#039;healthy&#039; traffic form your domain/ip.&lt;br /&gt;
* Total cost to ppbe is €X/month and ppbe pays for this. If people want to give some monetary support for it, they can donate to ppbe whatever amount they see fit (pay-what-you-want). It&#039;s also possible to [https://donate.yunohost.org/ donate to the yunohost project].&lt;br /&gt;
* Try to give a short tour of the admin and user interface, so they know what they can do and how&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
&lt;br /&gt;
* Follow our latest discussions and work flow there on [https://www.loomio.org/d/TEqnO5ek/we-need-to-clarify-the-it-roles-and-entrust-our-it-people- a Loomio thread].&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
{{Events|type=Meeting|ITSquad|lang=fr|limit=10}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad/Mastodon/Maintenance&amp;diff=33150</id>
		<title>ITSquad/Mastodon/Maintenance</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad/Mastodon/Maintenance&amp;diff=33150"/>
		<updated>2021-01-09T12:38:25Z</updated>

		<summary type="html">&lt;p&gt;HgO: add pgbackrest and borg, remove autofs, and add new steps to upgrade Mastodon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to describe procedures to maintain the [[ITSquad/Mastodon|Pirate Party&#039;s Mastodon]] instance.&lt;br /&gt;
&lt;br /&gt;
== Storage Box ==&lt;br /&gt;
&lt;br /&gt;
Due to the size of the media, we decided to store them on a storage box provided by Hetzner. This can also be used for storing our backups.&lt;br /&gt;
&lt;br /&gt;
This storage box is mounted with sshfs.&lt;br /&gt;
&lt;br /&gt;
First, we need to create a ssh key pair for the root user and install it on the storage box. In the ITSquad, we decided to create a sub-account of the storage-box per server, so we can safely overwrite the storage box&#039;s authorized_keys file:&lt;br /&gt;
 ssh-keygen -t ed25519 -f /root/.ssh/storage-box&lt;br /&gt;
 scp -P 23 .ssh/storage-box.pub &amp;lt;user&amp;gt;@&amp;lt;storage box server&amp;gt;:/home/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
Then, we create the directory that will be used as the storage box&#039;s mountpoint:&lt;br /&gt;
 mkdir /mnt/mastodon&lt;br /&gt;
&lt;br /&gt;
We add the following line in /etc/fstab to mount the storage box volume:&lt;br /&gt;
 # &amp;lt;file system&amp;gt;                     &amp;lt;mount point&amp;gt;  &amp;lt;type&amp;gt;      &amp;lt;options&amp;gt;  &amp;lt;dump&amp;gt;  &amp;lt;pass&amp;gt;&lt;br /&gt;
 &amp;lt;storage box&amp;gt;:/home/media  /mnt/mastodon  fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,allow_other,default_permissions,reconnect,uid=mastodon,gid=mastodon 0 0&lt;br /&gt;
We give the ownership of this volume to the mastodon user in order to avoid HTTP error 500 on file uploads.&amp;lt;ref&amp;gt;Source: https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Docker-Guide.md#using-a-prebuilt-image&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We configure the SSH client config at /root/.ssh/config to define which port, user and private key to use to connect to the storage box:&lt;br /&gt;
 Host &amp;lt;storage box&amp;gt;&lt;br /&gt;
   User &amp;lt;user&amp;gt;&lt;br /&gt;
   Port 23&lt;br /&gt;
 IdentityFile /root/.ssh/storage-box&lt;br /&gt;
 PreferredAuthentications publickey,password&lt;br /&gt;
&lt;br /&gt;
We mount the storage box volume:&lt;br /&gt;
 mount /mnt/mastodon&lt;br /&gt;
&lt;br /&gt;
Finally, we create a link on the mastodon directory:&lt;br /&gt;
 ln -s /mnt/mastodon/media /path/to/mastodon/public/system&lt;br /&gt;
&lt;br /&gt;
And we restart the Mastodon instance \o/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; We first tried to use autofs to mount the storage box, but this was resulting in socket errors because the docker container didn&#039;t get the information that the volume had been disconnected and mounted again.&lt;br /&gt;
&lt;br /&gt;
== How to upgrade? ==&lt;br /&gt;
&lt;br /&gt;
A script called &#039;&#039;&#039;upgrade.sh&#039;&#039;&#039; located in /home/mastodon will reproduce the steps below. Note: this script stops at step 12 and does not go further.&lt;br /&gt;
&lt;br /&gt;
Before running this script or the following commands, please check [https://github.com/tootsuite/mastodon/releases the instruction for the current release]. Sometimes, aditionnal actions are needed (other than migrate database and compile assets)&lt;br /&gt;
&lt;br /&gt;
# git fetch -t # update the git branch, including new tags&lt;br /&gt;
# git stash # prevent changes made to the files to be overwritten (mainly, the docker-compose.yml file)&lt;br /&gt;
# git pull&lt;br /&gt;
# git stash pop # restore your changes&lt;br /&gt;
# docker-compose build # build the image&lt;br /&gt;
# docker-compose exec -u postgres pgbackrest --retention-diff 3 --stanza main --type incr backup # backup the database (see [[#WAL_archiving with_pgBackRest]])&lt;br /&gt;
# tail ../your_dump_file.sql # check if the backup worked, with your_dump_file.sql being the dumpfile you have created in the previous step.&lt;br /&gt;
# docker-compose run --rm -e SKIP_POST_DEPLOYMENT_MIGRATIONS=true web rails db:migrate # upgrade the database (pre-install)&lt;br /&gt;
# docker-compose down # shut down the containers. &lt;br /&gt;
# docker-compose run --rm web bin/tootctl cache clear # clear the cache&lt;br /&gt;
# docker-compose run --rm web rails db:migrate # upgrade the database&lt;br /&gt;
# docker-compose up -d # start the mastodon instance (create new volumes)&lt;br /&gt;
# docker-compose logs -ft web # (optional) if you want to monitor the progress. Once this is done you ctrl+c&lt;br /&gt;
# docker system prune -a # remove all unused volumes, old images, etc.&lt;br /&gt;
&lt;br /&gt;
=== What to do when something went wrong? ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t panic. &lt;br /&gt;
&lt;br /&gt;
If you made a dump of the database before upgrading, you can restore the database as follows:&lt;br /&gt;
&lt;br /&gt;
# docker-compose stop&lt;br /&gt;
# docker-compose start db&lt;br /&gt;
# docker-compose exec db dropdb postgres -U postgres # remove the db !!!!!!!&lt;br /&gt;
# docker-compose exec db createdb postgres -U postgres # create a fresh and new db&lt;br /&gt;
# cat ../your_dump_file.sql | docker exec -i mastodon_db_1 psql -U postgres # restore the database, with &amp;quot;your_dump_file&amp;quot; being a database backup&lt;br /&gt;
# docker-compose down&lt;br /&gt;
# docker-compose up -d&lt;br /&gt;
&lt;br /&gt;
If you are using pgBackRest, you can follow these steps: https://pgbackrest.org/user-guide.html#quickstart/perform-restore&lt;br /&gt;
&lt;br /&gt;
As the tool is inside a docker container, you can enter the container like this:&lt;br /&gt;
&lt;br /&gt;
 docker-compose run --rm -u postgres db bash&lt;br /&gt;
&lt;br /&gt;
Then, you can execute the commands from there.&lt;br /&gt;
&lt;br /&gt;
== What to backup? ==&lt;br /&gt;
&lt;br /&gt;
Backups of the database are not enough. We need to backup medias, user feeds, etc. &lt;br /&gt;
&lt;br /&gt;
According to the official Mastodon documentation,&amp;lt;ref&amp;gt;https://docs.joinmastodon.org/administration/migrating/&amp;lt;/ref&amp;gt; we need to take special cares of the following files and directories:&lt;br /&gt;
* The &#039;&#039;public/system&#039;&#039; directory, which contains user-uploaded images and videos &lt;br /&gt;
* The &#039;&#039;.env.production&#039;&#039; and &#039;&#039;docker-compose.yml&#039;&#039; files, which contain server config and secrets&lt;br /&gt;
* The Postgres database, using pg_dump (see below)&lt;br /&gt;
* The &#039;&#039;/etc&#039;&#039; directory, which contains the system&#039;s configuration files&lt;br /&gt;
&lt;br /&gt;
Moreover, the backups must be encrypted on the storage server.&lt;br /&gt;
&lt;br /&gt;
== How to backup? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Currently&#039;&#039;&#039;: Every night, an encrypted backup of the database is made on the server and is stored on at least two other locations. The backups are incremental every day, differential every Sunday, and we perform a full backup every month. Backups for configuration files are created every night. These backups are incremental and are stored for 6 months and are stored on at least two different locations. Finally, backups and media are stored on a storage box provided by Hetzner. A snapshot of this storage box is scheduled every night.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
&lt;br /&gt;
For an instant backup, we can just dump the database as follows:&lt;br /&gt;
 docker-compose exec -u postgres db pg_dump -Fc postgres &amp;gt; /home/mastodon/backup/db/dump_$(date +%d-%m-%Y&amp;quot;_&amp;quot;%H_%M_%S).sql&lt;br /&gt;
&lt;br /&gt;
In short, the option &#039;&#039;-Fc&#039;&#039; enables data compression. Postgres ensures data consistency during the backup&amp;lt;ref&amp;gt;https://www.postgresql.org/docs/current/app-pgdump.html&amp;lt;/ref&amp;gt;, which means that we don&#039;t have to stop Mastodon while dumping the database ;)&lt;br /&gt;
&lt;br /&gt;
==== WAL archiving with pgBackRest ====&lt;br /&gt;
&lt;br /&gt;
However, over a long time period, we usually wants incremental backups to avoid duplicating the whole database each day. Fortunately, Postgres provides all the tools we need to set up incremental backups.&amp;lt;ref&amp;gt;https://www.opsdash.com/blog/postgresql-backup-restore.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First, we have to enable WAL (Write Ahead Log) archiving.&amp;lt;ref&amp;gt;https://www.opsdash.com/blog/postgresql-wal-archiving-backup.html&amp;lt;/ref&amp;gt;. We just modify the Postgres config, which is located in /path/to/mastodon/postgres/postgressql.conf:&lt;br /&gt;
 # The WAL level must be archive or higher.&lt;br /&gt;
 wal_level = replica&lt;br /&gt;
 &lt;br /&gt;
 # This is a soft upper limit on the total size of WAL files.&lt;br /&gt;
 max_wal_size = 1GB&lt;br /&gt;
 &lt;br /&gt;
 # The archive_mode must be set to on for archiving to happen.&lt;br /&gt;
 archive_mode = on&lt;br /&gt;
 &lt;br /&gt;
 # This is the command to invoke for each WAL file to be archived.&lt;br /&gt;
 archive_command = &#039;/usr/local/bin/pgbackrest --log-level-console=info --stanza=main archive-push %p&#039;&lt;br /&gt;
&lt;br /&gt;
 # Max number of processes to generate the WAL files&lt;br /&gt;
 max_wal_senders=3&lt;br /&gt;
&lt;br /&gt;
This configuration tells PostgreSQL to archive transaction by executing the command: &lt;br /&gt;
 /usr/local/bin/pgbackrest --log-level-console=info --stanza=main archive-push %p&lt;br /&gt;
Note that this command must be executable by the postgres user. If the script fails, PostgreSQL will try to execute it again and again. Please check the Postgres logs to be sure that everything is fine.&lt;br /&gt;
&lt;br /&gt;
Then, we must install pgBackRest&amp;lt;ref&amp;gt;https://pgbackrest.org/user-guide.html&amp;lt;/ref&amp;gt;, which is the tool that will backup the WAL files. Although the user guide of pgBackRest is dense, it is quite straightforward, so we recommend you to read it.&lt;br /&gt;
&lt;br /&gt;
Since we are using docker, we had to create a custom docker image that includes pgBackRest. We created the following Dockerfile in /home/mastodon/pgbackrest/Dockerfile:&lt;br /&gt;
 FROM postgres:12-alpine&lt;br /&gt;
 &lt;br /&gt;
 ARG PGBACKREST_VERSION=&amp;quot;2.31&amp;quot;&lt;br /&gt;
 ARG PGBACKREST_SHA256SUM=&amp;quot;7157ec4ad2428379243c30acf2b15c2e9339beeec14697714f8eac2ce4c19896&amp;quot;&lt;br /&gt;
 RUN apk add --virtual build-dependencies \&lt;br /&gt;
       build-base gcc make wget postgresql-dev openssl-dev libxml2-dev pkgconfig lz4-dev bzip2-dev \&lt;br /&gt;
     &amp;amp;&amp;amp; apk add lz4-libs coreutils libbz2 \&lt;br /&gt;
     &amp;amp;&amp;amp; pgbackrest_archive=&amp;quot;pgbackrest-${PGBACKREST_VERSION}.tar.gz&amp;quot; \&lt;br /&gt;
     &amp;amp;&amp;amp; pgbackrest_dir=&amp;quot;/opt/pgbackrest-release-${PGBACKREST_VERSION}&amp;quot; \&lt;br /&gt;
     &amp;amp;&amp;amp; wget -O $pgbackrest_archive -q https://github.com/pgbackrest/pgbackrest/archive/release/${PGBACKREST_VERSION}.tar.gz \&lt;br /&gt;
     &amp;amp;&amp;amp; echo &amp;quot;${PGBACKREST_SHA256SUM}  $pgbackrest_archive&amp;quot; | sha256sum -c - \&lt;br /&gt;
     &amp;amp;&amp;amp; tar zxf $pgbackrest_archive -C /opt \&lt;br /&gt;
     &amp;amp;&amp;amp; cd $pgbackrest_dir/src \&lt;br /&gt;
     &amp;amp;&amp;amp; ./configure \&lt;br /&gt;
     &amp;amp;&amp;amp; make \&lt;br /&gt;
     &amp;amp;&amp;amp; make install \&lt;br /&gt;
     &amp;amp;&amp;amp; ln -s /usr/local/bin/pgbackrest /usr/bin/pgbackrest \&lt;br /&gt;
     &amp;amp;&amp;amp; apk del build-dependencies \&lt;br /&gt;
     &amp;amp;&amp;amp; cd / \&lt;br /&gt;
     &amp;amp;&amp;amp; rm -rf $pgbackrest_archive $pgbackrest_dir&lt;br /&gt;
 &lt;br /&gt;
 COPY --chown=postgres:postgres pgbackrest.sh /opt/&lt;br /&gt;
 RUN chmod 744 /opt/pgbackrest.sh&lt;br /&gt;
 &lt;br /&gt;
 COPY --chown=postgres:postgres pgbackrest.conf /etc/&lt;br /&gt;
 RUN chmod 640 /etc/pgbackrest.conf&lt;br /&gt;
 &lt;br /&gt;
 CMD [&amp;quot;postgres&amp;quot;, \ &lt;br /&gt;
       &amp;quot;-c&amp;quot;, &amp;quot;archive_command=/usr/local/bin/pgbackrest --log-level-console=info --stanza=main archive-push %p&amp;quot;, \&lt;br /&gt;
       &amp;quot;-c&amp;quot;, &amp;quot;archive_mode=on&amp;quot;, \&lt;br /&gt;
       &amp;quot;-c&amp;quot;, &amp;quot;wal_level=replica&amp;quot;, \&lt;br /&gt;
       &amp;quot;-c&amp;quot;, &amp;quot;max_wal_senders=3&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Because pgbackrest wasn&#039;t packaged for alpine images, we had to build it from sources.&lt;br /&gt;
&lt;br /&gt;
We also create the pgBackRest config file in /home/mastodon/pgbackrest/pgbackrest.conf:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 log-level-file=off&lt;br /&gt;
 log-level-console=info&lt;br /&gt;
 &lt;br /&gt;
 repo1-path=/mnt/pgbackrest&lt;br /&gt;
 repo1-retention-full=2&lt;br /&gt;
 repo1-retention-diff=2&lt;br /&gt;
 repo1-cipher-pass=&amp;lt;pgbackrest password&amp;gt;&lt;br /&gt;
 repo1-cipher-type=aes-256-cbc&lt;br /&gt;
 &lt;br /&gt;
 [main]&lt;br /&gt;
 pg1-path=/var/lib/postgresql/data&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to generate your pgbackrest password.&lt;br /&gt;
&lt;br /&gt;
Finally, change the /path/to/mastodon/docker-compose.yml file to build and use this custom postgres docker image:&lt;br /&gt;
 db:&lt;br /&gt;
   ...&lt;br /&gt;
   build: /home/mastodon/pgbackrest&lt;br /&gt;
   image: pgbackrest:12&lt;br /&gt;
   ...&lt;br /&gt;
   volumes:&lt;br /&gt;
     ...&lt;br /&gt;
     - /mnt/pgbackrest:/mnt/pgbackrest&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
Here, we can see that we are mounting a volume that will contain the backup. We use the same method as the one for storing the media (see [[#Storage_Box]]), and we gave the ownership to the postgres user, i.e. the uid 70 as this user only exists inside the postgres docker container.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; We upgraded the PostgreSQL database from 9.6 to 12, so adapt this configuration according to your needs.&lt;br /&gt;
&lt;br /&gt;
Finally, build the docker image and recreate the database container:&lt;br /&gt;
&lt;br /&gt;
 docker-compose build db&lt;br /&gt;
 docker-compose down&lt;br /&gt;
 docker-compose up -d&lt;br /&gt;
&lt;br /&gt;
=== Medias ===&lt;br /&gt;
&lt;br /&gt;
It can be interesting to execute the following command before making a backup of the medias:&lt;br /&gt;
 docker-compose run --rm web bin/tootctl media remove --days=14&lt;br /&gt;
This will remove local cache of media older than NUM_DAYS (=7 by default, but here we set it at 14 days). Note that this command is daily executed on our instance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important note&#039;&#039;&#039;: Due to the size of the media, we decided to store them on a storage box (500Go) provided by Hetzner. Every night, a snapshot of this storage box is scheduled, and we keep 4 snapshots.&lt;br /&gt;
&lt;br /&gt;
=== Configuration files ===&lt;br /&gt;
&lt;br /&gt;
We are backuping the config files with Borg&amp;lt;ref&amp;gt;https://simonlefort.be/informatique:borg&amp;lt;/ref&amp;gt; and borgmatic&amp;lt;ref&amp;gt;https://simonlefort.be/informatique:borgmatic&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We created a storage box mountpoint at /mnt/backup (see [[#Storage_Box]]) and we gave ownership to the root user and the backup-sync group&lt;br /&gt;
&lt;br /&gt;
First, we initialize the Borg repository:&lt;br /&gt;
 borg init -e keyfile --umask 0027 /mnt/backup/borg&lt;br /&gt;
&lt;br /&gt;
This will prompt for a passphrase. You&#039;ll have to backup the keyfile as it is needed to decrypt the borg repository, and it is stored on the server, under /root/.config/borg/keys &lt;br /&gt;
&lt;br /&gt;
The umask option is there to allow read-write permission to the owner, allow read-only permission to the group, and remove all permissions for other users. See also the [https://en.wikipedia.org/wiki/Umask Wikipedia about umask].&lt;br /&gt;
&lt;br /&gt;
Then, we create the borgmatic config file at /etc/borgmatic/config.yaml:&lt;br /&gt;
 location:&lt;br /&gt;
   exclude_patterns:&lt;br /&gt;
   - /path/to/elasticsearch&lt;br /&gt;
   - /path/to/redis&lt;br /&gt;
   repositories:&lt;br /&gt;
   - &amp;lt;storage box&amp;gt;:/home/backup/borg&lt;br /&gt;
   source_directories:&lt;br /&gt;
   - /path/to/mastodon&lt;br /&gt;
   - /etc&lt;br /&gt;
 retention:&lt;br /&gt;
   keep_daily: 7&lt;br /&gt;
   keep_hourly: 24&lt;br /&gt;
   keep_monthly: 6&lt;br /&gt;
   keep_weekly: 4&lt;br /&gt;
 storage:&lt;br /&gt;
   compression: zlib,7&lt;br /&gt;
   encryption_passphrase: &amp;lt;borg passphrase&amp;gt;&lt;br /&gt;
   umask: &#039;0027&#039;&lt;br /&gt;
&lt;br /&gt;
We can now trigger a backup with this command:&lt;br /&gt;
 borgmatic --create --prune&lt;br /&gt;
&lt;br /&gt;
We can also check the consistency of the backup with:&lt;br /&gt;
 borgmatic --check&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important note&#039;&#039;&#039;: These two commands are executed every night, and backups are stored on at least two locations.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33149</id>
		<title>ITSquad</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33149"/>
		<updated>2021-01-08T22:06:15Z</updated>

		<summary type="html">&lt;p&gt;HgO: /* Expenses */ adapt the yearly total&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
|title=ITSquad&lt;br /&gt;
|status=doing&lt;br /&gt;
|topics=Pirate Party&lt;br /&gt;
|start=2012/05/20&lt;br /&gt;
|contact=it +@+ pirateparty.be, or meet us at our [[Pirate Lab]]&lt;br /&gt;
|members=[[User:Tierce|tierce]], [[User:HgO|HgO]], [[User:ZeFredz|Fred]], [[User:Ilja|Ilja]], anyone else?&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Operational]]&lt;br /&gt;
[[Category:Active Projects]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The ITSquad takes care of the IT-infrastructure of the pirate party. Contact if you want to do an IT-project, need an email address, have requests for a Crew, would like to add a feature to the site, etc.&lt;br /&gt;
&lt;br /&gt;
We can also help with finding, and sometimes providing, tools and services whose values are in line with the values of the Pirateparty. Take a look on our [[ITSquad/Pirates_Selection|Pirates Selection page]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; |[[ITNow#Networking4all|Networking4All]] (&#039;&#039;registrar&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 54,75€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|parley.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|thepirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;depiratenpartij.be&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|lepartipirate.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;diepiratenpartei.be&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|piratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|pirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; colspan=&amp;quot;3&amp;quot;| [[ITNow#Infomaniak|Infomaniak]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|Mailboxes @pirateparty.be and old mailing lists @piratepary.be&lt;br /&gt;
|120,00€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | [[ITNow#Hetzner|Hetzner]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | 297,84€&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|[https://wiki.pirateparty.be/ Mediawiki webserver] since October 2019&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://pirateparty.be/ Wordpress websites] (en,fr,nl) since March 2020&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://mastodon.pirateparty.be/ Mastodon server] since October 2019&lt;br /&gt;
|6,9€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://liege.pirateparty.be/ Liège yunohost server] since September 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://parley.be/ parley yunohost server] since November 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Storage box (500Go) since September 2019&lt;br /&gt;
| 5,88€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot;| TOTAL (&#039;&#039;if nothing changes&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 472,59€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* the [[ITNow]] page for some kind of &#039;&#039;&#039;inventory&#039;&#039;&#039; of our «channels &amp;amp; tools».&lt;br /&gt;
* the [[Emails]] page for a &#039;&#039;&#039;list of emails&#039;&#039;&#039; +@+pirateparty.be.&lt;br /&gt;
* the [[ITSquad/piratelab.be|Pirate Labs]] pad to work on &#039;&#039;&#039;different LABz&#039;&#039;&#039; projects.&lt;br /&gt;
* the [https://pad.pirateparty.be/p/pirateparty.be Pirate Party Website] pad for &#039;&#039;&#039;comments, remarks, todos...&#039;&#039;&#039;&lt;br /&gt;
* the [https://www.loomio.org/g/X01fxy2L/pirates-be-permanent-assembly-website-squad Website Squad Loomio Group] about &#039;&#039;&#039;website posts and content&#039;&#039;&#039;.&lt;br /&gt;
* the [[ITSquad/Pirates Selection|Pirates Selection]], a [[ITSquad/Pirates Selection/brainstorming|brainstorming]] about IT tools that could be useful for pirates.&lt;br /&gt;
* the [[ITSquad/Hackathon|Hackathon]], to work together on IT stuff during one long day.&lt;br /&gt;
* [https://pad.parley.be/p/it-squad Pad] dedicated for the ITSquad&lt;br /&gt;
&lt;br /&gt;
== Administration Docs ==&lt;br /&gt;
&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
&lt;br /&gt;
To manage our servers in an automated way: https://dev.parley.be/PPBe/ansible-infra&lt;br /&gt;
&lt;br /&gt;
=== Mastodon ===&lt;br /&gt;
&lt;br /&gt;
To maintain a decentralized and libre social-network&lt;br /&gt;
&lt;br /&gt;
See the [[ITSquad/Mastodon|Mastodon]] page&lt;br /&gt;
&lt;br /&gt;
=== Parley ===&lt;br /&gt;
&lt;br /&gt;
[https://parley.be Parley] is a place where we provide simple services open for everyone. All are free software.&lt;br /&gt;
&lt;br /&gt;
==== Upgrading ====&lt;br /&gt;
&lt;br /&gt;
Upgrading can be done from [https://parley.be/yunohost/admin/ the admin interface] or from the cli over ssh. Before updating applications, make a backup. Backups will be created automatically during upgrade, but if you do them manually, you can check that they haven&#039;t failed. When doing risky upgrades, please take a snapshot from the Hetzner admin console. An example of a risky upgrade is for migrations like Debian Stretch to Debian Buster.&lt;br /&gt;
&lt;br /&gt;
==== Landing page ====&lt;br /&gt;
&lt;br /&gt;
The landing page is a simple HTML page with css and javascript (but has graceful degradation for those who want to disable javascript). The files can be found on [https://dev.parley.be/PPBe/parley_landing_page/ our git repo]. Updates should be pushed to there. More information can be found in the README.md&lt;br /&gt;
&lt;br /&gt;
The files for the webapp-application are stored on the Parley server in &#039;&#039;/var/www/my_webapp__2/&#039;&#039;. You can find a systemlink to the nginx configuration and to a daily cronjob file. The files of the site themselves are stored in the &#039;&#039;www&#039;&#039; folder. It uses git, so updating is &#039;&#039;cd /var/www/my_webapp__2/www; git pull&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is also an sftp connection (but can probably be removed since updating happens using git and the nginx and cronjob files can&#039;t be changed through sftp).&lt;br /&gt;
&lt;br /&gt;
You can update the website on the server and then &#039;&#039;git add &amp;lt;changed-files&amp;gt;; git commit; git push&#039;&#039;, or you can make the changes to the repo and then wait for the daily job to do it&#039;s work.&lt;br /&gt;
&lt;br /&gt;
==== Jirafeau ====&lt;br /&gt;
&lt;br /&gt;
When updating Jirafeau the config file gets overwritten. There&#039;s an issue, but it doesn&#039;t seem like something that will be fixed soon https://github.com/YunoHost-Apps/jirafeau_ynh/issues/49 . Make sure you test before and after the upgrade if everything is still as it should be.&lt;br /&gt;
* Settings are stored in &#039;&#039;/var/www/jirafeau/lib/config.local.php&#039;&#039;. The settings from before the upgrade are stored in &#039;&#039;/var/www/jirafeau/lib/var/www/jirafeau/lib/config.original.php&#039;&#039;.&lt;br /&gt;
* The default time to keep a file is a week, the maximum is a month. &lt;br /&gt;
* The max uploadlimit is 2000MB (2GB)&lt;br /&gt;
* You can set an admin user. If you&#039;re the one who mostly maintains this, you can add yourself. It&#039;s the username for the user-interface (at time of writing and afaik, this is only one user max). Another option is to use a shared password and set that instead.&lt;br /&gt;
&lt;br /&gt;
Also note that we&#039;ve added a file &#039;&#039;/home/yunohost.app/jirafeau-filesystem&#039;&#039; as a filesystem so we can limit the total uploads (to 2.7 GiB). See https://blog.ilja.space/~/MyLearningCurve/limiting-total-size-of-uploads-in-jirafeau &lt;br /&gt;
&lt;br /&gt;
When removing Jirafeau the filesystem should be removed manually, but don&#039;t forget to also change &#039;&#039;/etc/fstab&#039;&#039; otherwise the server may not boot anymore! (See the blogpost to know what was done so you can remove safely, best is to make a take a snapshot from the Hetzner admin console beforehand so it can be put back if something fails.)&lt;br /&gt;
&lt;br /&gt;
=== Yunohost ===&lt;br /&gt;
&lt;br /&gt;
We try to promote and use yunohost because it&#039;s a good server OS for self hosting. Crews who want to administer their own services can get a ynh server. We can provide the service to set everything up, teach some basics and provide support in case of trouble. An explanation on how and why can be found on [https://blog.ilja.space/~/B/yunohost-for-decentralised-grassroot-movements this blogpost].&lt;br /&gt;
&lt;br /&gt;
==== Setting up an instance ====&lt;br /&gt;
&lt;br /&gt;
If a crewmember is interested in running their server from home, an option is [https://neutrinet.be/nl/brique an internet cube], but typically we&#039;ll use a vps. To set up a vps:&lt;br /&gt;
&lt;br /&gt;
* See liege.pirateparty.be for an example&lt;br /&gt;
* At least one person of the crew will be admin and contact for us. Make sure we know who that is.&lt;br /&gt;
* Log in to Hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; make a new server &amp;gt; install Debian and run the [https://yunohost.org/#/install yunohost installer for Debian]&lt;br /&gt;
* Run the post-install and add a subdomain to ynh and set up the DNS records. The easiest is to set A and AAAA records for the crew.pirateparty.be and a CNAME for *.crew.pirateparty.be. Make sure to set up the other DNS records as well (CAA, TXT...)&lt;br /&gt;
* Add reverse DNS: Log in to hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; Choose correct server &amp;gt; Networking &amp;gt; Under Primary IPS you can see the reverse DNS. Set it for both ipv4 and ipv6&lt;br /&gt;
* Run the diagnostics from the admin interface and set everything up correctly&lt;br /&gt;
&lt;br /&gt;
==== Things to know for the admin(s) ====&lt;br /&gt;
&lt;br /&gt;
* Please keep the server updatet&lt;br /&gt;
* If there are problems, contact us via chat or mail. We&#039;re here to help, make use of it&lt;br /&gt;
* Keep an eye on resources&lt;br /&gt;
* There&#039;s a good chance that mails will be blacklisted by default by MS and Google. What you can do is &amp;quot;warm up&amp;quot; your domain. Send mails to people who use outlook and gmail accounts and make sure they reply. Or have them send to you. Basically, you want MS and Google to see &#039;healthy&#039; traffic form your domain/ip.&lt;br /&gt;
* Total cost to ppbe is €X/month and ppbe pays for this. If people want to give some monetary support for it, they can donate to ppbe whatever amount they see fit (pay-what-you-want). It&#039;s also possible to [https://donate.yunohost.org/ donate to the yunohost project].&lt;br /&gt;
* Try to give a short tour of the admin and user interface, so they know what they can do and how&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
&lt;br /&gt;
* Follow our latest discussions and work flow there on [https://www.loomio.org/d/TEqnO5ek/we-need-to-clarify-the-it-roles-and-entrust-our-it-people- a Loomio thread].&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
{{Events|type=Meeting|ITSquad|lang=fr|limit=10}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33144</id>
		<title>ITSquad</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33144"/>
		<updated>2021-01-03T19:34:20Z</updated>

		<summary type="html">&lt;p&gt;HgO: update wordpress pricing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
|title=ITSquad&lt;br /&gt;
|status=doing&lt;br /&gt;
|topics=Pirate Party&lt;br /&gt;
|start=2012/05/20&lt;br /&gt;
|contact=it +@+ pirateparty.be, or meet us at our [[Pirate Lab]]&lt;br /&gt;
|members=[[User:Tierce|tierce]], [[User:HgO|HgO]], [[User:ZeFredz|Fred]], [[User:Ilja|Ilja]], anyone else?&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Operational]]&lt;br /&gt;
[[Category:Active Projects]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The ITSquad takes care of the IT-infrastructure of the pirate party. Contact if you want to do an IT-project, need an email address, have requests for a Crew, would like to add a feature to the site, etc.&lt;br /&gt;
&lt;br /&gt;
We can also help with finding, and sometimes providing, tools and services whose values are in line with the values of the Pirateparty. Take a look on our [[ITSquad/Pirates_Selection|Pirates Selection page]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; |[[ITNow#Networking4all|Networking4All]] (&#039;&#039;registrar&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 76,65€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|parley.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|thepirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|depiratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|lepartipirate.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|diepiratenpartei.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|piratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|pirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; colspan=&amp;quot;3&amp;quot;| [[ITNow#Infomaniak|Infomaniak]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|Mailboxes @pirateparty.be and old mailing lists @piratepary.be&lt;br /&gt;
|120,00€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | [[ITNow#Hetzner|Hetzner]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | 297,84€&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|[https://wiki.pirateparty.be/ Mediawiki webserver] since October 2019&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://pirateparty.be/ Wordpress websites] (en,fr,nl) since March 2020&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://mastodon.pirateparty.be/ Mastodon server] since October 2019&lt;br /&gt;
|6,9€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://liege.pirateparty.be/ Liège yunohost server] since September 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://parley.be/ parley yunohost server] since November 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Storage box (500Go) since September 2019&lt;br /&gt;
| 5,88€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot;| TOTAL (&#039;&#039;if nothing changes&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 494,49€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* the [[ITNow]] page for some kind of &#039;&#039;&#039;inventory&#039;&#039;&#039; of our «channels &amp;amp; tools».&lt;br /&gt;
* the [[Emails]] page for a &#039;&#039;&#039;list of emails&#039;&#039;&#039; +@+pirateparty.be.&lt;br /&gt;
* the [[ITSquad/piratelab.be|Pirate Labs]] pad to work on &#039;&#039;&#039;different LABz&#039;&#039;&#039; projects.&lt;br /&gt;
* the [https://pad.pirateparty.be/p/pirateparty.be Pirate Party Website] pad for &#039;&#039;&#039;comments, remarks, todos...&#039;&#039;&#039;&lt;br /&gt;
* the [https://www.loomio.org/g/X01fxy2L/pirates-be-permanent-assembly-website-squad Website Squad Loomio Group] about &#039;&#039;&#039;website posts and content&#039;&#039;&#039;.&lt;br /&gt;
* the [[ITSquad/Pirates Selection|Pirates Selection]], a [[ITSquad/Pirates Selection/brainstorming|brainstorming]] about IT tools that could be useful for pirates.&lt;br /&gt;
* the [[ITSquad/Hackathon|Hackathon]], to work together on IT stuff during one long day.&lt;br /&gt;
* [https://pad.parley.be/p/it-squad Pad] dedicated for the ITSquad&lt;br /&gt;
&lt;br /&gt;
== Administration Docs ==&lt;br /&gt;
&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
&lt;br /&gt;
To manage our servers in an automated way: https://dev.parley.be/PPBe/ansible-infra&lt;br /&gt;
&lt;br /&gt;
=== Mastodon ===&lt;br /&gt;
&lt;br /&gt;
To maintain a decentralized and libre social-network&lt;br /&gt;
&lt;br /&gt;
See the [[ITSquad/Mastodon|Mastodon]] page&lt;br /&gt;
&lt;br /&gt;
=== Parley ===&lt;br /&gt;
&lt;br /&gt;
[https://parley.be Parley] is a place where we provide simple services open for everyone. All are free software.&lt;br /&gt;
&lt;br /&gt;
==== Upgrading ====&lt;br /&gt;
&lt;br /&gt;
Upgrading can be done from [https://parley.be/yunohost/admin/ the admin interface] or from the cli over ssh. Before updating applications, make a backup. Backups will be created automatically during upgrade, but if you do them manually, you can check that they haven&#039;t failed. When doing risky upgrades, please take a snapshot from the Hetzner admin console. An example of a risky upgrade is for migrations like Debian Stretch to Debian Buster.&lt;br /&gt;
&lt;br /&gt;
==== Landing page ====&lt;br /&gt;
&lt;br /&gt;
The landing page is a simple HTML page with css and javascript (but has graceful degradation for those who want to disable javascript). The files can be found on [https://dev.parley.be/PPBe/parley_landing_page/ our git repo]. Updates should be pushed to there. More information can be found in the README.md&lt;br /&gt;
&lt;br /&gt;
The files for the webapp-application are stored on the Parley server in &#039;&#039;/var/www/my_webapp__2/&#039;&#039;. You can find a systemlink to the nginx configuration and to a daily cronjob file. The files of the site themselves are stored in the &#039;&#039;www&#039;&#039; folder. It uses git, so updating is &#039;&#039;cd /var/www/my_webapp__2/www; git pull&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is also an sftp connection (but can probably be removed since updating happens using git and the nginx and cronjob files can&#039;t be changed through sftp).&lt;br /&gt;
&lt;br /&gt;
You can update the website on the server and then &#039;&#039;git add &amp;lt;changed-files&amp;gt;; git commit; git push&#039;&#039;, or you can make the changes to the repo and then wait for the daily job to do it&#039;s work.&lt;br /&gt;
&lt;br /&gt;
==== Jirafeau ====&lt;br /&gt;
&lt;br /&gt;
When updating Jirafeau the config file gets overwritten. There&#039;s an issue, but it doesn&#039;t seem like something that will be fixed soon https://github.com/YunoHost-Apps/jirafeau_ynh/issues/49 . Make sure you test before and after the upgrade if everything is still as it should be.&lt;br /&gt;
* Settings are stored in &#039;&#039;/var/www/jirafeau/lib/config.local.php&#039;&#039;. The settings from before the upgrade are stored in &#039;&#039;/var/www/jirafeau/lib/var/www/jirafeau/lib/config.original.php&#039;&#039;.&lt;br /&gt;
* The default time to keep a file is a week, the maximum is a month. &lt;br /&gt;
* The max uploadlimit is 2000MB (2GB)&lt;br /&gt;
* You can set an admin user. If you&#039;re the one who mostly maintains this, you can add yourself. It&#039;s the username for the user-interface (at time of writing and afaik, this is only one user max). Another option is to use a shared password and set that instead.&lt;br /&gt;
&lt;br /&gt;
Also note that we&#039;ve added a file &#039;&#039;/home/yunohost.app/jirafeau-filesystem&#039;&#039; as a filesystem so we can limit the total uploads (to 2.7 GiB). See https://blog.ilja.space/~/MyLearningCurve/limiting-total-size-of-uploads-in-jirafeau &lt;br /&gt;
&lt;br /&gt;
When removing Jirafeau the filesystem should be removed manually, but don&#039;t forget to also change &#039;&#039;/etc/fstab&#039;&#039; otherwise the server may not boot anymore! (See the blogpost to know what was done so you can remove safely, best is to make a take a snapshot from the Hetzner admin console beforehand so it can be put back if something fails.)&lt;br /&gt;
&lt;br /&gt;
=== Yunohost ===&lt;br /&gt;
&lt;br /&gt;
We try to promote and use yunohost because it&#039;s a good server OS for self hosting. Crews who want to administer their own services can get a ynh server. We can provide the service to set everything up, teach some basics and provide support in case of trouble. An explanation on how and why can be found on [https://blog.ilja.space/~/B/yunohost-for-decentralised-grassroot-movements this blogpost].&lt;br /&gt;
&lt;br /&gt;
==== Setting up an instance ====&lt;br /&gt;
&lt;br /&gt;
If a crewmember is interested in running their server from home, an option is [https://neutrinet.be/nl/brique an internet cube], but typically we&#039;ll use a vps. To set up a vps:&lt;br /&gt;
&lt;br /&gt;
* See liege.pirateparty.be for an example&lt;br /&gt;
* At least one person of the crew will be admin and contact for us. Make sure we know who that is.&lt;br /&gt;
* Log in to Hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; make a new server &amp;gt; install Debian and run the [https://yunohost.org/#/install yunohost installer for Debian]&lt;br /&gt;
* Run the post-install and add a subdomain to ynh and set up the DNS records. The easiest is to set A and AAAA records for the crew.pirateparty.be and a CNAME for *.crew.pirateparty.be. Make sure to set up the other DNS records as well (CAA, TXT...)&lt;br /&gt;
* Add reverse DNS: Log in to hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; Choose correct server &amp;gt; Networking &amp;gt; Under Primary IPS you can see the reverse DNS. Set it for both ipv4 and ipv6&lt;br /&gt;
* Run the diagnostics from the admin interface and set everything up correctly&lt;br /&gt;
&lt;br /&gt;
==== Things to know for the admin(s) ====&lt;br /&gt;
&lt;br /&gt;
* Please keep the server updatet&lt;br /&gt;
* If there are problems, contact us via chat or mail. We&#039;re here to help, make use of it&lt;br /&gt;
* Keep an eye on resources&lt;br /&gt;
* There&#039;s a good chance that mails will be blacklisted by default by MS and Google. What you can do is &amp;quot;warm up&amp;quot; your domain. Send mails to people who use outlook and gmail accounts and make sure they reply. Or have them send to you. Basically, you want MS and Google to see &#039;healthy&#039; traffic form your domain/ip.&lt;br /&gt;
* Total cost to ppbe is €X/month and ppbe pays for this. If people want to give some monetary support for it, they can donate to ppbe whatever amount they see fit (pay-what-you-want). It&#039;s also possible to [https://donate.yunohost.org/ donate to the yunohost project].&lt;br /&gt;
* Try to give a short tour of the admin and user interface, so they know what they can do and how&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
&lt;br /&gt;
* Follow our latest discussions and work flow there on [https://www.loomio.org/d/TEqnO5ek/we-need-to-clarify-the-it-roles-and-entrust-our-it-people- a Loomio thread].&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
{{Events|type=Meeting|ITSquad|lang=fr|limit=10}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33143</id>
		<title>ITSquad</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33143"/>
		<updated>2021-01-03T19:29:48Z</updated>

		<summary type="html">&lt;p&gt;HgO: reduce size of Mastodon volume after database migration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
|title=ITSquad&lt;br /&gt;
|status=doing&lt;br /&gt;
|topics=Pirate Party&lt;br /&gt;
|start=2012/05/20&lt;br /&gt;
|contact=it +@+ pirateparty.be, or meet us at our [[Pirate Lab]]&lt;br /&gt;
|members=[[User:Tierce|tierce]], [[User:HgO|HgO]], [[User:ZeFredz|Fred]], [[User:Ilja|Ilja]], anyone else?&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Operational]]&lt;br /&gt;
[[Category:Active Projects]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The ITSquad takes care of the IT-infrastructure of the pirate party. Contact if you want to do an IT-project, need an email address, have requests for a Crew, would like to add a feature to the site, etc.&lt;br /&gt;
&lt;br /&gt;
We can also help with finding, and sometimes providing, tools and services whose values are in line with the values of the Pirateparty. Take a look on our [[ITSquad/Pirates_Selection|Pirates Selection page]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; |[[ITNow#Networking4all|Networking4All]] (&#039;&#039;registrar&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 76,65€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|parley.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|thepirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|depiratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|lepartipirate.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|diepiratenpartei.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|piratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|pirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; colspan=&amp;quot;3&amp;quot;| [[ITNow#Infomaniak|Infomaniak]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|Mailboxes @pirateparty.be and old mailing lists @piratepary.be&lt;br /&gt;
|120,00€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | [[ITNow#Hetzner|Hetzner]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | 351,25€&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|[https://wiki.pirateparty.be/ Mediawiki webserver] since October 2019&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://pirateparty.be/ Wordpress websites] (en,fr,nl) since December 2016&lt;br /&gt;
|8,35€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://mastodon.pirateparty.be/ Mastodon server] since October 2019&lt;br /&gt;
|6,9€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://liege.pirateparty.be/ Liège yunohost server] since September 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://parley.be/ parley yunohost server] since November 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Storage box (500Go) since September 2019&lt;br /&gt;
| 5,88€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot;| TOTAL (&#039;&#039;if nothing changes&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 547,9€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* the [[ITNow]] page for some kind of &#039;&#039;&#039;inventory&#039;&#039;&#039; of our «channels &amp;amp; tools».&lt;br /&gt;
* the [[Emails]] page for a &#039;&#039;&#039;list of emails&#039;&#039;&#039; +@+pirateparty.be.&lt;br /&gt;
* the [[ITSquad/piratelab.be|Pirate Labs]] pad to work on &#039;&#039;&#039;different LABz&#039;&#039;&#039; projects.&lt;br /&gt;
* the [https://pad.pirateparty.be/p/pirateparty.be Pirate Party Website] pad for &#039;&#039;&#039;comments, remarks, todos...&#039;&#039;&#039;&lt;br /&gt;
* the [https://www.loomio.org/g/X01fxy2L/pirates-be-permanent-assembly-website-squad Website Squad Loomio Group] about &#039;&#039;&#039;website posts and content&#039;&#039;&#039;.&lt;br /&gt;
* the [[ITSquad/Pirates Selection|Pirates Selection]], a [[ITSquad/Pirates Selection/brainstorming|brainstorming]] about IT tools that could be useful for pirates.&lt;br /&gt;
* the [[ITSquad/Hackathon|Hackathon]], to work together on IT stuff during one long day.&lt;br /&gt;
* [https://pad.parley.be/p/it-squad Pad] dedicated for the ITSquad&lt;br /&gt;
&lt;br /&gt;
== Administration Docs ==&lt;br /&gt;
&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
&lt;br /&gt;
To manage our servers in an automated way: https://dev.parley.be/PPBe/ansible-infra&lt;br /&gt;
&lt;br /&gt;
=== Mastodon ===&lt;br /&gt;
&lt;br /&gt;
To maintain a decentralized and libre social-network&lt;br /&gt;
&lt;br /&gt;
See the [[ITSquad/Mastodon|Mastodon]] page&lt;br /&gt;
&lt;br /&gt;
=== Parley ===&lt;br /&gt;
&lt;br /&gt;
[https://parley.be Parley] is a place where we provide simple services open for everyone. All are free software.&lt;br /&gt;
&lt;br /&gt;
==== Upgrading ====&lt;br /&gt;
&lt;br /&gt;
Upgrading can be done from [https://parley.be/yunohost/admin/ the admin interface] or from the cli over ssh. Before updating applications, make a backup. Backups will be created automatically during upgrade, but if you do them manually, you can check that they haven&#039;t failed. When doing risky upgrades, please take a snapshot from the Hetzner admin console. An example of a risky upgrade is for migrations like Debian Stretch to Debian Buster.&lt;br /&gt;
&lt;br /&gt;
==== Landing page ====&lt;br /&gt;
&lt;br /&gt;
The landing page is a simple HTML page with css and javascript (but has graceful degradation for those who want to disable javascript). The files can be found on [https://dev.parley.be/PPBe/parley_landing_page/ our git repo]. Updates should be pushed to there. More information can be found in the README.md&lt;br /&gt;
&lt;br /&gt;
The files for the webapp-application are stored on the Parley server in &#039;&#039;/var/www/my_webapp__2/&#039;&#039;. You can find a systemlink to the nginx configuration and to a daily cronjob file. The files of the site themselves are stored in the &#039;&#039;www&#039;&#039; folder. It uses git, so updating is &#039;&#039;cd /var/www/my_webapp__2/www; git pull&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is also an sftp connection (but can probably be removed since updating happens using git and the nginx and cronjob files can&#039;t be changed through sftp).&lt;br /&gt;
&lt;br /&gt;
You can update the website on the server and then &#039;&#039;git add &amp;lt;changed-files&amp;gt;; git commit; git push&#039;&#039;, or you can make the changes to the repo and then wait for the daily job to do it&#039;s work.&lt;br /&gt;
&lt;br /&gt;
==== Jirafeau ====&lt;br /&gt;
&lt;br /&gt;
When updating Jirafeau the config file gets overwritten. There&#039;s an issue, but it doesn&#039;t seem like something that will be fixed soon https://github.com/YunoHost-Apps/jirafeau_ynh/issues/49 . Make sure you test before and after the upgrade if everything is still as it should be.&lt;br /&gt;
* Settings are stored in &#039;&#039;/var/www/jirafeau/lib/config.local.php&#039;&#039;. The settings from before the upgrade are stored in &#039;&#039;/var/www/jirafeau/lib/var/www/jirafeau/lib/config.original.php&#039;&#039;.&lt;br /&gt;
* The default time to keep a file is a week, the maximum is a month. &lt;br /&gt;
* The max uploadlimit is 2000MB (2GB)&lt;br /&gt;
* You can set an admin user. If you&#039;re the one who mostly maintains this, you can add yourself. It&#039;s the username for the user-interface (at time of writing and afaik, this is only one user max). Another option is to use a shared password and set that instead.&lt;br /&gt;
&lt;br /&gt;
Also note that we&#039;ve added a file &#039;&#039;/home/yunohost.app/jirafeau-filesystem&#039;&#039; as a filesystem so we can limit the total uploads (to 2.7 GiB). See https://blog.ilja.space/~/MyLearningCurve/limiting-total-size-of-uploads-in-jirafeau &lt;br /&gt;
&lt;br /&gt;
When removing Jirafeau the filesystem should be removed manually, but don&#039;t forget to also change &#039;&#039;/etc/fstab&#039;&#039; otherwise the server may not boot anymore! (See the blogpost to know what was done so you can remove safely, best is to make a take a snapshot from the Hetzner admin console beforehand so it can be put back if something fails.)&lt;br /&gt;
&lt;br /&gt;
=== Yunohost ===&lt;br /&gt;
&lt;br /&gt;
We try to promote and use yunohost because it&#039;s a good server OS for self hosting. Crews who want to administer their own services can get a ynh server. We can provide the service to set everything up, teach some basics and provide support in case of trouble. An explanation on how and why can be found on [https://blog.ilja.space/~/B/yunohost-for-decentralised-grassroot-movements this blogpost].&lt;br /&gt;
&lt;br /&gt;
==== Setting up an instance ====&lt;br /&gt;
&lt;br /&gt;
If a crewmember is interested in running their server from home, an option is [https://neutrinet.be/nl/brique an internet cube], but typically we&#039;ll use a vps. To set up a vps:&lt;br /&gt;
&lt;br /&gt;
* See liege.pirateparty.be for an example&lt;br /&gt;
* At least one person of the crew will be admin and contact for us. Make sure we know who that is.&lt;br /&gt;
* Log in to Hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; make a new server &amp;gt; install Debian and run the [https://yunohost.org/#/install yunohost installer for Debian]&lt;br /&gt;
* Run the post-install and add a subdomain to ynh and set up the DNS records. The easiest is to set A and AAAA records for the crew.pirateparty.be and a CNAME for *.crew.pirateparty.be. Make sure to set up the other DNS records as well (CAA, TXT...)&lt;br /&gt;
* Add reverse DNS: Log in to hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; Choose correct server &amp;gt; Networking &amp;gt; Under Primary IPS you can see the reverse DNS. Set it for both ipv4 and ipv6&lt;br /&gt;
* Run the diagnostics from the admin interface and set everything up correctly&lt;br /&gt;
&lt;br /&gt;
==== Things to know for the admin(s) ====&lt;br /&gt;
&lt;br /&gt;
* Please keep the server updatet&lt;br /&gt;
* If there are problems, contact us via chat or mail. We&#039;re here to help, make use of it&lt;br /&gt;
* Keep an eye on resources&lt;br /&gt;
* There&#039;s a good chance that mails will be blacklisted by default by MS and Google. What you can do is &amp;quot;warm up&amp;quot; your domain. Send mails to people who use outlook and gmail accounts and make sure they reply. Or have them send to you. Basically, you want MS and Google to see &#039;healthy&#039; traffic form your domain/ip.&lt;br /&gt;
* Total cost to ppbe is €X/month and ppbe pays for this. If people want to give some monetary support for it, they can donate to ppbe whatever amount they see fit (pay-what-you-want). It&#039;s also possible to [https://donate.yunohost.org/ donate to the yunohost project].&lt;br /&gt;
* Try to give a short tour of the admin and user interface, so they know what they can do and how&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
&lt;br /&gt;
* Follow our latest discussions and work flow there on [https://www.loomio.org/d/TEqnO5ek/we-need-to-clarify-the-it-roles-and-entrust-our-it-people- a Loomio thread].&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
{{Events|type=Meeting|ITSquad|lang=fr|limit=10}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33140</id>
		<title>ITSquad</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33140"/>
		<updated>2020-12-27T17:52:03Z</updated>

		<summary type="html">&lt;p&gt;HgO: /* Ansible */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
|title=ITSquad&lt;br /&gt;
|status=doing&lt;br /&gt;
|topics=Pirate Party&lt;br /&gt;
|start=2012/05/20&lt;br /&gt;
|contact=it +@+ pirateparty.be, or meet us at our [[Pirate Lab]]&lt;br /&gt;
|members=[[User:Tierce|tierce]], [[User:HgO|HgO]], [[User:ZeFredz|Fred]], [[User:Ilja|Ilja]], anyone else?&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Operational]]&lt;br /&gt;
[[Category:Active Projects]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The ITSquad takes care of the IT-infrastructure of the pirate party. Contact if you want to do an IT-project, need an email address, have requests for a Crew, would like to add a feature to the site, etc.&lt;br /&gt;
&lt;br /&gt;
We can also help with finding, and sometimes providing, tools and services whose values are in line with the values of the Pirateparty. Take a look on our [[ITSquad/Pirates_Selection|Pirates Selection page]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; |[[ITNow#Networking4all|Networking4All]] (&#039;&#039;registrar&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 76,65€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|parley.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|thepirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|depiratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|lepartipirate.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|diepiratenpartei.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|piratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|pirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; colspan=&amp;quot;3&amp;quot;| [[ITNow#Infomaniak|Infomaniak]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|Mailboxes @pirateparty.be and old mailing lists @piratepary.be&lt;br /&gt;
|120,00€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | [[ITNow#Hetzner|Hetzner]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | 354,13€&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|[https://wiki.pirateparty.be/ Mediawiki webserver] since October 2019&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://pirateparty.be/ Wordpress websites] (en,fr,nl) since December 2016&lt;br /&gt;
|8,35€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://mastodon.pirateparty.be/ Mastodon server] since October 2019&lt;br /&gt;
|7,14€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://liege.pirateparty.be/ Liège yunohost server] since September 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://parley.be/ parley yunohost server] since November 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Storage box (500Go) since September 2019&lt;br /&gt;
| 5,88€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot;| TOTAL (&#039;&#039;if nothing changes&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 550,78€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* the [[ITNow]] page for some kind of &#039;&#039;&#039;inventory&#039;&#039;&#039; of our «channels &amp;amp; tools».&lt;br /&gt;
* the [[Emails]] page for a &#039;&#039;&#039;list of emails&#039;&#039;&#039; +@+pirateparty.be.&lt;br /&gt;
* the [[ITSquad/piratelab.be|Pirate Labs]] pad to work on &#039;&#039;&#039;different LABz&#039;&#039;&#039; projects.&lt;br /&gt;
* the [https://pad.pirateparty.be/p/pirateparty.be Pirate Party Website] pad for &#039;&#039;&#039;comments, remarks, todos...&#039;&#039;&#039;&lt;br /&gt;
* the [https://www.loomio.org/g/X01fxy2L/pirates-be-permanent-assembly-website-squad Website Squad Loomio Group] about &#039;&#039;&#039;website posts and content&#039;&#039;&#039;.&lt;br /&gt;
* the [[ITSquad/Pirates Selection|Pirates Selection]], a [[ITSquad/Pirates Selection/brainstorming|brainstorming]] about IT tools that could be useful for pirates.&lt;br /&gt;
* the [[ITSquad/Hackathon|Hackathon]], to work together on IT stuff during one long day.&lt;br /&gt;
* [https://pad.parley.be/p/it-squad Pad] dedicated for the ITSquad&lt;br /&gt;
&lt;br /&gt;
== Administration Docs ==&lt;br /&gt;
&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
&lt;br /&gt;
To manage our servers in an automated way: https://dev.parley.be/PPBe/ansible-infra&lt;br /&gt;
&lt;br /&gt;
=== Mastodon ===&lt;br /&gt;
&lt;br /&gt;
To maintain a decentralized and libre social-network&lt;br /&gt;
&lt;br /&gt;
See the [[ITSquad/Mastodon|Mastodon]] page&lt;br /&gt;
&lt;br /&gt;
=== Parley ===&lt;br /&gt;
&lt;br /&gt;
[https://parley.be Parley] is a place where we provide simple services open for everyone. All are free software.&lt;br /&gt;
&lt;br /&gt;
==== Upgrading ====&lt;br /&gt;
&lt;br /&gt;
Upgrading can be done from [https://parley.be/yunohost/admin/ the admin interface] or from the cli over ssh. Before updating applications, make a backup. Backups will be created automatically during upgrade, but if you do them manually, you can check that they haven&#039;t failed. When doing risky upgrades, please take a snapshot from the Hetzner admin console. An example of a risky upgrade is for migrations like Debian Stretch to Debian Buster.&lt;br /&gt;
&lt;br /&gt;
==== Landing page ====&lt;br /&gt;
&lt;br /&gt;
The landing page is a simple HTML page with css and javascript (but has graceful degradation for those who want to disable javascript). The files can be found on [https://dev.parley.be/PPBe/parley_landing_page/ our git repo]. Updates should be pushed to there. More information can be found in the README.md&lt;br /&gt;
&lt;br /&gt;
The files for the webapp-application are stored on the Parley server in &#039;&#039;/var/www/my_webapp__2/&#039;&#039;. You can find a systemlink to the nginx configuration and to a daily cronjob file. The files of the site themselves are stored in the &#039;&#039;www&#039;&#039; folder. It uses git, so updating is &#039;&#039;cd /var/www/my_webapp__2/www; git pull&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is also an sftp connection (but can probably be removed since updating happens using git and the nginx and cronjob files can&#039;t be changed through sftp).&lt;br /&gt;
&lt;br /&gt;
You can update the website on the server and then &#039;&#039;git add &amp;lt;changed-files&amp;gt;; git commit; git push&#039;&#039;, or you can make the changes to the repo and then wait for the daily job to do it&#039;s work.&lt;br /&gt;
&lt;br /&gt;
==== Jirafeau ====&lt;br /&gt;
&lt;br /&gt;
When updating Jirafeau the config file gets overwritten. There&#039;s an issue, but it doesn&#039;t seem like something that will be fixed soon https://github.com/YunoHost-Apps/jirafeau_ynh/issues/49 . Make sure you test before and after the upgrade if everything is still as it should be.&lt;br /&gt;
* Settings are stored in &#039;&#039;/var/www/jirafeau/lib/config.local.php&#039;&#039;. The settings from before the upgrade are stored in &#039;&#039;/var/www/jirafeau/lib/var/www/jirafeau/lib/config.original.php&#039;&#039;.&lt;br /&gt;
* The default time to keep a file is a week, the maximum is a month. &lt;br /&gt;
* The max uploadlimit is 2000MB (2GB)&lt;br /&gt;
* You can set an admin user. If you&#039;re the one who mostly maintains this, you can add yourself. It&#039;s the username for the user-interface (at time of writing and afaik, this is only one user max). Another option is to use a shared password and set that instead.&lt;br /&gt;
&lt;br /&gt;
Also note that we&#039;ve added a file &#039;&#039;/home/yunohost.app/jirafeau-filesystem&#039;&#039; as a filesystem so we can limit the total uploads (to 2.7 GiB). See https://blog.ilja.space/~/MyLearningCurve/limiting-total-size-of-uploads-in-jirafeau &lt;br /&gt;
&lt;br /&gt;
When removing Jirafeau the filesystem should be removed manually, but don&#039;t forget to also change &#039;&#039;/etc/fstab&#039;&#039; otherwise the server may not boot anymore! (See the blogpost to know what was done so you can remove safely, best is to make a take a snapshot from the Hetzner admin console beforehand so it can be put back if something fails.)&lt;br /&gt;
&lt;br /&gt;
=== Yunohost ===&lt;br /&gt;
&lt;br /&gt;
We try to promote and use yunohost because it&#039;s a good server OS for self hosting. Crews who want to administer their own services can get a ynh server. We can provide the service to set everything up, teach some basics and provide support in case of trouble. An explanation on how and why can be found on [https://blog.ilja.space/~/B/yunohost-for-decentralised-grassroot-movements this blogpost].&lt;br /&gt;
&lt;br /&gt;
==== Setting up an instance ====&lt;br /&gt;
&lt;br /&gt;
If a crewmember is interested in running their server from home, an option is [https://neutrinet.be/nl/brique an internet cube], but typically we&#039;ll use a vps. To set up a vps:&lt;br /&gt;
&lt;br /&gt;
* See liege.pirateparty.be for an example&lt;br /&gt;
* At least one person of the crew will be admin and contact for us. Make sure we know who that is.&lt;br /&gt;
* Log in to Hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; make a new server &amp;gt; install Debian and run the [https://yunohost.org/#/install yunohost installer for Debian]&lt;br /&gt;
* Run the post-install and add a subdomain to ynh and set up the DNS records. The easiest is to set A and AAAA records for the crew.pirateparty.be and a CNAME for *.crew.pirateparty.be. Make sure to set up the other DNS records as well (CAA, TXT...)&lt;br /&gt;
* Add reverse DNS: Log in to hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; Choose correct server &amp;gt; Networking &amp;gt; Under Primary IPS you can see the reverse DNS. Set it for both ipv4 and ipv6&lt;br /&gt;
* Run the diagnostics from the admin interface and set everything up correctly&lt;br /&gt;
&lt;br /&gt;
==== Things to know for the admin(s) ====&lt;br /&gt;
&lt;br /&gt;
* Please keep the server updatet&lt;br /&gt;
* If there are problems, contact us via chat or mail. We&#039;re here to help, make use of it&lt;br /&gt;
* Keep an eye on resources&lt;br /&gt;
* There&#039;s a good chance that mails will be blacklisted by default by MS and Google. What you can do is &amp;quot;warm up&amp;quot; your domain. Send mails to people who use outlook and gmail accounts and make sure they reply. Or have them send to you. Basically, you want MS and Google to see &#039;healthy&#039; traffic form your domain/ip.&lt;br /&gt;
* Total cost to ppbe is €X/month and ppbe pays for this. If people want to give some monetary support for it, they can donate to ppbe whatever amount they see fit (pay-what-you-want). It&#039;s also possible to [https://donate.yunohost.org/ donate to the yunohost project].&lt;br /&gt;
* Try to give a short tour of the admin and user interface, so they know what they can do and how&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
&lt;br /&gt;
* Follow our latest discussions and work flow there on [https://www.loomio.org/d/TEqnO5ek/we-need-to-clarify-the-it-roles-and-entrust-our-it-people- a Loomio thread].&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
{{Events|type=Meeting|ITSquad|lang=fr|limit=10}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33139</id>
		<title>ITSquad</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33139"/>
		<updated>2020-12-27T17:51:54Z</updated>

		<summary type="html">&lt;p&gt;HgO: /* Administration Docs */ ansible&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
|title=ITSquad&lt;br /&gt;
|status=doing&lt;br /&gt;
|topics=Pirate Party&lt;br /&gt;
|start=2012/05/20&lt;br /&gt;
|contact=it +@+ pirateparty.be, or meet us at our [[Pirate Lab]]&lt;br /&gt;
|members=[[User:Tierce|tierce]], [[User:HgO|HgO]], [[User:ZeFredz|Fred]], [[User:Ilja|Ilja]], anyone else?&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Operational]]&lt;br /&gt;
[[Category:Active Projects]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The ITSquad takes care of the IT-infrastructure of the pirate party. Contact if you want to do an IT-project, need an email address, have requests for a Crew, would like to add a feature to the site, etc.&lt;br /&gt;
&lt;br /&gt;
We can also help with finding, and sometimes providing, tools and services whose values are in line with the values of the Pirateparty. Take a look on our [[ITSquad/Pirates_Selection|Pirates Selection page]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; |[[ITNow#Networking4all|Networking4All]] (&#039;&#039;registrar&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 76,65€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|parley.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|thepirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|depiratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|lepartipirate.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|diepiratenpartei.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|piratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|pirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; colspan=&amp;quot;3&amp;quot;| [[ITNow#Infomaniak|Infomaniak]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|Mailboxes @pirateparty.be and old mailing lists @piratepary.be&lt;br /&gt;
|120,00€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | [[ITNow#Hetzner|Hetzner]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | 354,13€&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|[https://wiki.pirateparty.be/ Mediawiki webserver] since October 2019&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://pirateparty.be/ Wordpress websites] (en,fr,nl) since December 2016&lt;br /&gt;
|8,35€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://mastodon.pirateparty.be/ Mastodon server] since October 2019&lt;br /&gt;
|7,14€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://liege.pirateparty.be/ Liège yunohost server] since September 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://parley.be/ parley yunohost server] since November 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Storage box (500Go) since September 2019&lt;br /&gt;
| 5,88€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot;| TOTAL (&#039;&#039;if nothing changes&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 550,78€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* the [[ITNow]] page for some kind of &#039;&#039;&#039;inventory&#039;&#039;&#039; of our «channels &amp;amp; tools».&lt;br /&gt;
* the [[Emails]] page for a &#039;&#039;&#039;list of emails&#039;&#039;&#039; +@+pirateparty.be.&lt;br /&gt;
* the [[ITSquad/piratelab.be|Pirate Labs]] pad to work on &#039;&#039;&#039;different LABz&#039;&#039;&#039; projects.&lt;br /&gt;
* the [https://pad.pirateparty.be/p/pirateparty.be Pirate Party Website] pad for &#039;&#039;&#039;comments, remarks, todos...&#039;&#039;&#039;&lt;br /&gt;
* the [https://www.loomio.org/g/X01fxy2L/pirates-be-permanent-assembly-website-squad Website Squad Loomio Group] about &#039;&#039;&#039;website posts and content&#039;&#039;&#039;.&lt;br /&gt;
* the [[ITSquad/Pirates Selection|Pirates Selection]], a [[ITSquad/Pirates Selection/brainstorming|brainstorming]] about IT tools that could be useful for pirates.&lt;br /&gt;
* the [[ITSquad/Hackathon|Hackathon]], to work together on IT stuff during one long day.&lt;br /&gt;
* [https://pad.parley.be/p/it-squad Pad] dedicated for the ITSquad&lt;br /&gt;
&lt;br /&gt;
== Administration Docs ==&lt;br /&gt;
&lt;br /&gt;
=== Ansible ===&lt;br /&gt;
&lt;br /&gt;
To manage our server in an automated way: https://dev.parley.be/PPBe/ansible-infra&lt;br /&gt;
&lt;br /&gt;
=== Mastodon ===&lt;br /&gt;
&lt;br /&gt;
To maintain a decentralized and libre social-network&lt;br /&gt;
&lt;br /&gt;
See the [[ITSquad/Mastodon|Mastodon]] page&lt;br /&gt;
&lt;br /&gt;
=== Parley ===&lt;br /&gt;
&lt;br /&gt;
[https://parley.be Parley] is a place where we provide simple services open for everyone. All are free software.&lt;br /&gt;
&lt;br /&gt;
==== Upgrading ====&lt;br /&gt;
&lt;br /&gt;
Upgrading can be done from [https://parley.be/yunohost/admin/ the admin interface] or from the cli over ssh. Before updating applications, make a backup. Backups will be created automatically during upgrade, but if you do them manually, you can check that they haven&#039;t failed. When doing risky upgrades, please take a snapshot from the Hetzner admin console. An example of a risky upgrade is for migrations like Debian Stretch to Debian Buster.&lt;br /&gt;
&lt;br /&gt;
==== Landing page ====&lt;br /&gt;
&lt;br /&gt;
The landing page is a simple HTML page with css and javascript (but has graceful degradation for those who want to disable javascript). The files can be found on [https://dev.parley.be/PPBe/parley_landing_page/ our git repo]. Updates should be pushed to there. More information can be found in the README.md&lt;br /&gt;
&lt;br /&gt;
The files for the webapp-application are stored on the Parley server in &#039;&#039;/var/www/my_webapp__2/&#039;&#039;. You can find a systemlink to the nginx configuration and to a daily cronjob file. The files of the site themselves are stored in the &#039;&#039;www&#039;&#039; folder. It uses git, so updating is &#039;&#039;cd /var/www/my_webapp__2/www; git pull&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is also an sftp connection (but can probably be removed since updating happens using git and the nginx and cronjob files can&#039;t be changed through sftp).&lt;br /&gt;
&lt;br /&gt;
You can update the website on the server and then &#039;&#039;git add &amp;lt;changed-files&amp;gt;; git commit; git push&#039;&#039;, or you can make the changes to the repo and then wait for the daily job to do it&#039;s work.&lt;br /&gt;
&lt;br /&gt;
==== Jirafeau ====&lt;br /&gt;
&lt;br /&gt;
When updating Jirafeau the config file gets overwritten. There&#039;s an issue, but it doesn&#039;t seem like something that will be fixed soon https://github.com/YunoHost-Apps/jirafeau_ynh/issues/49 . Make sure you test before and after the upgrade if everything is still as it should be.&lt;br /&gt;
* Settings are stored in &#039;&#039;/var/www/jirafeau/lib/config.local.php&#039;&#039;. The settings from before the upgrade are stored in &#039;&#039;/var/www/jirafeau/lib/var/www/jirafeau/lib/config.original.php&#039;&#039;.&lt;br /&gt;
* The default time to keep a file is a week, the maximum is a month. &lt;br /&gt;
* The max uploadlimit is 2000MB (2GB)&lt;br /&gt;
* You can set an admin user. If you&#039;re the one who mostly maintains this, you can add yourself. It&#039;s the username for the user-interface (at time of writing and afaik, this is only one user max). Another option is to use a shared password and set that instead.&lt;br /&gt;
&lt;br /&gt;
Also note that we&#039;ve added a file &#039;&#039;/home/yunohost.app/jirafeau-filesystem&#039;&#039; as a filesystem so we can limit the total uploads (to 2.7 GiB). See https://blog.ilja.space/~/MyLearningCurve/limiting-total-size-of-uploads-in-jirafeau &lt;br /&gt;
&lt;br /&gt;
When removing Jirafeau the filesystem should be removed manually, but don&#039;t forget to also change &#039;&#039;/etc/fstab&#039;&#039; otherwise the server may not boot anymore! (See the blogpost to know what was done so you can remove safely, best is to make a take a snapshot from the Hetzner admin console beforehand so it can be put back if something fails.)&lt;br /&gt;
&lt;br /&gt;
=== Yunohost ===&lt;br /&gt;
&lt;br /&gt;
We try to promote and use yunohost because it&#039;s a good server OS for self hosting. Crews who want to administer their own services can get a ynh server. We can provide the service to set everything up, teach some basics and provide support in case of trouble. An explanation on how and why can be found on [https://blog.ilja.space/~/B/yunohost-for-decentralised-grassroot-movements this blogpost].&lt;br /&gt;
&lt;br /&gt;
==== Setting up an instance ====&lt;br /&gt;
&lt;br /&gt;
If a crewmember is interested in running their server from home, an option is [https://neutrinet.be/nl/brique an internet cube], but typically we&#039;ll use a vps. To set up a vps:&lt;br /&gt;
&lt;br /&gt;
* See liege.pirateparty.be for an example&lt;br /&gt;
* At least one person of the crew will be admin and contact for us. Make sure we know who that is.&lt;br /&gt;
* Log in to Hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; make a new server &amp;gt; install Debian and run the [https://yunohost.org/#/install yunohost installer for Debian]&lt;br /&gt;
* Run the post-install and add a subdomain to ynh and set up the DNS records. The easiest is to set A and AAAA records for the crew.pirateparty.be and a CNAME for *.crew.pirateparty.be. Make sure to set up the other DNS records as well (CAA, TXT...)&lt;br /&gt;
* Add reverse DNS: Log in to hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; Choose correct server &amp;gt; Networking &amp;gt; Under Primary IPS you can see the reverse DNS. Set it for both ipv4 and ipv6&lt;br /&gt;
* Run the diagnostics from the admin interface and set everything up correctly&lt;br /&gt;
&lt;br /&gt;
==== Things to know for the admin(s) ====&lt;br /&gt;
&lt;br /&gt;
* Please keep the server updatet&lt;br /&gt;
* If there are problems, contact us via chat or mail. We&#039;re here to help, make use of it&lt;br /&gt;
* Keep an eye on resources&lt;br /&gt;
* There&#039;s a good chance that mails will be blacklisted by default by MS and Google. What you can do is &amp;quot;warm up&amp;quot; your domain. Send mails to people who use outlook and gmail accounts and make sure they reply. Or have them send to you. Basically, you want MS and Google to see &#039;healthy&#039; traffic form your domain/ip.&lt;br /&gt;
* Total cost to ppbe is €X/month and ppbe pays for this. If people want to give some monetary support for it, they can donate to ppbe whatever amount they see fit (pay-what-you-want). It&#039;s also possible to [https://donate.yunohost.org/ donate to the yunohost project].&lt;br /&gt;
* Try to give a short tour of the admin and user interface, so they know what they can do and how&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
&lt;br /&gt;
* Follow our latest discussions and work flow there on [https://www.loomio.org/d/TEqnO5ek/we-need-to-clarify-the-it-roles-and-entrust-our-it-people- a Loomio thread].&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
{{Events|type=Meeting|ITSquad|lang=fr|limit=10}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad/Mumble&amp;diff=33138</id>
		<title>ITSquad/Mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad/Mumble&amp;diff=33138"/>
		<updated>2020-12-27T17:49:24Z</updated>

		<summary type="html">&lt;p&gt;HgO: ansible role&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
| title = Mumble&lt;br /&gt;
| start = 2020/03/22&lt;br /&gt;
| status = doing&lt;br /&gt;
| workgroup = ITSquad&lt;br /&gt;
| contact = it [at] pirateparty (point) be&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Mumble is a server for holding audio conferences.&lt;br /&gt;
&lt;br /&gt;
Since March 2020, the PPBe is hosting a Mumble server together with a web client on https://talk.parley.be or https://mumble.parley.be&lt;br /&gt;
&lt;br /&gt;
It is also possible to connect through [https://www.mumble.com/mumble-download.php another Mumble client] either at &amp;lt;code&amp;gt;mumble.parley.be&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;talk.parley.be&amp;lt;/code&amp;gt; with port &amp;lt;code&amp;gt;64738&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To connect you can give the username you wish. No password is needed, although we could decide to setup a password if we see that there are too much spam.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; We are setting two domain names. However, you can as well use a single domain name for both applications, or a domain name for the web client and another for the Mumble server. Indeed, the Mumble server listens on port 64738, while the client listens on ports 80 and 443, so they won&#039;t conflict ;) Just reuse the same certificate for both applications and you should be fine.&lt;br /&gt;
&lt;br /&gt;
Since December 2020, we are using our Ansible role to install both the web client and the Mumble server: https://github.com/L-P/ansible-role-murmur Therefore, the below install procedure won&#039;t be updated anymore.&lt;br /&gt;
&lt;br /&gt;
You can see how we configured our instance here: https://dev.parley.be/PPBe/ansible-infra&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; This install procedure is for the umurmur server, which is a lightweight Mumble server. However, we switched to the official murmur server, as the latest umurmur release is becoming old and outdated.&lt;br /&gt;
&lt;br /&gt;
Install dependencies:&lt;br /&gt;
&lt;br /&gt;
 apt install git build-essential cmake libconfig-dev libprotobuf-c-dev libmbedtls-dev ssl-cert&lt;br /&gt;
&lt;br /&gt;
Create the directory for the server sources:&lt;br /&gt;
&lt;br /&gt;
 mkdir /opt/umurmur&lt;br /&gt;
 cd /opt/umurmur&lt;br /&gt;
&lt;br /&gt;
Clone the umurmur git repository:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/umurmur/umurmur.git .&lt;br /&gt;
&lt;br /&gt;
Checkout to the latest version (see the [https://github.com/umurmur/umurmur/releases releases list]):&lt;br /&gt;
&lt;br /&gt;
 git checkout 0.2.17&lt;br /&gt;
&lt;br /&gt;
Create the build directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir ./build&lt;br /&gt;
 cd ./build&lt;br /&gt;
&lt;br /&gt;
Build the sources:&lt;br /&gt;
&lt;br /&gt;
 cmake .. -DSSL=mbedtls&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the umurmur binary on the system:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
You can now edit the configuration file at &amp;lt;code&amp;gt;/usr/local/etc/umurmur.conf&amp;lt;/code&amp;gt;. Check the doc for an example. We will define the certificates later on. You can setup a password if you wish.&lt;br /&gt;
&lt;br /&gt;
Generate a random password for the admin:&lt;br /&gt;
&lt;br /&gt;
 pwgen -s 42 1&lt;br /&gt;
&lt;br /&gt;
And copy/paste this password to the umurmur config file.&lt;br /&gt;
&lt;br /&gt;
Create the systemd service unit (just copy/paste this block):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cat &amp;gt; /etc/systemd/system/umurmur.service &amp;lt;&amp;lt; EOF&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Minimalistic Mumble server&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=nobody&lt;br /&gt;
Group=ssl-cert&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=3&lt;br /&gt;
PIDFile=/run/umurmurd.pid&lt;br /&gt;
ExecStartPre=/usr/local/bin/umurmurd -t -c /usr/local/etc/umurmur.conf&lt;br /&gt;
ExecStart=/usr/local/bin/umurmurd -d -r -c /usr/local/etc/umurmur.conf&lt;br /&gt;
ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
PrivateDevices=yes&lt;br /&gt;
PrivateTmp=yes&lt;br /&gt;
ProtectSystem=strict&lt;br /&gt;
ReadWriteDirectories=/usr/local/etc/&lt;br /&gt;
ProtectHome=yes&lt;br /&gt;
ProtectControlGroups=yes&lt;br /&gt;
ProtectKernelModules=yes&lt;br /&gt;
ProtectKernelTunables=yes&lt;br /&gt;
LockPersonality=yes&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
LimitRTPRIO=1&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
EOF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reload the systemd service unit config:&lt;br /&gt;
&lt;br /&gt;
 systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
=== Web client ===&lt;br /&gt;
&lt;br /&gt;
Install nodejs repository (LTS is v0.12.x):&lt;br /&gt;
&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -&lt;br /&gt;
&lt;br /&gt;
Install nodejs and websockify:&lt;br /&gt;
&lt;br /&gt;
 apt install nodejs websockify&lt;br /&gt;
&lt;br /&gt;
Create the directory for mumble-web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/mumble-web&lt;br /&gt;
 cd /var/www/mumble-web&lt;br /&gt;
&lt;br /&gt;
Clone the mumble-web git repository:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/Johni0702/mumble-web.git .&lt;br /&gt;
&lt;br /&gt;
Build the sources:&lt;br /&gt;
&lt;br /&gt;
 npm install&lt;br /&gt;
 npm audit fix&lt;br /&gt;
&lt;br /&gt;
Build the assets and config:&lt;br /&gt;
&lt;br /&gt;
 npm run build&lt;br /&gt;
&lt;br /&gt;
Edit the configuration file at &amp;lt;code&amp;gt;./dist/config.local.js&amp;lt;/code&amp;gt;. Add the following options in the config file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
// Which fields to show on the Connect to Server dialog&lt;br /&gt;
config.connectDialog.address = false&lt;br /&gt;
config.connectDialog.port = false&lt;br /&gt;
config.connectDialog.token = false&lt;br /&gt;
config.connectDialog.password = false&lt;br /&gt;
&lt;br /&gt;
// Default values for user settings&lt;br /&gt;
config.settings.pttKey = &#039;shift&#039;&lt;br /&gt;
&lt;br /&gt;
// Default values (can be changed by passing a query parameter of the same name)&lt;br /&gt;
config.defaults.address = &#039;talk.parley.be/mumble&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will tell the client to only ask for an username. If you setup a password for the server, you can set it to true.&lt;br /&gt;
&lt;br /&gt;
The config also indicates to which address the client should connect. The &amp;lt;code&amp;gt;/mumble&amp;lt;/code&amp;gt; path will be defined later in the Nginx section, but basically we will create a websocket proxy to the mumble server.&lt;br /&gt;
&lt;br /&gt;
Create the systemd service unit (just copy paste this block):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cat &amp;gt; /etc/systemd/system/mumble-web.service &amp;lt;&amp;lt; EOF&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Mumble web client using websockets&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=nobody&lt;br /&gt;
Group=nogroup&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=3&lt;br /&gt;
PIDFile=/run/mumble-web.pid&lt;br /&gt;
ExecStart=/usr/bin/websockify --ssl-target 64737 localhost:64738&lt;br /&gt;
ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
PrivateDevices=yes&lt;br /&gt;
PrivateTmp=yes&lt;br /&gt;
ProtectSystem=strict&lt;br /&gt;
ProtectHome=yes&lt;br /&gt;
ProtectControlGroups=yes&lt;br /&gt;
ProtectKernelModules=yes&lt;br /&gt;
ProtectKernelTunables=yes&lt;br /&gt;
LockPersonality=yes&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
LimitRTPRIO=1&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
EOF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reload the systemd service unit config:&lt;br /&gt;
&lt;br /&gt;
 systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Install nginx:&lt;br /&gt;
&lt;br /&gt;
 apt install nginx&lt;br /&gt;
&lt;br /&gt;
Create the config for your web client (just copy/paste this block):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cat &amp;gt; /etc/nginx/sites-available/mumble.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;
server {&lt;br /&gt;
  listen 80;&lt;br /&gt;
  listen [::]:80;&lt;br /&gt;
  server_name talk.parley.be mumble.parley.be;&lt;br /&gt;
  &lt;br /&gt;
  # Useful for Let&#039;s Encrypt&lt;br /&gt;
  location /.well-known/acme-challenge/ {&lt;br /&gt;
    allow all;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  location / {&lt;br /&gt;
    return 301 https://$host$request_uri;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
  listen 443 ssl http2;&lt;br /&gt;
  listen [::]:443 ssl http2;&lt;br /&gt;
&lt;br /&gt;
  server_name talk.parley.be;&lt;br /&gt;
&lt;br /&gt;
  ssl_certificate /etc/letsencrypt/live/talk.parley.be/fullchain.pem;&lt;br /&gt;
  ssl_certificate_key /etc/letsencrypt/live/talk.parley.be/privkey.pem;&lt;br /&gt;
&lt;br /&gt;
  include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
&lt;br /&gt;
  location / {&lt;br /&gt;
    root /var/www/mumble-web/dist/;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  location /mumble {&lt;br /&gt;
    proxy_pass http://127.0.0.1:64737;&lt;br /&gt;
    proxy_http_version 1.1;&lt;br /&gt;
    proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
    proxy_set_header Connection $connection_upgrade;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
map $http_upgrade $connection_upgrade {&lt;br /&gt;
        default upgrade;&lt;br /&gt;
        &#039;&#039; close;&lt;br /&gt;
}&lt;br /&gt;
EOF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install certbot for managing the certificates ([https://certbot.eff.org check on their website] if you need to install the certbot repository):&lt;br /&gt;
&lt;br /&gt;
 apt install certbot python-certbot-nginx&lt;br /&gt;
&lt;br /&gt;
Add the following hook in &amp;lt;code&amp;gt;/etc/letsencrypt/cli.ini&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 post-hook = chmod 0640 /etc/letsencrypt/archive/*/privkey*.pem &amp;amp;&amp;amp; chmod g+rx /etc/letsencrypt/live /etc/letsencrypt/archive &amp;amp;&amp;amp; chown -R root:ssl-cert /etc/letsencrypt/live /etc/letsencrypt/archive&lt;br /&gt;
&lt;br /&gt;
This will give the read permissions for the group &amp;lt;code&amp;gt;ssl-certs&amp;lt;/code&amp;gt;. It is required for the umurmur server which will be run as member of that group.&lt;br /&gt;
&lt;br /&gt;
Generate two certificates, one for the client and one for the server:&lt;br /&gt;
&lt;br /&gt;
 certbot certonly --nginx -d talk.parley.be&lt;br /&gt;
 certbot certonly --nginx -d mumble.parley.be&lt;br /&gt;
&lt;br /&gt;
Enable the nginx configuration:&lt;br /&gt;
&lt;br /&gt;
 ln -s /etc/nginx/sites-available/mumble.conf /etc/nginx/sites-enabled/&lt;br /&gt;
&lt;br /&gt;
Check that everything is fine:&lt;br /&gt;
&lt;br /&gt;
 nginx -t&lt;br /&gt;
&lt;br /&gt;
Reload the nginx server:&lt;br /&gt;
&lt;br /&gt;
 systemctl reload nginx&lt;br /&gt;
&lt;br /&gt;
Change the certificates for umurmur in the config file &amp;lt;code&amp;gt;/usr/local/etc/umurmur.conf&amp;lt;/code&amp;gt;. The paths should be something like:&lt;br /&gt;
&lt;br /&gt;
 certificate = &amp;quot;/etc/letsencrypt/live/mumble.parley.be/fullchain.pem&amp;quot;;&lt;br /&gt;
 private_key = &amp;quot;/etc/letsencrypt/live/mumble.parley.be/privkey.pem&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
You can finally start the client and server:&lt;br /&gt;
&lt;br /&gt;
 systemctl start umurmur&lt;br /&gt;
 systemctl start mumble-web&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to open the port &amp;lt;code&amp;gt;64738&amp;lt;/code&amp;gt; of your firewall if you want to allow people connecting from the desktop Mumble client!&lt;br /&gt;
&lt;br /&gt;
When everything looks good, enable the services:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable umurmur mumble-web&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33137</id>
		<title>ITSquad</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33137"/>
		<updated>2020-12-27T16:53:15Z</updated>

		<summary type="html">&lt;p&gt;HgO: /* Expenses */ comma&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
|title=ITSquad&lt;br /&gt;
|status=doing&lt;br /&gt;
|topics=Pirate Party&lt;br /&gt;
|start=2012/05/20&lt;br /&gt;
|contact=it +@+ pirateparty.be, or meet us at our [[Pirate Lab]]&lt;br /&gt;
|members=[[User:Tierce|tierce]], [[User:HgO|HgO]], [[User:ZeFredz|Fred]], [[User:Ilja|Ilja]], anyone else?&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Operational]]&lt;br /&gt;
[[Category:Active Projects]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The ITSquad takes care of the IT-infrastructure of the pirate party. Contact if you want to do an IT-project, need an email address, have requests for a Crew, would like to add a feature to the site, etc.&lt;br /&gt;
&lt;br /&gt;
We can also help with finding, and sometimes providing, tools and services whose values are in line with the values of the Pirateparty. Take a look on our [[ITSquad/Pirates_Selection|Pirates Selection page]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; |[[ITNow#Networking4all|Networking4All]] (&#039;&#039;registrar&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 76,65€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|parley.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|thepirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|depiratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|lepartipirate.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|diepiratenpartei.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|piratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|pirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; colspan=&amp;quot;3&amp;quot;| [[ITNow#Infomaniak|Infomaniak]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|Mailboxes @pirateparty.be and old mailing lists @piratepary.be&lt;br /&gt;
|120,00€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | [[ITNow#Hetzner|Hetzner]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | 354,13€&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|[https://wiki.pirateparty.be/ Mediawiki webserver] since October 2019&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://pirateparty.be/ Wordpress websites] (en,fr,nl) since December 2016&lt;br /&gt;
|8,35€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://mastodon.pirateparty.be/ Mastodon server] since October 2019&lt;br /&gt;
|7,14€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://liege.pirateparty.be/ Liège yunohost server] since September 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://parley.be/ parley yunohost server] since November 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Storage box (500Go) since September 2019&lt;br /&gt;
| 5,88€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot;| TOTAL (&#039;&#039;if nothing changes&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 550,78€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* the [[ITNow]] page for some kind of &#039;&#039;&#039;inventory&#039;&#039;&#039; of our «channels &amp;amp; tools».&lt;br /&gt;
* the [[Emails]] page for a &#039;&#039;&#039;list of emails&#039;&#039;&#039; +@+pirateparty.be.&lt;br /&gt;
* the [[ITSquad/piratelab.be|Pirate Labs]] pad to work on &#039;&#039;&#039;different LABz&#039;&#039;&#039; projects.&lt;br /&gt;
* the [https://pad.pirateparty.be/p/pirateparty.be Pirate Party Website] pad for &#039;&#039;&#039;comments, remarks, todos...&#039;&#039;&#039;&lt;br /&gt;
* the [https://www.loomio.org/g/X01fxy2L/pirates-be-permanent-assembly-website-squad Website Squad Loomio Group] about &#039;&#039;&#039;website posts and content&#039;&#039;&#039;.&lt;br /&gt;
* the [[ITSquad/Pirates Selection|Pirates Selection]], a [[ITSquad/Pirates Selection/brainstorming|brainstorming]] about IT tools that could be useful for pirates.&lt;br /&gt;
* the [[ITSquad/Hackathon|Hackathon]], to work together on IT stuff during one long day.&lt;br /&gt;
* [https://pad.parley.be/p/it-squad Pad] dedicated for the ITSquad&lt;br /&gt;
&lt;br /&gt;
== Administration Docs ==&lt;br /&gt;
&lt;br /&gt;
=== Mastodon ===&lt;br /&gt;
&lt;br /&gt;
To maintain a decentralized and libre social-network&lt;br /&gt;
&lt;br /&gt;
See the [[ITSquad/Mastodon|Mastodon]] page&lt;br /&gt;
&lt;br /&gt;
=== Parley ===&lt;br /&gt;
&lt;br /&gt;
[https://parley.be Parley] is a place where we provide simple services open for everyone. All are free software.&lt;br /&gt;
&lt;br /&gt;
==== Upgrading ====&lt;br /&gt;
&lt;br /&gt;
Upgrading can be done from [https://parley.be/yunohost/admin/ the admin interface] or from the cli over ssh. Before updating applications, make a backup. Backups will be created automatically during upgrade, but if you do them manually, you can check that they haven&#039;t failed. When doing risky upgrades, please take a snapshot from the Hetzner admin console. An example of a risky upgrade is for migrations like Debian Stretch to Debian Buster.&lt;br /&gt;
&lt;br /&gt;
==== Landing page ====&lt;br /&gt;
&lt;br /&gt;
The landing page is a simple HTML page with css and javascript (but has graceful degradation for those who want to disable javascript). The files can be found on [https://dev.parley.be/PPBe/parley_landing_page/ our git repo]. Updates should be pushed to there. More information can be found in the README.md&lt;br /&gt;
&lt;br /&gt;
The files for the webapp-application are stored on the Parley server in &#039;&#039;/var/www/my_webapp__2/&#039;&#039;. You can find a systemlink to the nginx configuration and to a daily cronjob file. The files of the site themselves are stored in the &#039;&#039;www&#039;&#039; folder. It uses git, so updating is &#039;&#039;cd /var/www/my_webapp__2/www; git pull&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is also an sftp connection (but can probably be removed since updating happens using git and the nginx and cronjob files can&#039;t be changed through sftp).&lt;br /&gt;
&lt;br /&gt;
You can update the website on the server and then &#039;&#039;git add &amp;lt;changed-files&amp;gt;; git commit; git push&#039;&#039;, or you can make the changes to the repo and then wait for the daily job to do it&#039;s work.&lt;br /&gt;
&lt;br /&gt;
==== Jirafeau ====&lt;br /&gt;
&lt;br /&gt;
When updating Jirafeau the config file gets overwritten. There&#039;s an issue, but it doesn&#039;t seem like something that will be fixed soon https://github.com/YunoHost-Apps/jirafeau_ynh/issues/49 . Make sure you test before and after the upgrade if everything is still as it should be.&lt;br /&gt;
* Settings are stored in &#039;&#039;/var/www/jirafeau/lib/config.local.php&#039;&#039;. The settings from before the upgrade are stored in &#039;&#039;/var/www/jirafeau/lib/var/www/jirafeau/lib/config.original.php&#039;&#039;.&lt;br /&gt;
* The default time to keep a file is a week, the maximum is a month. &lt;br /&gt;
* The max uploadlimit is 2000MB (2GB)&lt;br /&gt;
* You can set an admin user. If you&#039;re the one who mostly maintains this, you can add yourself. It&#039;s the username for the user-interface (at time of writing and afaik, this is only one user max). Another option is to use a shared password and set that instead.&lt;br /&gt;
&lt;br /&gt;
Also note that we&#039;ve added a file &#039;&#039;/home/yunohost.app/jirafeau-filesystem&#039;&#039; as a filesystem so we can limit the total uploads (to 2.7 GiB). See https://blog.ilja.space/~/MyLearningCurve/limiting-total-size-of-uploads-in-jirafeau &lt;br /&gt;
&lt;br /&gt;
When removing Jirafeau the filesystem should be removed manually, but don&#039;t forget to also change &#039;&#039;/etc/fstab&#039;&#039; otherwise the server may not boot anymore! (See the blogpost to know what was done so you can remove safely, best is to make a take a snapshot from the Hetzner admin console beforehand so it can be put back if something fails.)&lt;br /&gt;
&lt;br /&gt;
=== Yunohost ===&lt;br /&gt;
&lt;br /&gt;
We try to promote and use yunohost because it&#039;s a good server OS for self hosting. Crews who want to administer their own services can get a ynh server. We can provide the service to set everything up, teach some basics and provide support in case of trouble. An explanation on how and why can be found on [https://blog.ilja.space/~/B/yunohost-for-decentralised-grassroot-movements this blogpost].&lt;br /&gt;
&lt;br /&gt;
==== Setting up an instance ====&lt;br /&gt;
&lt;br /&gt;
If a crewmember is interested in running their server from home, an option is [https://neutrinet.be/nl/brique an internet cube], but typically we&#039;ll use a vps. To set up a vps:&lt;br /&gt;
&lt;br /&gt;
* See liege.pirateparty.be for an example&lt;br /&gt;
* At least one person of the crew will be admin and contact for us. Make sure we know who that is.&lt;br /&gt;
* Log in to Hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; make a new server &amp;gt; install Debian and run the [https://yunohost.org/#/install yunohost installer for Debian]&lt;br /&gt;
* Run the post-install and add a subdomain to ynh and set up the DNS records. The easiest is to set A and AAAA records for the crew.pirateparty.be and a CNAME for *.crew.pirateparty.be. Make sure to set up the other DNS records as well (CAA, TXT...)&lt;br /&gt;
* Add reverse DNS: Log in to hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; Choose correct server &amp;gt; Networking &amp;gt; Under Primary IPS you can see the reverse DNS. Set it for both ipv4 and ipv6&lt;br /&gt;
* Run the diagnostics from the admin interface and set everything up correctly&lt;br /&gt;
&lt;br /&gt;
==== Things to know for the admin(s) ====&lt;br /&gt;
&lt;br /&gt;
* Please keep the server updatet&lt;br /&gt;
* If there are problems, contact us via chat or mail. We&#039;re here to help, make use of it&lt;br /&gt;
* Keep an eye on resources&lt;br /&gt;
* There&#039;s a good chance that mails will be blacklisted by default by MS and Google. What you can do is &amp;quot;warm up&amp;quot; your domain. Send mails to people who use outlook and gmail accounts and make sure they reply. Or have them send to you. Basically, you want MS and Google to see &#039;healthy&#039; traffic form your domain/ip.&lt;br /&gt;
* Total cost to ppbe is €X/month and ppbe pays for this. If people want to give some monetary support for it, they can donate to ppbe whatever amount they see fit (pay-what-you-want). It&#039;s also possible to [https://donate.yunohost.org/ donate to the yunohost project].&lt;br /&gt;
* Try to give a short tour of the admin and user interface, so they know what they can do and how&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
&lt;br /&gt;
* Follow our latest discussions and work flow there on [https://www.loomio.org/d/TEqnO5ek/we-need-to-clarify-the-it-roles-and-entrust-our-it-people- a Loomio thread].&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
{{Events|type=Meeting|ITSquad|lang=fr|limit=10}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33136</id>
		<title>ITSquad</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad&amp;diff=33136"/>
		<updated>2020-12-27T16:52:33Z</updated>

		<summary type="html">&lt;p&gt;HgO: /* Expenses */ add 5Gb disk space for Mastodon database&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
|title=ITSquad&lt;br /&gt;
|status=doing&lt;br /&gt;
|topics=Pirate Party&lt;br /&gt;
|start=2012/05/20&lt;br /&gt;
|contact=it +@+ pirateparty.be, or meet us at our [[Pirate Lab]]&lt;br /&gt;
|members=[[User:Tierce|tierce]], [[User:HgO|HgO]], [[User:ZeFredz|Fred]], [[User:Ilja|Ilja]], anyone else?&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Operational]]&lt;br /&gt;
[[Category:Active Projects]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The ITSquad takes care of the IT-infrastructure of the pirate party. Contact if you want to do an IT-project, need an email address, have requests for a Crew, would like to add a feature to the site, etc.&lt;br /&gt;
&lt;br /&gt;
We can also help with finding, and sometimes providing, tools and services whose values are in line with the values of the Pirateparty. Take a look on our [[ITSquad/Pirates_Selection|Pirates Selection page]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; |[[ITNow#Networking4all|Networking4All]] (&#039;&#039;registrar&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 76,65€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|parley.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|thepirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|depiratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|lepartipirate.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|diepiratenpartei.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|piratenpartij.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
|pirateparty.be&lt;br /&gt;
|10,95€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; colspan=&amp;quot;3&amp;quot;| [[ITNow#Infomaniak|Infomaniak]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|Mailboxes @pirateparty.be and old mailing lists @piratepary.be&lt;br /&gt;
|120,00€&lt;br /&gt;
|Yearly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | [[ITNow#Hetzner|Hetzner]] (&#039;&#039;hosting provider&#039;&#039;)&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | 354,13€&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot; | Yearly&lt;br /&gt;
|-&lt;br /&gt;
|[https://wiki.pirateparty.be/ Mediawiki webserver] since October 2019&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://pirateparty.be/ Wordpress websites] (en,fr,nl) since December 2016&lt;br /&gt;
|8,35€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://mastodon.pirateparty.be/ Mastodon server] since October 2019&lt;br /&gt;
|7.14€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://liege.pirateparty.be/ Liège yunohost server] since September 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
|[https://parley.be/ parley yunohost server] since November 2018&lt;br /&gt;
|3,01€&lt;br /&gt;
|Monthly&lt;br /&gt;
|-&lt;br /&gt;
| Storage box (500Go) since September 2019&lt;br /&gt;
| 5,88€&lt;br /&gt;
| Monthly&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left;&amp;quot;| TOTAL (&#039;&#039;if nothing changes&#039;&#039;)&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | 550,78€&lt;br /&gt;
! style=&amp;quot;text-align:left&amp;quot; | Yearly&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* the [[ITNow]] page for some kind of &#039;&#039;&#039;inventory&#039;&#039;&#039; of our «channels &amp;amp; tools».&lt;br /&gt;
* the [[Emails]] page for a &#039;&#039;&#039;list of emails&#039;&#039;&#039; +@+pirateparty.be.&lt;br /&gt;
* the [[ITSquad/piratelab.be|Pirate Labs]] pad to work on &#039;&#039;&#039;different LABz&#039;&#039;&#039; projects.&lt;br /&gt;
* the [https://pad.pirateparty.be/p/pirateparty.be Pirate Party Website] pad for &#039;&#039;&#039;comments, remarks, todos...&#039;&#039;&#039;&lt;br /&gt;
* the [https://www.loomio.org/g/X01fxy2L/pirates-be-permanent-assembly-website-squad Website Squad Loomio Group] about &#039;&#039;&#039;website posts and content&#039;&#039;&#039;.&lt;br /&gt;
* the [[ITSquad/Pirates Selection|Pirates Selection]], a [[ITSquad/Pirates Selection/brainstorming|brainstorming]] about IT tools that could be useful for pirates.&lt;br /&gt;
* the [[ITSquad/Hackathon|Hackathon]], to work together on IT stuff during one long day.&lt;br /&gt;
* [https://pad.parley.be/p/it-squad Pad] dedicated for the ITSquad&lt;br /&gt;
&lt;br /&gt;
== Administration Docs ==&lt;br /&gt;
&lt;br /&gt;
=== Mastodon ===&lt;br /&gt;
&lt;br /&gt;
To maintain a decentralized and libre social-network&lt;br /&gt;
&lt;br /&gt;
See the [[ITSquad/Mastodon|Mastodon]] page&lt;br /&gt;
&lt;br /&gt;
=== Parley ===&lt;br /&gt;
&lt;br /&gt;
[https://parley.be Parley] is a place where we provide simple services open for everyone. All are free software.&lt;br /&gt;
&lt;br /&gt;
==== Upgrading ====&lt;br /&gt;
&lt;br /&gt;
Upgrading can be done from [https://parley.be/yunohost/admin/ the admin interface] or from the cli over ssh. Before updating applications, make a backup. Backups will be created automatically during upgrade, but if you do them manually, you can check that they haven&#039;t failed. When doing risky upgrades, please take a snapshot from the Hetzner admin console. An example of a risky upgrade is for migrations like Debian Stretch to Debian Buster.&lt;br /&gt;
&lt;br /&gt;
==== Landing page ====&lt;br /&gt;
&lt;br /&gt;
The landing page is a simple HTML page with css and javascript (but has graceful degradation for those who want to disable javascript). The files can be found on [https://dev.parley.be/PPBe/parley_landing_page/ our git repo]. Updates should be pushed to there. More information can be found in the README.md&lt;br /&gt;
&lt;br /&gt;
The files for the webapp-application are stored on the Parley server in &#039;&#039;/var/www/my_webapp__2/&#039;&#039;. You can find a systemlink to the nginx configuration and to a daily cronjob file. The files of the site themselves are stored in the &#039;&#039;www&#039;&#039; folder. It uses git, so updating is &#039;&#039;cd /var/www/my_webapp__2/www; git pull&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There is also an sftp connection (but can probably be removed since updating happens using git and the nginx and cronjob files can&#039;t be changed through sftp).&lt;br /&gt;
&lt;br /&gt;
You can update the website on the server and then &#039;&#039;git add &amp;lt;changed-files&amp;gt;; git commit; git push&#039;&#039;, or you can make the changes to the repo and then wait for the daily job to do it&#039;s work.&lt;br /&gt;
&lt;br /&gt;
==== Jirafeau ====&lt;br /&gt;
&lt;br /&gt;
When updating Jirafeau the config file gets overwritten. There&#039;s an issue, but it doesn&#039;t seem like something that will be fixed soon https://github.com/YunoHost-Apps/jirafeau_ynh/issues/49 . Make sure you test before and after the upgrade if everything is still as it should be.&lt;br /&gt;
* Settings are stored in &#039;&#039;/var/www/jirafeau/lib/config.local.php&#039;&#039;. The settings from before the upgrade are stored in &#039;&#039;/var/www/jirafeau/lib/var/www/jirafeau/lib/config.original.php&#039;&#039;.&lt;br /&gt;
* The default time to keep a file is a week, the maximum is a month. &lt;br /&gt;
* The max uploadlimit is 2000MB (2GB)&lt;br /&gt;
* You can set an admin user. If you&#039;re the one who mostly maintains this, you can add yourself. It&#039;s the username for the user-interface (at time of writing and afaik, this is only one user max). Another option is to use a shared password and set that instead.&lt;br /&gt;
&lt;br /&gt;
Also note that we&#039;ve added a file &#039;&#039;/home/yunohost.app/jirafeau-filesystem&#039;&#039; as a filesystem so we can limit the total uploads (to 2.7 GiB). See https://blog.ilja.space/~/MyLearningCurve/limiting-total-size-of-uploads-in-jirafeau &lt;br /&gt;
&lt;br /&gt;
When removing Jirafeau the filesystem should be removed manually, but don&#039;t forget to also change &#039;&#039;/etc/fstab&#039;&#039; otherwise the server may not boot anymore! (See the blogpost to know what was done so you can remove safely, best is to make a take a snapshot from the Hetzner admin console beforehand so it can be put back if something fails.)&lt;br /&gt;
&lt;br /&gt;
=== Yunohost ===&lt;br /&gt;
&lt;br /&gt;
We try to promote and use yunohost because it&#039;s a good server OS for self hosting. Crews who want to administer their own services can get a ynh server. We can provide the service to set everything up, teach some basics and provide support in case of trouble. An explanation on how and why can be found on [https://blog.ilja.space/~/B/yunohost-for-decentralised-grassroot-movements this blogpost].&lt;br /&gt;
&lt;br /&gt;
==== Setting up an instance ====&lt;br /&gt;
&lt;br /&gt;
If a crewmember is interested in running their server from home, an option is [https://neutrinet.be/nl/brique an internet cube], but typically we&#039;ll use a vps. To set up a vps:&lt;br /&gt;
&lt;br /&gt;
* See liege.pirateparty.be for an example&lt;br /&gt;
* At least one person of the crew will be admin and contact for us. Make sure we know who that is.&lt;br /&gt;
* Log in to Hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; make a new server &amp;gt; install Debian and run the [https://yunohost.org/#/install yunohost installer for Debian]&lt;br /&gt;
* Run the post-install and add a subdomain to ynh and set up the DNS records. The easiest is to set A and AAAA records for the crew.pirateparty.be and a CNAME for *.crew.pirateparty.be. Make sure to set up the other DNS records as well (CAA, TXT...)&lt;br /&gt;
* Add reverse DNS: Log in to hetzner &amp;gt; cloud &amp;gt; Default &amp;gt; Choose correct server &amp;gt; Networking &amp;gt; Under Primary IPS you can see the reverse DNS. Set it for both ipv4 and ipv6&lt;br /&gt;
* Run the diagnostics from the admin interface and set everything up correctly&lt;br /&gt;
&lt;br /&gt;
==== Things to know for the admin(s) ====&lt;br /&gt;
&lt;br /&gt;
* Please keep the server updatet&lt;br /&gt;
* If there are problems, contact us via chat or mail. We&#039;re here to help, make use of it&lt;br /&gt;
* Keep an eye on resources&lt;br /&gt;
* There&#039;s a good chance that mails will be blacklisted by default by MS and Google. What you can do is &amp;quot;warm up&amp;quot; your domain. Send mails to people who use outlook and gmail accounts and make sure they reply. Or have them send to you. Basically, you want MS and Google to see &#039;healthy&#039; traffic form your domain/ip.&lt;br /&gt;
* Total cost to ppbe is €X/month and ppbe pays for this. If people want to give some monetary support for it, they can donate to ppbe whatever amount they see fit (pay-what-you-want). It&#039;s also possible to [https://donate.yunohost.org/ donate to the yunohost project].&lt;br /&gt;
* Try to give a short tour of the admin and user interface, so they know what they can do and how&lt;br /&gt;
&lt;br /&gt;
== Todo ==&lt;br /&gt;
&lt;br /&gt;
* Follow our latest discussions and work flow there on [https://www.loomio.org/d/TEqnO5ek/we-need-to-clarify-the-it-roles-and-entrust-our-it-people- a Loomio thread].&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
{{Events|type=Meeting|ITSquad|lang=fr|limit=10}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Crew_BW&amp;diff=33127</id>
		<title>Crew BW</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Crew_BW&amp;diff=33127"/>
		<updated>2020-12-14T16:06:07Z</updated>

		<summary type="html">&lt;p&gt;HgO: still a member&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CrewSidebar&lt;br /&gt;
|image = Logo-heart-bw 135px.png&lt;br /&gt;
|crewname=Crew BW&lt;br /&gt;
|region=Wallonie&lt;br /&gt;
|province=Brabant Wallon&lt;br /&gt;
|city=Louvain-la-Neuve&lt;br /&gt;
|postalcode=1348&lt;br /&gt;
|captain=Y en n&#039;a pas&lt;br /&gt;
|navigator=Ca tourne&lt;br /&gt;
|members=[[User:ZeFredz|Fred]], [[User:Wilmotte|Jean-Pierre]], [[User:Rutabaga|Patrick]], [[User:Valerie|Valérie]], [[User:HgO|Hadrien]], [[User:Damiens|Damiens]]?&lt;br /&gt;
|socialnetworks=[https://www.facebook.com/pages/Parti-Pirate-Brabant-wallon/132640623428484 Facebook]&amp;lt;!-- Qui a les droits? Zefredz? Oui ! --&amp;gt;,[https://www.loomio.org/g/XdDUxQf0/crew-du-b-w-friendz Loomio]&amp;lt;!-- [https://twitter.com/#!/pp_bw Twitter] Qui a les droits? HgO :D --&amp;gt;&lt;br /&gt;
|contact = bw (at) pirateparty [point] be&lt;br /&gt;
|status=active&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Bienvenue sur la page de l&#039;équipage des Pirates du Brabant Wallon !&lt;br /&gt;
&lt;br /&gt;
Les Pirates du Brabant Wallon ont pour objectif de promouvoir les idées pirates dans leur province, d&#039;encourager la citoyenneté et la démocratie et de soutenir les candidats pirates qui se présentent aux élections. Voir notre [[Crew_BW/non_reglement|Non-règlement]].&lt;br /&gt;
&lt;br /&gt;
Nous discutons de nos projets, idées, etc. sur [https://www.loomio.org/g/XdDUxQf0/equipage-bw-sympathisants notre groupe loomio], et nous annonçons nos prochaines évènements via notre mailing list: &#039;&#039;&#039;pastispatate at framalistes point be&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sur cette page, vous trouverez la liste de nos réunions (où vous êtes le·a bienvenu·e) ainsi que nos projets en cours (où toute aide est également la bienvenue).&lt;br /&gt;
&amp;lt;!-- == Élections régionales 2014 : Le Brabant Wallon &amp;quot;fait tache&amp;quot; ! ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Grâce  à vous, la jeune province est la plus Pirate de Belgique !&#039;&#039;&#039; Avec une  mention spéciale à Ottignies-Louvain-la-Neuve pour ses résultats remarquables ! &lt;br /&gt;
&lt;br /&gt;
Nous remercions ainsi chaleureusement les plus de 250 personnes qui ont accepté de signer le formulaire requis afin que les Pirates puissent se présenter aux électrices et électeurs du Brabant Wallon. Nous remercions également les plus de 3600 personnes qui ont voté pour nous ce dimanche 25 mai 2014 ! Ils sont la preuve que les Pirates ont leur place en  Belgique. Ils sont la preuve que des citoyens sont prêts à changer les choses. Nous remercions encore tous les assesseurs, présidents de bureaux de vote et de dépouillement pour leur contribution à l&#039;effort démocratique. &lt;br /&gt;
&lt;br /&gt;
Les  trois scrutins n&#039;ont toutefois pas brillé par leur exemplarité : bugs informatiques, votes non comptabilisés, et autres... Tout ceci montre qu&#039;il est plus que temps pour nous, citoyens, d&#039;exiger un  système représentatif plus légitime ainsi qu&#039;un meilleur contrôle du fonctionnement de notre démocratie !&lt;br /&gt;
&lt;br /&gt;
En  ce qui concerne le nombre de voix obtenues, il n&#039;a pas été suffisant  pour nous permettre de mettre un pied au Parlement. Cependant, les  moyens d&#039;action politique des Pirates ne se limitent pas aux élections. Maintenant que celles-ci sont terminées et que nous disposons de quatre ans avant les suivantes, nous allons pouvoir nous impliquer sur le  terrain afin de réaliser notre projet, à savoir : une plus grande  participation citoyenne dans les affaires politiques ; plus de  transparence dans les assemblées représentatives ; la participation et la  promotion de rencontres sur les thèmes de société qui nous sont chers ; etc.&lt;br /&gt;
&lt;br /&gt;
Nos  prochains rendez-vous, toujours ouverts à toutes et tous, sont fixés le mercredi 25 juin  dès 19h30 au café citoyen Altérez-vous à Louvain-la-Neuve et le vendredi 11 juillet dès 19h30 à Louvain-la-Neuve, place des Doyens, n&#039;hésitez pas  à nous y rejoindre !  Nous vous invitons tout particulièrement à venir  échanger vos réflexions sur cette campagne, ses résultats, ... et à nous  rejoindre pour [[Crew_BW#Participer|participer]] au mouvement !&lt;br /&gt;
&lt;br /&gt;
===Infos supplémentaires ===&lt;br /&gt;
&lt;br /&gt;
* Notre équipage en Brabant Wallon : http://pirateparty.be/node/811&lt;br /&gt;
* A propos du &amp;quot;bug démocratique&amp;quot;: http://pirateparty.be/node/3340 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nos projets ==&lt;br /&gt;
&lt;br /&gt;
Voici les (principaux) projets dans lesquels nous mettons notre énergie pour le moment : &lt;br /&gt;
* Démocratie 2.0&lt;br /&gt;
** [[Internal Democracy|Démocratie interne]] : commençons par travailler à la démocratie au sein même du parti pirate&lt;br /&gt;
** [[Local Democracy|Démocratie locale]] : réfléchir et améliorer la démocratie au niveau de sa commune --&amp;gt; au sein du collectif [https://collectifdemoloc.wordpress.com/ &amp;quot;Demoloc&amp;quot;]&lt;br /&gt;
* [[Transparency|Transparence]]&lt;br /&gt;
** Accès aux documents administratifs : car la démocratie commence par l&#039;accès aux documents&lt;br /&gt;
* Elections communales 2018&lt;br /&gt;
** [[Local_Democracy|Liste citoyenne]] : en réflexion avec d&#039;autres habitants et collectifs de Ottignies-Louvain-la-Neuve pour mettre en place une liste citoyenne aux prochaines élections, au sein du collectif [https://collectifdemoloc.wordpress.com/ &amp;quot;Demoloc&amp;quot;]&lt;br /&gt;
** [[Crew BW/Kayoux|Kayoux]] : liste citoyenne pour les élections 2018&lt;br /&gt;
* Autres activités&lt;br /&gt;
** [[Crew BW/DsC|Débats sans conférence]] : cercle de parole/éducation populaire à Louvain-la-Neuve, co-organisé avec le groupe local du mPOC (Mouvement politique des objecteurs de croissance)&lt;br /&gt;
&lt;br /&gt;
== Prochains Rendez-vous ==&lt;br /&gt;
&lt;br /&gt;
Nous essayons d&#039;organiser des rencontres régulières, mais une bonne partie de notre équipage étant impliquée dans la liste citoyenne [[Crew_BW/Kayoux|Kayoux]] à Ottignies-Louvain-la-Neuve, c&#039;est difficile en ce moment. Le plus simple est de consulter la liste des prochains événements ci-dessous.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Nous nous réunissons (plus ou moins...) &#039;&#039;&#039;tous les 2es vendredis du mois&#039;&#039;&#039; pour nos réunions de travail, et &#039;&#039;&#039;tous les 3ème vendredis du mois&#039;&#039;&#039; à Louvain-la-Neuve pour nos rencontres pirates (Pirate Drinks). --&amp;gt;Vous trouverez la liste complète de nos dernière réunions [[Crew BW/Meeting|en cliquant sur ce lien]].&lt;br /&gt;
&lt;br /&gt;
Nos réunions sont publiques et ouvertes à tous·tes. Mais pour faire connaissance dans un cadre informel sans les contraintes d&#039;un ordre du jour, choisissez plutôt de nous retrouver lors de notre prochaine &amp;quot;Pirate Drink&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Vous trouverez également ci-dessous la liste des prochains évènements auxquels des pirates pourraient participer. Notez que ces évènements — identifiés par l&#039;icône [[File:Toicon-icon-avocado-schedule.svg|link=|class=icon]] — sont externes au Parti Pirate et ne sont en général pas organisés par celui-ci. La liste complète des évènements externes impliquant la Crew BW se trouve [[Crew BW/Event|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
=== Prochains événements ===&lt;br /&gt;
&lt;br /&gt;
{{Events|Crew BW|start=now|order=asc}}&lt;br /&gt;
&lt;br /&gt;
== Réunions ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez consulter les ordres du jour et comptes-rendus de nos dernières réunions [[Crew_BW/Meeting | sur cette page]].&lt;br /&gt;
&lt;br /&gt;
{{Events|limit=10|type=Meeting|Crew BW}}&lt;br /&gt;
&lt;br /&gt;
== Participer ==&lt;br /&gt;
&lt;br /&gt;
Lien vers le pad : [https://pad.pirateparty.be/p/Accueil_BW https://pad.pirateparty.be/p/Accueil_BW]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eplite  id=&amp;quot;Accueil_BW&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:Crew en Wallonie]]&lt;br /&gt;
[[category:Crew en Province du Brabant Wallon]]&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=User:HgO&amp;diff=33115</id>
		<title>User:HgO</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=User:HgO&amp;diff=33115"/>
		<updated>2020-11-27T16:52:44Z</updated>

		<summary type="html">&lt;p&gt;HgO: just a test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PirateSidebar&lt;br /&gt;
| name = HgO&lt;br /&gt;
| city = Braine-l&#039;Alleud&lt;br /&gt;
| crew = Crew BW&lt;br /&gt;
| workgroups = Internal Democracy, ITSquad, WikiSquad&lt;br /&gt;
| topics = Democracy, Transparency&lt;br /&gt;
| mastodon = [https://mastodon.pirateparty.be/@HgO @HgO@mastodon.pirateparty.be]&lt;br /&gt;
| jabber = hg@jabber.fr,&amp;lt;small&amp;gt;(ceci n&#039;est pas une adresse mail !!)&amp;lt;/small&amp;gt;&lt;br /&gt;
| website = [https://batato.be batato.be]&lt;br /&gt;
| diaspora = [https://framasphere.org/u/hgo hgo@framasphere.org]&lt;br /&gt;
| contact = hadrien at pirateparty point be (Clé PGP : [https://sks-keyservers.net/pks/lookup?op=vindex&amp;amp;search=0x26687C5A 0x26687C5A])&lt;br /&gt;
| git = https://framagit.org/u/HgO&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
~24 ans&amp;lt;ref&amp;gt;Je vais laisser ce nombre comme ça, car la flemme d&#039;incrémenter chaque année, et puis 24 c&#039;est le miroir de 42 donc c&#039;est cool ^_^&amp;lt;/ref&amp;gt;, pirate de l&#039;[[crew BW|équipage Brabant Wallon]], [http://fr.wikipedia.org/wiki/B%C3%A9po bépoête], [http://fr.wikipedia.org/wiki/Libriste libriste], [http://fr.wiktionary.org/wiki/zététique zététicien] convaincu, patatiste (concept flou), canarchiste (concept à définir), apprenti [http://fr.wikipedia.org/wiki/Esp%C3%A9rantiste espérantiste], apprenti photographe, apprenti informaticien, [http://potagerdesarchers.be apprenti jardinier], et apprenti apprenti. Orang-outang sur son temps libre.&lt;br /&gt;
&lt;br /&gt;
Je suis admin sur l&#039;[https://mastodon.pirateparty.be instance Mastodon du Parti Pirate], donc si vous avez un problème c&#039;est probablement ma faute ^^&lt;br /&gt;
&lt;br /&gt;
Vous pouvez me contacter via :&lt;br /&gt;
* [[{{TALKPAGENAME}}|ma page de discussion]]&lt;br /&gt;
* par mail : hadrien at pirateparty point be&lt;br /&gt;
** Clé PGP : [https://sks-keyservers.net/pks/lookup?op=vindex&amp;amp;search=0x26687C5A 0x26687C5A] (plus d&#039;infos à propos de PGP [http://wiki.partipirate.org/wiki/Tutoriel:PGP ici] et [http://wiki.partipirate.org/wiki/S%C3%A9curiser_vos_courriels_avec_GPG là] + [[Wikipedia:fr:Pretty_Good_Privacy|wikipédia]]) &lt;br /&gt;
* ou simplement via [[Special:EmailUser/HgO|ce formulaire]] (n&#039;oubliez pas de communiquer votre e-mail pour avoir une réponse)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Avant de rejoindre les pirates, j&#039;ai combattu l&#039;[[Wikipedia:fr:Accord_commercial_anti-contrefaçon|ACTA]] en 2010 en participant à plusieurs manifestations et en essayant de sensibiliser un maximum de personnes, notamment sur la problématique du droit d&#039;auteur et du partage de culture sur internet. J&#039;ai ensuite suivi de très près le mouvement des [[Wikipedia:fr:Indignés|Indignés]] en 2011.&lt;br /&gt;
&lt;br /&gt;
Pirate depuis 2012 au sein de l&#039;[[Crew BW|équipage Brabant Wallon]], j&#039;ai participé aux élections communales et provinciales de 2012 (sans pour autant me présenter), avec toutes les joyeusetés que cela implique (j&#039;adore faire les marchés pour récolter des signatures, si si ^^&#039;). Après les élections, tous les membres du parti ont été invités à proposer de nouveaux statuts pour le Parti Pirate, dans le but de lui donner une meilleure structure. Après plusieurs AGs passées à voter (urgh) des centaines de propositions (re-urgh), j&#039;en suis ressorti avec le sentiment que le vote n&#039;était pas la bonne méthode pour obtenir des décisions démocratiques. Ce sentiment n&#039;a fait que se renforcer au fil des AGs, lesquelles m&#039;ont permis d&#039;observer que le vote avait la fâcheuse habitude de créer des conflits et tensions au sein d&#039;un groupe. C&#039;est pourquoi, depuis février 2017, je participe au groupe de travail « [[Internal Democracy|Démocratie interne]] » qui s&#039;est donné pour objectif de produire des [[Internal Democracy/Guidelines|règles de bonnes conduites]] permettant d&#039;avoir des réunions démocratiques et co-créatives.&lt;br /&gt;
&lt;br /&gt;
Administrateur depuis 2013, je m&#039;efforce d&#039;améliorer le wiki des pirates, en le cassant puis en le réparant, et en le re-cassant à nouveau :D Vous aurez probablement l&#039;occasion d&#039;observer cet étrange comportement au travers de la [[Special:RecentChanges|page des modifications récentes]]. D&#039;ailleurs, il est possible que quelque chose ne fonctionne pas comme il le faudrait sur le wiki : dans ces cas-là, n&#039;hésitez pas à me contacter, et je ferai de mon mieux pour trouver une solution ! Vous pouvez également laisser un message sur la [[Talk:WikiSquad|page de discussion]] de la [[WikiSquad]], elle est là pour ça ;) Mon projet actuel est de créer un [[:Category:Event|système d&#039;évènements]] qui soit le plus simple d&#039;utilisation possible. Vos suggestions sont les bienvenues :) Si vous avez d&#039;autres idées pour améliorer le wiki, je suis également preneur ;) D&#039;ailleurs, n&#039;hésitez pas à contribuer au wiki, et n&#039;ayez crainte de le casser : nous pouvons à tout moment revenir en arrière. En d&#039;autres termes, un wiki est fait pour être cassé (parole d&#039;expert ^^) !&lt;br /&gt;
&lt;br /&gt;
Je suis également l&#039;un des administrateurs de [https://mastodon.pirateparty.be l&#039;instance Mastodon des pirates], un réseau social qui ressemble à Twitter mais qu&#039;il est mieux ! Je m&#039;occupe principalement d&#039;effectuer les mises à jour du logiciel. À nouveau, si vous rencontrez des problèmes sur Mastodon, je me ferai un plaisir de vous aider :)&lt;br /&gt;
&lt;br /&gt;
Au niveau politique, je m&#039;amuse pour le moment à [[Transparency|libérer des documents administratifs]]. La transparence de nos institutions n&#039;est qu&#039;une des pierres nécessaires à la construction d&#039;une démocratie directe. Comme vous l&#039;aurez deviné, je suis très attaché au concept de démocratie directe, et je m&#039;interroge beaucoup sur la prétendue efficacité du vote et des élections, etc. &lt;br /&gt;
&lt;br /&gt;
Je pense qu&#039;il est illusoire de croire qu&#039;une révolution globale viendra bouleverser le système capitaliste qui nous est imposé, du moins à moyen terme. Cela ne veut pas dire que je ne combats pas ce système injuste, au contraire. Mais j&#039;essaie de faire bouger les choses au niveau local, c&#039;est-à-dire au niveau du quartier ou de la commune principalement. Par exemple, je suis persuadé que les potagers collectifs sont une des clés pour retisser du lien social, et redonner vie à un quartier. Récemment, j&#039;ai découvert le concept de [[Municipalism|municipalisme]] qui semble confirmer mon hypothèse.&lt;br /&gt;
&lt;br /&gt;
Pour le reste, je m&#039;intéresse en ce moment à l&#039;économie. J&#039;ai eu la terrible chance d&#039;assister à un cours de micro-économie durant mon cursus universitaire. C&#039;était une vaste blague. Mais malheureusement je n&#039;avais pas le bagage suffisant pour comprendre ce qui n&#039;allait pas dans les « théories » (c&#039;est un bien grand mot) actuelles sur l&#039;économie néo-libérale. Je m&#039;intéresse donc à des auteurs tels que [[Wikipedia:fr:Paul Jorion|Jorion]] et [[Wikipedia:fr:Keynes|Keynes]], et bientôt [[Wikipedia:fr:Silvio Gesell|Gesell]] et [[Wikipedia:fr:Polanyi|Polanyi]]. Comme il est difficile de parler d&#039;économie sans parler de travail, je vous recommande également la lecture de l&#039;&#039;&#039;[[Wikipedia:fr:Éloge de l&#039;oisiveté|éloge de l&#039;oisiveté]]&#039;&#039; de [[Wikipedia:fr:Bertrand Russell|Bertrand Russell]] (une adaptation mise en scène par le fabuleux Dominique Rongvaux est disponible [https://www.youtube.com/watch?v=7KpxsqwNF0o sur youtube]).&lt;br /&gt;
&lt;br /&gt;
Enfin, la liberté est une question fondamentale à mes yeux. Je m&#039;inspire des œuvres de [[Wikipedia:fr:Henry David Thoreau|Thoreau]] et son concept de [[Wikipedia:fr:Désobéissance_civile|désobéissance civile]], qui sera plus tard repris et développé par [[Wikipedia:fr:Gandhi|Gandhi]] (je privilégie d&#039;ailleurs les méthodes non-violentes autant que possible). Je me considère également comme étant un anarchiste, mais ce concept étant mal compris par la plupart de mes contemporains, je préfère le terme « canarchiste » qui est plus rigolo. Sinon, &#039;&#039;pirate&#039;&#039;, c&#039;est bien aussi ;)&lt;br /&gt;
&lt;br /&gt;
== Projets ==&lt;br /&gt;
&lt;br /&gt;
* [[User:HgO/PatateBox|PatateBox]], mes expériences bizarres sur ma PirateBox.&lt;br /&gt;
* [http://b.oook.in Oook], bibliothèque numérique prévue pour être installée sur des PirateBox (je cherche encore comment compiler le moteur de recherche pour OpenWrt, l&#039;OS utilisé dans les PirateBox).&lt;br /&gt;
* [https://framagit.org/HgO/chatbox ChatBox], un petit chat prévu pour fonctionner sur une PirateBox.&lt;br /&gt;
* [https://framagit.org/HgO/tradis Tradis], un logiciel permettant de prendre « facilement » note lors des conseils communaux.&lt;br /&gt;
&lt;br /&gt;
== Livres conseillés ==&lt;br /&gt;
Voici quelques livres intéressants concernant certains sujets qui me tiennent à cœur :&lt;br /&gt;
&lt;br /&gt;
* [http://www.framablog.org/index.php/post/2011/02/12/ivan-illich-une-societe-sans-ecole Une société sans école], 1971, Ivan Illich&lt;br /&gt;
** interview d&#039;Ivan Illich résumant bien ses idées: https://www.youtube.com/watch?v=K-eauppsNf0&lt;br /&gt;
* [http://www.framablog.org/index.php/post/2012/01/07/monde-sans-copyright Pour un monde sans copyright… et sans monopole], 2011, Joost Smiers &amp;amp; Marieke van Schijndel&lt;br /&gt;
* L&#039;espéranto, 1973, Pierre Janton&lt;br /&gt;
* Tentatives de lucidité, 2005, Albert Jacquard&lt;br /&gt;
* Petit traité de décroissance sereine, 2007, Serge Latouche&lt;br /&gt;
* [[Wikipedia:fr:Désobéissance_civile|La désobéissance civile]], 1849, Henry David Thoreau&lt;br /&gt;
* [[Wikipedia:fr:Discours de la servitude volontaire|Discours de la servitude volontaire]], La Boétie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Pas de panique ! Cette page se construira au fil du temps, désolé pour le dérangement… {{#set:Notifications group member of=Calendar}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Municipalism/Documentation/Articles/en&amp;diff=33063</id>
		<title>Municipalism/Documentation/Articles/en</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Municipalism/Documentation/Articles/en&amp;diff=33063"/>
		<updated>2020-06-25T12:01:25Z</updated>

		<summary type="html">&lt;p&gt;HgO: remove facebook surveillance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==2018==&lt;br /&gt;
&lt;br /&gt;
=== 6 November : [https://www.greeneuropeanjournal.eu/municipalism-murray-bookchins-legacy Libertarian Municipalism &amp;amp; Murray Bookchin’s Legacy] ===&lt;br /&gt;
; Green European Journal : &#039;&#039;From the USA to Spain and beyond, the last decade has seen a surge in municipalist and local democracy citizens’ movements. Many have been influenced by the ideas of American writer and thinker Murray Bookchin (1921-2006), which envisaged a new left politics based on popular assemblies and grassroots democracy. We sat down with Debbie Bookchin to discuss how these movements are implementing her father’s ideas and what the potential challenges are for libertarian municipalism.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==2017==&lt;br /&gt;
=== 16 August : [http://www.redpepper.org.uk/fearless-cities-the-new-urban-movements/ Fearless Cities: the new urban movements] ===&lt;br /&gt;
;Red Pepper : &#039;&#039;A wave of new municipalist movements has been experimenting with how to take – and transform – power in cities large and small. Bertie Russell and Oscar Reyes report on the growing success of radical urban politics around the world&#039;&#039;&lt;br /&gt;
=== 22 July : [https://medium.com/@tinazucchini/what-municipalism-and-fearlesscities-could-mean-for-new-zealand-389dd54d133a What Municipalism and #FearlessCities could mean for New Zealand] ===&lt;br /&gt;
*Medium&lt;br /&gt;
=== 21 July : [https://roarmag.org/magazine/municipalism-feminization-urban-politics/ Municipalism and the Feminization of Politics] ===&lt;br /&gt;
; ROAR Magazine : &#039;&#039;Beside turning local institutions into mechanisms of self-governance, municipalism also has the potential to feminize politics in a way that action at the national level does not.&#039;&#039;&lt;br /&gt;
=== 21 July : [https://roarmag.org/magazine/cities-against-the-wall/ Cities Against the Wall] ===&lt;br /&gt;
; ROAR Magazine : &#039;&#039;Two years into its governing mandate, how is Spain’s municipalist movement fighting back against the impositions of global capital?&#039;&#039;&lt;br /&gt;
=== 21 July : [https://roarmag.org/magazine/new-municipal-movements/ The New Municipal Movements] ===&lt;br /&gt;
*ROAR Magazine&lt;br /&gt;
=== 21 July : [https://roarmag.org/magazine/debbie-bookchin-municipalism-rebel-cities/ Radical Municipalism: The Future We Deserve] ===&lt;br /&gt;
; ROAR Magazine : &#039;&#039;Only a global confederation of rebel cities can lead us out of the death-spiral of neoliberalism towards a new rational society that delivers on the promise of humankind.&#039;&#039;&lt;br /&gt;
=== 10 July : [http://www.alphr.com/technology/1006261/how-one-european-smart-city-is-giving-power-back-to-its-citizens How one European smart city is giving power back to its citizens] ===&lt;br /&gt;
*Alphr&lt;br /&gt;
=== 10 July : [http://piratetimes.net/a-just-future-starts-at-the-local-level/ A Just Future Starts at the Local Level] ===&lt;br /&gt;
*Pirate Times&lt;br /&gt;
=== 4 July : [http://magazine.ouishare.net/2017/07/what-if-cities-led-the-fight-against-climate-change-an-interview-with-mark-watts/ What if cities led the fight against climate change? – An interview with Mark Watts] ===&lt;br /&gt;
*OuiShare&lt;br /&gt;
=== 3 July : [http://politicalcritique.org/world/eu/2017/paolini-barcelona-superblocks-neoliberal-city/ Are Barcelona’s ‘superblocks’ a radical challenge to the neoliberal city?] ===&lt;br /&gt;
*PoliticalCritique&lt;br /&gt;
=== 27 June : [http://theconversation.com/how-madrids-residents-are-using-open-source-urban-planning-to-create-shared-spaces-and-build-democracy-79717 How Madrid’s residents are using open-source urban planning to create shared spaces – and build democracy ] ===&lt;br /&gt;
*The Conversation&lt;br /&gt;
=== 26 June : [https://www.opendemocracy.net/plan-c/radical-municipalism-demanding-future Radical municipalism: demanding the future] ===&lt;br /&gt;
*OpenDemocracy&lt;br /&gt;
=== 20 June : [http://magazine.ouishare.net/2017/06/building-the-networked-city-from-the-ground-up-with-citizens-interview-with-francesca-bria/ Building the networked city from the ground up with citizens – Interview with Francesca Bria]===&lt;br /&gt;
*OuiShare&lt;br /&gt;
=== 19 June : [https://govinsider.asia/inclusive-gov/barcelona-city-council-citizen-data-sharing-francesca-bria/ How Barcelona’s citizens will control the use of their data] ===&lt;br /&gt;
*GovInsider&lt;br /&gt;
=== 15 June : [http://urbandemos.nyu.edu/fearless-cities-a-dispatch-from-barcelona/ Fearless Cities: A Dispatch from Barcelona] ===&lt;br /&gt;
*Urban Democracy Lab&lt;br /&gt;
=== 14 June : [https://www.opendemocracy.net/can-europe-make-it/ignasi-calb-sunny-hundal/sanctuary-and-refuge-cities Sanctuary and refuge cities] ===&lt;br /&gt;
*OpenDemocracy&lt;br /&gt;
=== 12 June : [https://medium.com/enspiral-tales/fearlesscities-introducing-a-global-municipalist-network-b364f10c25ea How a Global Network of #FearlessCities is Making Racist Colonial Nation States Obsolete] ===&lt;br /&gt;
*Medium&lt;br /&gt;
=== 7 June : [http://politicalcritique.org/world/2017/from-citizen-platforms-to-fearless-cities-europes-new-municipalism/ From Citizen Platforms to Fearless Cities: Europe’s New Municipalism] ===&lt;br /&gt;
*PoliticalCritique&lt;br /&gt;
=== 7 June : [https://www.opendemocracy.net/can-europe-make-it/kate-shea-baird/new-international-municipalist-movement-is-on-rise-from-small-vic  A new international municipalist movement is on the rise – from small victories to global alternatives] ===&lt;br /&gt;
*OpenDemocracy&lt;br /&gt;
=== 25 May : [http://politicalcritique.org/world/2017/in-naples-we-are-all-illegal-or-no-one-is/ Luigi de Magistris: “In Naples we are all illegal or no-one is”] ===&lt;br /&gt;
*PoliticalCritique&lt;br /&gt;
=== 7 May : [https://cooperativecity.org/2017/05/07/community-capital-in-action/ Community Capital in Action: New Financial Models for Resilient Cities] ===&lt;br /&gt;
*CooperativeCity&lt;br /&gt;
=== 25 April : [http://politicalcritique.org/world/2017/naples-common-good-empty-buildings/ What Makes an Empty Building in Naples a “Common Good”?] ===&lt;br /&gt;
*PoliticalCritique&lt;br /&gt;
=== 22 March : [https://www.opendemocracy.net/democraciaabierta/yago-bermejo-abati/random-election-g1000-and-deliberation-to-change-madrid Random election, the G1000 and deliberation to change Madrid] ===&lt;br /&gt;
*OpenDemocracy&lt;br /&gt;
=== 20 February : [https://energycommonsblog.wordpress.com/2017/02/20/rc04-remunicipalisation-of-energy-systems-part-2/ R&amp;amp;C04 – Remunicipalisation of energy systems – Part 2] ===&lt;br /&gt;
*Energycommonsblog&lt;br /&gt;
=== 30 January : [https://energycommonsblog.wordpress.com/2017/01/30/rc04-remunicipalisation-of-energy-systems/ R&amp;amp;C04 - Remunicipalisation of energy systems – Part 1] ===&lt;br /&gt;
*Energycommonsblog&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
=== 21 December : [http://commonstransition.org/this-is-how-people-power-wins-an-election-the-story-of-ahora-madrid/ This is how people power wins an election: the story of Ahora Madrid] ===&lt;br /&gt;
*CommonsTransition.org&lt;br /&gt;
=== 20 December : [http://commonstransition.org/common-space-for-exchange-cities-in-transition-and-citizen-struggles/ Common space for exchange: cities in transition and citizen struggles] ===&lt;br /&gt;
*CommonsTransition.org&lt;br /&gt;
=== 15 November : [https://qz.com/837383/cities-will-be-a-powerful-antidote-to-donald-trump-social-scientist-benjamin-barber-on-the-emergence-of-a-new-urban-radicalism/?utm_source=qzfb “Cities will be a powerful antidote to Donald Trump”: Social scientist Benjamin Barber on the emergence of a new urban radicalism] ===&lt;br /&gt;
*Quartz&lt;br /&gt;
=== 4 October : [https://www.weforum.org/agenda/2016/10/forget-the-nation-state-cities-will-transform-the-way-we-conduct-foreign-affairs/ Forget the nation-state: cities will transform the way we conduct foreign affairs] ===&lt;br /&gt;
*WeForum&lt;br /&gt;
=== 24 September : [https://blog.p2pfoundation.net/barcelona-en-comus-guide-to-urban-revolution-stresses-shared-priorities-over-party-politics/2016/09/24 Barcelona en Comú’s Guide to Urban Revolution Stresses Shared Priorities over Party Politics] ===&lt;br /&gt;
*P2PFoundation&lt;br /&gt;
=== 9 September : [https://qz.com/776882/mayors-from-70-cities-around-the-world-are-gathering-to-try-to-solve-the-worlds-problems/ Mayors from 70 global cities are gathering to try to solve the world’s problems] ===&lt;br /&gt;
*Quartz&lt;br /&gt;
== 2015 ==&lt;br /&gt;
=== 30 October : [http://www.huffingtonpost.com/sheila-foster/cities-inequality-and-the_b_8435316.html Cities, Inequality and the Common Good] ===&lt;br /&gt;
*Huffington Post&lt;br /&gt;
=== 14 July : [http://commonstransition.org/the-commons-have-come-to-town/ The Commons Have Come to Town] ===&lt;br /&gt;
*Commons Transition&lt;br /&gt;
=== 9 June : [http://commonstransition.org/6-lessons-for-the-u-s-from-spains-democratic-revolution/ 6 Lessons for the U.S. from Spain’s Democratic Revolution] ===&lt;br /&gt;
*Commons Transition&lt;br /&gt;
=== 1 June : [http://www.smartcitiesdive.com/ex/sustainablecitiescollective/smart-city-collective-intelligence-radical-change-brewing-barcelona/1078466/ From &#039;Smart City&#039; to &#039;collective intelligence&#039;: radical change in Barcelona ] ===&lt;br /&gt;
*SmartCitiesDive&lt;br /&gt;
=== 27 May : [https://www.opendemocracy.net/can-europe-make-it/kate-shea-baird/beyond-ada-colau-common-people-of-barcelona-en-com%C3%BA Beyond Ada Colau: the common people of Barcelona en Comú] ===&lt;br /&gt;
*OpenDemocracy.net&lt;br /&gt;
=== 27 May : [http://commonstransition.org/towards-a-new-municipal-agenda-in-spain Towards a new municipal agenda in Spain] ===&lt;br /&gt;
*Commons Transition&lt;br /&gt;
=== 4 March : [https://roarmag.org/essays/barcelona-en-comu-guanyem/ Barcelona en Comú: the city as horizon for radical democracy] ===&lt;br /&gt;
*ROAR Magazine&lt;br /&gt;
&lt;br /&gt;
{{Documentation|lang=en|type=article}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=33057</id>
		<title>Mastodon/Code of Conduct</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=33057"/>
		<updated>2020-06-13T21:12:47Z</updated>

		<summary type="html">&lt;p&gt;HgO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
| title = Mastodon&#039;s Code of Conduct&lt;br /&gt;
| start = 2019/06/29&lt;br /&gt;
| end = 2020/06/13&lt;br /&gt;
| status = done&lt;br /&gt;
| contact = it [at] pirateparty (point) be&lt;br /&gt;
| workgroup = ITSquad/Mastodon&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
The purpose of this project was to create a Code of Conduct for the [https://mastodon.pirateparty.be/ PPBe instance of Mastodon].&lt;br /&gt;
&lt;br /&gt;
As a reminder, Mastodon is a decentralized and libre microblogging network. It can be viewed as an alternative to Twitter &amp;lt;small&amp;gt;(except that Mastodon is better :D)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In August 2019, a first draft of the Code of Conduct was published. Then, in June 2020, the first version was released.&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* [https://mastodon.pirateparty.be/about/more Mastodon&#039;s Code of Conduct]&lt;br /&gt;
* [https://pad.parley.be/p/mastodon-welcome Pad to work on Mastodon&#039;s Code of Conduct]&lt;br /&gt;
* [[ITSquad/Mastodon/Moderation|This document aims to help Mastodon moderators to do their job more easily. ]]&lt;br /&gt;
&lt;br /&gt;
== Events == &lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad/Mastodon&amp;diff=32761</id>
		<title>ITSquad/Mastodon</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad/Mastodon&amp;diff=32761"/>
		<updated>2020-04-19T12:00:39Z</updated>

		<summary type="html">&lt;p&gt;HgO: /* Related */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
| title = Mastodon&lt;br /&gt;
| start = 2017/04/09&lt;br /&gt;
| status = doing&lt;br /&gt;
| workgroup = ITSquad&lt;br /&gt;
| contact = it [at] pirateparty (point) be&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Mastodon is a decentralized and libre microblogging network. It can be viewed as an alternative to Twitter &amp;lt;small&amp;gt;(except that Mastodon is better :D)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since 9th April 2017, the ITSquad proposes the Pirate Party&#039;s instance of Mastodon, available at http://mastodon.pirateparty.be/&lt;br /&gt;
&lt;br /&gt;
On this project page, you&#039;ll find resources useful for installing and keeping up-to-date an instance of Mastodon.&lt;br /&gt;
&lt;br /&gt;
Maintenance instructions for our instance can be found [[ITSquad/Mastodon/Maintenance|here]]&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* https://docs.joinmastodon.org : Mastodon documentation&lt;br /&gt;
* [https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Docker-Guide.md Running Mastodon : Docker Guide] : A guide to configure and install a Mastodon instance with Docker. It seems that this guide won&#039;t be updated anymore.&lt;br /&gt;
** Currently, we are using [https://www.mailgun.com/ Mailguin] for sending mails.&lt;br /&gt;
* [https://github.com/tootsuite/mastodon/releases Mastodon releases] : The list of Mastodon releases.&lt;br /&gt;
* [[ITSquad/Mastodon/Maintenance|Maintenance instructions]] for the Pirate Party&#039;s Mastodon instance.&lt;br /&gt;
* [https://pad.pirateparty.be/p/mastodon Mastodon pad] : This pad contains the notes and documents used during the installation and upgrades of the Pirate Party&#039;s Mastodon instance.&lt;br /&gt;
** It&#039;s quite a mess at the moment, should be cleaned someday...&lt;br /&gt;
* [https://www.ssllabs.com/ssltest/analyze.html?d=mastodon.pirateparty.be SSL Server Test] : Analyse the SSL configuration of our Mastodon server&lt;br /&gt;
* [https://observatory.mozilla.org/analyze.html?host=mastodon.pirateparty.be Mozilla&#039;s HTTP Observatory] : Results for our Mastodon server&lt;br /&gt;
* [https://mozilla.github.io/server-side-tls/ssl-config-generator/ Mozilla&#039;s SSL Config Generator]&lt;br /&gt;
* [https://discourse.joinmastodon.org/t/mastodon-server-security-basics-how-to-get-an-a-in-the-xyz-list Mastodon server security basics]: How to get an A+ in the xyz list.&lt;br /&gt;
* [https://bjornjohansen.no/optimizing-https-nginx Optimizing HTTPS on nginx]&lt;br /&gt;
&lt;br /&gt;
== Related projects ==&lt;br /&gt;
&lt;br /&gt;
{{Projects|ITSquad/Mastodon}}&lt;br /&gt;
&lt;br /&gt;
== Events == &lt;br /&gt;
&lt;br /&gt;
{{Events|ITSquad/Mastodon}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad/Mastodon/Moderation&amp;diff=32760</id>
		<title>ITSquad/Mastodon/Moderation</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad/Mastodon/Moderation&amp;diff=32760"/>
		<updated>2020-04-19T11:59:33Z</updated>

		<summary type="html">&lt;p&gt;HgO: HgO moved page ITSquad/Mastodon/Moderation to Mastodon/Moderation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Mastodon/Moderation]]&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Mastodon/Moderation&amp;diff=32759</id>
		<title>Mastodon/Moderation</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Mastodon/Moderation&amp;diff=32759"/>
		<updated>2020-04-19T11:59:33Z</updated>

		<summary type="html">&lt;p&gt;HgO: HgO moved page ITSquad/Mastodon/Moderation to Mastodon/Moderation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document aims to help Mastodon moderators to do their job more easily. &lt;br /&gt;
&lt;br /&gt;
As a reminder, the Code of Conduct of our instance is located [https://mastodon.pirateparty.be/about/more there], and changes and remarks are made [https://pad.parley.be/p/mastodon-welcome on this pad].&lt;br /&gt;
&lt;br /&gt;
== How is moderation handled? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039; &amp;quot;Suspend&amp;quot; or &amp;quot;block&amp;quot; means that the account is completely removed from our server. &amp;quot;Silence&amp;quot; or &amp;quot;mute&amp;quot; means that people from our instance won&#039;t see their toots, unless they decide to follow them.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, discuss with the mods about which action should be taken regarding the problematic person. Usually, we try to contact the person in order to explain what is the problem, and to clarify if needed. Once a consensus is reached within the moderation team, we can decide whether to suspend or silence the account. &lt;br /&gt;
&lt;br /&gt;
In the case of spamming, harassment, bullying, porn without content warning and, in some case, illegal stuff, a moderator can decide by themself to suspend or silence the account. However, they must report of their decision with the moderation team, either by using the report tool or by directly messaging the other moderators. A discussion may follow to see if this was the right decision to take. &lt;br /&gt;
&lt;br /&gt;
We can decide to suspend or silence a whole instance when we feel the community is problematic. For example, we would silence any dedicated porn instance where users don&#039;t use content warnings. We would suspend instances that don&#039;t respect users privacy, or that are dedicated to bullying, fascism, etc. If we have solid information about that instance, we might react preventively (e.g. a known fascist community opens an instance). Whenever an instance is suspended or silenced, a public statement is made with the PPBe account.&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Cleanup_old_projects/Meeting/10_05_2020&amp;diff=32758</id>
		<title>Cleanup old projects/Meeting/10 05 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Cleanup_old_projects/Meeting/10_05_2020&amp;diff=32758"/>
		<updated>2020-04-19T11:56:23Z</updated>

		<summary type="html">&lt;p&gt;HgO: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MeetingSidebar&lt;br /&gt;
|meetingname=Cleanup old projects meeting&lt;br /&gt;
|workgroup=Cleanup old projects&lt;br /&gt;
|date=2020/05/10&lt;br /&gt;
|time=14:00&lt;br /&gt;
|venue=Online (Sayyida al Hurra Room)&lt;br /&gt;
|address=https://talk.parley.be&lt;br /&gt;
|linkvenue=https://talk.parley.be&lt;br /&gt;
}}&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
We meet online on Mumble (link address in sidebar). The goal is to see how far we got in cleaning up active projects and work further on project [[Cleanup old projects]].&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* How far did we get?&lt;br /&gt;
* What do we still need to do?&lt;br /&gt;
* Work!&lt;br /&gt;
&lt;br /&gt;
Todo list from last meeting:&lt;br /&gt;
* Check the events of the subprojects that are not appearing on the &amp;quot;main project&amp;quot; page&lt;br /&gt;
* Check why some projects appear twice&lt;br /&gt;
** https://wiki.pirateparty.be/Com-X#Archived &lt;br /&gt;
* Work on Mastodon&#039;s Code of Conduct (see [[Mastodon/Code_of_Conduct/Meeting/02_05_2020|dedicated meeting]])&lt;br /&gt;
* Split the project &amp;quot;Improving the Wiki&amp;quot; into smaller one, to improve readability...&lt;br /&gt;
* Decide what to do with Kayoux project (discussions with Crew BW)&lt;br /&gt;
* Work on the important projects :&lt;br /&gt;
** Cleanup&lt;br /&gt;
** Complete the project&lt;br /&gt;
** Translate if needed&lt;br /&gt;
** Start working on it&lt;br /&gt;
&lt;br /&gt;
== Report ==&lt;br /&gt;
&lt;br /&gt;
The report will be provided at the end of the meeting.&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Cleanup_old_projects/Meeting/10_05_2020&amp;diff=32757</id>
		<title>Cleanup old projects/Meeting/10 05 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Cleanup_old_projects/Meeting/10_05_2020&amp;diff=32757"/>
		<updated>2020-04-19T11:55:41Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;{{MeetingSidebar |meetingname=Cleanup old projects meeting |workgroup=Cleanup old projects |date=2020/05/10 |time=14:00 |venue=Online (Sayyida al Hurra Room) |address=https://...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MeetingSidebar&lt;br /&gt;
|meetingname=Cleanup old projects meeting&lt;br /&gt;
|workgroup=Cleanup old projects&lt;br /&gt;
|date=2020/05/10&lt;br /&gt;
|time=14:00&lt;br /&gt;
|venue=Online (Sayyida al Hurra Room)&lt;br /&gt;
|address=https://talk.parley.be&lt;br /&gt;
|linkvenue=https://talk.parley.be&lt;br /&gt;
}}&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
We meet online on Mumble (link address in sidebar). The goal is to see how far we got in cleaning up active projects and work further on project [[Cleanup old projects]].&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* How far did we get?&lt;br /&gt;
* What do we still need to do?&lt;br /&gt;
* Work!&lt;br /&gt;
&lt;br /&gt;
Todo list from last meeting:&lt;br /&gt;
* Check the events of the subprojects that are not appearing on the &amp;quot;main project&amp;quot; page&lt;br /&gt;
* Check why some projects appear twice&lt;br /&gt;
** https://wiki.pirateparty.be/Com-X#Archived &lt;br /&gt;
* Work on Mastodon&#039;s Code of Conduct (see dedicated meeting)&lt;br /&gt;
* Split the project &amp;quot;Improving the Wiki&amp;quot; into smaller one, to improve readability...&lt;br /&gt;
* Decide what to do with Kayoux project (discussions with Crew BW)&lt;br /&gt;
* Work on the important projects :&lt;br /&gt;
** Cleanup&lt;br /&gt;
** Complete the project&lt;br /&gt;
** Translate if needed&lt;br /&gt;
** Start working on it&lt;br /&gt;
&lt;br /&gt;
== Report ==&lt;br /&gt;
&lt;br /&gt;
The report will be provided at the end of the meeting.&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32750</id>
		<title>Mastodon/Code of Conduct</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32750"/>
		<updated>2020-04-19T11:40:41Z</updated>

		<summary type="html">&lt;p&gt;HgO: start date&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
| title = Mastodon&#039;s Code of Conduct&lt;br /&gt;
| start = 2019/06/29&lt;br /&gt;
| status = doing&lt;br /&gt;
| contact = it [at] pirateparty (point) be&lt;br /&gt;
| workgroup = ITSquad/Mastodon&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This project aims to create, maintain and improve the Code of Conduct of the [https://mastodon.pirateparty.be/ PPBe instance of Mastodon].&lt;br /&gt;
&lt;br /&gt;
As a reminder, Mastodon is a decentralized and libre microblogging network. It can be viewed as an alternative to Twitter &amp;lt;small&amp;gt;(except that Mastodon is better :D)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* [https://mastodon.pirateparty.be/about/more Mastodon&#039;s Code of Conduct]&lt;br /&gt;
* [https://pad.parley.be/p/mastodon-welcome Pad to work on Mastodon&#039;s Code of Conduct]&lt;br /&gt;
* [[ITSquad/Mastodon/Moderation|This document aims to help Mastodon moderators to do their job more easily. ]]&lt;br /&gt;
&lt;br /&gt;
== Events == &lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Pirate_Lab/Meeting/29_06_2019&amp;diff=32749</id>
		<title>Pirate Lab/Meeting/29 06 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Pirate_Lab/Meeting/29_06_2019&amp;diff=32749"/>
		<updated>2020-04-19T11:40:26Z</updated>

		<summary type="html">&lt;p&gt;HgO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MeetingSidebar&lt;br /&gt;
|meetingname=Pirate Lab June 2019&lt;br /&gt;
|workgroup=Pirate Lab,Defining the values of PPBe,Mastodon/Code of Conduct&lt;br /&gt;
|date=2019/06/29&lt;br /&gt;
|time=14:00&lt;br /&gt;
|venue=Expression&lt;br /&gt;
|address=Koning Albertplein 14&lt;br /&gt;
|postalcode=2800&lt;br /&gt;
|city=Mechelen&lt;br /&gt;
}}&lt;br /&gt;
= Pirate Lab June 2019 =&lt;br /&gt;
&lt;br /&gt;
== About this meeting ==&lt;br /&gt;
&lt;br /&gt;
Meetings are open to everyone! You don&#039;t need to be a member to come here!&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Pirate Lab|Pirate Labs]] can be seen as incubators for pirate projects. This is the perfect place for people to propose their ideas and to launch new projects.&lt;br /&gt;
&lt;br /&gt;
If you have any ideas of projects, or want to help other projects, please do come!&lt;br /&gt;
&lt;br /&gt;
We will use the [[Internal_Democracy/Guidelines|meeting guidelines]] proposed by the [[Internal Democracy|internal democracy group]]. Please have a look at them before coming to the lab :)&lt;br /&gt;
&lt;br /&gt;
Languages: English, français, nederlands&lt;br /&gt;
&lt;br /&gt;
== To-do list ==&lt;br /&gt;
# Define venue&lt;br /&gt;
# Confirm venue&lt;br /&gt;
# Create facebook event (then destroy facebook)&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lab starts at 2 pm&#039;&#039;&#039;. For those who want to lunch together before the lab, they can coordinate on the following pad:&lt;br /&gt;
&lt;br /&gt;
https://pad.pirateparty.be/p/Piratelab2019-June&lt;br /&gt;
&lt;br /&gt;
Suggestions for the agenda happen on this pad as well. We strongly advise you to &#039;&#039;&#039;read the pad&#039;&#039;&#039; before coming to this lab!&lt;br /&gt;
&lt;br /&gt;
== Reporting ==&lt;br /&gt;
&lt;br /&gt;
===First round  : Values===&lt;br /&gt;
Discussion about the values (Freedom + Cooperation + Trust + General interest = 4 values on our website&#039;s frontpage). The values are quite vague, what do they actually mean? What kind of freedom? Free will... freedom only if it is real freedom? Could we be more specific?  See also definition on [http://www.toupie.org/Dictionnaire/Liberte.htm La Toupie] (in French). Privacy is also essential, people change their behaviour once they feel they can be under surveillance.&lt;br /&gt;
&lt;br /&gt;
===Second round : splitting into subgroups===&lt;br /&gt;
====Subgroup 1 : Code of Conduct====&lt;br /&gt;
Draft is on the pad : https://pad.pirateparty.be/p/mastodon-welcome&lt;br /&gt;
&lt;br /&gt;
Call for feedback on Mastodon &lt;br /&gt;
&lt;br /&gt;
====Subgroup 2 : How to organize informal events ====&lt;br /&gt;
The discussion actually centered mostly around Pirate Drinks.&lt;br /&gt;
&lt;br /&gt;
There are 2 objectives for these events : &lt;br /&gt;
*provide an opportunity to non-pirates to meet us&lt;br /&gt;
*have a nice informal moment between Pirates&lt;br /&gt;
&lt;br /&gt;
For the Pirate Drinks, it seems the first objective is more important.&lt;br /&gt;
&lt;br /&gt;
Different ideas came out :&lt;br /&gt;
&lt;br /&gt;
* We (HgO) should add on the Pirate Drink events template on the wiki that it&#039;s a meeting between Pirates and non-Pirates, not a speech/conference/exposé from Pirate Party. &lt;br /&gt;
* To lower the expectation and to avoid misunderstandings, we should warn (in the invitation/event description) that it&#039;s quite intimate/small/personal meeting, not a big meeting with lots of people. &lt;br /&gt;
* We must pay attention to make clear where the meeting actually takes place. If it&#039;s in a bar, have a flag or rollup and/or warn the bar workers where the Pirate meeting happens). This should also  be added on the wiki (HgO)&lt;br /&gt;
* At the end of the meeting, we should offer a flyer containing basic information (contact, website, maybe more). Examples already exist on our [[Resources/Flyers|Flyers&#039; page]]. You can also write/print the info on paper and cut it in small pieces. It doesn&#039;t have to be fancy, it needs to be practical.&lt;br /&gt;
* We could have guidelines for organizing informal moments (like we have for formal moments already)&lt;br /&gt;
* Should we invest in large display (flags, rollups...)? It seems more suited for bigger events.&lt;br /&gt;
&lt;br /&gt;
=== Closing===&lt;br /&gt;
Roundtable where everyone says how they feel, what should be improved and what went fine. &lt;br /&gt;
&lt;br /&gt;
* Ilja : Clarification during roundtable is interesting. Without having a debate a counterproposal/new proposal based on the understanding can already be given. The &amp;quot;no discussion&amp;quot; is too strict imo. Closing of subgroups isn&#039;t always needed imo.&lt;br /&gt;
* HgO: Beginning of the meeting was a bit messy because we where only three in the beginning and couldn&#039;t split. We tried to discuss about where to go (which topic to discuss). Proposition for the guidelines: Make explicit that a subgroup of one is possible.&lt;br /&gt;
* JF: Happy about the meeting, even though we&#039;re a small group. Feels that it does show that we work well in small group. Proposition for the guidelines: In beginning we where three and we discussed what&#039;s most important. I think this is an interesting discussion. Maybe three is a special case and should be added to the guidelines? Anyone should always be able to not participate in the subgroup, but rather avoid splitting a group of three. We began to talk about moderation, but someone wasn&#039;t present so we postponed &amp;lt;- this is a good decision&lt;br /&gt;
* Renaud: Feel good about meeting, we&#039;ve been productive. Feels the beginning was indeed chaotic. Don&#039;t think we moved forward with the values, which is problematic. Also, good vibes during the whole meeting.&lt;br /&gt;
&lt;br /&gt;
Next Lab : [[Pirate_Lab/Meeting/27_07_2019|Braine-l&#039;Alleud on 27/07]]&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32747</id>
		<title>Mastodon/Code of Conduct</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32747"/>
		<updated>2020-04-19T11:37:21Z</updated>

		<summary type="html">&lt;p&gt;HgO: add Mastodon parent workgroup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
| title = Mastodon&#039;s Code of Conduct&lt;br /&gt;
| start = 2019/08/01&lt;br /&gt;
| status = doing&lt;br /&gt;
| contact = it [at] pirateparty (point) be&lt;br /&gt;
| workgroup = ITSquad/Mastodon&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This project aims to create, maintain and improve the Code of Conduct of the [https://mastodon.pirateparty.be/ PPBe instance of Mastodon].&lt;br /&gt;
&lt;br /&gt;
As a reminder, Mastodon is a decentralized and libre microblogging network. It can be viewed as an alternative to Twitter &amp;lt;small&amp;gt;(except that Mastodon is better :D)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* [https://mastodon.pirateparty.be/about/more Mastodon&#039;s Code of Conduct]&lt;br /&gt;
* [https://pad.parley.be/p/mastodon-welcome Pad to work on Mastodon&#039;s Code of Conduct]&lt;br /&gt;
&lt;br /&gt;
== Events == &lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32746</id>
		<title>Mastodon/Code of Conduct</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32746"/>
		<updated>2020-04-19T11:36:04Z</updated>

		<summary type="html">&lt;p&gt;HgO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
| title = Mastodon&#039;s Code of Conduct&lt;br /&gt;
| start = 2019/08/01&lt;br /&gt;
| status = doing&lt;br /&gt;
| contact = it [at] pirateparty (point) be&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This project aims to create, maintain and improve the Code of Conduct of the [https://mastodon.pirateparty.be/ PPBe instance of Mastodon].&lt;br /&gt;
&lt;br /&gt;
As a reminder, Mastodon is a decentralized and libre microblogging network. It can be viewed as an alternative to Twitter &amp;lt;small&amp;gt;(except that Mastodon is better :D)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* [https://mastodon.pirateparty.be/about/more Mastodon&#039;s Code of Conduct]&lt;br /&gt;
* [https://pad.parley.be/p/mastodon-welcome Pad to work on Mastodon&#039;s Code of Conduct]&lt;br /&gt;
&lt;br /&gt;
== Events == &lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32745</id>
		<title>Mastodon/Code of Conduct</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32745"/>
		<updated>2020-04-19T11:35:13Z</updated>

		<summary type="html">&lt;p&gt;HgO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
| title = Mastodon&#039;s Code of Conduct&lt;br /&gt;
| start = 2019/08/01&lt;br /&gt;
| status = doing&lt;br /&gt;
| contact = it [at] pirateparty (point) be&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This project aims to create, maintain and improve the Code of Conduct of the PPBe instance of Mastodon [mastodon.pirateparty.be/].&lt;br /&gt;
&lt;br /&gt;
Mastodon is a decentralized and libre microblogging network. It can be viewed as an alternative to Twitter &amp;lt;small&amp;gt;(except that Mastodon is better :D)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* [https://mastodon.pirateparty.be/about/more Mastodon&#039;s Code of Conduct]&lt;br /&gt;
* [https://pad.parley.be/p/mastodon-welcome Pad to work on Mastodon&#039;s Code of Conduct]&lt;br /&gt;
&lt;br /&gt;
== Events == &lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32744</id>
		<title>Mastodon/Code of Conduct</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32744"/>
		<updated>2020-04-19T11:34:49Z</updated>

		<summary type="html">&lt;p&gt;HgO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
| title = Mastodon&#039;s Code of Conduct&lt;br /&gt;
| start = 2019/08/01&lt;br /&gt;
| status = doing&lt;br /&gt;
| contact = it [at] pirateparty (point) be&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This project aims to create, maintain and improve the Code of Conduct of the PPBe instance of Mastodon [mastodon.pirateparty.be/].&lt;br /&gt;
&lt;br /&gt;
Mastodon is a decentralized and libre microblogging network. It can be viewed as an alternative to Twitter &amp;lt;small&amp;gt;(except that Mastodon is better :D)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* [https://mastodon.pirateparty.be/about/more Mastodon&#039;s Code of Conduct]&lt;br /&gt;
* [https://pad.parley.be/p/mastodon-welcome Pad to work on Mastodon&#039;s Code of Conduct]&lt;br /&gt;
&lt;br /&gt;
== Events == &lt;br /&gt;
&lt;br /&gt;
{{Events|Mastodon/Code_of_Conduct}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32743</id>
		<title>Mastodon/Code of Conduct</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Mastodon/Code_of_Conduct&amp;diff=32743"/>
		<updated>2020-04-19T11:34:39Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;{{ProjectSidebar | title = Mastodon&amp;#039;s Code of Conduct | start = 2019/08/01 | status = doing | contact = it [at] pirateparty (point) be }}  == Description ==  This project aims...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
| title = Mastodon&#039;s Code of Conduct&lt;br /&gt;
| start = 2019/08/01&lt;br /&gt;
| status = doing&lt;br /&gt;
| contact = it [at] pirateparty (point) be&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This project aims to create, maintain and improve the Code of Conduct of the PPBe instance of Mastodon [mastodon.pirateparty.be/].&lt;br /&gt;
&lt;br /&gt;
Mastodon is a decentralized and libre microblogging network. It can be viewed as an alternative to Twitter &amp;lt;small&amp;gt;(except that Mastodon is better :D)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ressources ==&lt;br /&gt;
&lt;br /&gt;
* [https://mastodon.pirateparty.be/about/more Mastodon&#039;s Code of Conduct]&lt;br /&gt;
* [https://pad.parley.be/p/mastodon-welcome Pad to work on Mastodon&#039;s Code of Conduct]&lt;br /&gt;
&lt;br /&gt;
== Events == &lt;br /&gt;
&lt;br /&gt;
{{Events|ITSquad/Mastodon/Code_of_Conduct}}&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Mastodon&amp;diff=32742</id>
		<title>Mastodon</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Mastodon&amp;diff=32742"/>
		<updated>2020-04-19T11:27:30Z</updated>

		<summary type="html">&lt;p&gt;HgO: Redirected page to ITSquad/Mastodon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ITSquad/Mastodon]]&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Redaction&amp;diff=32741</id>
		<title>Redaction</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Redaction&amp;diff=32741"/>
		<updated>2020-04-19T11:22:01Z</updated>

		<summary type="html">&lt;p&gt;HgO: change status to doing instead of active&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
|title = Redaction&lt;br /&gt;
|topics= Pirate Party&lt;br /&gt;
|workgroup = Com-X Squad&lt;br /&gt;
|start = 2012/12/30&lt;br /&gt;
|end = &lt;br /&gt;
|contact = [https://www.loomio.org/d/Cx8tp4Qj/external-communication-of-ppbe Loomio thread]&lt;br /&gt;
|status = doing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Description === &lt;br /&gt;
&lt;br /&gt;
The objective of this project is to create textual content that will be published on the website of PPBe.&lt;br /&gt;
&lt;br /&gt;
=== Process ===&lt;br /&gt;
There is a process that is used since a few years and that usually goes like this :&lt;br /&gt;
#A Pirate opens a thread on [https://www.loomio.org/g/X01fxy2L/pirates-be-permanent-assembly-website-squad the Loomio subgroup of the Website Squad]&lt;br /&gt;
##That thread contains [Post] in the title so that other Pirates recognize it&#039;s about a potential publication on the website&lt;br /&gt;
##The thread opens with a description of what the article is about&lt;br /&gt;
##There is also a link to a pad&lt;br /&gt;
#Two works happen in parallel :&lt;br /&gt;
##On the pad, there is a draft being written, often after mentioning some key elements that should be included in the article&lt;br /&gt;
##On the Loomio thread, a more general discussion about the article happens, also including where it stands, if it needs help in a specific section etc&lt;br /&gt;
#Once the article is written, some time is given for late feedback and for three Pirates to validate the article (usually the Pirates who have already contributed themselves)&lt;br /&gt;
#Depending of the topic of the article, a translation from French to Dutch or from Dutch to French is made, unless it is seen as useless or irrelevant&lt;br /&gt;
#The article is published on the website, which usually include a picture to illustrate it&lt;br /&gt;
#Once it&#039;s published, it can be shared by other channels (social networks, newsletter, etc)&lt;br /&gt;
&lt;br /&gt;
This is not a mandatory process, but it&#039;s usually that way that is followed. If another process is used, it&#039;s a good practice to make it clear so that Pirates can know where and how they can contribute and give their feedback.&lt;br /&gt;
&lt;br /&gt;
=== Articles currently open to contribution ===&lt;br /&gt;
If you want to contribute to the following articles (as a writer, to give input, to translate, to illustrate, to share, etc), you can join one of these open articles :&lt;br /&gt;
&lt;br /&gt;
==== 17/04/2020 : Pirate comment on the coronavirus crisis ====&lt;br /&gt;
Article about the coronavirus crisis // [https://www.loomio.org/d/3b5lmUz7/-post-pirate-comment-on-the-coronavirus-crisis Loomio thread] // [https://pad.parley.be/p/pirate-comment-on-coronavirus Pad]&lt;br /&gt;
&lt;br /&gt;
==== 27/01/2020 : New eID card with fingerprints ====&lt;br /&gt;
Article about new Belgian ID cards that contain fingerprints // [https://www.loomio.org/d/zDNxLXEU/-post-new-eid-card-with-fingerprints Loomio thread] // [https://pad.parley.be/p/beidcard-with-fingerprints Pad]&lt;br /&gt;
&lt;br /&gt;
==== 02/12/2019 : Privacy alternatives ====&lt;br /&gt;
Article about alternatives to avoid surveillance // [https://pad.parley.be/p/wvl-privacy Pad]&lt;br /&gt;
&lt;br /&gt;
==== 21/11/2019 : Amnesty International ====&lt;br /&gt;
Article about AI&#039;s report that Facebook and Google are threats to our privacy // [https://www.loomio.org/d/WNRuGFbY/-post-google-facebook-are-a-danger-for-human-rights-amnesty-international- Loomio thread] // [https://pad.parley.be/p/amnesty-report Pad]&lt;br /&gt;
&lt;br /&gt;
=== Already published articles ===&lt;br /&gt;
This sections lists the articles that have already been published on our website. The dates are the day the Loomio thread was opened. List to be completed.&lt;br /&gt;
&lt;br /&gt;
* 25/02/2019 : &#039;&#039;&#039;Privacy : red card for the public services&#039;&#039;&#039; // [https://www.loomio.org/d/POmFthv3/-post-fisconet-est-contraire-au-rgpd Loomio thread] // [https://fr.pirateparty.be/vie-privee-carton-rouge-pour-les-services-publics/ Publication en français], [https://nl.pirateparty.be/respect-voor-privacy-rode-kaart-voor-de-overheid/ Publicatie in nederlands]&lt;br /&gt;
&lt;br /&gt;
* 08/02/2019 : &#039;&#039;&#039;Intimidation de la part de Florence Reuter : la réaction des Pirates&#039;&#039;&#039; // [https://www.loomio.org/d/oJKgVNiQ/intimidation-de-la-part-de-florence-reuter-r-action-de-notre-part- Loomio thread] // [https://fr.pirateparty.be/intimidation-de-la-part-de-florence-reuter-la-reaction-des-pirates/ Publication en français]&lt;br /&gt;
&lt;br /&gt;
* 12/01/2019 : &#039;&#039;&#039;De meeste communautaire discussies leiden ons nergens. Zie hier waarom.&#039;&#039;&#039; // [https://www.loomio.org/d/sFaHZNJ7/-post-most-discussions-between-citizens-about-the-flawed-belgian-state-lead-nowhere-this-is-why Loomio thread] // [https://nl.pirateparty.be/particratie2/ Publicatie in nederlands]&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Topic:Vkbiwvqz5yuoj1by&amp;topic_postId=vkbzdwa8nbyxo96m&amp;topic_revId=vkbzdwa8nbyxo96m&amp;action=single-view</id>
		<title>Topic:Vkbiwvqz5yuoj1by</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Topic:Vkbiwvqz5yuoj1by&amp;topic_postId=vkbzdwa8nbyxo96m&amp;topic_revId=vkbzdwa8nbyxo96m&amp;action=single-view"/>
		<updated>2020-04-11T23:43:39Z</updated>

		<summary type="html">&lt;span class=&quot;plainlinks&quot;&gt;&lt;a href=&quot;/User:HgO&quot; class=&quot;mw-userlink&quot; title=&quot;User:HgO&quot;&gt;&lt;bdi&gt;HgO&lt;/bdi&gt;&lt;/a&gt; &lt;span class=&quot;mw-usertoollinks&quot;&gt;(&lt;a href=&quot;/User_talk:HgO&quot; class=&quot;mw-usertoollinks-talk&quot; title=&quot;User talk:HgO&quot;&gt;talk&lt;/a&gt; | &lt;a href=&quot;/Special:Contributions/HgO&quot; class=&quot;mw-usertoollinks-contribs&quot; title=&quot;Special:Contributions/HgO&quot;&gt;contribs&lt;/a&gt;)&lt;/span&gt; &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://wiki.pirateparty.be/index.php?title=Topic:Vkbiwvqz5yuoj1by&amp;amp;topic_showPostId=vkbzdwa8nbyxo96m#flow-post-vkbzdwa8nbyxo96m&quot;&gt;commented&lt;/a&gt; on &quot;Names for the rooms&quot; (&lt;em&gt;I&amp;#039;ve added them! Thanks :)&lt;/em&gt;)&lt;/span&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Template:Events&amp;diff=32724</id>
		<title>Template:Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Template:Events&amp;diff=32724"/>
		<updated>2020-04-05T11:17:07Z</updated>

		<summary type="html">&lt;p&gt;HgO: show meeting for abandoned and done projects as well&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#ask: &lt;br /&gt;
  {{#if: {{{type|}}} &lt;br /&gt;
  | [[Has event type::{{#arraymap:{{{type}}}|,|x|x|{{!}}{{!}}}}]]&lt;br /&gt;
  | [[Has event type::+]]&lt;br /&gt;
  }} {{#if: {{{1|}}} &lt;br /&gt;
  | [[Organized by::{{#arraymap:{{{1}}}|,|x|x|{{!}}{{!}}}}{{#ask: [[Category:Project]] [[In topic::{{#arraymap:{{{1}}}|,|x|x|{{!}}{{!}}}}{{#ask: [[Category:Topic]] [[Has parent::{{{1}}}]]&lt;br /&gt;
      | link = none&lt;br /&gt;
      | intro = {{!}}{{!}}&lt;br /&gt;
      | sep = {{!}}{{!}}&lt;br /&gt;
      }}]] [[Has status::doing||active||inactive||done||abandoned]] OR [[Category:Project]] [[Organized by::{{#arraymap:{{{1}}}|,|x|x|{{!}}{{!}}}}]] [[Has status::doing||active||inactive||done||abandoned]]&lt;br /&gt;
    | link = none&lt;br /&gt;
    | intro = {{!}}{{!}}&lt;br /&gt;
    | sep = {{!}}{{!}}&lt;br /&gt;
    }}]]&lt;br /&gt;
  }} {{#if: {{{start|}}} &lt;br /&gt;
  | [[Has date::&amp;gt;{{#time:Y/m/j|{{{start}}} }}]] &lt;br /&gt;
  }} {{#if: {{{end|}}} &lt;br /&gt;
  | [[Has date::&amp;lt;{{#time:Y/m/j|{{{end}}} }}]] &lt;br /&gt;
  }} OR {{#if: {{{type|}}} &lt;br /&gt;
  | [[Has event type::{{#arraymap:{{{type}}}|,|x|x|{{!}}{{!}}}}]]&lt;br /&gt;
  | [[Has event type::+]]&lt;br /&gt;
  }} {{#if: {{{1|}}} &lt;br /&gt;
  | [[In topic::{{#arraymap:{{{1}}}|,|x|x|{{!}}{{!}}}}{{#ask: [[Category:Topic]] [[Has parent::{{{1}}}]]&lt;br /&gt;
    | link = none&lt;br /&gt;
    | intro = {{!}}{{!}}&lt;br /&gt;
    | sep = {{!}}{{!}}&lt;br /&gt;
    }}]] &lt;br /&gt;
  }} {{#if: {{{start|}}} &lt;br /&gt;
  | [[Has date::&amp;gt;{{#time:Y/m/j|{{{start}}} }}]] &lt;br /&gt;
  }} {{#if: {{{end|}}} &lt;br /&gt;
  | [[Has date::&amp;lt;{{#time:Y/m/j|{{{end}}} }}]] &lt;br /&gt;
  }}&lt;br /&gt;
| ?Has page=page&lt;br /&gt;
| ?Has title=title&lt;br /&gt;
| ?Has date#ISO=date&lt;br /&gt;
| ?Has time=time&lt;br /&gt;
| ?In venue=venue&lt;br /&gt;
| ?Has link venue=linkvenue&lt;br /&gt;
| ?Has address=address&lt;br /&gt;
| ?In city=city&lt;br /&gt;
| ?In postal code#=postalcode&lt;br /&gt;
| ?Organized by#=workgroup&lt;br /&gt;
| ?Has event type=type&lt;br /&gt;
| ?In topic=topics&lt;br /&gt;
| ?Has location=location&lt;br /&gt;
| mainlabel = -&lt;br /&gt;
| format = {{#switch: {{{format|}}} &lt;br /&gt;
  | list = list &lt;br /&gt;
  | ul = ul&lt;br /&gt;
  | template&lt;br /&gt;
  }}&lt;br /&gt;
| link = none&lt;br /&gt;
| limit = {{{limit|10}}}&lt;br /&gt;
| introtemplate = {{#switch: {{{format|}}}&lt;br /&gt;
  | list = &lt;br /&gt;
  | ul =&lt;br /&gt;
  | calendar = &lt;br /&gt;
  | {{#if: {{{1|}}}&lt;br /&gt;
    | {{#switch: {{{type|}}}&lt;br /&gt;
      | Meeting = Table meeting intro&lt;br /&gt;
      | Table event intro &lt;br /&gt;
      }}&lt;br /&gt;
    | {{#switch: {{{type|}}}&lt;br /&gt;
      | Meeting = Table meeting organized intro &lt;br /&gt;
      | Table event organized intro&lt;br /&gt;
      }}&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
| template = {{#switch: {{{format|}}} &lt;br /&gt;
  | list = Event item &lt;br /&gt;
  | ul = Event item&lt;br /&gt;
  | calendar = CalendarEvent&lt;br /&gt;
  | {{#if: {{{1|}}} &lt;br /&gt;
    | Table event&lt;br /&gt;
    | Table event organized &lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
| outrotemplate = {{#switch: {{{format|}}}&lt;br /&gt;
  | list = &lt;br /&gt;
  | ul =&lt;br /&gt;
  | calendar = &lt;br /&gt;
  | Table outro&lt;br /&gt;
  }}&lt;br /&gt;
| sep = {{#if: {{{sep|}}}&lt;br /&gt;
  | {{{sep}}}&lt;br /&gt;
  | {{#switch: {{{format|}}} &lt;br /&gt;
    | list = &amp;lt;hr /&amp;gt;&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
| sort = Has date&lt;br /&gt;
| order = {{{order|desc}}}&lt;br /&gt;
| searchlabel = {{#ifeq: {{{more|true}}} | true&lt;br /&gt;
  | {{#switch: {{{type|}}}&lt;br /&gt;
    | Meeting = {{int:event-show-more-meetings}}&lt;br /&gt;
    | PirateDrink = {{int:event-show-more-pirate-drinks}}&lt;br /&gt;
    | {{int:event-show-more}}&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
| userparam = true&lt;br /&gt;
| default = {{NoEvent|{{{1|}}}|type={{{type|}}}}}&lt;br /&gt;
| named args = {{#switch: {{{format|}}} &lt;br /&gt;
  | list = 1 &lt;br /&gt;
  | ul = 1&lt;br /&gt;
  | calendar = 1&lt;br /&gt;
  | 0&lt;br /&gt;
  }}&lt;br /&gt;
}}{{#ifeq: {{{formlink|true}}} | true &lt;br /&gt;
| {{#switch: {{{format|}}} &lt;br /&gt;
  | list = &amp;lt;hr /&amp;gt;&lt;br /&gt;
  }}&amp;lt;span style=&amp;quot;float:right;&amp;quot;&amp;gt;&#039;&#039;{{NewEvent|{{{1|}}}|preload={{{preload|}}}|type={{{type|}}}}}&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
}}  {{#ifeq: {{{export|true}}} | true &lt;br /&gt;
| &amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;&#039;&#039;{{ExportEvent|workgroup={{{1|}}}|type={{{type|}}}|limit={{{limit|10}}}|date={{{start|}}}|text={{int:event-export-for|iCalendar}} }}&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Events|An awesome crew|type=Event|start=now|order=desc|limit=10|preload=page|format=table|formlink=true|export=true|more=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== No event ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Events|An awesome crew}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Events|An awesome crew}}&lt;br /&gt;
&lt;br /&gt;
=== Events by [[Crew BW]] ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Events|Crew BW|limit=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Events|Crew BW|limit=5}}&lt;br /&gt;
&lt;br /&gt;
=== Future events by [[Pirates de Liège]] ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Events|Pirates de Liège|format=calendar|start=now|order=asc}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Events|Pirates de Liège|format=calendar|start=now|order=asc}}&lt;br /&gt;
&lt;br /&gt;
=== Future [[Pirate Lab]] ===&lt;br /&gt;
&lt;br /&gt;
This example will preload the content of [[Template:EmptyPirateLab/Preload|this page]] to create an new meeting.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Events|Pirate Lab|type=Meeting|format=list|start=now|preload=Template:EmptyPirateLab/Preload}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Events|Pirate Lab|type=Meeting|format=list|start=now|preload=Template:EmptyPirateLab/Preload}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=ITSquad/Mumble&amp;diff=32711</id>
		<title>ITSquad/Mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=ITSquad/Mumble&amp;diff=32711"/>
		<updated>2020-03-29T16:45:02Z</updated>

		<summary type="html">&lt;p&gt;HgO: /* Web client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ProjectSidebar&lt;br /&gt;
| title = Mumble&lt;br /&gt;
| start = 2020/03/22&lt;br /&gt;
| status = doing&lt;br /&gt;
| workgroup = ITSquad&lt;br /&gt;
| contact = it [at] pirateparty (point) be&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Mumble is a server for holding audio conferences.&lt;br /&gt;
&lt;br /&gt;
Since March 2020, the PPBe is hosting a Mumble server together with a web client on https://talk.parley.be.&lt;br /&gt;
&lt;br /&gt;
It is also possible to connect through [https://www.mumble.com/mumble-download.php another Mumble client] at &amp;lt;code&amp;gt;mumble.parley.be&amp;lt;/code&amp;gt; with port &amp;lt;code&amp;gt;64738&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To connect you can give the username you wish. No password is needed, although we could decide to setup a password if we see that there are too much spam.&lt;br /&gt;
&lt;br /&gt;
As we are using [https://umurmur.net/ umurmur], a lightweight Mumble server, there are some limitations. For instance, the number of rooms is fixed on server startup, and we cannot grant permissions for certain users. There is only one admin password, which gives the right to silent people.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; We are using two separate domain names, one for the mumble server and another for the web interface. However, you can as well use a single domain name for both applications. Indeed, the mumble server listens on port 64738, while the client listens on ports 80 and 443, so they won&#039;t conflict ;) Just reuse the same certificate for both applications and you should be fine.&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
&lt;br /&gt;
Install dependencies:&lt;br /&gt;
&lt;br /&gt;
 apt install git build-essential cmake libconfig-dev libprotobuf-c-dev libmbedtls-dev ssl-cert&lt;br /&gt;
&lt;br /&gt;
Create the directory for the server sources:&lt;br /&gt;
&lt;br /&gt;
 mkdir /opt/umurmur&lt;br /&gt;
 cd /opt/umurmur&lt;br /&gt;
&lt;br /&gt;
Clone the umurmur git repository:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/umurmur/umurmur.git .&lt;br /&gt;
&lt;br /&gt;
Checkout to the latest version (see the [https://github.com/umurmur/umurmur/releases releases list]):&lt;br /&gt;
&lt;br /&gt;
 git checkout 0.2.17&lt;br /&gt;
&lt;br /&gt;
Create the build directory:&lt;br /&gt;
&lt;br /&gt;
 mkdir ./build&lt;br /&gt;
 cd ./build&lt;br /&gt;
&lt;br /&gt;
Build the sources:&lt;br /&gt;
&lt;br /&gt;
 cmake .. -DSSL=mbedtls&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Install the umurmur binary on the system:&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
You can now edit the configuration file at &amp;lt;code&amp;gt;/usr/local/etc/umurmur.conf&amp;lt;/code&amp;gt;. Check the doc for an example. We will define the certificates later on. You can setup a password if you wish.&lt;br /&gt;
&lt;br /&gt;
Generate a random password for the admin:&lt;br /&gt;
&lt;br /&gt;
 pwgen -s 42 1&lt;br /&gt;
&lt;br /&gt;
And copy/paste this password to the umurmur config file.&lt;br /&gt;
&lt;br /&gt;
Create the systemd service unit (just copy/paste this block):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cat &amp;gt; /etc/systemd/system/umurmur.service &amp;lt;&amp;lt; EOF&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Minimalistic Mumble server&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=nobody&lt;br /&gt;
Group=ssl-cert&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=3&lt;br /&gt;
PIDFile=/run/umurmurd.pid&lt;br /&gt;
ExecStartPre=/usr/local/bin/umurmurd -t -c /usr/local/etc/umurmur.conf&lt;br /&gt;
ExecStart=/usr/local/bin/umurmurd -d -r -c /usr/local/etc/umurmur.conf&lt;br /&gt;
ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
PrivateDevices=yes&lt;br /&gt;
PrivateTmp=yes&lt;br /&gt;
ProtectSystem=strict&lt;br /&gt;
ReadWriteDirectories=/usr/local/etc/&lt;br /&gt;
ProtectHome=yes&lt;br /&gt;
ProtectControlGroups=yes&lt;br /&gt;
ProtectKernelModules=yes&lt;br /&gt;
ProtectKernelTunables=yes&lt;br /&gt;
LockPersonality=yes&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
LimitRTPRIO=1&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
EOF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reload the systemd service unit config:&lt;br /&gt;
&lt;br /&gt;
 systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
=== Web client ===&lt;br /&gt;
&lt;br /&gt;
Install nodejs repository (LTS is v0.12.x):&lt;br /&gt;
&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -&lt;br /&gt;
&lt;br /&gt;
Install nodejs and websockify:&lt;br /&gt;
&lt;br /&gt;
 apt install nodejs websockify&lt;br /&gt;
&lt;br /&gt;
Create the directory for mumble-web:&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/www/mumble-web&lt;br /&gt;
 cd /var/www/mumble-web&lt;br /&gt;
&lt;br /&gt;
Clone the mumble-web git repository:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/Johni0702/mumble-web.git .&lt;br /&gt;
&lt;br /&gt;
Build the sources:&lt;br /&gt;
&lt;br /&gt;
 npm install&lt;br /&gt;
 npm audit fix&lt;br /&gt;
&lt;br /&gt;
Build the assets and config:&lt;br /&gt;
&lt;br /&gt;
 npm run build&lt;br /&gt;
&lt;br /&gt;
Edit the configuration file at &amp;lt;code&amp;gt;./dist/config.local.js&amp;lt;/code&amp;gt;. Add the following options in the config file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
// Which fields to show on the Connect to Server dialog&lt;br /&gt;
config.connectDialog.address = false&lt;br /&gt;
config.connectDialog.port = false&lt;br /&gt;
config.connectDialog.token = false&lt;br /&gt;
config.connectDialog.password = false&lt;br /&gt;
&lt;br /&gt;
// Default values for user settings&lt;br /&gt;
config.settings.pttKey = &#039;shift&#039;&lt;br /&gt;
&lt;br /&gt;
// Default values (can be changed by passing a query parameter of the same name)&lt;br /&gt;
config.defaults.address = &#039;talk.parley.be/mumble&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will tell the client to only ask for an username. If you setup a password for the server, you can set it to true.&lt;br /&gt;
&lt;br /&gt;
The config also indicates to which address the client should connect. The &amp;lt;code&amp;gt;/mumble&amp;lt;/code&amp;gt; path will be defined later in the Nginx section, but basically we will create a websocket proxy to the mumble server.&lt;br /&gt;
&lt;br /&gt;
Create the systemd service unit (just copy paste this block):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cat &amp;gt; /etc/systemd/system/mumble-web.service &amp;lt;&amp;lt; EOF&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Mumble web client using websockets&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=nobody&lt;br /&gt;
Group=nogroup&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=3&lt;br /&gt;
PIDFile=/run/mumble-web.pid&lt;br /&gt;
ExecStart=/usr/bin/websockify --ssl-target 64737 localhost:64738&lt;br /&gt;
ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
PrivateDevices=yes&lt;br /&gt;
PrivateTmp=yes&lt;br /&gt;
ProtectSystem=strict&lt;br /&gt;
ProtectHome=yes&lt;br /&gt;
ProtectControlGroups=yes&lt;br /&gt;
ProtectKernelModules=yes&lt;br /&gt;
ProtectKernelTunables=yes&lt;br /&gt;
LockPersonality=yes&lt;br /&gt;
NoNewPrivileges=yes&lt;br /&gt;
LimitRTPRIO=1&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
EOF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reload the systemd service unit config:&lt;br /&gt;
&lt;br /&gt;
 systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
=== Nginx ===&lt;br /&gt;
&lt;br /&gt;
Install nginx:&lt;br /&gt;
&lt;br /&gt;
 apt install nginx&lt;br /&gt;
&lt;br /&gt;
Create the config for your web client (just copy/paste this block):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
cat &amp;gt; /etc/nginx/sites-available/mumble.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;
server {&lt;br /&gt;
  listen 80;&lt;br /&gt;
  listen [::]:80;&lt;br /&gt;
  server_name talk.parley.be mumble.parley.be;&lt;br /&gt;
  &lt;br /&gt;
  # Useful for Let&#039;s Encrypt&lt;br /&gt;
  location /.well-known/acme-challenge/ {&lt;br /&gt;
    allow all;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  location / {&lt;br /&gt;
    return 301 https://$host$request_uri;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
  listen 443 ssl http2;&lt;br /&gt;
  listen [::]:443 ssl http2;&lt;br /&gt;
&lt;br /&gt;
  server_name talk.parley.be;&lt;br /&gt;
&lt;br /&gt;
  ssl_certificate /etc/letsencrypt/live/talk.parley.be/fullchain.pem;&lt;br /&gt;
  ssl_certificate_key /etc/letsencrypt/live/talk.parley.be/privkey.pem;&lt;br /&gt;
&lt;br /&gt;
  include /etc/letsencrypt/options-ssl-nginx.conf;&lt;br /&gt;
&lt;br /&gt;
  location / {&lt;br /&gt;
    root /var/www/mumble-web/dist/;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  location /mumble {&lt;br /&gt;
    proxy_pass http://127.0.0.1:64737;&lt;br /&gt;
    proxy_http_version 1.1;&lt;br /&gt;
    proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
    proxy_set_header Connection $connection_upgrade;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
map $http_upgrade $connection_upgrade {&lt;br /&gt;
        default upgrade;&lt;br /&gt;
        &#039;&#039; close;&lt;br /&gt;
}&lt;br /&gt;
EOF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install certbot for managing the certificates ([https://certbot.eff.org check on their website] if you need to install the certbot repository):&lt;br /&gt;
&lt;br /&gt;
 apt install certbot python-certbot-nginx&lt;br /&gt;
&lt;br /&gt;
Add the following hook in &amp;lt;code&amp;gt;/etc/letsencrypt/cli.ini&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 post-hook = chmod 0640 /etc/letsencrypt/archive/*/privkey*.pem &amp;amp;&amp;amp; chmod g+rx /etc/letsencrypt/live /etc/letsencrypt/archive &amp;amp;&amp;amp; chown -R root:ssl-cert /etc/letsencrypt/live /etc/letsencrypt/archive&lt;br /&gt;
&lt;br /&gt;
This will give the read permissions for the group &amp;lt;code&amp;gt;ssl-certs&amp;lt;/code&amp;gt;. It is required for the umurmur server which will be run as member of that group.&lt;br /&gt;
&lt;br /&gt;
Generate two certificates, one for the client and one for the server:&lt;br /&gt;
&lt;br /&gt;
 certbot certonly --nginx -d talk.parley.be&lt;br /&gt;
 certbot certonly --nginx -d mumble.parley.be&lt;br /&gt;
&lt;br /&gt;
Enable the nginx configuration:&lt;br /&gt;
&lt;br /&gt;
 ln -s /etc/nginx/sites-available/mumble.conf /etc/nginx/sites-enabled/&lt;br /&gt;
&lt;br /&gt;
Check that everything is fine:&lt;br /&gt;
&lt;br /&gt;
 nginx -t&lt;br /&gt;
&lt;br /&gt;
Reload the nginx server:&lt;br /&gt;
&lt;br /&gt;
 systemctl reload nginx&lt;br /&gt;
&lt;br /&gt;
Change the certificates for umurmur in the config file &amp;lt;code&amp;gt;/usr/local/etc/umurmur.conf&amp;lt;/code&amp;gt;. The paths should be something like:&lt;br /&gt;
&lt;br /&gt;
 certificate = &amp;quot;/etc/letsencrypt/live/mumble.parley.be/fullchain.pem&amp;quot;;&lt;br /&gt;
 private_key = &amp;quot;/etc/letsencrypt/live/mumble.parley.be/privkey.pem&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
You can finally start the client and server:&lt;br /&gt;
&lt;br /&gt;
 systemctl start umurmur&lt;br /&gt;
 systemctl start mumble-web&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to open the port &amp;lt;code&amp;gt;64738&amp;lt;/code&amp;gt; of your firewall if you want to allow people connecting from the desktop Mumble client!&lt;br /&gt;
&lt;br /&gt;
When everything looks good, enable the services:&lt;br /&gt;
&lt;br /&gt;
 systemctl enable umurmur mumble-web&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Template:EmptyProject/fr&amp;diff=32703</id>
		<title>Template:EmptyProject/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Template:EmptyProject/fr&amp;diff=32703"/>
		<updated>2020-03-29T13:06:35Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;&amp;lt;!-- Ici vous pouvez donner une description générale de ce qu&amp;#039;est le projet. --&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
Vous pouvez soit utiliser {{#formlink:form=Project|link text=ce formulaire}}, soit copier/coller le code ci-dessous pour créer une nouvelle page de projet :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{ProjectSidebar&lt;br /&gt;
| image = Logo-heart 135px.png&lt;br /&gt;
| title = Un magnifique projet&lt;br /&gt;
| workgroup = Une grande équipe&lt;br /&gt;
| topics = Un bon thème&lt;br /&gt;
| start =&lt;br /&gt;
| end = &lt;br /&gt;
| contact = Tentacules&lt;br /&gt;
| status = doing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour connaître quelles options peuvent être utilisée pour le modèle ProjectSidebar, voir https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez donner une description générale de ce qu&#039;est le projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quel problème ce projet tente de résoudre, et de quelle manière il pourra le résoudre. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Évènements ==&lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}|type=Meeting}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez ajouter de la documentation pour le projet ou d&#039;autres liens comme un thread Loomio ou un pad.&lt;br /&gt;
&lt;br /&gt;
     Loomio: Créez un thread sur https://www.loomio.org/g/w9m0yGeJ/pirates-be-permanent-assembly&lt;br /&gt;
     Pad: https://pad.parley.be/p/{{PAGENAME}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ligne du temps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&#039;une étape est réalisée, vous pouvez la barrer de la liste.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt;&lt;br /&gt;
* Seconde étape toujours en cours.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== À faire ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ceci est une liste de tâches à faire (TODO) qui surviennent durant le projet. À la différence de la section Ligne du temps, celle-ci est plus pour les choses qui surgissent durant le projet. La ligne du temps sert plus à avoir une vue d&#039;ensemble de la progression du projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exemple =&lt;br /&gt;
&lt;br /&gt;
{{ProjectSidebar&lt;br /&gt;
| image = Logo-heart 135px.png&lt;br /&gt;
| title = Un magnifique projet&lt;br /&gt;
| workgroup = Une grande équipe&lt;br /&gt;
| topics = Un bon thème&lt;br /&gt;
| start =&lt;br /&gt;
| end = &lt;br /&gt;
| contact = Tentacules&lt;br /&gt;
| status = doing&lt;br /&gt;
| nocat = true &amp;lt;!-- N&#039;oubliez pas de supprimer ceci !! --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;!-- Pour connaître quelles options peuvent être utilisée pour le modèle ProjectSidebar, voir https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez donner une description générale de ce qu&#039;est le projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quel problème ce projet tente de résoudre, et de quelle manière il pourra le résoudre. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Évènements ==&lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}|type=Meeting}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez ajouter de la documentation pour le projet ou d&#039;autres liens comme un thread Loomio ou un pad.&lt;br /&gt;
&lt;br /&gt;
     Loomio: Créez un thread sur https://www.loomio.org/g/w9m0yGeJ/pirates-be-permanent-assembly&lt;br /&gt;
     Pad: https://pad.parley.be/p/{{PAGENAME}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ligne du temps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&#039;une étape est réalisée, vous pouvez la barrer de la liste.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt;&lt;br /&gt;
* Seconde étape toujours en cours.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== À faire ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ceci est une liste de tâches à faire (TODO) qui surviennent durant le projet. À la différence de la section Ligne du temps, celle-ci est plus pour les choses qui surgissent durant le projet. La ligne du temps sert plus à avoir une vue d&#039;ensemble de la progression du projet. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Translations:Template:EmptyProject/32/fr&amp;diff=32702</id>
		<title>Translations:Template:EmptyProject/32/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Translations:Template:EmptyProject/32/fr&amp;diff=32702"/>
		<updated>2020-03-29T13:06:35Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;&amp;lt;!-- Ici vous pouvez donner une description générale de ce qu&amp;#039;est le projet. --&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Ici vous pouvez donner une description générale de ce qu&#039;est le projet. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Template:EmptyProject/fr&amp;diff=32701</id>
		<title>Template:EmptyProject/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Template:EmptyProject/fr&amp;diff=32701"/>
		<updated>2020-03-29T13:06:26Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;&amp;lt;/noinclude&amp;gt;&amp;lt;!-- Pour connaître quelles options peuvent être utilisée pour le modèle ProjectSidebar, voir https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
Vous pouvez soit utiliser {{#formlink:form=Project|link text=ce formulaire}}, soit copier/coller le code ci-dessous pour créer une nouvelle page de projet :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{ProjectSidebar&lt;br /&gt;
| image = Logo-heart 135px.png&lt;br /&gt;
| title = Un magnifique projet&lt;br /&gt;
| workgroup = Une grande équipe&lt;br /&gt;
| topics = Un bon thème&lt;br /&gt;
| start =&lt;br /&gt;
| end = &lt;br /&gt;
| contact = Tentacules&lt;br /&gt;
| status = doing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour connaître quelles options peuvent être utilisée pour le modèle ProjectSidebar, voir https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez donner une description générale de ce qu&#039;est le projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quel problème ce projet tente de résoudre, et de quelle manière il pourra le résoudre. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Évènements ==&lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}|type=Meeting}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez ajouter de la documentation pour le projet ou d&#039;autres liens comme un thread Loomio ou un pad.&lt;br /&gt;
&lt;br /&gt;
     Loomio: Créez un thread sur https://www.loomio.org/g/w9m0yGeJ/pirates-be-permanent-assembly&lt;br /&gt;
     Pad: https://pad.parley.be/p/{{PAGENAME}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ligne du temps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&#039;une étape est réalisée, vous pouvez la barrer de la liste.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt;&lt;br /&gt;
* Seconde étape toujours en cours.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== À faire ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ceci est une liste de tâches à faire (TODO) qui surviennent durant le projet. À la différence de la section Ligne du temps, celle-ci est plus pour les choses qui surgissent durant le projet. La ligne du temps sert plus à avoir une vue d&#039;ensemble de la progression du projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exemple =&lt;br /&gt;
&lt;br /&gt;
{{ProjectSidebar&lt;br /&gt;
| image = Logo-heart 135px.png&lt;br /&gt;
| title = Un magnifique projet&lt;br /&gt;
| workgroup = Une grande équipe&lt;br /&gt;
| topics = Un bon thème&lt;br /&gt;
| start =&lt;br /&gt;
| end = &lt;br /&gt;
| contact = Tentacules&lt;br /&gt;
| status = doing&lt;br /&gt;
| nocat = true &amp;lt;!-- N&#039;oubliez pas de supprimer ceci !! --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;!-- Pour connaître quelles options peuvent être utilisée pour le modèle ProjectSidebar, voir https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Here you can give a general description of what the project does. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quel problème ce projet tente de résoudre, et de quelle manière il pourra le résoudre. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Évènements ==&lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}|type=Meeting}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez ajouter de la documentation pour le projet ou d&#039;autres liens comme un thread Loomio ou un pad.&lt;br /&gt;
&lt;br /&gt;
     Loomio: Créez un thread sur https://www.loomio.org/g/w9m0yGeJ/pirates-be-permanent-assembly&lt;br /&gt;
     Pad: https://pad.parley.be/p/{{PAGENAME}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ligne du temps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&#039;une étape est réalisée, vous pouvez la barrer de la liste.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt;&lt;br /&gt;
* Seconde étape toujours en cours.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== À faire ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ceci est une liste de tâches à faire (TODO) qui surviennent durant le projet. À la différence de la section Ligne du temps, celle-ci est plus pour les choses qui surgissent durant le projet. La ligne du temps sert plus à avoir une vue d&#039;ensemble de la progression du projet. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Translations:Template:EmptyProject/22/fr&amp;diff=32700</id>
		<title>Translations:Template:EmptyProject/22/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Translations:Template:EmptyProject/22/fr&amp;diff=32700"/>
		<updated>2020-03-29T13:06:26Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;&amp;lt;/noinclude&amp;gt;&amp;lt;!-- Pour connaître quelles options peuvent être utilisée pour le modèle ProjectSidebar, voir https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;/noinclude&amp;gt;&amp;lt;!-- Pour connaître quelles options peuvent être utilisée pour le modèle ProjectSidebar, voir https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Template:EmptyProject/fr&amp;diff=32699</id>
		<title>Template:EmptyProject/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Template:EmptyProject/fr&amp;diff=32699"/>
		<updated>2020-03-29T13:06:04Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt; * Seconde étape toujours en cours. --&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
Vous pouvez soit utiliser {{#formlink:form=Project|link text=ce formulaire}}, soit copier/coller le code ci-dessous pour créer une nouvelle page de projet :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{ProjectSidebar&lt;br /&gt;
| image = Logo-heart 135px.png&lt;br /&gt;
| title = Un magnifique projet&lt;br /&gt;
| workgroup = Une grande équipe&lt;br /&gt;
| topics = Un bon thème&lt;br /&gt;
| start =&lt;br /&gt;
| end = &lt;br /&gt;
| contact = Tentacules&lt;br /&gt;
| status = doing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour connaître quelles options peuvent être utilisée pour le modèle ProjectSidebar, voir https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez donner une description générale de ce qu&#039;est le projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quel problème ce projet tente de résoudre, et de quelle manière il pourra le résoudre. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Évènements ==&lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}|type=Meeting}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez ajouter de la documentation pour le projet ou d&#039;autres liens comme un thread Loomio ou un pad.&lt;br /&gt;
&lt;br /&gt;
     Loomio: Créez un thread sur https://www.loomio.org/g/w9m0yGeJ/pirates-be-permanent-assembly&lt;br /&gt;
     Pad: https://pad.parley.be/p/{{PAGENAME}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ligne du temps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&#039;une étape est réalisée, vous pouvez la barrer de la liste.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt;&lt;br /&gt;
* Seconde étape toujours en cours.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== À faire ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ceci est une liste de tâches à faire (TODO) qui surviennent durant le projet. À la différence de la section Ligne du temps, celle-ci est plus pour les choses qui surgissent durant le projet. La ligne du temps sert plus à avoir une vue d&#039;ensemble de la progression du projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exemple =&lt;br /&gt;
&lt;br /&gt;
{{ProjectSidebar&lt;br /&gt;
| image = Logo-heart 135px.png&lt;br /&gt;
| title = Un magnifique projet&lt;br /&gt;
| workgroup = Une grande équipe&lt;br /&gt;
| topics = Un bon thème&lt;br /&gt;
| start =&lt;br /&gt;
| end = &lt;br /&gt;
| contact = Tentacules&lt;br /&gt;
| status = doing&lt;br /&gt;
| nocat = true &amp;lt;!-- N&#039;oubliez pas de supprimer ceci !! --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- To see the options to use in the ProjectSidebar, see https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Here you can give a general description of what the project does. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quel problème ce projet tente de résoudre, et de quelle manière il pourra le résoudre. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Évènements ==&lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}|type=Meeting}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez ajouter de la documentation pour le projet ou d&#039;autres liens comme un thread Loomio ou un pad.&lt;br /&gt;
&lt;br /&gt;
     Loomio: Créez un thread sur https://www.loomio.org/g/w9m0yGeJ/pirates-be-permanent-assembly&lt;br /&gt;
     Pad: https://pad.parley.be/p/{{PAGENAME}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ligne du temps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&#039;une étape est réalisée, vous pouvez la barrer de la liste.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt;&lt;br /&gt;
* Seconde étape toujours en cours.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== À faire ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ceci est une liste de tâches à faire (TODO) qui surviennent durant le projet. À la différence de la section Ligne du temps, celle-ci est plus pour les choses qui surgissent durant le projet. La ligne du temps sert plus à avoir une vue d&#039;ensemble de la progression du projet. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Translations:Template:EmptyProject/37/fr&amp;diff=32698</id>
		<title>Translations:Template:EmptyProject/37/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Translations:Template:EmptyProject/37/fr&amp;diff=32698"/>
		<updated>2020-03-29T13:06:04Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt; * Seconde étape toujours en cours. --&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt;&lt;br /&gt;
* Seconde étape toujours en cours.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Template:EmptyProject/fr&amp;diff=32697</id>
		<title>Template:EmptyProject/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Template:EmptyProject/fr&amp;diff=32697"/>
		<updated>2020-03-29T13:05:53Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&amp;#039;une étape est réalisée, vous pouvez la barrer de la liste.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
Vous pouvez soit utiliser {{#formlink:form=Project|link text=ce formulaire}}, soit copier/coller le code ci-dessous pour créer une nouvelle page de projet :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{ProjectSidebar&lt;br /&gt;
| image = Logo-heart 135px.png&lt;br /&gt;
| title = Un magnifique projet&lt;br /&gt;
| workgroup = Une grande équipe&lt;br /&gt;
| topics = Un bon thème&lt;br /&gt;
| start =&lt;br /&gt;
| end = &lt;br /&gt;
| contact = Tentacules&lt;br /&gt;
| status = doing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour connaître quelles options peuvent être utilisée pour le modèle ProjectSidebar, voir https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez donner une description générale de ce qu&#039;est le projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quel problème ce projet tente de résoudre, et de quelle manière il pourra le résoudre. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Évènements ==&lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}|type=Meeting}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez ajouter de la documentation pour le projet ou d&#039;autres liens comme un thread Loomio ou un pad.&lt;br /&gt;
&lt;br /&gt;
     Loomio: Créez un thread sur https://www.loomio.org/g/w9m0yGeJ/pirates-be-permanent-assembly&lt;br /&gt;
     Pad: https://pad.parley.be/p/{{PAGENAME}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ligne du temps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&#039;une étape est réalisée, vous pouvez la barrer de la liste.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt;&lt;br /&gt;
* Seconde étape toujours en cours.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== À faire ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ceci est une liste de tâches à faire (TODO) qui surviennent durant le projet. À la différence de la section Ligne du temps, celle-ci est plus pour les choses qui surgissent durant le projet. La ligne du temps sert plus à avoir une vue d&#039;ensemble de la progression du projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exemple =&lt;br /&gt;
&lt;br /&gt;
{{ProjectSidebar&lt;br /&gt;
| image = Logo-heart 135px.png&lt;br /&gt;
| title = Un magnifique projet&lt;br /&gt;
| workgroup = Une grande équipe&lt;br /&gt;
| topics = Un bon thème&lt;br /&gt;
| start =&lt;br /&gt;
| end = &lt;br /&gt;
| contact = Tentacules&lt;br /&gt;
| status = doing&lt;br /&gt;
| nocat = true &amp;lt;!-- N&#039;oubliez pas de supprimer ceci !! --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- To see the options to use in the ProjectSidebar, see https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Here you can give a general description of what the project does. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quel problème ce projet tente de résoudre, et de quelle manière il pourra le résoudre. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Évènements ==&lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}|type=Meeting}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez ajouter de la documentation pour le projet ou d&#039;autres liens comme un thread Loomio ou un pad.&lt;br /&gt;
&lt;br /&gt;
     Loomio: Créez un thread sur https://www.loomio.org/g/w9m0yGeJ/pirates-be-permanent-assembly&lt;br /&gt;
     Pad: https://pad.parley.be/p/{{PAGENAME}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ligne du temps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&#039;une étape est réalisée, vous pouvez la barrer de la liste.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;First step, which is finished&amp;lt;/s&amp;gt;&lt;br /&gt;
* Second step which is not.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== À faire ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ceci est une liste de tâches à faire (TODO) qui surviennent durant le projet. À la différence de la section Ligne du temps, celle-ci est plus pour les choses qui surgissent durant le projet. La ligne du temps sert plus à avoir une vue d&#039;ensemble de la progression du projet. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Translations:Template:EmptyProject/35/fr&amp;diff=32696</id>
		<title>Translations:Template:EmptyProject/35/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Translations:Template:EmptyProject/35/fr&amp;diff=32696"/>
		<updated>2020-03-29T13:05:53Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&amp;#039;une étape est réalisée, vous pouvez la barrer de la liste.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&#039;une étape est réalisée, vous pouvez la barrer de la liste.&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Template:EmptyProject/fr&amp;diff=32695</id>
		<title>Template:EmptyProject/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Template:EmptyProject/fr&amp;diff=32695"/>
		<updated>2020-03-29T13:05:37Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;Exemple:&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
&lt;br /&gt;
Vous pouvez soit utiliser {{#formlink:form=Project|link text=ce formulaire}}, soit copier/coller le code ci-dessous pour créer une nouvelle page de projet :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{ProjectSidebar&lt;br /&gt;
| image = Logo-heart 135px.png&lt;br /&gt;
| title = Un magnifique projet&lt;br /&gt;
| workgroup = Une grande équipe&lt;br /&gt;
| topics = Un bon thème&lt;br /&gt;
| start =&lt;br /&gt;
| end = &lt;br /&gt;
| contact = Tentacules&lt;br /&gt;
| status = doing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pour connaître quelles options peuvent être utilisée pour le modèle ProjectSidebar, voir https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez donner une description générale de ce qu&#039;est le projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quel problème ce projet tente de résoudre, et de quelle manière il pourra le résoudre. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Évènements ==&lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}|type=Meeting}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez ajouter de la documentation pour le projet ou d&#039;autres liens comme un thread Loomio ou un pad.&lt;br /&gt;
&lt;br /&gt;
     Loomio: Créez un thread sur https://www.loomio.org/g/w9m0yGeJ/pirates-be-permanent-assembly&lt;br /&gt;
     Pad: https://pad.parley.be/p/{{PAGENAME}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ligne du temps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quelles sont les étapes nécessaires (généralement écrite sous forme de liste). Lorsqu&#039;une étape est réalisée, vous pouvez la barrer de la liste.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Première étape, qui est terminée&amp;lt;/s&amp;gt;&lt;br /&gt;
* Seconde étape toujours en cours.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== À faire ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ceci est une liste de tâches à faire (TODO) qui surviennent durant le projet. À la différence de la section Ligne du temps, celle-ci est plus pour les choses qui surgissent durant le projet. La ligne du temps sert plus à avoir une vue d&#039;ensemble de la progression du projet. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exemple =&lt;br /&gt;
&lt;br /&gt;
{{ProjectSidebar&lt;br /&gt;
| image = Logo-heart 135px.png&lt;br /&gt;
| title = Un magnifique projet&lt;br /&gt;
| workgroup = Une grande équipe&lt;br /&gt;
| topics = Un bon thème&lt;br /&gt;
| start =&lt;br /&gt;
| end = &lt;br /&gt;
| contact = Tentacules&lt;br /&gt;
| status = doing&lt;br /&gt;
| nocat = true &amp;lt;!-- N&#039;oubliez pas de supprimer ceci !! --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- To see the options to use in the ProjectSidebar, see https://wiki.pirateparty.be/Template:ProjectSidebar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Here you can give a general description of what the project does. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Objectifs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Quel problème ce projet tente de résoudre, et de quelle manière il pourra le résoudre. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Évènements ==&lt;br /&gt;
&lt;br /&gt;
{{Events|{{PAGENAME}}|type=Meeting}}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ici vous pouvez ajouter de la documentation pour le projet ou d&#039;autres liens comme un thread Loomio ou un pad.&lt;br /&gt;
&lt;br /&gt;
     Loomio: Créez un thread sur https://www.loomio.org/g/w9m0yGeJ/pirates-be-permanent-assembly&lt;br /&gt;
     Pad: https://pad.parley.be/p/{{PAGENAME}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ligne du temps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- What are the steps that need to be taken (typically written as a list with bulletpoints). Once a step is finished, you can strike it from the list.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;First step, which is finished&amp;lt;/s&amp;gt;&lt;br /&gt;
* Second step which is not.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== À faire ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ceci est une liste de tâches à faire (TODO) qui surviennent durant le projet. À la différence de la section Ligne du temps, celle-ci est plus pour les choses qui surgissent durant le projet. La ligne du temps sert plus à avoir une vue d&#039;ensemble de la progression du projet. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
	<entry>
		<id>https://wiki.pirateparty.be/index.php?title=Translations:Template:EmptyProject/36/fr&amp;diff=32694</id>
		<title>Translations:Template:EmptyProject/36/fr</title>
		<link rel="alternate" type="text/html" href="https://wiki.pirateparty.be/index.php?title=Translations:Template:EmptyProject/36/fr&amp;diff=32694"/>
		<updated>2020-03-29T13:05:37Z</updated>

		<summary type="html">&lt;p&gt;HgO: Created page with &amp;quot;Exemple:&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Exemple:&lt;/div&gt;</summary>
		<author><name>HgO</name></author>
	</entry>
</feed>