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 >
2021-04-19 19:26:40 -07:00
< / 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 > » < / li >
2021-09-02 14:05:12 -07:00
2021-09-10 04:30:02 -07:00
< li > Posts » < / 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:
2021-04-19 19:26:40 -07:00
< 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:
2021-04-19 19:26:40 -07:00
< 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
2021-04-19 19:26:40 -07:00
< 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 < password>
< / code > < / pre > < / div >
secure your < code > .sendxmpprc< / code > file by making it read-only, and
only accessible by the root user
2021-04-19 19:26:40 -07:00
< 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.
2021-04-19 19:26:40 -07:00
< 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 & & apt-get -u upgrade --assume-no | sendxmpp -t -u htpc < yourself> @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 = ""Yaxim ScreenShot"" class = "center" src = "https://photos.boringonian.com/1280_IMG_20210109_155515.jpg" / > < / p >
< / div >
2021-04-19 19:26:40 -07:00
< / 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-04-19 19:26:40 -07:00
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" > « 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 » < / 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 >