<p dir="ltr">To me the most important thing to understand is how immediate you want these notifications to be received. Rather than requiring that a daemon be ready to receive when the message is sent, I&#39;d lean more toward a publishing system or standard. Google pubsubhubbub. Alternately, I might use a web server or Dropbox to host a gpg encrypted formatted text file and have the machines and devices poll it and append to it as need. And yes, I&#39;d do it all in bash.</p>

<div class="gmail_quote">On Jan 10, 2014 11:53 PM, &quot;Alex Carver&quot; &lt;<a href="mailto:agcarver%2Bale@acarver.net">agcarver+ale@acarver.net</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 1/10/2014 16:50, Pete Hardie wrote:<br>
&gt; XMPP is a fairly widespread protocol, and libraries exist for the<br>
&gt; sending end to hook into for most languages<br>
<br>
Most languages but if it&#39;s able to be used by bash then I&#39;ll consider<br>
it.  Not every transmitter is going to be a fully compiled program.  I<br>
really do want to occasionally set up a simple bash script that fires<br>
off a preformatted text file at the destination receiver.  I have<br>
already tested that with Growl, simple text file with the GNTP headers<br>
as per the protocol spec, transmit with netcat and notifications pop up<br>
on the receivers.  No libraries needed.<br>
<br>
<br>
&gt;<br>
&gt; On Fri, Jan 10, 2014 at 7:02 PM, JD &lt;<a href="mailto:jdp@algoloma.com">jdp@algoloma.com</a>&gt; wrote:<br>
&gt;&gt; On 01/10/2014 06:16 PM, Alex Carver wrote:<br>
&gt;&gt;&gt; I was looking into notification methods that I could use for one of my<br>
&gt;&gt;&gt; projects to send quick messages to multiple machines (pretty much every<br>
&gt;&gt;&gt; desktop or mobile platform currently in use) on my local network.  I see<br>
&gt;&gt;&gt; Growl seems to be available for nearly every platform and seems to be a<br>
&gt;&gt;&gt; fairly simple protocol.  I just wanted to solicit opinions on this kind<br>
&gt;&gt;&gt; of notification method.  The originating computer is going to be one of<br>
&gt;&gt;&gt; the Linux machines and I&#39;ve been experimenting with sending by bash<br>
&gt;&gt;&gt; script which is nice, simple, and requires no libraries, just netcat.  I<br>
&gt;&gt;&gt; might later write up a small transmitter in C but I think bash will<br>
&gt;&gt;&gt; probably work well for now.<br>
&gt;&gt;<br>
&gt;&gt; Netcat is a HUGE!!!!!!! security risk. I wouldn&#39;t ever use it beyond POC and<br>
&gt;&gt; only on an air-gapped lab network.<br>
&gt;&gt;<br>
&gt;&gt; What sort of notifications?  Desktops, system to system, system to specific<br>
&gt;&gt; client?  system to any normal web-client?<br>
&gt;&gt; Any chance this will every be wanted over the internet in the future?<br>
&gt;&gt;<br>
&gt;&gt; And ... isn&#39;t growl commercial?  What is the fallback if it isn&#39;t available?<br>
&gt;&gt; What about non-GUI client machines?<br>
&gt;&gt;<br>
&gt;&gt; Is polling an option? If so, you could setup a REST web interface on a central<br>
&gt;&gt; box that clients can push and pull from. REST means it is trivial to make a<br>
&gt;&gt; client via a bash+curl script.<br>
&gt;&gt;<br>
&gt;&gt; XMMP? More effort to use (only slightly), but extremely flexible.<br>
&gt;&gt;<br>
&gt;&gt; Or place the messages into a file that every client has read access from. KISS<br>
&gt;&gt; does work after all.<br>
&gt;&gt;<br>
&gt;&gt; What are the authentication needs?<br>
&gt;&gt;<br>
&gt;&gt; What are the encryption needs? Anything sensitive involved .. even in the future?<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Ale mailing list<br>
&gt;&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt;&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt;&gt; <a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
Ale mailing list<br>
<a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
<a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
See JOBS, ANNOUNCE and SCHOOLS lists at<br>
<a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
</blockquote></div>