<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://crancho.com/w/index.php?action=history&amp;feed=atom&amp;title=DSCAlarm%3ARouter%3AScripts</id>
	<title>DSCAlarm:Router:Scripts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://crancho.com/w/index.php?action=history&amp;feed=atom&amp;title=DSCAlarm%3ARouter%3AScripts"/>
	<link rel="alternate" type="text/html" href="https://crancho.com/w/index.php?title=DSCAlarm:Router:Scripts&amp;action=history"/>
	<updated>2026-05-02T05:43:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://crancho.com/w/index.php?title=DSCAlarm:Router:Scripts&amp;diff=1361&amp;oldid=prev</id>
		<title>Ohayden: /* mail_alarm.sh */</title>
		<link rel="alternate" type="text/html" href="https://crancho.com/w/index.php?title=DSCAlarm:Router:Scripts&amp;diff=1361&amp;oldid=prev"/>
		<updated>2011-08-03T18:15:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;mail_alarm.sh&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:15, 3 August 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l221&quot;&gt;Line 221:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 221:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #!/bin/sh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #!/bin/sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  zone=`expr $(tail /tmp/dsc.log | grep 609 | cut -c 5-6) + 0`&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  zone=`expr $(tail /tmp/dsc.log | grep 609 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| tail -1 &lt;/ins&gt;| cut -c 5-6) + 0`&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  zone_text=`grep zone_z$zone= /etc/dsczones.conf | cut -d \&amp;quot; -f 2`&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  zone_text=`grep zone_z$zone= /etc/dsczones.conf | cut -d \&amp;quot; -f 2`&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ohayden</name></author>
	</entry>
	<entry>
		<id>https://crancho.com/w/index.php?title=DSCAlarm:Router:Scripts&amp;diff=1360&amp;oldid=prev</id>
		<title>Ohayden: /* mail_alarm.sh */</title>
		<link rel="alternate" type="text/html" href="https://crancho.com/w/index.php?title=DSCAlarm:Router:Scripts&amp;diff=1360&amp;oldid=prev"/>
		<updated>2011-08-03T17:44:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;mail_alarm.sh&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:44, 3 August 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l221&quot;&gt;Line 221:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 221:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #!/bin/sh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  #!/bin/sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  zone=`expr $(tail &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-99 &lt;/del&gt;/tmp/dsc.log | grep 609 | cut -c 5-6) + 0`&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  zone=`expr $(tail /tmp/dsc.log | grep 609 | cut -c 5-6) + 0`&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  zone_text=`grep zone_z$zone= /etc/dsczones.conf | cut -d \&amp;quot; -f 2`&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  zone_text=`grep zone_z$zone= /etc/dsczones.conf | cut -d \&amp;quot; -f 2`&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  echo -en &amp;quot;From: OK Alarm &amp;lt;&amp;lt;&amp;lt;MY_EMAIL_ADDY&amp;gt;&amp;gt;@windstream.net&amp;gt;\nSubject: Alarm Alert\n\n&amp;quot; &amp;gt; /tmp/.alarm.mail&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  echo -en &amp;quot;From: OK Alarm &amp;lt;&amp;lt;&amp;lt;MY_EMAIL_ADDY&amp;gt;&amp;gt;@windstream.net&amp;gt;\nSubject: Alarm Alert\n\n&amp;quot; &amp;gt; /tmp/.alarm.mail&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  echo -en &amp;quot;Triggered in $zone_text\n&amp;quot; &amp;gt;&amp;gt; /tmp/.alarm.mail&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  echo -en &amp;quot;Triggered in $zone_text\n&amp;quot; &amp;gt;&amp;gt; /tmp/.alarm.mail&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ohayden</name></author>
	</entry>
	<entry>
		<id>https://crancho.com/w/index.php?title=DSCAlarm:Router:Scripts&amp;diff=1359&amp;oldid=prev</id>
		<title>Ohayden: /* emaillogs.sh */</title>
		<link rel="alternate" type="text/html" href="https://crancho.com/w/index.php?title=DSCAlarm:Router:Scripts&amp;diff=1359&amp;oldid=prev"/>
		<updated>2011-08-03T17:41:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;emaillogs.sh&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:41, 3 August 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l215&quot;&gt;Line 215:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 215:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   /etc/init.d/S01syslog restart&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   /etc/init.d/S01syslog restart&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  fi&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  fi&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== mail_alarm.sh ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*Locaion: /sbin/flc/mail_alarm.sh&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*Purpose: Let&#039;s me know when there is an intrusion&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; #!/bin/sh&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; zone=`expr $(tail -99 /tmp/dsc.log | grep 609 | cut -c 5-6) + 0`&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; zone_text=`grep zone_z$zone= /etc/dsczones.conf | cut -d \&quot; -f 2`&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; echo -en &quot;From: OK Alarm &amp;lt;&amp;lt;&amp;lt;MY_EMAIL_ADDY&gt;&gt;@windstream.net&gt;\nSubject: Alarm Alert\n\n&quot; &gt; /tmp/.alarm.mail&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; echo -en &quot;Triggered in $zone_text\n&quot; &gt;&gt; /tmp/.alarm.mail&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; cat /tmp/.alarm.mail | ssmtp &amp;lt;&amp;lt;MY_PHONE_NUMBER&gt;&gt;@cingularme.com,&amp;lt;&amp;lt;MY_EMAIL_ADDY&gt;&gt;@windstream.net&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== scanwifi.sh ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== scanwifi.sh ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ohayden</name></author>
	</entry>
	<entry>
		<id>https://crancho.com/w/index.php?title=DSCAlarm:Router:Scripts&amp;diff=980&amp;oldid=prev</id>
		<title>Ohayden: /* backup.sh */</title>
		<link rel="alternate" type="text/html" href="https://crancho.com/w/index.php?title=DSCAlarm:Router:Scripts&amp;diff=980&amp;oldid=prev"/>
		<updated>2010-01-12T16:16:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;backup.sh&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Scripts ==&lt;br /&gt;
