mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			Manual section about notifications
							parent
							
								
									144fe0b184
								
							
						
					
					
						commit
						44982265ba
					
				
										
											Binary file not shown.
										
									
								
							|  | @ -282,9 +282,16 @@ first account becomes the administrator.</p> | ||||||
| the browser. However, you can receive notifications via email, XMPP, <a | the browser. However, you can receive notifications via email, XMPP, <a | ||||||
| href="https://matrix.org">Matrix</a> or <a | href="https://matrix.org">Matrix</a> or <a | ||||||
| href="https://ntfy.sh">ntfy</a>.</p> | href="https://ntfy.sh">ntfy</a>.</p> | ||||||
| <p>Add the following to <em>/etc/crontab</em>.</p> | <p>Copy the notifications script:</p> | ||||||
| <div class="sourceCode" id="cb13"><pre | <div class="sourceCode" id="cb13"><pre | ||||||
| class="sourceCode bash"><code class="sourceCode bash"><span id="cb13-1"><a href="#cb13-1" aria-hidden="true" tabindex="-1"></a><span class="co"># */1 * * * * root /opt/epicyon/scripts/epicyon-notification</span></span></code></pre></div> | class="sourceCode bash"><code class="sourceCode bash"><span id="cb13-1"><a href="#cb13-1" aria-hidden="true" tabindex="-1"></a><span class="fu">cp</span> /opt/epicyon/scripts/epicyon-notification /usr/local/bin/epicyon-notification</span> | ||||||
|  | <span id="cb13-2"><a href="#cb13-2" aria-hidden="true" tabindex="-1"></a><span class="fu">chmod</span> +x /usr/local/bin/epicyon-notification</span></code></pre></div> | ||||||
|  | <p>If you are using email for notifications and it is a single user | ||||||
|  | instance then you might want to edit <em>MY_EMAIL_ADDRESS</em> within | ||||||
|  | <em>/usr/local/bin/epicyon-notification</em>.</p> | ||||||
|  | <p>Then add the following to <em>/etc/crontab</em>.</p> | ||||||
|  | <div class="sourceCode" id="cb14"><pre | ||||||
|  | class="sourceCode bash"><code class="sourceCode bash"><span id="cb14-1"><a href="#cb14-1" aria-hidden="true" tabindex="-1"></a><span class="co"># */1 * * * * root /usr/local/bin/epicyon-notification</span></span></code></pre></div> | ||||||
| <h2 id="installing-on-onion-or-i2p-domains">Installing on Onion or i2p | <h2 id="installing-on-onion-or-i2p-domains">Installing on Onion or i2p | ||||||
| domains</h2> | domains</h2> | ||||||
| <p>If you don’t have access to the clearnet, or prefer to avoid it, then | <p>If you don’t have access to the clearnet, or prefer to avoid it, then | ||||||
|  | @ -302,24 +309,24 @@ instances.</p> | ||||||
| <p>Unlike some other instance types, Epicyon is really easy to upgrade. | <p>Unlike some other instance types, Epicyon is really easy to upgrade. | ||||||
| It only requires a git pull to obtain the changes from the upstream | It only requires a git pull to obtain the changes from the upstream | ||||||
| repo, then set permissions and restart the daemon.</p> | repo, then set permissions and restart the daemon.</p> | ||||||
| <div class="sourceCode" id="cb14"><pre | <div class="sourceCode" id="cb15"><pre | ||||||
| class="sourceCode bash"><code class="sourceCode bash"><span id="cb14-1"><a href="#cb14-1" aria-hidden="true" tabindex="-1"></a><span class="bu">cd</span> /opt/epicyon</span> | class="sourceCode bash"><code class="sourceCode bash"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a><span class="bu">cd</span> /opt/epicyon</span> | ||||||
| <span id="cb14-2"><a href="#cb14-2" aria-hidden="true" tabindex="-1"></a><span class="fu">git</span> pull</span> | <span id="cb15-2"><a href="#cb15-2" aria-hidden="true" tabindex="-1"></a><span class="fu">git</span> pull</span> | ||||||
| <span id="cb14-3"><a href="#cb14-3" aria-hidden="true" tabindex="-1"></a><span class="fu">chown</span> <span class="at">-R</span> epicyon:epicyon <span class="pp">*</span></span> | <span id="cb15-3"><a href="#cb15-3" aria-hidden="true" tabindex="-1"></a><span class="fu">chown</span> <span class="at">-R</span> epicyon:epicyon <span class="pp">*</span></span> | ||||||
| <span id="cb14-4"><a href="#cb14-4" aria-hidden="true" tabindex="-1"></a><span class="ex">systemctl</span> restart epicyon</span></code></pre></div> | <span id="cb15-4"><a href="#cb15-4" aria-hidden="true" tabindex="-1"></a><span class="ex">systemctl</span> restart epicyon</span></code></pre></div> | ||||||
| <h1 id="housekeeping">Housekeeping</h1> | <h1 id="housekeeping">Housekeeping</h1> | ||||||
| <p>To avoid running out of disk space you will want to clear down old | <p>To avoid running out of disk space you will want to clear down old | ||||||
| inbox posts. Posts from your instance outboxes will be unaffected.</p> | inbox posts. Posts from your instance outboxes will be unaffected.</p> | ||||||
| <p>Create an archive script | <p>Create an archive script | ||||||
| <strong>/usr/bin/epicyon-archive</strong>:</p> | <strong>/usr/bin/epicyon-archive</strong>:</p> | ||||||
| <div class="sourceCode" id="cb15"><pre | <div class="sourceCode" id="cb16"><pre | ||||||
| class="sourceCode bash"><code class="sourceCode bash"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a><span class="co">#!/bin/bash</span></span> | class="sourceCode bash"><code class="sourceCode bash"><span id="cb16-1"><a href="#cb16-1" aria-hidden="true" tabindex="-1"></a><span class="co">#!/bin/bash</span></span> | ||||||
| <span id="cb15-2"><a href="#cb15-2" aria-hidden="true" tabindex="-1"></a><span class="bu">cd</span> /opt/epicyon <span class="kw">||</span> <span class="bu">exit</span> 0</span> | <span id="cb16-2"><a href="#cb16-2" aria-hidden="true" tabindex="-1"></a><span class="bu">cd</span> /opt/epicyon <span class="kw">||</span> <span class="bu">exit</span> 0</span> | ||||||
| <span id="cb15-3"><a href="#cb15-3" aria-hidden="true" tabindex="-1"></a><span class="ex">/usr/bin/python3</span> epicyon.py <span class="at">--archive</span> none <span class="at">--archiveweeks</span> 4 <span class="at">--maxposts</span> 32000</span></code></pre></div> | <span id="cb16-3"><a href="#cb16-3" aria-hidden="true" tabindex="-1"></a><span class="ex">/usr/bin/python3</span> epicyon.py <span class="at">--archive</span> none <span class="at">--archiveweeks</span> 4 <span class="at">--maxposts</span> 32000</span></code></pre></div> | ||||||
| <p>You can adjust the maximum number of weeks and the maximum number of | <p>You can adjust the maximum number of weeks and the maximum number of | ||||||
| inbox posts as needed. Then add it as a cron entry.</p> | inbox posts as needed. Then add it as a cron entry.</p> | ||||||
| <div class="sourceCode" id="cb16"><pre | <div class="sourceCode" id="cb17"><pre | ||||||
| class="sourceCode bash"><code class="sourceCode bash"><span id="cb16-1"><a href="#cb16-1" aria-hidden="true" tabindex="-1"></a><span class="bu">echo</span> <span class="st">"*/60 * * * * root /usr/bin/epicyon-archive"</span> <span class="op">>></span> /etc/crontab</span></code></pre></div> | class="sourceCode bash"><code class="sourceCode bash"><span id="cb17-1"><a href="#cb17-1" aria-hidden="true" tabindex="-1"></a><span class="bu">echo</span> <span class="st">"*/60 * * * * root /usr/bin/epicyon-archive"</span> <span class="op">>></span> /etc/crontab</span></code></pre></div> | ||||||
| <h1 id="registering-accounts">Registering accounts</h1> | <h1 id="registering-accounts">Registering accounts</h1> | ||||||
| <p>You will notice that within the systemd daemon the | <p>You will notice that within the systemd daemon the | ||||||
| <em>registration</em> option is set to <em>open</em>. In a browser if | <em>registration</em> option is set to <em>open</em>. In a browser if | ||||||
|  |  | ||||||
|  | @ -248,10 +248,19 @@ Now you can navigate to your domain and register an account. The first account b | ||||||
| ## Configuring notifications | ## Configuring notifications | ||||||
| Since Epicyon does not use javascript there are no notifications in the browser. However, you can receive notifications via email, XMPP, [Matrix](https://matrix.org) or [ntfy](https://ntfy.sh). | Since Epicyon does not use javascript there are no notifications in the browser. However, you can receive notifications via email, XMPP, [Matrix](https://matrix.org) or [ntfy](https://ntfy.sh). | ||||||
| 
 | 
 | ||||||
| Add the following to */etc/crontab*. | Copy the notifications script: | ||||||
| 
 | 
 | ||||||
| ``` bash | ``` bash | ||||||
| # */1 * * * * root /opt/epicyon/scripts/epicyon-notification | cp /opt/epicyon/scripts/epicyon-notification /usr/local/bin/epicyon-notification | ||||||
|  | chmod +x /usr/local/bin/epicyon-notification | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | If you are using email for notifications and it is a single user instance then you might want to edit *MY_EMAIL_ADDRESS* within */usr/local/bin/epicyon-notification*. | ||||||
|  | 
 | ||||||
|  | Then add the following to */etc/crontab*. | ||||||
|  | 
 | ||||||
|  | ``` bash | ||||||
|  | # */1 * * * * root /usr/local/bin/epicyon-notification | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## Installing on Onion or i2p domains | ## Installing on Onion or i2p domains | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue