trents_blog/site/posts/xmpp-apt-notifications/index.html

254 lines
12 KiB
HTML
Raw Normal View History

2021-09-10 04:30:02 -07:00
<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://blog.trentsonlinedocs.xyz/posts/xmpp-apt-notifications/">
<link rel="shortcut icon" href="../../img/favicon.ico">
<title>Xmpp Apt Notifications - Trent's Blog</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700" />
<link rel="stylesheet" href="../../css/theme.css" />
<link rel="stylesheet" href="../../css/theme_extra.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/github.min.css" />
<link href="../../extra.css" rel="stylesheet" />
<script>
// Current page data
var mkdocs_page_name = "Xmpp Apt Notifications";
var mkdocs_page_input_path = "posts/xmpp-apt-notifications.md";
var mkdocs_page_url = "/posts/xmpp-apt-notifications/";
</script>
<script src="../../js/jquery-2.1.1.min.js" defer></script>
<script src="../../js/modernizr-2.8.3.min.js" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
</head>
<body class="wy-body-for-nav" role="document">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
<div class="wy-side-scroll">
<div class="wy-side-nav-search">
<a href="../.." class="icon icon-home"> Trent's Blog</a>
<div role="search">
<form id ="rtd-search-form" class="wy-form" action="../../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" title="Type search term here" />
</form>
</div>
</div>
2021-01-09 16:45:08 -08:00
2021-09-10 04:30:02 -07:00
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<p class="caption"><span class="caption-text">RSS</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../rss/">RSS</a>
</li>
</ul>
<p class="caption"><span class="caption-text">Links</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../links/">Links</a>
</li>
<li class="toctree-l1"><a class="" href="https://trentpalmer.org">TrentReads</a>
</li>
<li class="toctree-l1"><a class="" href="https://blog.trentpalmer.org">AttentionSpanHistory</a>
</li>
<li class="toctree-l1"><a class="" href="https://github.com/TrentSPalmer">GitHub</a>
</li>
<li class="toctree-l1"><a class="" href="https://twitter.com/boringtrent">Twitter</a>
</li>
<li class="toctree-l1"><a class="" href="https://www.facebook.com/trentspalmer">Facebook</a>
</li>
<li class="toctree-l1"><a class="" href="https://docs.trentsonlinedocs.xyz/">TrentDocs</a>
</li>
<li class="toctree-l1"><a class="" href="https://trentsonlinedocs.xyz/hugo-themes-report/hugo-themes-report.html">HugoThemesReport</a>
</li>
<li class="toctree-l1"><a class="" href="https://play.google.com/store/apps/details?id=org.trentpalmer.libre_gps_parser">LibreGpsParser</a>
</li>
<li class="toctree-l1"><a class="" href="https://concise-pdx.com/">ConcisePDX</a>
</li>
<li class="toctree-l1"><a class="" href="https://trentspalmer.github.io/fcc-challenges/">FreeCodeCampChallenges</a>
</li>
<li class="toctree-l1"><a class="" href="https://trentpalmer.work/6a57bbe24d8244289610bf57533d6c6f/">DeviceLayout</a>
</li>
</ul>
<p class="caption"><span class="caption-text">Posts</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../trents-favorite-podcasts/">Trent's Favorite Podcasts</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../test-qr-svg-django/">Test QRCODE Svg in Django</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../prosody-photo-uploads/">Prosody Photo Uploads</a>
</li>
<li class="toctree-l1 current"><a class="reference internal current" href="./">Xmpp Apt Notifications</a>
<ul class="current">
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../apache-virtual-hosts/">Apache Virtual Hosts</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../sendxmpp-handler-for-python-logging/">SENDXMPPHandler for Python Logging</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../instructions-for-tethering-from-phone/">Instructions For Tethering From Phone</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../lmde4-custom-partitions-disk-encryption/">LMDE4 Custom Partitions Disk Encryption</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../linux-move-cursor-with-keyboard/">Linux Move Cursor With Keyboard</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../simplified-raspberry-streaming/">Simplified Raspberry Streaming</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../clear-linux-encrypted-xfs-root/">Clear Linux Encrypted xfs Root</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../clear-linux-guest-virt-manager/">Clear Linux Guest Virt Manager</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../faster-partitioning-with-sgdisk/">Faster Partitioning With sgdisk</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../lmde3-xfs-full-disk-encryption/">LMDE3 xfs Full Disk Encryption</a>
</li>
<li class="toctree-l1"><a class="reference internal" href="../rewrite-hugo-themes-report-in-python/">Rewrite Hugo Themes Report in Python</a>
</li>
</ul>
</div>
</div>
</nav>
2021-09-02 13:03:42 -07:00
2021-09-10 04:30:02 -07:00
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
2021-09-02 13:03:42 -07:00
2021-09-10 04:30:02 -07:00
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../..">Trent's Blog</a>
</nav>
2021-09-02 14:05:12 -07:00
2021-09-10 04:30:02 -07:00
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="../..">Docs</a> &raquo;</li>
2021-09-02 14:05:12 -07:00
2021-09-10 04:30:02 -07:00
<li>Posts &raquo;</li>
2021-09-02 14:05:12 -07:00
2021-09-10 04:30:02 -07:00
<li>Xmpp Apt Notifications</li>
<li class="wy-breadcrumbs-aside">
2021-09-02 14:05:12 -07:00
</li>
2021-01-09 16:45:08 -08:00
</ul>
2021-09-10 04:30:02 -07:00
<hr/>
</div>
<div role="main">
<div class="section">
2021-01-09 16:45:08 -08:00
<p>date: 2021-01-09</p>
<h2 id="introduction"><strong>Introduction</strong></h2>
<p>In order to save yourself the work of checking your computer for
updates, configure it to send you a weekly notification for updates
using cron and sendxmpp.</p>
<h2 id="register-an-xmpp-user"><strong>Register an Xmpp User</strong></h2>
<p><code>ssh</code> into your prosody server and use <code>prosodyctl</code> to create a user
for your computer.</p>
<p>i.e. for your htpc:
<div class="highlight"><pre><span></span><code><span class="gp"># </span>prosodyctl adduser htpc@example.com
2021-01-09 16:45:08 -08:00
</code></pre></div>
You will be prompted to create a password.</p>
<h2 id="install-sendxmpp"><strong>Install sendxmpp</strong></h2>
<p><code>ssh</code> into your computer and install <code>sendxmpp</code>.</p>
<p>i.e. for your htpc:
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>sudo apt-get install sendxmpp
2021-01-09 16:45:08 -08:00
</code></pre></div></p>
<h2 id="configure-sendxmpp"><strong>Configure sendxmpp</strong></h2>
<p><code>ssh</code> into your computer and login as the root user
using
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>sudo su
2021-01-09 16:45:08 -08:00
</code></pre></div>
write the following contents into <code>/root/.sendxmpprc</code>, i.e.
for your htpc
<div class="highlight"><pre><span></span><code>htpc@example.com;example.com &lt;password&gt;
</code></pre></div>
secure your <code>.sendxmpprc</code> file by making it read-only, and
only accessible by the root user
<div class="highlight"><pre><span></span><code><span class="gp"># </span>chmod <span class="m">600</span> /root/.sendxmpprc
2021-01-09 16:45:08 -08:00
</code></pre></div></p>
<h2 id="create-cron-job"><strong>Create Cron Job</strong></h2>
<p>While still logged in as root, open <code>crontab</code> for editing.
<div class="highlight"><pre><span></span><code><span class="gp"># </span>crontab -e
2021-01-09 16:45:08 -08:00
</code></pre></div>
And then write a command in <code>crontab</code>, i.e. for your htpc.
<div class="highlight"><pre><span></span><code>#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
15 3 * * 4 apt-get update &amp;&amp; apt-get -u upgrade --assume-no | sendxmpp -t -u htpc &lt;yourself&gt;@example.com
</code></pre></div></p>
<h2 id="receive-notifications-on-android-device"><strong>Receive Notifications on Android Device</strong></h2>
<div align="center">
<em>Example Notification in Yaxim on Android</em>
</div>
<p><img alt="&quot;Yaxim ScreenShot&quot;" class="center" src="https://photos.boringonian.com/1280_IMG_20210109_155515.jpg" /></p>
</div>
</div>
2021-09-10 04:30:02 -07:00
<footer>
2021-01-09 16:45:08 -08:00
2021-09-10 04:30:02 -07:00
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
2021-01-09 16:45:08 -08:00
2021-09-10 04:30:02 -07:00
<a href="../apache-virtual-hosts/" class="btn btn-neutral float-right" title="Apache Virtual Hosts">Next <span class="icon icon-circle-arrow-right"></span></a>
2021-01-09 16:45:08 -08:00
2021-09-10 04:30:02 -07:00
<a href="../prosody-photo-uploads/" class="btn btn-neutral" title="Prosody Photo Uploads"><span class="icon icon-circle-arrow-left"></span> Previous</a>
2021-09-02 13:52:37 -07:00
2021-09-10 04:30:02 -07:00
</div>
<hr/>
<div role="contentinfo">
<!-- Copyright etc -->
2021-09-02 13:52:37 -07:00
2021-01-09 16:45:08 -08:00
</div>
2021-09-10 04:30:02 -07:00
Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
2021-01-09 16:45:08 -08:00
</footer>
2021-09-10 04:30:02 -07:00
</div>
</div>
</section>
</div>
<div class="rst-versions" role="note" aria-label="versions">
<span class="rst-current-version" data-toggle="rst-current-version">
2021-01-09 16:45:08 -08:00
2021-09-10 04:30:02 -07:00
<span><a href="../prosody-photo-uploads/" style="color: #fcfcfc">&laquo; Previous</a></span>
2021-01-09 16:45:08 -08:00
2021-09-10 04:30:02 -07:00
<span><a href="../apache-virtual-hosts/" style="color: #fcfcfc">Next &raquo;</a></span>
</span>
</div>
<script>var base_url = '../..';</script>
<script src="../../js/theme_extra.js" defer></script>
<script src="../../js/theme.js" defer></script>
<script src="../../search/main.js" defer></script>
<script defer>
window.onload = function () {
SphinxRtdTheme.Navigation.enable(true);
};
</script>
</body>
</html>