=== Start Up ===&lt;br /&gt;
==== S15serial ====&lt;br /&gt;
*Location: /etc/init.d/S15serial&lt;br /&gt;
*Purpose: To initialize /dev/tts/1 for serial communications with the DSC alarm panel (IT-100).&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 setserial /dev/tts/1 irq 3&lt;br /&gt;
 stty -F /dev/tts/1 speed 9600 -parenb -parodd cs8 -hupcl -cstopb cread clocal -crtscts ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl ixon ixoff -iuclc -ixany -imaxbel -opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 -isig -icanon -iexten -echo -echoe -echok -echonl-noflsh -xcase -tostop -echoprt -echoctl -echoke&lt;br /&gt;
&lt;br /&gt;
==== S55knockd ====&lt;br /&gt;
*Location: /etc/init.d/S55knockd&lt;br /&gt;
*Purpose: To block ssh unless the &amp;quot;special&amp;quot; knock sequence is used.&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 iptables -I input_rule --protocol tcp --dport 22 --jump DROP&lt;br /&gt;
 knockd -i br0 -d&lt;br /&gt;
&lt;br /&gt;
==== S61datetime ====&lt;br /&gt;
*Location: /etc/init.d/S61datetime&lt;br /&gt;
*Purpose: Help keep data and time in sync.&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Date-Time by Frank Cardoza (Who needs NTP Client... blah!)&lt;br /&gt;
 rdate time.mit.edu &amp;amp;&lt;br /&gt;
 rdate tick.greyware.com &amp;amp;&lt;br /&gt;
 rdate utcnist.colorado.edu &amp;amp;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Config Files ===&lt;br /&gt;
==== knockd.conf ====&lt;br /&gt;
*Location: /etc/knockd.conf&lt;br /&gt;
*Purpose: Define the knock sequence and to launch the script that opens/closes the ssh port.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The sequence needs to be changed to the TCP ports you want to use for the knock sequence.&lt;br /&gt;
 [options]&lt;br /&gt;
         logfile = /var/log/knockd.log&lt;br /&gt;
 &lt;br /&gt;
 [openSSHALL]&lt;br /&gt;
         sequence    = 1,2,3&lt;br /&gt;
         seq_timeout = 5&lt;br /&gt;
         command     = /sbin/flc/allowssh.sh&lt;br /&gt;
         tcpflags    = syn&lt;br /&gt;
 &lt;br /&gt;
 [openSSH]&lt;br /&gt;
         sequence    = 1,2,4&lt;br /&gt;
         seq_timeout = 5&lt;br /&gt;
         command     = /sbin/flc/allowssh.sh %IP%&lt;br /&gt;
         tcpflags    = syn&lt;br /&gt;
