<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0"><channel><title>shellscriptsguide</title><link>http://shellscriptsguide.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/shellscriptsguide" /><description></description><language>en</language><managingEditor>noreply@blogger.com (armageddonsaviour)</managingEditor><lastBuildDate>Thu, 16 Feb 2012 18:47:34 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">3</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="shellscriptsguide" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle></itunes:subtitle><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-nd/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">shellscriptsguide</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Start using my Nmap Parser for Port Scanning around</title><link>http://shellscriptsguide.blogspot.com/2009/07/start-using-my-nmap-parser-for-port.html</link><category>nmap port scanner using shell script</category><author>noreply@blogger.com (armageddonsaviour)</author><pubDate>Fri, 17 Jul 2009 06:19:46 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6198445518429540326.post-5658661886941698317</guid><description>Nmap Port Scanning tool is recommended for all system / network admins.&lt;br /&gt;&lt;br /&gt;To gather information about conflicting machines all around.&lt;br /&gt;&lt;br /&gt;Start using NMAP Port Scanner and use my NMAP Parser shell script to interpret results and/or import to some Database etc ...&lt;br /&gt;&lt;br /&gt;Run&lt;br /&gt;nmap -v -O -sT -oG resultgreppable1.txt -oN resultnormal1.txt -oX resultxml1.txt 10.16.2.2-254 10.16.4.2-254 10.16.6.2-254&lt;br /&gt;&lt;br /&gt;This Command Scans 3 IP Address Ranges:&lt;br /&gt;And logs results in 3 parsable formats.&lt;br /&gt;&lt;br /&gt;We use greppable format.&lt;br /&gt;&lt;br /&gt;Next,&lt;br /&gt;Save this Shell Script as "parsenmap.sh"&lt;br /&gt;to interpret results from greppable log file.&lt;br /&gt;#!/bin/sh&lt;br /&gt;#!parsenmap.sh&lt;br /&gt;cat resultgreppable1.txt | grep -i -v "status: Down" | grep -iv "nmap" | grep -v ';' | tr '[()]' ':' | while read line&lt;br /&gt;do&lt;br /&gt; echo $line | awk -F':' '{print $5}' | tr ',' '\n' | while read openport&lt;br /&gt; do&lt;br /&gt;  echo "`echo $line | awk -F':' '{print $2,$3}'` `echo $openport | awk -F'/' '{print $1,$3,$5}'` `echo $line | awk -F':' '{print $9}'`"&lt;br /&gt; done&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;chmod ugo+x parsenmap.sh&lt;br /&gt;&lt;br /&gt;Run&lt;br /&gt;./parsenmap.sh&lt;br /&gt;&lt;br /&gt;It should show you results of Machines with Open Ports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198445518429540326-5658661886941698317?l=shellscriptsguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=tzBrSGzU6ZI:cLCm95maVEA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=tzBrSGzU6ZI:cLCm95maVEA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=tzBrSGzU6ZI:cLCm95maVEA:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=tzBrSGzU6ZI:cLCm95maVEA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=tzBrSGzU6ZI:cLCm95maVEA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-17T18:49:46.782+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>How to forward X Client Session Output to remote X Server Computer</title><link>http://shellscriptsguide.blogspot.com/2009/06/how-to-forward-x-client-session-output.html</link><category>Forwarding X Client output to remote X Server Computer</category><category>playing with X</category><author>noreply@blogger.com (armageddonsaviour)</author><pubDate>Thu, 18 Jun 2009 19:39:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6198445518429540326.post-5622128139736187670</guid><description>Presenting the howto in a simplified easy to try method ...&lt;br /&gt;&lt;br /&gt;Assuming, X Server (denoted by) &lt;span style="font-weight: bold;"&gt;:0&lt;/span&gt; (Zero)  are running on atleast 2 machines say, sunlx1_1 and sunlx1_11.&lt;br /&gt;And you are logged into both the systems (maybe different Username + Password ...).&lt;br /&gt;&lt;br /&gt;Assuming, The two computers are connected over LAN.&lt;br /&gt;We will execute / Run Normal Linux Programs / Applications on sunlx1_1 and see the Graphics on another machine sunlx1_11.&lt;br /&gt;&lt;br /&gt;We will attempt to do two things:&lt;br /&gt;Start our own XServer on target machine,&lt;br /&gt;Use its XServer to run our XClients ...&lt;br /&gt;(Forward our XClients to target machine's XServer running on Target machine's one of the free virtual consoles switchable using &lt;span style="font-weight: bold;"&gt;Crtl+Alt+F1&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;Ctrl+Alt+F12&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can start many XServers on target machine.&lt;br /&gt;In Linux, Virtual Consoles: &lt;span style="font-weight: bold;"&gt;F1-F6&lt;/span&gt; are Command Line based.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;F7&lt;/span&gt; - associated with default Runlevel 5 Login Screen ...&lt;br /&gt;&lt;br /&gt;You can use &lt;span style="font-weight: bold;"&gt;F9,F10,F11,F12&lt;/span&gt; (4+ easily switchable Graphical Virtual Consoles (one X Server running &amp;amp; providing graphical console on each)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;F8&lt;/span&gt; - automatically gets associated with :1 XServer, not available.&lt;br /&gt;&lt;br /&gt;And you cannot start an XServer from a graphical virtual console, on which an&lt;br /&gt;XServer is already running&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On Target Machine, sunlx1_11,&lt;br /&gt;&lt;br /&gt;Switch to a free virtual Console, by pressing say &lt;span style="font-weight: bold;"&gt;Ctrl+Alt+F1&lt;/span&gt; (use any free virtual console from &lt;span style="font-weight: bold;"&gt;F1 - F6&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;Login (even non-root users can do this) and Run&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;startx -- :2 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wait for sometime ...&lt;br /&gt;&lt;br /&gt;Note: &lt;span style="font-weight: bold;"&gt;Ctrl+Alt+F7&lt;/span&gt; is default &lt;span style="font-weight: bold;"&gt;:0&lt;/span&gt; screen&lt;br /&gt;You might get your new login screen on say &lt;span style="font-weight: bold;"&gt;Ctrl+Alt+F9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Allow New XServer to allow connections from other hosts ...&lt;br /&gt;Run,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xhosts +&lt;/span&gt;&lt;br /&gt;(Accepts from all hosts (not very secure, but okay to try out ..., but dont forget to disable it (written later in this article)))&lt;br /&gt;or,&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xhosts + sunlx1_1&lt;/span&gt;&lt;br /&gt;(Accepts only from sunlx1_1)&lt;br /&gt;&lt;br /&gt;Run any one of the above command ...&lt;br /&gt;&lt;br /&gt;Target machine is now set ...&lt;br /&gt;&lt;br /&gt;Move to sunlx1_1&lt;br /&gt;To make this machine forward X Connections to Target sunlx1_11 machine,&lt;br /&gt;&lt;br /&gt;You first set its &lt;span style="font-weight: bold;"&gt;DISPLAY&lt;/span&gt; environment variable, that X Applications use ...&lt;br /&gt;Run&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;echo $SHELL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note the Shell you are running &amp;amp; appropriately, run any of the following ...&lt;br /&gt;If you are running CSH&lt;br /&gt;Run&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;setenv DISPLAY sunlx1_11:2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are running SH&lt;br /&gt;Run&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DISPLAY=sunlx1_11:2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;export DISPLAY&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now even this machine is ready ...&lt;br /&gt;&lt;br /&gt;Now test X Forwarding ...&lt;br /&gt;&lt;br /&gt;Run&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xterm &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xterm -display sunlx1_11:2 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Try running sample test script:&lt;br /&gt;&lt;br /&gt;On sunlx1_1,&lt;br /&gt;&lt;br /&gt;We are creating a sample test script, whose output will appear on sunlx1_11 machine.&lt;br /&gt;&lt;br /&gt;Save file as:    &lt;span style="font-weight: bold;"&gt;loader.s&lt;/span&gt;h on sunlx1_1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    #!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    DISPLAY=`head -1 remotexscreen.txt`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    export DISPLAY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    host="`hostname`"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    xterm -T "`echo I am From First Computer: $host`" -e "`date ; sleep 10`" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Set Permissions as follows:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;chmod 700 loader.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Run on sunlx1_1 as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sh loader.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now a Graphical Command Window (xterm) should appear on sunlx1_11 for 10 seconds, displaying sunlx1_1's system date, time on sunlx1_11.&lt;br /&gt;(On &lt;span style="font-weight: bold;"&gt;:2&lt;/span&gt; Virtual Console)&lt;br /&gt;&lt;br /&gt;Try Switching through Virtual Consoles, to get the right one ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You should see, sunlx1_1's xterm prompt (X-Client Application) running on&lt;br /&gt;Target Machine's one of the XServers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now how to restore things back to normal?&lt;br /&gt;&lt;br /&gt;Reset sunlx1_1's DISPLAY variable to value &lt;span style="font-weight: bold;"&gt;:0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On sunlx1_1, Run&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;echo $SHELL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For CSH&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Run&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;setenv DISPLAY :0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For SH&lt;br /&gt;Run&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DISPLAY=:0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;export DISPLAY&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And on Target Machine sunlx1_11,&lt;br /&gt;First Stop Accepting forwarded X Connections ...&lt;br /&gt;Second Shutdown the second X Server we started&lt;br /&gt;Third Logout from the Virtual Shell (Command Line Interface) login Prompt as well.&lt;br /&gt;&lt;br /&gt;Open a terminal Window, in the virtual console / XServer (:2) which you want to shutdown.&lt;br /&gt;Run&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;xhost -&lt;/span&gt;&lt;br /&gt;or&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xhost - sunlx1_1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now to Stop / Shutdown / Kill this Graphical Screen,&lt;br /&gt;Press &lt;span style="font-weight: bold;"&gt;Ctrl + Alt + BackSpace&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If this works well, you will return back to the virtual console with Text Mode Login, from where you had issued command: &lt;span style="font-style: italic;"&gt;startx -- :2 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If this doesnt work,&lt;br /&gt;You will have to start switching among all Text Mode Virtual Consoles.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ctrl+Alt+F1&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;Ctrl+Alt+F6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And find the one from where, you had issued command:&lt;span style="font-style: italic;"&gt; startx -- :2 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Issue the Following Command on Command Shell Prompt:&lt;br /&gt;To Kill/Stop/Shutdown Graphical Screen/X Server&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ps -elf | grep :2 | awk -F' ' '{print $4}' | xargs kill -9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;dont forget to logout from any other virtual console&lt;br /&gt;&lt;br /&gt;Switch back to the free virtual Console, by pressing say &lt;span style="font-weight: bold;"&gt;Ctrl+Alt+F1&lt;/span&gt; (use any free virtual console from &lt;span style="font-weight: bold;"&gt;F1 - F6&lt;/span&gt;), remember the last time, you had issued the&lt;br /&gt;&lt;span style="font-style: italic;"&gt;startx -- :2 &amp;amp;&lt;/span&gt;&lt;br /&gt;command from ...&lt;br /&gt;Just find that one (virtual console) ...&lt;br /&gt;&lt;br /&gt;Now to logout,&lt;br /&gt;Press Ctrl+D&lt;br /&gt;or&lt;br /&gt;Run&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;exit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note: There are other ways to achieve this as well (using XAuth) ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198445518429540326-5622128139736187670?l=shellscriptsguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=7AXDaYNJUBE:UHJqKyo3XDM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=7AXDaYNJUBE:UHJqKyo3XDM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=7AXDaYNJUBE:UHJqKyo3XDM:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=7AXDaYNJUBE:UHJqKyo3XDM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=7AXDaYNJUBE:UHJqKyo3XDM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-19T08:09:58.707+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Implement Tunnel using Shell Scripts</title><link>http://shellscriptsguide.blogspot.com/2009/04/implement-tunnel-using-shell-scripts.html</link><category>Using Pipe File in Linux</category><category>Kill multiple processes using single kill command</category><category>Transparent Proxy using netcat nc Command in Linux</category><category>netcat command in Linux</category><category>Unix Shell Script</category><author>noreply@blogger.com (armageddonsaviour)</author><pubDate>Thu, 03 Sep 2009 16:50:27 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6198445518429540326.post-5865886479213712406</guid><description>To make your PC work like a Port forwarding tunnel,&lt;br /&gt;sh starttunnel.sh (enter)&lt;br /&gt;To Stop Tunnel&lt;br /&gt;sh stoptunnel.sh (enter)&lt;br /&gt;&lt;br /&gt;Make Sure you have executed&lt;br /&gt;chmod 700 *.sh&lt;br /&gt;before execution of scripts.&lt;br /&gt;&lt;br /&gt;File 1). starttunnel.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin.sh&lt;br /&gt;#Bash Shell Script to make a PC work as Tunnel&lt;br /&gt;#You will need to get Process ID for starttunnel.sh&lt;br /&gt;#using ps -aux | grep starttunnel.sh&lt;br /&gt;#And issue kill -9 (above PID)&lt;br /&gt;#Pressing Ctrl+C/Ctrl+Z wont Terminate/Suspend the Shell Script.&lt;br /&gt;#Only Current Pipe would be broken.&lt;br /&gt;#New Processes would be created again.&lt;br /&gt;&lt;br /&gt;#However, it allows only single connection at a time&lt;br /&gt;#not multiple connections&lt;br /&gt;&lt;br /&gt;mkfifo response #Make Pipe File&lt;br /&gt;while [ 1 ];&lt;br /&gt;do&lt;br /&gt;        echo "Started Pipes"&lt;br /&gt;        nc -l -p 3128 &lt; response | nc localhost 3128 &gt; response     #Tunnel Command&lt;br /&gt;        #sleep 5 #Allow Some time for PipeFile to be actually Deleted ...&lt;br /&gt;        if [ -a "response" ]&lt;br /&gt;        then&lt;br /&gt;                echo "Restarting Pipes ... (Some Connection, could be Denied)"&lt;br /&gt;        else&lt;br /&gt;                echo "Terminated ..."&lt;br /&gt;                exit&lt;br /&gt;        fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;File 2). stopscript.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;#Terminates Open Pipes acting as Tunnel&lt;br /&gt;#Kills starttunnel.sh script running in infinite loop.&lt;br /&gt;#On which Ctrl+C, Ctrl+Z Dont Work Well&lt;br /&gt;#Removes Temporary Pipe File Created ...&lt;br /&gt;&lt;br /&gt;rm -f response&lt;br /&gt;ps -eaf | grep -w "./starttunnel.sh" | awk -F' ' '{print $2}' | xargs -t kill -9 &amp;amp;&lt;br /&gt;ps -eaf | grep -w "nc" | awk -F' ' '{print $2}' | xargs -t kill -9 &amp;amp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Change Browser Proxy Settings to make use of this machine's IP Address and Port&lt;br /&gt;This Machine acts as a man in the middle to forwarder to real proxy server.&lt;br /&gt;&lt;br /&gt;You can modify this to make your machine a Chat Server on Terminal Window like xterm etc.&lt;br /&gt;Or even, a Transparent Proxy, dumping traffic in a file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198445518429540326-5865886479213712406?l=shellscriptsguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=14b5kxfz7l0:i81i-PcNkX0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=14b5kxfz7l0:i81i-PcNkX0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=14b5kxfz7l0:i81i-PcNkX0:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?i=14b5kxfz7l0:i81i-PcNkX0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/shellscriptsguide?a=14b5kxfz7l0:i81i-PcNkX0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/shellscriptsguide?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-04T05:20:27.413+05:30</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><media:rating>nonadult</media:rating></channel></rss>

