<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8655816142284951533</atom:id><lastBuildDate>Mon, 09 Nov 2009 16:31:08 +0000</lastBuildDate><title>Don Unix - Unix Tips n Tricks</title><description>Welcome to Don Unix&lt;br&gt;
The main purpose of this blog is to show you some interesting Unix and Linux Tips'n Tricks.&lt;br&gt;

I hope you'll enjoy it</description><link>http://donunix.blogspot.com/</link><managingEditor>noreply@blogger.com (Fenice)</managingEditor><generator>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/donunix" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-1974967672846008307</guid><pubDate>Mon, 09 Nov 2009 16:26:00 +0000</pubDate><atom:updated>2009-11-09T17:30:15.337+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">svn</category><title>SVN : How to restore an older version of my current file ?</title><description>I want to restore an older version (from the &lt;strong&gt;SVN&lt;/strong&gt; revision number 1289) of my current file fic.pl, what can I do ? &lt;br /&gt;&lt;p&gt;Here is the tips (NB my current revision is 1492) :&lt;/p&gt;&lt;p&gt;&lt;strong&gt;[npene@donunix] svn merge -r 1492:1289 fic.pl&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1974967672846008307?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RfeX9ADVVyGLX5yfzEcDAE3cXKI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RfeX9ADVVyGLX5yfzEcDAE3cXKI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RfeX9ADVVyGLX5yfzEcDAE3cXKI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RfeX9ADVVyGLX5yfzEcDAE3cXKI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/EaUfnRwwbTA/svn-how-to-restore-older-version-of-my.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/11/svn-how-to-restore-older-version-of-my.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-3149934365470879644</guid><pubDate>Wed, 29 Jul 2009 12:13:00 +0000</pubDate><atom:updated>2009-07-29T14:20:51.898+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">regular expression</category><category domain="http://www.blogger.com/atom/ns#">perl</category><category domain="http://www.blogger.com/atom/ns#">one liner</category><title>[Perl] One liner calculus</title><description>&lt;p&gt;In the following example file &lt;em&gt;« calc.txt »&lt;/em&gt;, I want to multiply each number by 2/3 :&lt;/p&gt;&lt;p&gt;199,119&lt;br /&gt;&lt;em&gt;326,147&lt;br /&gt;385,345&lt;br /&gt;250,330&lt;br /&gt;157,218&lt;br /&gt;67,241&lt;br /&gt;402,175&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Here is the solution in one line with Perl :&lt;/p&gt;&lt;p&gt;&lt;strong&gt;[pene@donunix] perl -pi.bak -e 's|(\d+),(\d+)|int($1*2/3).",".int($2*2/3)|e' calc.txt&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3149934365470879644?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UjQvKMZEq6wGlvLkOEkpwXduEso/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UjQvKMZEq6wGlvLkOEkpwXduEso/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UjQvKMZEq6wGlvLkOEkpwXduEso/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UjQvKMZEq6wGlvLkOEkpwXduEso/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/rc6iow7Z5lQ/perl-one-liners-calculus.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/07/perl-one-liners-calculus.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-1299595895547379324</guid><pubDate>Mon, 20 Jul 2009 09:34:00 +0000</pubDate><atom:updated>2009-07-20T11:37:36.902+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">regular expression</category><title>How to convert a string to upper or lower case ?</title><description>&lt;strong&gt;[pene@donunix] var=`echo $var | tr [a-z] [A-Z]`&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1299595895547379324?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wW8Kx6WHSvyQB_gkjh4ykrl4ims/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wW8Kx6WHSvyQB_gkjh4ykrl4ims/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wW8Kx6WHSvyQB_gkjh4ykrl4ims/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wW8Kx6WHSvyQB_gkjh4ykrl4ims/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/z4ewHnn8TKA/how-to-convert-string-to-upper-or-lower.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/07/how-to-convert-string-to-upper-or-lower.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-8409972481097661651</guid><pubDate>Sat, 20 Jun 2009 07:56:00 +0000</pubDate><atom:updated>2009-06-20T10:17:39.038+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">twitter</category><title>Twitter : display your rate limit per hour</title><description>&lt;p&gt;&lt;strong&gt;[pene@donunix]  curl -u twitter_name:twitter_password http://twitter.com/account/rate_limit_status.xml&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;N.B. : For information, the default rate limit is 100 requests per hour.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-8409972481097661651?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CULEYIPQVgCM5wkTVkp-0wLV1_s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CULEYIPQVgCM5wkTVkp-0wLV1_s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CULEYIPQVgCM5wkTVkp-0wLV1_s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CULEYIPQVgCM5wkTVkp-0wLV1_s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/KKt_HueVTJA/twitter-display-your-rate-limit-per.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/06/twitter-display-your-rate-limit-per.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-3578885524400090345</guid><pubDate>Mon, 20 Apr 2009 13:51:00 +0000</pubDate><atom:updated>2009-04-20T18:16:40.144+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">files and directories</category><category domain="http://www.blogger.com/atom/ns#">regular expression</category><title>grep: advanced use</title><description>How to display all lines with the word &lt;span style="font-style: italic;"&gt;text&lt;/span&gt; or the word &lt;span style="font-style: italic;"&gt;name&lt;/span&gt;?&lt;br /&gt;Here is the answer:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;[pene@donunix] grep -P 'text|name' file.txt&lt;/name&gt;&lt;/text&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3578885524400090345?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b__Tr5qHBPz3GXtzTW1q2buAxWw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b__Tr5qHBPz3GXtzTW1q2buAxWw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b__Tr5qHBPz3GXtzTW1q2buAxWw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b__Tr5qHBPz3GXtzTW1q2buAxWw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/Lm7al99focc/grep-advanced-use.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/04/grep-advanced-use.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-4073636905990776308</guid><pubDate>Mon, 06 Apr 2009 13:54:00 +0000</pubDate><atom:updated>2009-04-06T16:02:17.025+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">files and directories</category><category domain="http://www.blogger.com/atom/ns#">shell-script</category><title>find and only print files located in subdirectories</title><description>&lt;p&gt;&lt;strong&gt;[pene@donunix] find . -maxdepth 2 -mindepth 2&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-4073636905990776308?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1vTIplxEHi1uTDeky2ezP3Jug-A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1vTIplxEHi1uTDeky2ezP3Jug-A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1vTIplxEHi1uTDeky2ezP3Jug-A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1vTIplxEHi1uTDeky2ezP3Jug-A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/s46y8Ie4aYk/find-and-only-print-files-located-in.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/04/find-and-only-print-files-located-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-6129098678869457917</guid><pubDate>Thu, 19 Mar 2009 08:54:00 +0000</pubDate><atom:updated>2009-03-19T12:27:06.673+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ssh</category><title>SSH : Public keys generation</title><description>The purpose of this short post is to explain how being connected to an ssh server without typing the password, how ?&lt;br /&gt;With the generation of public ssh keys.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;I. Client : Generation of public keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First (just for the first time) you have to genere the 2 keys :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@client] ssh-keygen -t dsa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;During the dsa key generation, ssh-keygen ask you to enter a path phrase (it replace the password system). type &lt;span style="font-style: italic;"&gt;[enter]&lt;/span&gt; if you doesn't what to genere a path phrase.&lt;br /&gt;&lt;br /&gt;The 2 keys are in the ~/.ssh directory :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@client] ls ~/.ssh/id_dsa*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                             id_dsa  id_dsa.pub&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;      id_dsa is the private key&lt;/li&gt;&lt;li&gt;id_dsa.pub is the public key to send too the server&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Client : send to the server the public keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;copy the public keys to the server :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@client] scp .ssh/id_dsa.pub user@server:.ssh/client.pub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Server : Record the client public keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Connect to the server :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@client] ssh donunix@server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;record the keys on the .ssh/authorized_keys file :&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@server] cd .ssh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[donunix@server] cat client.pub &gt;&gt; autorized_keys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And that's all folk ;)&lt;br /&gt;You can now run ssh sessions without typing your password.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-6129098678869457917?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M-R3SUen-C42pSku-PVwU0aQ_sQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M-R3SUen-C42pSku-PVwU0aQ_sQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M-R3SUen-C42pSku-PVwU0aQ_sQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M-R3SUen-C42pSku-PVwU0aQ_sQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/pk-9HzqGFGw/ssh-public-keys-generation.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/03/ssh-public-keys-generation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-94513249042133926</guid><pubDate>Thu, 05 Mar 2009 15:00:00 +0000</pubDate><atom:updated>2009-03-05T16:10:24.992+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">keyboard</category><category domain="http://www.blogger.com/atom/ns#">shell-script</category><title>[Dvorak keyboard] Launch a XKB keyboard file</title><description>I want to learn the french version of the Dvorak Simplified Keyboard.&lt;br /&gt;To toggle my keyboard from azerty to Dvorak-bepo configuration, I need to launch the dvorak-bepo.xkb file.&lt;br /&gt;&lt;br /&gt;So here is, how to set your keyboard in Dvorak-bepo :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] xkbcomp -w0 fr-dvorak-bepo.xkb :0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And if you want to go back, with the classic French configuration :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] setxkbmap fr&lt;/span&gt;&lt;div class="cssButtonOuter"&gt;&lt;div class="cssButtonMiddle"&gt;&lt;div class="cssButtonInner"&gt;&lt;a&gt;Enregistrer maintenant&lt;/a&gt;&lt;/div&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/8655816142284951533-94513249042133926?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K39TO6VzZYndhbwKWVX3I2oQv4c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K39TO6VzZYndhbwKWVX3I2oQv4c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K39TO6VzZYndhbwKWVX3I2oQv4c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K39TO6VzZYndhbwKWVX3I2oQv4c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/fngG7--S65w/launch-xkb-keyboard-file.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/03/launch-xkb-keyboard-file.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-9021147925721940718</guid><pubDate>Mon, 02 Mar 2009 15:44:00 +0000</pubDate><atom:updated>2009-03-02T17:28:30.123+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>Create a different colored prompt for each users and hosts</title><description>I've just coded this script to avoid mistakes when you're using more than one host and user login :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;#!/usr/bin/ksh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#######################################&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Program : Prompt-Color&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Version : V1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Date    : 2009-03-02&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Author  : N. PENE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Inputs  : none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#######################################&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;hostname=`hostname`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;username=`whoami`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#-- classic colors vars :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;BLACK='\[\033[0;30m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RED='\[\033[0;31m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GREEN='\[\033[0;32m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BROWN='\[\033[0;33m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BLUE='\[\033[0;34m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PURPLE='\[\033[0;35m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CYAN='\[\033[0;36m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GRAY='\[\033[0;37m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DEFAULT='\[\033[0m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#-- bolded colors vars :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BBLACK='\[\033[1;30m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BRED='\[\033[1;31m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BGREEN='\[\033[1;32m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BBROWN='\[\033[1;33m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BBLUE='\[\033[1;34m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BPURPLE='\[\033[1;35m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BCYAN='\[\033[1;36m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BGRAY='\[\033[1;37m\]'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BDEFAULT='\[\033[1;0m\]'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cprompt=$DEFAULT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cborder=$DEFAULT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cpath=$DEFAULT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#-- username color :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;case $username in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "npene" ) cuser=$CYAN;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "donunix" ) cuser=$BLUE;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "fenice" ) cuser=$PURPLE;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "donpene" ) cuser=$BROWN;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "root" ) cuser=$GREEN;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#-- hostname color :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;case $hostname in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "host1" ) chost=$BRED;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    "host2" ) chost=$BBLUE;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PS1="$cborder[$cuser\u$cborder@$chost\h$cborder: $cpath\W$cborder] $cprompt"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;export PS1&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-9021147925721940718?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/khTS0NcvO-GAm4J6quzaAD4WFdE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/khTS0NcvO-GAm4J6quzaAD4WFdE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/khTS0NcvO-GAm4J6quzaAD4WFdE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/khTS0NcvO-GAm4J6quzaAD4WFdE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/HBwvOhzXSTc/create-different-colored-prompt-for.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/03/create-different-colored-prompt-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-1707239739656556579</guid><pubDate>Sun, 01 Mar 2009 18:51:00 +0000</pubDate><atom:updated>2009-03-01T19:54:25.645+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">files and directories</category><category domain="http://www.blogger.com/atom/ns#">shell-script</category><title>convert a pdf file to png files</title><description>&lt;span style="font-weight: bold;"&gt;[pene@donunix] convert -resize 540x700 fic.pdf fic%04d.png&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1707239739656556579?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w_Nsq_IhDmk-kl8RBgFAc8sUVkw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w_Nsq_IhDmk-kl8RBgFAc8sUVkw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w_Nsq_IhDmk-kl8RBgFAc8sUVkw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w_Nsq_IhDmk-kl8RBgFAc8sUVkw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/0k0Z6Cp_uUc/convert-pdf-file-to-png-files.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/03/convert-pdf-file-to-png-files.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-275478321588175623</guid><pubDate>Sun, 01 Mar 2009 18:47:00 +0000</pubDate><atom:updated>2009-03-01T19:53:50.021+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">files and directories</category><category domain="http://www.blogger.com/atom/ns#">shell-script</category><title>audio files : increase the volume by +2db</title><description>&lt;span style="font-weight: bold;"&gt;[pene@donunix] mp3gain -r -d 2.0 mysong.mp3&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-275478321588175623?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GIDL5bIp9pv85_VV7xPU94Gz090/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GIDL5bIp9pv85_VV7xPU94Gz090/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GIDL5bIp9pv85_VV7xPU94Gz090/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GIDL5bIp9pv85_VV7xPU94Gz090/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/4CFRADFWcO0/audio-files-increase-volume-by-2db.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/03/audio-files-increase-volume-by-2db.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-5829197502313032632</guid><pubDate>Tue, 17 Feb 2009 16:05:00 +0000</pubDate><atom:updated>2009-02-17T17:11:26.537+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><title>print the exact date, one week ago</title><description>&lt;span style="font-weight: bold;"&gt;[pene@donunix] date +'%Y %m %d' --date '1 week ago'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NB : The output format of this command is : YYYY MM DD (2009 02 10)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-5829197502313032632?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jO6d9EuRd5hQLZ0YW-6DUY6qumc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jO6d9EuRd5hQLZ0YW-6DUY6qumc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jO6d9EuRd5hQLZ0YW-6DUY6qumc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jO6d9EuRd5hQLZ0YW-6DUY6qumc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/pVkJKUMwdBU/print-exact-date-one-week-ago.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/02/print-exact-date-one-week-ago.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-4570928365985269874</guid><pubDate>Wed, 11 Feb 2009 15:49:00 +0000</pubDate><atom:updated>2009-02-11T17:04:21.886+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>Script : keep your connection on a remote shell</title><description>A script to launch if you doesn't want to be disconnected by timeout on your remote ssh connection :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#!/usr/bin/ksh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#####################################################################  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Program : Keep-Hand&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Version : V2.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Date    : 2009-02-11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Author  : N. PENE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Inputs  : none&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#####################################################################  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   while [ 1 -eq 1 ] ; do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      #-- check if the code is attached to an xterm :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      term=`ps -p $$ | cut -d " " -f 2`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      if [ $term == "?" ] ; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;          exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      #-- wait 4min :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      sleep 240&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      echo -e ".\c"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;   done&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-4570928365985269874?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BoJjZW4DGYUTcFbh0IWo_U0PiMA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BoJjZW4DGYUTcFbh0IWo_U0PiMA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BoJjZW4DGYUTcFbh0IWo_U0PiMA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BoJjZW4DGYUTcFbh0IWo_U0PiMA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/lvLiU0ZyETA/script-keep-your-connection-on-remote.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/02/script-keep-your-connection-on-remote.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-104052726946200133</guid><pubDate>Wed, 11 Feb 2009 10:31:00 +0000</pubDate><atom:updated>2009-07-21T16:48:18.402+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">svn</category><title>SVN : remove all deleted files</title><description>Hi folks,&lt;br /&gt;Today a new Subversion tips: How to remove from the SVN base deleted files (by rm command).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] svn status | grep '^\!' | sed 's/! *//' | xargs -I% svn rm %&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-104052726946200133?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ofm2jafbkHZFTdrrDvyW8pMB2HM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ofm2jafbkHZFTdrrDvyW8pMB2HM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ofm2jafbkHZFTdrrDvyW8pMB2HM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ofm2jafbkHZFTdrrDvyW8pMB2HM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/C0zwAr5GmkI/svn-remove-all-deleted-files.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://donunix.blogspot.com/2009/02/svn-remove-all-deleted-files.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-6790308424483070442</guid><pubDate>Mon, 08 Dec 2008 15:56:00 +0000</pubDate><atom:updated>2008-12-08T17:03:02.830+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">network</category><title>ncftpput : copy a directory</title><description>Here is my reminder, to record one for all the true ncftpput syntax:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ncftpput -R -u  remote_login -p remote_pass remote_host remote_directory/ local_directory&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-6790308424483070442?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tRlKP7GBbIZNUQ7hRHorHzcWlls/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tRlKP7GBbIZNUQ7hRHorHzcWlls/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tRlKP7GBbIZNUQ7hRHorHzcWlls/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tRlKP7GBbIZNUQ7hRHorHzcWlls/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/ewEUOzmFTvw/ncftpput-copy-directory.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/12/ncftpput-copy-directory.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-7875205701229453556</guid><pubDate>Thu, 20 Nov 2008 09:00:00 +0000</pubDate><atom:updated>2008-11-20T10:10:10.383+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><title>kill all process unattached to a terminal</title><description>I need to kill a lots off process running called "keep-hand.ksh".&lt;br /&gt;The problem: I don't want to kill "keep-hand.ksh" process attached to a Terminal (TTY).&lt;br /&gt;The challenge: Doing it, in one line!&lt;br /&gt;&lt;br /&gt;My answer:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ps -u pene | grep keep-hand.ksh | grep ? | cut -d "?" -f 1 | xargs kill -9&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-7875205701229453556?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LhEvr2fjbrobOPN33JIvUElpf8g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LhEvr2fjbrobOPN33JIvUElpf8g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LhEvr2fjbrobOPN33JIvUElpf8g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LhEvr2fjbrobOPN33JIvUElpf8g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/GbYN0rS-aOo/kill-all-process-unattached-to-terminal.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/11/kill-all-process-unattached-to-terminal.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-6952073591037851752</guid><pubDate>Wed, 15 Oct 2008 13:53:00 +0000</pubDate><atom:updated>2008-10-15T15:57:29.453+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">netcdf</category><category domain="http://www.blogger.com/atom/ns#">NCO</category><title>[NCO] extract a smaller area in a netCDF file</title><description>I want to create a smaller area with these new dimentions :&lt;br /&gt;For the x coordinate : [1,300]&lt;br /&gt;For the y coordinate : [ 250,800]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ncks -dx,,200 -dy,250,800 fic_in.nc fic_out.nc&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-6952073591037851752?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KYG3fUhduLvbm-5tCiDTFEbN0Ew/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KYG3fUhduLvbm-5tCiDTFEbN0Ew/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KYG3fUhduLvbm-5tCiDTFEbN0Ew/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KYG3fUhduLvbm-5tCiDTFEbN0Ew/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/upkATdFjdgg/nco-extract-smaller-area-in-netcdf-file.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/10/nco-extract-smaller-area-in-netcdf-file.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-1158687526092789562</guid><pubDate>Wed, 15 Oct 2008 13:38:00 +0000</pubDate><atom:updated>2008-10-15T15:53:37.868+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">netcdf</category><category domain="http://www.blogger.com/atom/ns#">NCO</category><title>[NCO] concatenate 2 netcdf files with differents variables</title><description>In two steps :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ncecat fic_in1.nc fic_out.nc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ncecat -A fic_in2.nc fic_out.nc&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-1158687526092789562?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XmEUWjUB-B71rRyC9AooZOCpUYg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XmEUWjUB-B71rRyC9AooZOCpUYg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XmEUWjUB-B71rRyC9AooZOCpUYg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XmEUWjUB-B71rRyC9AooZOCpUYg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/_cRBvuptdpI/nco-concatenate-2-netcdf-files-with.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/10/nco-concatenate-2-netcdf-files-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-8147264279206025214</guid><pubDate>Sat, 06 Sep 2008 10:29:00 +0000</pubDate><atom:updated>2008-09-06T12:44:22.571+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">network</category><category domain="http://www.blogger.com/atom/ns#">twitter</category><title>Make a list of your twitter friends</title><description>Make lists of your twitter friends and followers :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;friends :&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix]  curl -u twitter_name:twitter_password -d status="friends" http://twitter.com/statuses/friends.xml | grep screen_name | sort | sed -e 's/&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; *&lt;screen_name&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;screen_name&gt;\(.*\)&lt;\/screen_name&gt;/\1/' &gt; friends.xml&lt;br /&gt;&lt;/screen_name&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;followers  :&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;[pene@donunix] curl -u twitter_name:twitter_password -d status="&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;followers&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;" http://twitter.com/statuses/followers.xml | grep screen_name | sort | sed -e 's/&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; *&lt;screen_name&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;screen_name&gt;\(.*\)&lt;\/screen_name&gt;/\1/' &gt; &lt;/screen_name&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;followers&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;screen_name&gt;.xml&lt;br /&gt;&lt;/screen_name&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-8147264279206025214?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1cgaaexF6JMhUHOsTBlrdHy7Mcs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1cgaaexF6JMhUHOsTBlrdHy7Mcs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1cgaaexF6JMhUHOsTBlrdHy7Mcs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1cgaaexF6JMhUHOsTBlrdHy7Mcs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/xNOcklQK8VI/make-list-of-your-twitter-friends.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/09/make-list-of-your-twitter-friends.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-8689333663657838909</guid><pubDate>Fri, 25 Jul 2008 08:33:00 +0000</pubDate><atom:updated>2008-09-06T12:40:04.549+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">network</category><category domain="http://www.blogger.com/atom/ns#">twitter</category><title>How to post on twitter from a Unix console !</title><description>Its really simple to do it with curl :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] curl  -u twitter_name:twitter_password -d status="$1" http://twitter.com/statuses/update.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and, if like me you're in front of the proxy problem :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] curl  -x http://proxyurl:proxyport -U proxy_username -u twitter_name:twitter_password -d status="$1" http://twitter.com/statuses/update.xml&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-8689333663657838909?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RdPWakHhk3gI9VCvAvl04hmdFtg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RdPWakHhk3gI9VCvAvl04hmdFtg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RdPWakHhk3gI9VCvAvl04hmdFtg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RdPWakHhk3gI9VCvAvl04hmdFtg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/cXJedlOSL3k/how-to-post-on-twitter-from-unix.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/07/how-to-post-on-twitter-from-unix.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-3586198675828477307</guid><pubDate>Fri, 23 May 2008 14:35:00 +0000</pubDate><atom:updated>2008-05-23T16:40:22.369+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">regular expression</category><category domain="http://www.blogger.com/atom/ns#">perl</category><title>[Perl] make changes form line 3 to line 20</title><description>How to substitute all &lt;span style="font-weight: bold;"&gt;pattern1&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;pattern2&lt;/span&gt; from the 3rd line to the 20st line?&lt;br /&gt;Perl has the solution... and in one line :D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] perl -p -i -e "s|pattern1|pattern2| if 3 .. 20" file.txt&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3586198675828477307?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bt5nVYYk8DpZ7JTr6NPJ2N_WHwI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bt5nVYYk8DpZ7JTr6NPJ2N_WHwI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bt5nVYYk8DpZ7JTr6NPJ2N_WHwI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bt5nVYYk8DpZ7JTr6NPJ2N_WHwI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/y-JBJmBjBPk/perl-make-changes-form-line-3-to-line.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/05/perl-make-changes-form-line-3-to-line.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-3943669895167008420</guid><pubDate>Thu, 08 May 2008 23:49:00 +0000</pubDate><atom:updated>2008-05-09T01:53:36.157+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><title>Find all running process named "firefox"</title><description>Find for the user pene all running process named "firefox"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] ps -u pene | grep firefox&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3943669895167008420?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NoNAukecYl2gmIvsnrvMlm37REI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NoNAukecYl2gmIvsnrvMlm37REI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NoNAukecYl2gmIvsnrvMlm37REI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NoNAukecYl2gmIvsnrvMlm37REI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/bmIDzCA3s_s/find-all-running-process-named-firefox.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/05/find-all-running-process-named-firefox.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-3793365914373627088</guid><pubDate>Mon, 28 Apr 2008 07:47:00 +0000</pubDate><atom:updated>2008-04-28T10:00:39.852+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">code</category><title>[Shell-Script] create a lock system for your code</title><description>&lt;div style="text-align: justify;"&gt;Here is the code for making a lock system in your shell-script program.&lt;br /&gt;The main utility of the lock system is to be sure to not running your code while another process of the same code is running.&lt;br /&gt;&lt;br /&gt;The main principe is to create a lock file when the code is running, and check the existance of this file each time you're launching it.&lt;br /&gt;&lt;br /&gt;NB : the variable $exec is the name of the script you want to execute.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;PRE&gt;&lt;br /&gt;#-- Parameters:&lt;br /&gt;exec="./my-script.sh"&lt;br /&gt;NAME="my-script"&lt;br /&gt;LOCK="/tmp/${NAME}.lock"&lt;br /&gt;out="/tmp/${NAME}-$(/bin/date '+%Y%m%d').out"&lt;br /&gt;&lt;br /&gt;#-- Error Function:&lt;br /&gt;error () {&lt;br /&gt;echo "$1" 1&gt;&amp;amp;2&lt;br /&gt;exit 1&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#-------------------------&lt;br /&gt;# Launch the code&lt;br /&gt;#-------------------------&lt;br /&gt;if [ -f "$LOCK" ]&lt;br /&gt; then&lt;br /&gt;   if [ "$(ps -p `cat $LOCK` | wc -l)" -gt 1 ]; then&lt;br /&gt;   #-- process is still running&lt;br /&gt;    echo "Quit at start: lingering process `cat $LOCK`"&lt;br /&gt;        error "Daemon already running (not launched)!"&lt;br /&gt;        exit 10&lt;br /&gt;   else&lt;br /&gt;   #-- process not running, but lock file not deleted&lt;br /&gt;     echo "process not running, but lock file not deleted"&lt;br /&gt;   rm $LOCK&lt;br /&gt;  echo $$ &gt;&gt; "$LOCK"&lt;br /&gt; fi&lt;br /&gt;else&lt;br /&gt;  echo "create lock"&lt;br /&gt;  echo $$ &gt;&gt; "$LOCK"&lt;br /&gt;  echo "done (pid=$$)"&lt;br /&gt;  # launch the code:&lt;br /&gt;  ksh ${exec} &gt;&gt; $out 2&gt;&amp;amp;1&lt;br /&gt;&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;rm $LOCK&lt;br /&gt;&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-3793365914373627088?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PSvDJBzwF941Z94pArY8h-9dOVk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PSvDJBzwF941Z94pArY8h-9dOVk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PSvDJBzwF941Z94pArY8h-9dOVk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PSvDJBzwF941Z94pArY8h-9dOVk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/nQGUDOzz5mk/shell-script-create-lock-system-for.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/04/shell-script-create-lock-system-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-5632253128228360518</guid><pubDate>Mon, 14 Apr 2008 07:16:00 +0000</pubDate><atom:updated>2008-04-14T10:20:36.159+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">specific to linux</category><title>Find out Linux version</title><description>With LSB (Linux Standard Base) you can know the name of your linux distribution ,the version and the version code name :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] lsb_release -a&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-5632253128228360518?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JqGRne2IxBH1F0u48tt9YsvChys/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JqGRne2IxBH1F0u48tt9YsvChys/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JqGRne2IxBH1F0u48tt9YsvChys/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JqGRne2IxBH1F0u48tt9YsvChys/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/YLJDnEtZot8/find-out-linux-version.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/04/find-out-linux-version.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8655816142284951533.post-448231817602273241</guid><pubDate>Thu, 10 Apr 2008 07:54:00 +0000</pubDate><atom:updated>2008-04-10T10:30:59.135+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">shell-script</category><category domain="http://www.blogger.com/atom/ns#">svn</category><title>[SVN] Add Recursively</title><description>Here is the command to add recursively new files in Subversion :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[pene@donunix] svn status | grep '^\?' | sed -e 's/^? *\(.*\)/\1/;s/ /\\ /g' | xargs svn add&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8655816142284951533-448231817602273241?l=donunix.blogspot.com'/&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RXBEUfr9Qt3N-POS7-pgYXQnfjI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RXBEUfr9Qt3N-POS7-pgYXQnfjI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RXBEUfr9Qt3N-POS7-pgYXQnfjI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RXBEUfr9Qt3N-POS7-pgYXQnfjI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://feedproxy.google.com/~r/donunix/~3/sUClwMEZ5kU/svn-add-recursively.html</link><author>noreply@blogger.com (Fenice)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://donunix.blogspot.com/2008/04/svn-add-recursively.html</feedburner:origLink></item></channel></rss>