&lt;br /&gt;
==== smb.conf ====&lt;br /&gt;
*Locaion: /etc/samba/smb.conf&lt;br /&gt;
*Purpose: To share files with rest of local network.&lt;br /&gt;
 [global]&lt;br /&gt;
  syslog = 0&lt;br /&gt;
  syslog only = yes&lt;br /&gt;
  workgroup = Mshome&lt;br /&gt;
  server string = Samba Server&lt;br /&gt;
  security = share&lt;br /&gt;
  encrypt passwords = yes&lt;br /&gt;
  guest account = nobody&lt;br /&gt;
  local master = yes&lt;br /&gt;
  name resolve order = lmhosts hosts bcast&lt;br /&gt;
 &lt;br /&gt;
 [tmp]&lt;br /&gt;
  comment = /tmp&lt;br /&gt;
  path = /tmp&lt;br /&gt;
  browseable = yes&lt;br /&gt;
  public = yes&lt;br /&gt;
  writeable = no&lt;br /&gt;
 &lt;br /&gt;
 [share]&lt;br /&gt;
  comment = share&lt;br /&gt;
  path = /mnt/disc0_1&lt;br /&gt;
  browseable = yes&lt;br /&gt;
  public = yes&lt;br /&gt;
  writeable = no&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Binaries ===&lt;br /&gt;
*TODO* Document DSC alarm binaries&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Misc ===&lt;br /&gt;
==== allowssh.sh ====&lt;br /&gt;
*Locaion: /sbin/flc/allowssh.sh&lt;br /&gt;
*Purpose: To open the ssh port and close it again after 30 seconds.&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
   echo Allowing SSH for $1... &amp;gt;&amp;gt; /tmp/ssh.log&lt;br /&gt;
   iptables -I input_rule -s $1 --protocol tcp --dport 22 --jump ACCEPT&lt;br /&gt;
   sleep 30&lt;br /&gt;
   echo Closing SSH for $1... &amp;gt;&amp;gt; /tmp/ssh.log&lt;br /&gt;
   iptables -D input_rule -s $1 --protocol tcp --dport 22 --jump ACCEPT&lt;br /&gt;
 else&lt;br /&gt;
   echo Allowing SSH for ALL... &amp;gt;&amp;gt; /tmp/ssh.log&lt;br /&gt;
   iptables -I input_rule --protocol tcp --dport 22 --jump ACCEPT&lt;br /&gt;
   sleep 30&lt;br /&gt;
   echo Closing SSH for ALL... &amp;gt;&amp;gt; /tmp/ssh.log&lt;br /&gt;
   iptables -D input_rule --protocol tcp --dport 22 --jump ACCEPT&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
==== arpXBox360.sh ====&lt;br /&gt;
*Locaion: /sbin/flc/arpXBox360.sh&lt;br /&gt;
*Purpose: Yes, I&amp;#039;m a meanie... get over it!  My son kept playing the XBOX 360 when he was supposed to be doing school work.  Sadly this script is the only thing that keeps him honest.  Hopefully someday his word will carry more weight ;-).&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 tResult=`arping -f xbox360 -I br0 -c 1`&lt;br /&gt;
 tCount=`echo $tResult | grep &amp;quot;Received 0 reply&amp;quot; | wc -l`&lt;br /&gt;
 if [ $tCount -eq 0 ]; then&lt;br /&gt;
   tMAC=`echo $tResult | awk &amp;#039;{ print $12 }&amp;#039;`&lt;br /&gt;
   tDateTime=`date`&lt;br /&gt;
   echo &amp;quot;XBOX360: $tDateTime - $tMAC&amp;quot; &amp;gt;&amp;gt; /tmp/xbox360.log&lt;br /&gt;
   echo 1 &amp;gt; /proc/diag/led/ses_orange&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 tResult=`arping -f xbox -I br0 -c 1`&lt;br /&gt;
 tCount=`echo $tResult | grep &amp;quot;Received 0 reply&amp;quot; | wc -l`&lt;br /&gt;
 if [ $tCount -eq 0 ]; then&lt;br /&gt;
   tMAC=`echo $tResult | awk &amp;#039;{ print $12 }&amp;#039;`&lt;br /&gt;
   tDateTime=`date`&lt;br /&gt;
   echo &amp;quot;XBOX1: $tDateTime - $tMAC&amp;quot; &amp;gt;&amp;gt; /tmp/xbox360.log&lt;br /&gt;
   echo 1 &amp;gt; /proc/diag/led/ses_orange&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
