Update html pages
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2020-05-26 mar. 08:40 -->
|
||||
<!-- 2020-11-03 mar. 16:26 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<title>Systemd services and timers</title>
|
||||
<meta name="generator" content="Org mode" />
|
||||
@@ -26,52 +26,52 @@
|
||||
<h2>Table of Contents</h2>
|
||||
<div id="text-table-of-contents">
|
||||
<ul>
|
||||
<li><a href="#org5b65512">Pass Git</a>
|
||||
<ul>
|
||||
<li><a href="#org206b59c">Service</a></li>
|
||||
<li><a href="#orge9865a6">Timer</a></li>
|
||||
<li><a href="#org0561aed">Script</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org79abe94">Buku Git</a>
|
||||
<ul>
|
||||
<li><a href="#org06e5158">Service</a></li>
|
||||
<li><a href="#org48bc751">Timer</a></li>
|
||||
<li><a href="#org8552721">Script</a></li>
|
||||
<li><a href="#orgb1764a7">Service</a></li>
|
||||
<li><a href="#orgb5a6f5c">Timer</a></li>
|
||||
<li><a href="#orgea90a0b">Script</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org1d68bb0">Check mail</a>
|
||||
<ul>
|
||||
<li><a href="#org6acfd66">Service</a></li>
|
||||
<li><a href="#orgc8b73e7">Timer</a></li>
|
||||
<li><a href="#orgea90a0b">Script</a></li>
|
||||
<li><a href="#orgd709ba5">Service</a></li>
|
||||
<li><a href="#orgf92bdcb">Timer</a></li>
|
||||
<li><a href="#orgccb3216">Script</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgefb3320">Sync mail</a>
|
||||
<ul>
|
||||
<li><a href="#org1f273c6">Service</a></li>
|
||||
<li><a href="#org9aa2ba5">Timer</a></li>
|
||||
<li><a href="#orgcfd985d">Service</a></li>
|
||||
<li><a href="#org1367b93">Timer</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#org2ff1601">Vdirsyncer</a>
|
||||
<ul>
|
||||
<li><a href="#orgc941c47">Service</a></li>
|
||||
<li><a href="#orgb5a6f5c">Timer</a></li>
|
||||
<li><a href="#orgbb80e97">Service</a></li>
|
||||
<li><a href="#org4c9436c">Timer</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgb34591d">SSH Agent</a>
|
||||
<ul>
|
||||
<li><a href="#org10e8ec0">Service</a></li>
|
||||
<li><a href="#orgb0b42d7">Service</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orge82b3ac">Powertop</a>
|
||||
<ul>
|
||||
<li><a href="#orgd482b17">Service</a></li>
|
||||
<li><a href="#org88c131b">Service</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgd4b9d58">Mopidy</a>
|
||||
<ul>
|
||||
<li><a href="#orgb1764a7">Service</a></li>
|
||||
<li><a href="#orgced338f">Service</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#orgd17fb9d">Brain Website</a>
|
||||
<ul>
|
||||
<li><a href="#orga2a7998">Service</a></li>
|
||||
<li><a href="#org6d59851">Timer</a></li>
|
||||
<li><a href="#org8d0c564">Script</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -81,126 +81,69 @@
|
||||
<a href="https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units">https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units</a>
|
||||
</p>
|
||||
|
||||
<div id="outline-container-org5b65512" class="outline-2">
|
||||
<h2 id="org5b65512">Pass Git</h2>
|
||||
<div class="outline-text-2" id="text-org5b65512">
|
||||
</div>
|
||||
<div id="outline-container-org206b59c" class="outline-3">
|
||||
<h3 id="org206b59c">Service</h3>
|
||||
<div class="outline-text-3" id="text-org206b59c">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Sync Passwords every day
|
||||
RefuseManualStart=no
|
||||
RefuseManualStop=yes
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=%h/.local/bin/pass_git_sync
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orge9865a6" class="outline-3">
|
||||
<h3 id="orge9865a6">Timer</h3>
|
||||
<div class="outline-text-3" id="text-orge9865a6">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Sync Passwords every day
|
||||
RefuseManualStart=no
|
||||
RefuseManualStop=no
|
||||
Wants=network-online.target
|
||||
After=network-online.target
|
||||
|
||||
[Timer]
|
||||
OnCalendar=*-*-* 16:00:00
|
||||
Persistent=true
|
||||
Unit=passgit.service
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org0561aed" class="outline-3">
|
||||
<h3 id="org0561aed">Script</h3>
|
||||
<div class="outline-text-3" id="text-org0561aed">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">cd ~/.local/share/buku/ || exit
|
||||
|
||||
if [[ ! -z $(git status -s bookmarks.db) ]]
|
||||
then
|
||||
git add bookmarks.db
|
||||
git commit -m "Changed bookmarks - $(date +%F)"
|
||||
git push
|
||||
exit
|
||||
fi
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org79abe94" class="outline-2">
|
||||
<h2 id="org79abe94">Buku Git</h2>
|
||||
<div class="outline-text-2" id="text-org79abe94">
|
||||
</div>
|
||||
<div id="outline-container-org06e5158" class="outline-3">
|
||||
<h3 id="org06e5158">Service</h3>
|
||||
<div class="outline-text-3" id="text-org06e5158">
|
||||
<div id="outline-container-orgb1764a7" class="outline-3">
|
||||
<h3 id="orgb1764a7">Service</h3>
|
||||
<div class="outline-text-3" id="text-orgb1764a7">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Sync Bookmarks every day
|
||||
RefuseManualStart=no
|
||||
RefuseManualStop=yes
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Sync Bookmarks every day
|
||||
<span class="org-variable-name">RefuseManualStart</span>=no
|
||||
<span class="org-variable-name">RefuseManualStop</span>=yes
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=%h/.local/bin/buku_git_push
|
||||
[<span class="org-type">Service</span>]
|
||||
<span class="org-variable-name">Type</span>=oneshot
|
||||
<span class="org-variable-name">ExecStart</span>=%h/.local/bin/buku_git_push
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org48bc751" class="outline-3">
|
||||
<h3 id="org48bc751">Timer</h3>
|
||||
<div class="outline-text-3" id="text-org48bc751">
|
||||
<div id="outline-container-orgb5a6f5c" class="outline-3">
|
||||
<h3 id="orgb5a6f5c">Timer</h3>
|
||||
<div class="outline-text-3" id="text-orgb5a6f5c">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Sync All Mails every x hours
|
||||
RefuseManualStart=no
|
||||
RefuseManualStop=no
|
||||
Wants=network-online.target
|
||||
After=network-online.target
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Sync All Mails every x hours
|
||||
<span class="org-variable-name">RefuseManualStart</span>=no
|
||||
<span class="org-variable-name">RefuseManualStop</span>=no
|
||||
<span class="org-variable-name">Wants</span>=network-online.target
|
||||
<span class="org-variable-name">After</span>=network-online.target
|
||||
|
||||
[Timer]
|
||||
OnCalendar=*-*-* 16:00:00
|
||||
Persistent=true
|
||||
Unit=bukugit.service
|
||||
[<span class="org-type">Timer</span>]
|
||||
<span class="org-variable-name">OnCalendar</span>=*-*-* <span class="org-highlight-numbers-number">16</span>:<span class="org-highlight-numbers-number">00</span>:<span class="org-highlight-numbers-number">00</span>
|
||||
<span class="org-variable-name">Persistent</span>=true
|
||||
<span class="org-variable-name">Unit</span>=bukugit.service
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
[<span class="org-type">Install</span>]
|
||||
<span class="org-variable-name">WantedBy</span>=default.target
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8552721" class="outline-3">
|
||||
<h3 id="org8552721">Script</h3>
|
||||
<div class="outline-text-3" id="text-org8552721">
|
||||
<div id="outline-container-orgea90a0b" class="outline-3">
|
||||
<h3 id="orgea90a0b">Script</h3>
|
||||
<div class="outline-text-3" id="text-orgea90a0b">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">cd ~/.local/share/buku/
|
||||
<pre class="src src-bash"><span class="org-type">cd</span> ~/.local/share/buku/
|
||||
|
||||
if [[ ! -z $(git status -s bookmarks.db) ]]
|
||||
then
|
||||
git add bookmarks.db
|
||||
git commit -m "Changed bookmarks - $(date +%F)"
|
||||
git push
|
||||
exit
|
||||
fi
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> <span class="org-negation-char">!</span> -z $<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-sh-quoted-exec">git</span> status -s bookmarks.db<span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>
|
||||
<span class="org-keyword">then</span>
|
||||
<span class="org-type">rm</span> bookmarks.org;
|
||||
buku -e bookmarks.org && <span class="org-sh-escaped-newline">\</span>
|
||||
<span class="org-type">cat</span> header.org bookmarks.org > index.org && <span class="org-sh-escaped-newline">\</span>
|
||||
emacs index.org --batch -f org-html-export-to-html --kill && <span class="org-sh-escaped-newline">\</span>
|
||||
<span class="org-type">git</span> add index.html
|
||||
|
||||
<span class="org-type">git</span> add bookmarks.db && <span class="org-sh-escaped-newline">\</span>
|
||||
<span class="org-type">git</span> commit -m <span class="org-string">"Changed bookmarks - </span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">date</span><span class="org-string"><span class="org-sh-quoted-exec"> +%F)</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span>
|
||||
<span class="org-type">git</span> push
|
||||
<span class="org-keyword">exit</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -211,106 +154,106 @@ fi
|
||||
<h2 id="org1d68bb0">Check mail</h2>
|
||||
<div class="outline-text-2" id="text-org1d68bb0">
|
||||
</div>
|
||||
<div id="outline-container-org6acfd66" class="outline-3">
|
||||
<h3 id="org6acfd66">Service</h3>
|
||||
<div class="outline-text-3" id="text-org6acfd66">
|
||||
<div id="outline-container-orgd709ba5" class="outline-3">
|
||||
<h3 id="orgd709ba5">Service</h3>
|
||||
<div class="outline-text-3" id="text-orgd709ba5">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Check new mails
|
||||
RefuseManualStart=no
|
||||
RefuseManualStop=yes
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Check new mails
|
||||
<span class="org-variable-name">RefuseManualStart</span>=no
|
||||
<span class="org-variable-name">RefuseManualStop</span>=yes
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=%h/.local/bin/checkmail -q
|
||||
[<span class="org-type">Service</span>]
|
||||
<span class="org-variable-name">Type</span>=oneshot
|
||||
<span class="org-variable-name">ExecStart</span>=%h/.local/bin/checkmail -q
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgc8b73e7" class="outline-3">
|
||||
<h3 id="orgc8b73e7">Timer</h3>
|
||||
<div class="outline-text-3" id="text-orgc8b73e7">
|
||||
<div id="outline-container-orgf92bdcb" class="outline-3">
|
||||
<h3 id="orgf92bdcb">Timer</h3>
|
||||
<div class="outline-text-3" id="text-orgf92bdcb">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Check Mail every x minutes
|
||||
RefuseManualStart=no
|
||||
RefuseManualStop=no
|
||||
Wants=network-online.target
|
||||
After=network-online.target
|
||||
Requires=checkmail.service
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Check Mail every x minutes
|
||||
<span class="org-variable-name">RefuseManualStart</span>=no
|
||||
<span class="org-variable-name">RefuseManualStop</span>=no
|
||||
<span class="org-variable-name">Wants</span>=network-online.target
|
||||
<span class="org-variable-name">After</span>=network-online.target
|
||||
<span class="org-variable-name">Requires</span>=checkmail.service
|
||||
|
||||
[Timer]
|
||||
Persistent=false
|
||||
OnBootSec=2min
|
||||
OnUnitActiveSec=5min
|
||||
AccuracySec=2min
|
||||
Unit=checkmail.service
|
||||
[<span class="org-type">Timer</span>]
|
||||
<span class="org-variable-name">Persistent</span>=false
|
||||
<span class="org-variable-name">OnBootSec</span>=2min
|
||||
<span class="org-variable-name">OnUnitActiveSec</span>=5min
|
||||
<span class="org-variable-name">AccuracySec</span>=2min
|
||||
<span class="org-variable-name">Unit</span>=checkmail.service
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
[<span class="org-type">Install</span>]
|
||||
<span class="org-variable-name">WantedBy</span>=default.target
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgea90a0b" class="outline-3">
|
||||
<h3 id="orgea90a0b">Script</h3>
|
||||
<div class="outline-text-3" id="text-orgea90a0b">
|
||||
<div id="outline-container-orgccb3216" class="outline-3">
|
||||
<h3 id="orgccb3216">Script</h3>
|
||||
<div class="outline-text-3" id="text-orgccb3216">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash">while [ -n "$1" ]; do # while loop starts
|
||||
case "$1" in
|
||||
-a) opt_all='--all' ;; # Check All inboxes
|
||||
-v) opt_verbose='--verbose' ;; # Verbose
|
||||
-q) opt_quiet='--quiet' ;; # Quiet
|
||||
*) echo "Option $1 not recognized" ;; # In case you typed a different option
|
||||
esac
|
||||
shift
|
||||
done
|
||||
<pre class="src src-bash"><span class="org-keyword">while</span> <span class="org-rainbow-delimiters-depth-1">[</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">do</span> <span class="org-comment-delimiter"># </span><span class="org-comment">while loop starts</span>
|
||||
<span class="org-keyword">case</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span><span class="org-keyword"> in</span>
|
||||
-a) <span class="org-variable-name">opt_all</span>=<span class="org-string">'--all'</span> ;; <span class="org-comment-delimiter"># </span><span class="org-comment">Check All inboxes</span>
|
||||
-v) <span class="org-variable-name">opt_verbose</span>=<span class="org-string">'--verbose'</span> ;; <span class="org-comment-delimiter"># </span><span class="org-comment">Verbose</span>
|
||||
-q) <span class="org-variable-name">opt_quiet</span>=<span class="org-string">'--quiet'</span> ;; <span class="org-comment-delimiter"># </span><span class="org-comment">Quiet</span>
|
||||
*) <span class="org-type">echo</span> <span class="org-string">"Option </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string"> not recognized"</span> ;; <span class="org-comment-delimiter"># </span><span class="org-comment">In case you typed a different option</span>
|
||||
<span class="org-keyword">esac</span>
|
||||
<span class="org-builtin">shift</span>
|
||||
<span class="org-keyword">done</span>
|
||||
|
||||
|
||||
# =============================================================
|
||||
# Count number of mails
|
||||
gmail_old="$(ls ~/.mail/gmail/Inbox/new | wc -l)"
|
||||
esrf_old="$(ls ~/.mail/esrf/Inbox/new | wc -l)"
|
||||
ulg_old="$(ls ~/.mail/ulg/Inbox/new | wc -l)"
|
||||
uliege_old="$(ls ~/.mail/uliege/Inbox/new | wc -l)"
|
||||
# =============================================================
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Count number of mails</span>
|
||||
<span class="org-variable-name">gmail_old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/gmail/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
|
||||
<span class="org-variable-name">esrf_old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/esrf/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
|
||||
<span class="org-variable-name">ulg_old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/ulg/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
|
||||
<span class="org-variable-name">uliege_old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/uliege/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
|
||||
# =============================================================
|
||||
# Retreive mails
|
||||
mbsync $opt_all $opt_verbose gmail-Home esrf-Home ulg-Home uliege-Home 2>/tmp/mbsync.log
|
||||
# =============================================================
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Retreive mails</span>
|
||||
mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variable-name">opt_verbose</span> gmail-Home esrf-Home ulg-Home uliege-Home <span class="org-highlight-numbers-number">2</span>>/tmp/mbsync.log
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
|
||||
# =============================================================
|
||||
# Count number of mails
|
||||
gmail_new="$(ls ~/.mail/gmail/Inbox/new | wc -l)"
|
||||
esrf_new="$(ls ~/.mail/esrf/Inbox/new | wc -l)"
|
||||
ulg_new="$(ls ~/.mail/ulg/Inbox/new | wc -l)"
|
||||
uliege_new="$(ls ~/.mail/uliege/Inbox/new | wc -l)"
|
||||
# =============================================================
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Count number of mails</span>
|
||||
<span class="org-variable-name">gmail_new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/gmail/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
|
||||
<span class="org-variable-name">esrf_new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/esrf/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
|
||||
<span class="org-variable-name">ulg_new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/ulg/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
|
||||
<span class="org-variable-name">uliege_new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/uliege/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
|
||||
# =============================================================
|
||||
# Total Number of new mails since last checking
|
||||
new="$(($gmail_new+$esrf_new+$ulg_new+$uliege_new))"
|
||||
old="$(($gmail_old+$esrf_old+$ulg_old+$uliege_old))"
|
||||
# =============================================================
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Total Number of new mails since last checking</span>
|
||||
<span class="org-variable-name">new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$((</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">gmail_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">esrf_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">ulg_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">uliege_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string">)"</span>
|
||||
<span class="org-variable-name">old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$((</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">gmail_old</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">esrf_old</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">ulg_old</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">uliege_old</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string">)"</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
|
||||
# =============================================================
|
||||
# Notification
|
||||
if [ "$new" -gt 0 ]; then
|
||||
dunstify --replace=98465 'Mails ' "$(($gmail_new+$esrf_new+$ulg_new+$uliege_new)) new mail(s)"
|
||||
fi
|
||||
# =============================================================
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Notification</span>
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">new</span></span><span class="org-string">"</span> -gt <span class="org-highlight-numbers-number">0</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
|
||||
dunstify --replace=<span class="org-highlight-numbers-number">98465</span> <span class="org-string">'Mails '</span> <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$((</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">gmail_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">esrf_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">ulg_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">uliege_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string">) new mail(s)"</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
|
||||
# =============================================================
|
||||
# Indexation and Tags
|
||||
if pgrep -f 'mu server'; then
|
||||
emacsclient --eval '(mu4e-update-index)'
|
||||
else
|
||||
mu index $opt_verbose $opt_quiet
|
||||
fi
|
||||
# =============================================================
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">Indexation and Tags</span>
|
||||
<span class="org-keyword">if</span> <span class="org-type">pgrep</span> -f <span class="org-string">'mu server'</span>; <span class="org-keyword">then</span>
|
||||
emacsclient --eval <span class="org-string">'(mu4e-update-index)'</span>
|
||||
<span class="org-keyword">else</span>
|
||||
mu index $<span class="org-variable-name">opt_verbose</span> $<span class="org-variable-name">opt_quiet</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -321,44 +264,44 @@ fi
|
||||
<h2 id="orgefb3320">Sync mail</h2>
|
||||
<div class="outline-text-2" id="text-orgefb3320">
|
||||
</div>
|
||||
<div id="outline-container-org1f273c6" class="outline-3">
|
||||
<h3 id="org1f273c6">Service</h3>
|
||||
<div class="outline-text-3" id="text-org1f273c6">
|
||||
<div id="outline-container-orgcfd985d" class="outline-3">
|
||||
<h3 id="orgcfd985d">Service</h3>
|
||||
<div class="outline-text-3" id="text-orgcfd985d">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Sync all mails
|
||||
RefuseManualStart=no
|
||||
RefuseManualStop=yes
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Sync all mails
|
||||
<span class="org-variable-name">RefuseManualStart</span>=no
|
||||
<span class="org-variable-name">RefuseManualStop</span>=yes
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=%h/.local/bin/checkmail -a -q
|
||||
[<span class="org-type">Service</span>]
|
||||
<span class="org-variable-name">Type</span>=oneshot
|
||||
<span class="org-variable-name">ExecStart</span>=%h/.local/bin/checkmail -a -q
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org9aa2ba5" class="outline-3">
|
||||
<h3 id="org9aa2ba5">Timer</h3>
|
||||
<div class="outline-text-3" id="text-org9aa2ba5">
|
||||
<div id="outline-container-org1367b93" class="outline-3">
|
||||
<h3 id="org1367b93">Timer</h3>
|
||||
<div class="outline-text-3" id="text-org1367b93">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Sync All Mails every x hours
|
||||
RefuseManualStart=no
|
||||
RefuseManualStop=no
|
||||
Wants=network-online.target
|
||||
After=network-online.target
|
||||
Requires=syncmail.service
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Sync All Mails every x hours
|
||||
<span class="org-variable-name">RefuseManualStart</span>=no
|
||||
<span class="org-variable-name">RefuseManualStop</span>=no
|
||||
<span class="org-variable-name">Wants</span>=network-online.target
|
||||
<span class="org-variable-name">After</span>=network-online.target
|
||||
<span class="org-variable-name">Requires</span>=syncmail.service
|
||||
|
||||
[Timer]
|
||||
Persistent=false
|
||||
OnBootSec=30min
|
||||
OnUnitActiveSec=300min
|
||||
AccuracySec=10min
|
||||
Unit=syncmail.service
|
||||
[<span class="org-type">Timer</span>]
|
||||
<span class="org-variable-name">Persistent</span>=false
|
||||
<span class="org-variable-name">OnBootSec</span>=30min
|
||||
<span class="org-variable-name">OnUnitActiveSec</span>=300min
|
||||
<span class="org-variable-name">AccuracySec</span>=10min
|
||||
<span class="org-variable-name">Unit</span>=syncmail.service
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
[<span class="org-type">Install</span>]
|
||||
<span class="org-variable-name">WantedBy</span>=default.target
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -369,38 +312,38 @@ WantedBy=default.target
|
||||
<h2 id="org2ff1601">Vdirsyncer</h2>
|
||||
<div class="outline-text-2" id="text-org2ff1601">
|
||||
</div>
|
||||
<div id="outline-container-orgc941c47" class="outline-3">
|
||||
<h3 id="orgc941c47">Service</h3>
|
||||
<div class="outline-text-3" id="text-orgc941c47">
|
||||
<div id="outline-container-orgbb80e97" class="outline-3">
|
||||
<h3 id="orgbb80e97">Service</h3>
|
||||
<div class="outline-text-3" id="text-orgbb80e97">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Synchronize calendars and contacts
|
||||
Documentation=https://vdirsyncer.readthedocs.org/
|
||||
Wants=network-online.target
|
||||
After=network-online.target
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Synchronize calendars and contacts
|
||||
<span class="org-variable-name">Documentation</span>=https://vdirsyncer.readthedocs.org/
|
||||
<span class="org-variable-name">Wants</span>=network-online.target
|
||||
<span class="org-variable-name">After</span>=network-online.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/bin/vdirsyncer --verbosity "ERROR" sync
|
||||
Type=oneshot
|
||||
[<span class="org-type">Service</span>]
|
||||
<span class="org-variable-name">ExecStart</span>=/usr/bin/vdirsyncer --verbosity <span class="org-string">"ERROR"</span> sync
|
||||
<span class="org-variable-name">Type</span>=oneshot
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgb5a6f5c" class="outline-3">
|
||||
<h3 id="orgb5a6f5c">Timer</h3>
|
||||
<div class="outline-text-3" id="text-orgb5a6f5c">
|
||||
<div id="outline-container-org4c9436c" class="outline-3">
|
||||
<h3 id="org4c9436c">Timer</h3>
|
||||
<div class="outline-text-3" id="text-org4c9436c">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Synchronize vdirs
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Synchronize vdirs
|
||||
|
||||
[Timer]
|
||||
OnBootSec=5m
|
||||
OnUnitActiveSec=15m
|
||||
AccuracySec=5m
|
||||
[<span class="org-type">Timer</span>]
|
||||
<span class="org-variable-name">OnBootSec</span>=5m
|
||||
<span class="org-variable-name">OnUnitActiveSec</span>=15m
|
||||
<span class="org-variable-name">AccuracySec</span>=5m
|
||||
|
||||
[Install]
|
||||
WantedBy=timers.target
|
||||
[<span class="org-type">Install</span>]
|
||||
<span class="org-variable-name">WantedBy</span>=timers.target
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -411,20 +354,20 @@ WantedBy=timers.target
|
||||
<h2 id="orgb34591d">SSH Agent</h2>
|
||||
<div class="outline-text-2" id="text-orgb34591d">
|
||||
</div>
|
||||
<div id="outline-container-org10e8ec0" class="outline-3">
|
||||
<h3 id="org10e8ec0">Service</h3>
|
||||
<div class="outline-text-3" id="text-org10e8ec0">
|
||||
<div id="outline-container-orgb0b42d7" class="outline-3">
|
||||
<h3 id="orgb0b42d7">Service</h3>
|
||||
<div class="outline-text-3" id="text-orgb0b42d7">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=SSH key agent
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=SSH key agent
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
|
||||
ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK
|
||||
[<span class="org-type">Service</span>]
|
||||
<span class="org-variable-name">Type</span>=simple
|
||||
<span class="org-variable-name">Environment</span>=SSH_AUTH_SOCK=%t/ssh-agent.socket
|
||||
<span class="org-variable-name">ExecStart</span>=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
[<span class="org-type">Install</span>]
|
||||
<span class="org-variable-name">WantedBy</span>=default.target
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -435,19 +378,19 @@ WantedBy=default.target
|
||||
<h2 id="orge82b3ac">Powertop</h2>
|
||||
<div class="outline-text-2" id="text-orge82b3ac">
|
||||
</div>
|
||||
<div id="outline-container-orgd482b17" class="outline-3">
|
||||
<h3 id="orgd482b17">Service</h3>
|
||||
<div class="outline-text-3" id="text-orgd482b17">
|
||||
<div id="outline-container-org88c131b" class="outline-3">
|
||||
<h3 id="org88c131b">Service</h3>
|
||||
<div class="outline-text-3" id="text-org88c131b">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Powertop tunings
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Powertop tunings
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/bin/powertop --auto-tune
|
||||
RemainAfterExit=true
|
||||
[<span class="org-type">Service</span>]
|
||||
<span class="org-variable-name">ExecStart</span>=/usr/bin/powertop --auto-tune
|
||||
<span class="org-variable-name">RemainAfterExit</span>=true
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
[<span class="org-type">Install</span>]
|
||||
<span class="org-variable-name">WantedBy</span>=multi-user.target
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -458,25 +401,88 @@ WantedBy=multi-user.target
|
||||
<h2 id="orgd4b9d58">Mopidy</h2>
|
||||
<div class="outline-text-2" id="text-orgd4b9d58">
|
||||
</div>
|
||||
<div id="outline-container-orgb1764a7" class="outline-3">
|
||||
<h3 id="orgb1764a7">Service</h3>
|
||||
<div class="outline-text-3" id="text-orgb1764a7">
|
||||
<div id="outline-container-orgced338f" class="outline-3">
|
||||
<h3 id="orgced338f">Service</h3>
|
||||
<div class="outline-text-3" id="text-orgced338f">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[Unit]
|
||||
Description=Mopidy music server
|
||||
After=avahi-daemon.service
|
||||
After=dbus.service
|
||||
After=network.target
|
||||
After=nss-lookup.target
|
||||
After=pulseaudio.service
|
||||
After=remote-fs.target
|
||||
After=sound.target
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Mopidy music server
|
||||
<span class="org-variable-name">After</span>=avahi-daemon.service
|
||||
<span class="org-variable-name">After</span>=dbus.service
|
||||
<span class="org-variable-name">After</span>=network.target
|
||||
<span class="org-variable-name">After</span>=nss-lookup.target
|
||||
<span class="org-variable-name">After</span>=pulseaudio.service
|
||||
<span class="org-variable-name">After</span>=remote-fs.target
|
||||
<span class="org-variable-name">After</span>=sound.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/bin/mopidy --config ~/.config/mopidy/mopidy.conf
|
||||
[<span class="org-type">Service</span>]
|
||||
<span class="org-variable-name">ExecStart</span>=/usr/bin/mopidy --config ~/.config/mopidy/mopidy.conf
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
[<span class="org-type">Install</span>]
|
||||
<span class="org-variable-name">WantedBy</span>=multi-user.target
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgd17fb9d" class="outline-2">
|
||||
<h2 id="orgd17fb9d">Brain Website</h2>
|
||||
<div class="outline-text-2" id="text-orgd17fb9d">
|
||||
</div>
|
||||
<div id="outline-container-orga2a7998" class="outline-3">
|
||||
<h3 id="orga2a7998">Service</h3>
|
||||
<div class="outline-text-3" id="text-orga2a7998">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Sync Brain Website everyday
|
||||
<span class="org-variable-name">RefuseManualStart</span>=no
|
||||
<span class="org-variable-name">RefuseManualStop</span>=yes
|
||||
|
||||
[<span class="org-type">Service</span>]
|
||||
<span class="org-variable-name">Type</span>=oneshot
|
||||
<span class="org-variable-name">ExecStart</span>=%h/.local/bin/brain_git_push
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org6d59851" class="outline-3">
|
||||
<h3 id="org6d59851">Timer</h3>
|
||||
<div class="outline-text-3" id="text-org6d59851">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-conf">[<span class="org-type">Unit</span>]
|
||||
<span class="org-variable-name">Description</span>=Sync Brain Website everyday
|
||||
<span class="org-variable-name">RefuseManualStart</span>=no
|
||||
<span class="org-variable-name">RefuseManualStop</span>=no
|
||||
<span class="org-variable-name">Wants</span>=network-online.target
|
||||
<span class="org-variable-name">After</span>=network-online.target
|
||||
|
||||
[<span class="org-type">Timer</span>]
|
||||
<span class="org-variable-name">OnCalendar</span>=*-*-* <span class="org-highlight-numbers-number">16</span>:<span class="org-highlight-numbers-number">00</span>:<span class="org-highlight-numbers-number">00</span>
|
||||
<span class="org-variable-name">Persistent</span>=true
|
||||
<span class="org-variable-name">Unit</span>=braingit.service
|
||||
|
||||
[<span class="org-type">Install</span>]
|
||||
<span class="org-variable-name">WantedBy</span>=default.target
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8d0c564" class="outline-3">
|
||||
<h3 id="org8d0c564">Script</h3>
|
||||
<div class="outline-text-3" id="text-org8d0c564">
|
||||
<div class="org-src-container">
|
||||
<pre class="src src-bash"><span class="org-type">cd</span> ~/Cloud/brain-website/
|
||||
|
||||
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> <span class="org-negation-char">!</span> -z $<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-sh-quoted-exec">git</span> status -s content/<span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>
|
||||
<span class="org-keyword">then</span>
|
||||
<span class="org-type">git</span> add content static && <span class="org-sh-escaped-newline">\</span>
|
||||
<span class="org-type">git</span> commit -m <span class="org-string">"Update Content - </span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">date</span><span class="org-string"><span class="org-sh-quoted-exec"> +%F)</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span>
|
||||
<span class="org-type">git</span> push
|
||||
<span class="org-keyword">exit</span>
|
||||
<span class="org-keyword">fi</span>
|
||||
</pre>
|
||||
</div>
|
||||
</div>
|
||||
@@ -485,7 +491,7 @@ WantedBy=multi-user.target
|
||||
</div>
|
||||
<div id="postamble" class="status">
|
||||
<p class="author">Author: Dehaeze Thomas</p>
|
||||
<p class="date">Created: 2020-05-26 mar. 08:40</p>
|
||||
<p class="date">Created: 2020-11-03 mar. 16:26</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
Reference in New Issue
Block a user