<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3195829625431524995</id><updated>2012-01-25T09:09:47.178-08:00</updated><category term='Mount windows share  in Linux'/><title type='text'>Love-Linux</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://a-linux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://a-linux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rahul Patil</name><uri>https://profiles.google.com/105163854440895315940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-_9sEYxYUYdo/AAAAAAAAAAI/AAAAAAAAAAA/oeWogTTmxQE/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3195829625431524995.post-513264200630948563</id><published>2012-01-20T02:53:00.000-08:00</published><updated>2012-01-20T02:54:59.908-08:00</updated><title type='text'>Send email from bash script</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;# script to send simple email&lt;br /&gt;# email subject&lt;br /&gt;SUBJECT="Testing"&lt;br /&gt;# Email To ?&lt;br /&gt;TO=(loginrahul90@gmail.com usafesquid@gmail.com unnieez@gmail.com dattatrayjagadale@gmail.com)&lt;br /&gt;# Dear ?(NAME)&lt;br /&gt;NAME=(Rahul Unni unni Datta)&lt;br /&gt;&lt;br /&gt;# Email text/message&lt;br /&gt;# send an email using /bin/mail&lt;br /&gt;&lt;br /&gt;tolength=${#TO[@]}&lt;br /&gt;for ((i=0; i &amp;lt; $tolength ; i++))&lt;br /&gt;do&lt;br /&gt;&lt;br /&gt;tolength1=${#NAME[@]}&lt;br /&gt;for ((i=0; i &amp;lt; $tolength1 ; i++))&lt;br /&gt;&lt;br /&gt;do&lt;br /&gt;mail -s "$SUBJECT" "${TO[i]}" &amp;lt;&amp;lt;_EOF&lt;br /&gt;&lt;br /&gt;`echo Dear "${NAME[i]}",`&lt;br /&gt;&lt;br /&gt;Massage here bla bla bla &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks &amp;amp; Regards,&lt;br /&gt;XYZ&lt;br /&gt;&amp;nbsp; &lt;br /&gt;_EOF&lt;br /&gt;&lt;br /&gt;done&lt;br /&gt;done&lt;br /&gt;exit 0 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3195829625431524995-513264200630948563?l=a-linux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-linux.blogspot.com/feeds/513264200630948563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-linux.blogspot.com/2012/01/send-email-from-bash-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default/513264200630948563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default/513264200630948563'/><link rel='alternate' type='text/html' href='http://a-linux.blogspot.com/2012/01/send-email-from-bash-script.html' title='Send email from bash script'/><author><name>Rahul Patil</name><uri>https://profiles.google.com/105163854440895315940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-_9sEYxYUYdo/AAAAAAAAAAI/AAAAAAAAAAA/oeWogTTmxQE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3195829625431524995.post-5520166071424369474</id><published>2012-01-10T00:16:00.000-08:00</published><updated>2012-01-10T01:36:06.201-08:00</updated><title type='text'>Transparent proxy on Windows</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Requirement &lt;br /&gt;&lt;br /&gt;* Internal DNS server [ we can use router IP (192.168.1.1) ]&lt;br /&gt;* Bandwidth Manager&lt;br /&gt;* &lt;a href="http://support.microsoft.com/kb/323339" target="_blank"&gt;Enabling TCP/IP Forwarding &lt;/a&gt;(Restart machine after enabling routing )&lt;br /&gt;&lt;br /&gt;Step 1# &lt;a href="http://rapidshare.com/files/186522118/SquidProxyBWManager.rar" target="_blank"&gt;Install Softperfect Bandwidth Manager&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 2# Create a Port Map, here you should define the SafeSquid’s port on your server. Go to “Tools &amp;gt; Port Mapping”&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Li7vQcvDMtY/TwvYp6BaQqI/AAAAAAAAACE/7BDYba54zVo/s1600/ScreenShot018.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-Li7vQcvDMtY/TwvYp6BaQqI/AAAAAAAAACE/7BDYba54zVo/s1600/ScreenShot018.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Step 3# Click on New button to create a new mapping, fill like the example below &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DQHjrWTMghs/TwvZFOqjrDI/AAAAAAAAACM/kMGEMF3ChFw/s1600/ScreenShot019.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-DQHjrWTMghs/TwvZFOqjrDI/AAAAAAAAACM/kMGEMF3ChFw/s1600/ScreenShot019.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 4# After you create a port map, you need to create a new rule to redirect all HTTP request to remote server port 80 to port 8080. Click on “Rules &amp;gt; Add Rule”. On General tab fill the fields with these values:&lt;br /&gt;Direction: Both&lt;br /&gt;Transfer Rate Limit: Unlimited&lt;br /&gt;Protocol: TCP&lt;br /&gt;Apply Rule on Interface: LAN&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-nwLE6MgAN90/TwvZuq1UaWI/AAAAAAAAACU/4nKH0xOO4ZA/s1600/ScreenShot020.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-nwLE6MgAN90/TwvZuq1UaWI/AAAAAAAAACU/4nKH0xOO4ZA/s1600/ScreenShot020.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Important!&lt;/b&gt; You must select the interface (Network Card) that is connected to your Local Network (the one that connect the server to other client computers, and NOT the one connected to the modem, etc.)&lt;br /&gt;* IP Address of the server should not be within the range of these&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Step 5# On Source tab set the values to these:&lt;br /&gt;Source Address: Whole IP Address, and insert the IP ranges of your clients PC&lt;br /&gt;Source Port: Any&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UgQj_Z0yiHg/TwvaZtbzHWI/AAAAAAAAACc/R2Fo0-Wvxs0/s1600/ScreenShot021.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-UgQj_Z0yiHg/TwvaZtbzHWI/AAAAAAAAACc/R2Fo0-Wvxs0/s1600/ScreenShot021.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 6# On Destination tab set the values to these:&lt;br /&gt;Destination Address: Any IP Address&lt;br /&gt;Destination Port: Port List and then Add these ports: 80 (HTTP) &lt;br /&gt;You cannot redirect port 443&lt;br /&gt;&lt;br /&gt;"Long answer: SSL is specifically designed to prevent "man in the middle" attacks, &lt;br /&gt;and setting up safesquid in such a way would be the same as such a "man in the middle" attack. &lt;br /&gt;You might be able to successfully achive this, but not without breaking the encryption and certification that is the point behind SSL".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-BF4J6co_jHI/TwvdT80e-OI/AAAAAAAAAC0/VKt7YLk4sRs/s1600/ScreenShot024.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-BF4J6co_jHI/TwvdT80e-OI/AAAAAAAAAC0/VKt7YLk4sRs/s1600/ScreenShot024.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-1BSZ5AGEWgU/TwvbGRctvUI/AAAAAAAAACk/5Ye-L79upcc/s1600/ScreenShot022.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 7# On Advanced tab look for “Additional Processing”, give check on “Process through the following mapping” and select the port mapping you created before and click OK. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-T6ja9DKnot0/TwvbXDk8L9I/AAAAAAAAACs/gQrqmRxKt9I/s1600/ScreenShot023.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-T6ja9DKnot0/TwvbXDk8L9I/AAAAAAAAACs/gQrqmRxKt9I/s1600/ScreenShot023.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Done, now all requests to port 80&amp;nbsp; will be redirected to SafeSquid. To check whether the transparent proxy works or not you can visit http://whatismyipaddress.com/ and it should say “Proxy Server Detected!”&lt;br /&gt;OR&lt;br /&gt;we can check also proxy logs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Client side settings/troubleshooting&amp;nbsp; &lt;br /&gt;&lt;br /&gt;* First check nslookup for any domain &lt;br /&gt;* In client machine the&amp;nbsp; Gateway ip should be Proxy Server IP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3195829625431524995-5520166071424369474?l=a-linux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-linux.blogspot.com/feeds/5520166071424369474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-linux.blogspot.com/2012/01/transparent-proxy-on-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default/5520166071424369474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default/5520166071424369474'/><link rel='alternate' type='text/html' href='http://a-linux.blogspot.com/2012/01/transparent-proxy-on-windows.html' title='Transparent proxy on Windows'/><author><name>Rahul Patil</name><uri>https://profiles.google.com/105163854440895315940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-_9sEYxYUYdo/AAAAAAAAAAI/AAAAAAAAAAA/oeWogTTmxQE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Li7vQcvDMtY/TwvYp6BaQqI/AAAAAAAAACE/7BDYba54zVo/s72-c/ScreenShot018.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3195829625431524995.post-8026696609423915805</id><published>2012-01-08T06:37:00.000-08:00</published><updated>2012-01-08T22:04:19.253-08:00</updated><title type='text'>Caching Name Server</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;h3 class="post-title entry-title"&gt;Installing and configuring caching nameserver (named) on Linux (Centos5)&lt;/h3&gt;&lt;div class="post-header"&gt;&lt;/div&gt;&lt;br /&gt;Advantage: Reduces the delay in domain name resolution drastically as the requests for frequently accessed websites are served from cache. Google for cache nameserver to learn more.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Installing caching-nameserver: &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;# yum install bind bind-utils caching-nameserver  -y&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Configuring caching-nameserver:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The main configuration file reside in /etc/named.conf&lt;br /&gt;&lt;br /&gt;You can find configuration file by using the command &lt;br /&gt;&lt;br /&gt;# rpm -qc bind&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Not much need to be changed in this file, however if you want to cascade your ISP DNS servers as forwarder, then edit the named.conf and add forwarder directive under the 'options' section.&lt;br /&gt;&lt;br /&gt;options {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listen-on port 53 { 127.0.0.1; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listen-on-v6 port 53 { ::1; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/var/named";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dump-file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/var/named/data/cache_dump.db";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statistics-file "/var/named/data/named_stats.txt";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memstatistics-file "/var/named/data/named_mem_stats.txt";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allow-query&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { localhost; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; recursion yes; // This option for enable caching&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; max-cache-size 10m; //cache size of 10MB for dns&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cleaning-interval 15; // clean the cache every 15 min&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Replace the IPs with the DNS of your ISP&lt;br /&gt;&amp;nbsp;&amp;nbsp; forwarders {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.0.240;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.8.8.8;};&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Starting caching-nameserver:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;# service named start &lt;br /&gt;&lt;br /&gt;Or &lt;br /&gt;&lt;br /&gt;# /etc/init.d/named start&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To make named start every time you reboot your machine&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;# chkconfig --level 35 named on&lt;br /&gt;&lt;br /&gt;Or&lt;br /&gt;&lt;br /&gt;# setup&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Go to "System services" and check named&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Using caching-nameserver:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To use your caching-nameserver, add the following line to /etc/resolv.conf&lt;br /&gt;&lt;br /&gt;nameserver 127.0.0.1&lt;br /&gt;&lt;br /&gt;Now your system will use your own nameserver (in caching mode) for resolving all domain names&lt;br /&gt;&lt;br /&gt;$ dig safesquid.com&lt;br /&gt;Query time: 8 msec&lt;br /&gt;&lt;br /&gt;First time the response time will be little high, next time the DNS query response will be served from local cache and will takes very little time&lt;br /&gt;&lt;br /&gt;$ dig safesquid.com&lt;br /&gt;$ Query time: 0 msec&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3195829625431524995-8026696609423915805?l=a-linux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-linux.blogspot.com/feeds/8026696609423915805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-linux.blogspot.com/2012/01/caching-name-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default/8026696609423915805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default/8026696609423915805'/><link rel='alternate' type='text/html' href='http://a-linux.blogspot.com/2012/01/caching-name-server.html' title='Caching Name Server'/><author><name>Rahul Patil</name><uri>https://profiles.google.com/105163854440895315940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-_9sEYxYUYdo/AAAAAAAAAAI/AAAAAAAAAAA/oeWogTTmxQE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3195829625431524995.post-5867544093743353689</id><published>2012-01-07T05:48:00.000-08:00</published><updated>2012-01-07T06:16:50.596-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mount windows share  in Linux'/><title type='text'>Mount windows share  in Linux</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Both the K desktop environment (KDE), and the GNOME desktop allow you to explore remote Samba shares, or Microsoft windows shares.  However there are times when you cannot use these - for example if you wished to backup a remote machine from a shell script.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;For these jobs the Samba File System kernel module, and tools, are a much better fit.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;To mount a remote system directly upon your current system you'll need:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;The cifs kernel module&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;The smba-client package&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;A mountpoint - this is just an empty directory.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;The Name/IP address of the host to connect to.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Login credentials to the remote share - both username and password.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Local root privileges to do the mount, and load the kernel module.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;First check samba-client is install or not&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qOSS85VRgu4/Twgqm5rNz6I/AAAAAAAAABs/7-aSe3nygUk/s1600/ScreenShot015.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-qOSS85VRgu4/Twgqm5rNz6I/AAAAAAAAABs/7-aSe3nygUk/s1600/ScreenShot015.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;Install modules through following commands&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-6bLHO3_wIYo/Twg1W6qSvhI/AAAAAAAAAB0/29ek4oosLEk/s1600/ScreenShot016.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-6bLHO3_wIYo/Twg1W6qSvhI/AAAAAAAAAB0/29ek4oosLEk/s1600/ScreenShot016.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;b&gt;Create mount point and mount&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-dUQ500cZfJw/Twg-SjhaKNI/AAAAAAAAAB8/6YQEinG6BRg/s1600/ScreenShot017.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-dUQ500cZfJw/Twg-SjhaKNI/AAAAAAAAAB8/6YQEinG6BRg/s1600/ScreenShot017.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id=":ca"&gt;&lt;b&gt;Auto-mount through /etc/fstab&lt;/b&gt;&lt;/div&gt;&lt;div id=":ca"&gt;&lt;/div&gt;&lt;div id=":ca"&gt;&lt;/div&gt;&lt;div id=":ca"&gt;create credentials file&amp;nbsp;&lt;/div&gt;&lt;div id=":ca"&gt;&lt;/div&gt;&lt;div id=":ca"&gt;specifies a file that contains a username and/or password. The format of the file is:&lt;br /&gt;username=value&lt;br /&gt;password=value&lt;/div&gt;&lt;div id=":ca"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id=":ca"&gt;&lt;/div&gt;&lt;div id=":ca"&gt;&lt;b&gt;fstab entry:&lt;/b&gt;&lt;/div&gt;&lt;div id=":ca"&gt;&lt;/div&gt;&lt;div id=":ca"&gt;//192.168.0.13/test-logs /win-share&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cifs&amp;nbsp;&amp;nbsp;&amp;nbsp; credentials=/root/passwdfile 0 0&lt;/div&gt;&lt;div id=":ca"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3195829625431524995-5867544093743353689?l=a-linux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-linux.blogspot.com/feeds/5867544093743353689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-linux.blogspot.com/2012/01/mount-windows-share-in-linux-both-k.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default/5867544093743353689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default/5867544093743353689'/><link rel='alternate' type='text/html' href='http://a-linux.blogspot.com/2012/01/mount-windows-share-in-linux-both-k.html' title='Mount windows share  in Linux'/><author><name>Rahul Patil</name><uri>https://profiles.google.com/105163854440895315940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-_9sEYxYUYdo/AAAAAAAAAAI/AAAAAAAAAAA/oeWogTTmxQE/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-qOSS85VRgu4/Twgqm5rNz6I/AAAAAAAAABs/7-aSe3nygUk/s72-c/ScreenShot015.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3195829625431524995.post-672688841778335840</id><published>2012-01-05T23:47:00.000-08:00</published><updated>2012-01-06T05:59:08.086-08:00</updated><title type='text'>Create bunch of users from text file</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This tutorial is about a bash script to add users from text file &lt;br /&gt;Scenario. one of my client provide me list of proxy users with password . its around 600 users. i was exited with this new challenge. I tried to create users from text file.while struggling with that i found "newusers" command to add users from text file. &lt;br /&gt;example.&lt;br /&gt;&lt;code&gt;# echo "&lt;/code&gt;&lt;code&gt;user1:password:1001:513:Student Account:/home/user1:/bin/false" &amp;gt; users.txt ; newusers users.txt&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;for 600 users it would be a difficult task to create like this. &lt;/code&gt;&lt;br /&gt;&lt;code&gt;then i got an idea from this command . i have prepare a bash script which takes users,passwords and gcos(comments) from text file and create users.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;1. Log in to the Linux box as root and create&amp;nbsp; usersadd.sh and paste following lines from "Start-Of-Script" to "END-OF-SCRIPT"&lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;/code&gt;&lt;br /&gt;&lt;code&gt; &lt;/code&gt;&lt;br /&gt;&lt;code&gt;########Start-Of-Script##########&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#!/bin/bash&lt;br /&gt;# Build on Mon Jan&amp;nbsp; 2 20:21:50 IST 2012&lt;br /&gt;# Purpose add users/passwd from text file&lt;br /&gt;# Author Rahul Patil&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# To set variable from arguments &lt;br /&gt;&lt;br /&gt;THE_SCRIPT=`readlink -f $0`&lt;br /&gt;THE_USER=`readlink -f $2 2&amp;gt;/dev/null`&lt;br /&gt;THE_PASS=`readlink -f $4 2&amp;gt;/dev/null`&lt;br /&gt;THE_GC=`readlink -f $6 2&amp;gt;/dev/null`&lt;br /&gt;NEWUSER=`which newusers`&lt;br /&gt;MV=`which mv`&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SHOW_HELP () &lt;br /&gt;{&lt;br /&gt;cat &amp;lt;&amp;lt;_EOF&lt;br /&gt;This Script help you to add users from text file&lt;br /&gt;Usage:&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $THE_SCRIPT -u users.txt -l passwd.txt -g gcos.txt # gcos means users comments&lt;br /&gt;_EOF&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ADD_U ()&lt;br /&gt;{&lt;br /&gt;cat $THE_PASS | paste -d":"&amp;nbsp; $THE_USER&amp;nbsp; - | sed -e 's/$/::/' - | paste -d":" - $THE_GC | sed -e 's/$/::\/bin\/false/'&amp;nbsp; &amp;gt;&amp;gt; /tmp/adduser.txt&lt;br /&gt;&lt;br /&gt;$NEWUSER /tmp/adduser.txt&lt;br /&gt;$MV /tmp/adduser.txt /tmp/adduser-`date +%F`.txt&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MAIN ()&lt;br /&gt;{&lt;br /&gt;case $1 in &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -u)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ADD_U&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -l) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; SHOW_HELP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --help|-h)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; SHOW_HELP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHOW_HELP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br /&gt;esac&lt;br /&gt;}&lt;br /&gt;MAIN $* 2&amp;gt;/dev/null&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;##################END-OF-SCRIPT############&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;2. set execute permission to script "chmod +x usersadd.sh"&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;3. create users.txt, passwd.txt and gcos.txt&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;example of above file.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[root@localhost ~]# cat users.txt&lt;br /&gt;user1&lt;br /&gt;user2&lt;br /&gt;user3&lt;br /&gt;user4&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[root@localhost ~]# cat passwd.txt&lt;br /&gt;passwd123&lt;br /&gt;passwd123&lt;br /&gt;passwd123&lt;br /&gt;passwd123&lt;br /&gt;&lt;br /&gt;[root@localhost ~]# cat gcos.txt&lt;br /&gt;Xyz user from sales&lt;br /&gt;abc admin user&lt;br /&gt;user3 test user&lt;br /&gt;user4 test user&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;let me show you 1st user is exist or not&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[root@localhost ~]# id user1&lt;br /&gt;id: user1: No such user&lt;br /&gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;now lets run the script&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[root@localhost ~]# ./usersadd.sh -u users.txt -l passwd.txt -g gcos.txt&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[root@localhost ~]# id user1&lt;br /&gt;uid=528(user1) gid=527() groups=527()&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[root@localhost ~]# finger user4&lt;br /&gt;Login: user4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name: user4 test user&lt;br /&gt;Directory:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shell: /bin/false&lt;br /&gt;Never logged in.&lt;br /&gt;No mail.&lt;br /&gt;No Plan.&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;Note: above example only use for proxy users for authentication.&lt;/code&gt;&lt;code&gt;&lt;br /&gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3195829625431524995-672688841778335840?l=a-linux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-linux.blogspot.com/feeds/672688841778335840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-linux.blogspot.com/2012/01/create-bunch-of-users-from-text-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default/672688841778335840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3195829625431524995/posts/default/672688841778335840'/><link rel='alternate' type='text/html' href='http://a-linux.blogspot.com/2012/01/create-bunch-of-users-from-text-file.html' title='Create bunch of users from text file'/><author><name>Rahul Patil</name><uri>https://profiles.google.com/105163854440895315940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-_9sEYxYUYdo/AAAAAAAAAAI/AAAAAAAAAAA/oeWogTTmxQE/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