==== backup.sh ====&lt;br /&gt;
*Locaion: /sbin/flc/backup.sh&lt;br /&gt;
*Purpose: Moves the dsc.log file to a backup server while renaming it to maintain a history of logs.&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 rsync -av -e &amp;quot;ssh -i /sbin/flc/backup.key&amp;quot; /tmp/dsc.log siren@griffin:/share/alarm_logs/dsc.log.`date &amp;quot;+%Y_%m_%d&amp;quot;`&lt;br /&gt;
 echo &amp;quot;***Rotated on `date`***&amp;quot; &amp;gt; /tmp/dsc.log&lt;br /&gt;
&lt;br /&gt;
==== checkarp.sh ====&lt;br /&gt;
*Location: /sbin/flc/checkarp.sh&lt;br /&gt;
*Purpose: Map out network.  Mostly it was the beginnings of arpXBox360.sh.&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 tIP=`nvram get lan_ipaddr | cut -f 1-3 -d .`&lt;br /&gt;
                                            &lt;br /&gt;
 for tIPX in $(seq 1 254)&lt;br /&gt;
 do                      &lt;br /&gt;
 #  echo $tIP$tIPX                          &lt;br /&gt;
   tResult=`arping -f $tIP.$tIPX -I br0 -c 1`              &lt;br /&gt;
   tCount=`echo $tResult | grep &amp;quot;Received 0 reply&amp;quot; | wc -l`&lt;br /&gt;
   if [ $tCount -eq 0 ]; then                              &lt;br /&gt;
     tMAC=`echo $tResult | awk &amp;#039;{ print $12 }&amp;#039;`&lt;br /&gt;
     echo &amp;quot;$tIP.$tIPX - $tMAC&amp;quot;                 &lt;br /&gt;
   fi                         &lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
==== checknetwork.sh ====&lt;br /&gt;
*Location: /sbin/flc/checkarp.sh&lt;br /&gt;
*Purpose: Map out network and to look for undocumented devices on the network.  Derivative of checkarp.sh.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh                              &lt;br /&gt;
      &lt;br /&gt;
tIP=&amp;quot;192.168.0.&amp;quot;&lt;br /&gt;
tFoundUnknowns=0             &lt;br /&gt;
                          &lt;br /&gt;
echo &amp;quot;Checking $tIP#&amp;quot; &amp;gt; /tmp/lastcheckarp.txt      &lt;br /&gt;
echo  &amp;quot;---------------------------------------------------------&amp;quot; &amp;gt;&amp;gt; /tmp/lastch&lt;br /&gt;
    &lt;br /&gt;
for tIPX in $(seq 1 254)&lt;br /&gt;
do                             &lt;br /&gt;
  tResult=`arping -f $tIP$tIPX -I br0 -c 1`&lt;br /&gt;
  tCount=`echo $tResult | grep &amp;quot;Received 0 reply&amp;quot; | wc -l`                      &lt;br /&gt;
  if [ $tCount -eq 0 ]; then                                &lt;br /&gt;
    # Grab the MAC and strip off the bracket characters                         &lt;br /&gt;
    tMAC=`echo $tResult | awk &amp;#039;{ print $12 }&amp;#039; | sed -e &amp;#039;s/\[//&amp;#039; | sed -e &amp;#039;s/\]//&lt;br /&gt;
                                                                                &lt;br /&gt;
    # Check the host file for both the IP and the MAC address &lt;br /&gt;
    tIsKnown=`grep $tIP$tIPX /etc/hosts | grep -i $tMAC | wc -l`&lt;br /&gt;
    if [ $tIsKnown -eq 0 ]; then&lt;br /&gt;
      tFoundUnknowns=1&lt;br /&gt;
      tLogMessage=&amp;quot;$tIP$tIPX \t- $tMAC \t- ***UNKNOWN***&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      tLogMessage=&amp;quot;$tIP$tIPX \t- $tMAC&amp;quot;&lt;br /&gt;
    fi                                                                          &lt;br /&gt;
                                                                &lt;br /&gt;
    # Display and log message                                                   &lt;br /&gt;
    echo -e &amp;quot;$tLogMessage&amp;quot;                                      &lt;br /&gt;
    echo -e &amp;quot;$tLogMessage&amp;quot; &amp;gt;&amp;gt; /tmp/lastcheckarp.txt                             &lt;br /&gt;
  fi                                                                            &lt;br /&gt;
done                                                                            &lt;br /&gt;
                                                                                &lt;br /&gt;
# Email log if we have unknowns                                                 &lt;br /&gt;
if [ $tFoundUnknowns -eq 1 ]; then                              &lt;br /&gt;
  echo -en &amp;quot;From: Orc &amp;lt;&amp;lt;from email address here&amp;gt;&amp;gt;\nTo: &amp;lt;name&amp;gt;\nSubject: Network&lt;br /&gt;
  echo -en &amp;quot;Last network scan:\n&amp;quot; &amp;gt;&amp;gt; /tmp/.checknetwork.mail                   &lt;br /&gt;
  echo &amp;quot;---------------------------------------------------------&amp;quot; &amp;gt;&amp;gt; /tmp/.chec&lt;br /&gt;
  cat /tmp/lastcheckarp.txt &amp;gt;&amp;gt; /tmp/.checknetwork.mail                          &lt;br /&gt;
  echo &amp;quot;---------------------------------------------------------&amp;quot; &amp;gt;&amp;gt; /tmp/.chec&lt;br /&gt;
  cat /tmp/.checknetwork.mail | ssmtp &amp;lt;to email address here&amp;gt;                  &lt;br /&gt;
fi   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== emaillogs.sh ====&lt;br /&gt;
*Locaion: /sbin/flc/emaillogs.sh&lt;br /&gt;
*Purpose: To keep an eye on YOU$@#!&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # LOOK FOR ANY DROPBEAR ATTEMPTS (BAD PASSWORD / NONEXISTENT USER)&lt;br /&gt;
 tCheckLogs=`logread | grep dropbear | grep attempt`&lt;br /&gt;
 tHostName=`uname -n`&lt;br /&gt;
 tEmailFrom=&amp;quot;$tHostName@crancho.com&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$tCheckLogs&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
  # SEND WARNING EMAIL&lt;br /&gt;
  echo From: $tHostName &amp;gt; /tmp/err.log&lt;br /&gt;
  echo To: Hayden Owens &amp;gt;&amp;gt; /tmp/err.log&lt;br /&gt;
  echo Subject: Log Error on `date &amp;quot;+%m/%d/%y %l:%M %p&amp;quot;` &amp;gt;&amp;gt; /tmp/err.log&lt;br /&gt;
  echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /tmp/err.log&lt;br /&gt;
  logread &amp;gt;&amp;gt; /tmp/err.log&lt;br /&gt;
  #OLD mini-sendmail# cat /tmp/err.log | sendmail -f$tEmailFrom -s&amp;lt;to mail server here&amp;gt; &amp;lt;to email address here&amp;gt;&lt;br /&gt;
  cat /tmp/err.log | ssmtp &amp;lt;to email address here&amp;gt;&lt;br /&gt;
  # CLEAR THE LOG FILE &lt;br /&gt;
  /etc/init.d/S01syslog restart&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
==== scanwifi.sh ====&lt;br /&gt;
*Locaion: /sbin/flc/scanwifi.sh&lt;br /&gt;
*Purpose: Scans for WiFi routers / APs.&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 iwlist eth2 scanning&lt;br /&gt;
&lt;br /&gt;
==== setip.sh ====&lt;br /&gt;
*Locaion: /sbin/flc/setip.sh&lt;br /&gt;
*Purpose: My own version of Dynamic DNS tracking.&lt;br /&gt;
 &amp;lt;NOT AVAILABLE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== who.sh ====&lt;br /&gt;
*Locaion: /sbin/flc/who.sh&lt;br /&gt;
*Purpose: Replaces missing &amp;#039;who&amp;#039; command to show whos logged in.&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 netstat 2&amp;gt;/dev/null | grep 22&lt;br /&gt;
 echo -------------------------------------------------------------------------------&lt;br /&gt;
 netstat -n 2&amp;gt;/dev/null | grep 22&lt;/div&gt;</summary>
		<author><name>Ohayden</name></author>
	</entry>
</feed>