<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KoziołekWeb &#187; bash</title>
	<atom:link href="http://koziolekweb.pl/tag/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://koziolekweb.pl</link>
	<description>Sięgam tam gdzie wzrok nie sięga, a tam NullPointerException</description>
	<lastBuildDate>Wed, 01 Feb 2012 14:56:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>\n<url>http://koziolekweb.pl/icon.png</url>\n<title>KoziołekWeb</title>\n<link>http://koziolekweb.pl</link>\n<width></width>\n<height></height>\n</image>\n		<item>
		<title>Synchronizacja plików &#8211; problem akademicki</title>
		<link>http://koziolekweb.pl/2010/03/10/synchronizacja-plikow-problem-akademicki/</link>
		<comments>http://koziolekweb.pl/2010/03/10/synchronizacja-plikow-problem-akademicki/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 21:42:47 +0000</pubDate>
		<dc:creator>Koziolek</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Cygwin]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://koziolekweb.pl/?p=1690</guid>
		<description><![CDATA[Częstym problemem z jakim borykają się studenci jest synchronizacja plików pomiędzy kontem na uczelni, a innym komputerem (zazwyczaj prywatnym). Nakładają na to ulubiony sport wielu adminów &#8211; wkurwianie userów, mamy gotowy problem. Mi też zdarzyło się kilka razy, że po przekroczeniu quoty na koncie dokonano holokaustu. Zazwyczaj leciały jakieś duperele, ale i programy zaliczeniowe też [...]]]></description>
			<content:encoded><![CDATA[<p>Częstym problemem z jakim borykają się studenci jest synchronizacja plików pomiędzy kontem na uczelni, a innym komputerem (zazwyczaj prywatnym). Nakładają na to ulubiony sport wielu adminów &#8211; <a href="http://greybrow.iq.pl/POPR/">wkurwianie userów</a>, mamy gotowy problem. Mi też zdarzyło się kilka razy, że po przekroczeniu quoty na koncie dokonano holokaustu. Zazwyczaj leciały jakieś duperele, ale i programy zaliczeniowe też poleciały. Zatem co zrobić?</p>
<p>Po pierwsze należy skonfigurować sobie konto na uczelni tak by było możliwe <a href="http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/">logowanie się za pomocą klucza</a>. Jeżeli mamy z tym problem należy skontaktować się z administratorem i poprosić go wygenerowanie klucza.<br />
Następnie musimy sprawdzić czy mamy możliwość dobicia się z konta uczelnianego na nasz lokalny komputer za pomocą ssh. Jak nie masz takiej możliwości to mały zonk, ale też się da. Względnie czy masz możliwość dobicia się na jakiś inny bezpieczny serwer. Polecam <a href="http://rootnode.net">rootnode.net</a>. Abonament jest stosunkowo niewielki, a korzyści duże. Szczególnie jak jesteś zmuszony do korzystania z programu udającego system operacyjny firmy na M to takie konto jest super.<br />
Po drugie jeżeli nie pracujesz na uxach lub japkó to zainstaluj sobie <a href="http://www.cygwin.com/">cygwina</a>. Sprawdź czy masz zainstalowanego <samp>rsync</samp>a. Jak nie to ściągnij źródła i zainstaluj (o tym w innym wpisie będzie).<br />
Po trzecie czas przygotować sobie mały skrypt, który będzie wykorzystywał <samp>rsync</samp>.</p>
<p class="listing">Listing 1. Skrypt synchronizujący</p>
<pre name="code" class="bash">
#!/bin/bash

serwer=koziolek@localhost:/home/koziolek/Wideo/
dom=~/dom/

#Recovery mode.
if [ "x$1" = "x-R" ]
then
  rsync -Pah $dom $serwer
fi

#Backup mode
if [ "x$1" = "x-B" ]
then
  rsync -Pah $serwer $dom
fi
</pre>
<p>Wystarczy dodać to zadanie do crona i gotowe. Co robi ten skrypt? Jeżeli wywołamy go z opcją -B to wykona backup konta serwera. Jeżeli wykonamy go z opcją -R to na konto zostaną przerzucone pliki z dysku lokalnego. </p>
<p>Skrypt jest prosty jak konstrukcja cepa, albo jeszcze prostszy. Możesz go usprawnić i zalinkować w komentarzach do swojej wersji. </p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Dodaj do </em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://koziolekweb.pl/2010/03/10/synchronizacja-plikow-problem-akademicki/&amp;title=Synchronizacja+plik%C3%B3w+%26%238211%3B+problem+akademicki" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Del.icio.us"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Del.icio.us" alt="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://koziolekweb.pl/2010/03/10/synchronizacja-plikow-problem-akademicki/&amp;title=Synchronizacja+plik%C3%B3w+%26%238211%3B+problem+akademicki" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do digg"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do digg" alt="dodaj 'Synchronizacja plików &#8211; problem akademicki' do digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://koziolekweb.pl/2010/03/10/synchronizacja-plikow-problem-akademicki/" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Technorati"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Technorati" alt="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://koziolekweb.pl/2010/03/10/synchronizacja-plikow-problem-akademicki/&amp;title=Synchronizacja+plik%C3%B3w+%26%238211%3B+problem+akademicki" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Stumble Upon"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Stumble Upon" alt="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://koziolekweb.pl/2010/03/10/synchronizacja-plikow-problem-akademicki/&amp;title=Synchronizacja+plik%C3%B3w+%26%238211%3B+problem+akademicki" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Google Bookmarks"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/google.png" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Google Bookmarks" alt="dodaj 'Synchronizacja plików &#8211; problem akademicki' do Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://koziolekweb.pl/2010/03/10/synchronizacja-plikow-problem-akademicki/&amp;t=Synchronizacja+plik%C3%B3w+%26%238211%3B+problem+akademicki" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do FaceBook"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do FaceBook" alt="dodaj 'Synchronizacja plików &#8211; problem akademicki' do FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wykop.pl/dodaj?url=http://koziolekweb.pl/2010/03/10/synchronizacja-plikow-problem-akademicki/&amp;title=Synchronizacja+plik%C3%B3w+%26%238211%3B+problem+akademicki" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do wykop.pl"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/wykop.png" title="dodaj 'Synchronizacja plików &#8211; problem akademicki' do wykop.pl" alt="dodaj 'Synchronizacja plików &#8211; problem akademicki' do wykop.pl" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://koziolekweb.pl/2010/03/10/synchronizacja-plikow-problem-akademicki/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Poczuj szmoc basha</title>
		<link>http://koziolekweb.pl/2009/12/05/poczuj-szmoc-basha/</link>
		<comments>http://koziolekweb.pl/2009/12/05/poczuj-szmoc-basha/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 20:51:58 +0000</pubDate>
		<dc:creator>Koziolek</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://koziolekweb.pl/?p=1479</guid>
		<description><![CDATA[Przy okazji kursu nabrałem wielkiej ochoty na lepsze poznanie basha. Nie chodzi mi jednak o duperele, ale o pewne aspekty ułatwiające życie przeciętnego zjadacz chleba w płynie. Prowadziłem już od dłuższego czasu obserwacje poszukując najbardziej przydatnych skryptów i najczęściej używanych poleceń. Mając tą listę mogę przygotować odpowiednie pliki .bashrc i pliki ze skryptami. Lista jest [...]]]></description>
			<content:encoded><![CDATA[<p>Przy okazji <a href="http://koziolekweb.pl/tag/mlodszy-bog-od-linuxa/">kursu</a> nabrałem wielkiej ochoty na lepsze poznanie basha. Nie chodzi mi jednak o duperele, ale o pewne aspekty ułatwiające życie przeciętnego zjadacz chleba w płynie.<br />
Prowadziłem już od dłuższego czasu obserwacje poszukując najbardziej przydatnych skryptów i najczęściej używanych poleceń. Mając tą listę mogę przygotować odpowiednie pliki <samp>.bashrc</samp> i pliki ze skryptami.<br />
Lista jest krótka, ale tego typu konstrukcji używam najwięcej.</p>
<h4>Aliasy w <samp>~/.bashrc</samp></h4>
<p>Aliasy to skrótowce dla komend. Używamy ich zazwyczaj gdy to co chcemy zrobić nie wymaga parametrów. Mogą to też być krótkie inlinowe skrypty, wykonujące kilka operacji na kolejnych danych.</p>
<h5>pokaż mi wszystko</h5>
<p>Na początek dwa przydatne polecenia:</p>
<pre class="bash" name="code">
# Pokazuje listę plików i katalogów w aktualnym katalogu
alias ll='ls -lA'
# Pokazuje tylko katalogi
alias lld='ls -lAd'
</pre>
<p>Chyba najczęściej wykorzystywane.</p>
<h5>czyszczenie</h5>
<p>Szybkie resetowanie konsoli:</p>
<pre class="bash" name="code">
# to samo co clear
alias c='clear'
</pre>
<p>Czasami przydatne. Czasami nie. Co kto lubi.</p>
<h4>Skrypty</h4>
<p>Kilka krótkich skryptów umieszczonych w <samp>/usr/local/bin/</samp></p>
<h5>seek&#8217;n'destory</h5>
<pre class="bash" name="code">
#!/bin/bash
for F in `find . -name $1`
do
  rm -rf $F
done
</pre>
<p>Skrypt odnajduje pliki pasujące do wzorca, a następnie je usuwa. Taki hitman. Bardzo przydatne jeżeli należymy do ludzi, którzy problemy z aplikacjami rozwiązują przez wysłanie w /dev/null losowego pliku konfiguracyjnego.</p>
<h5>backup za pomocą <samp>rsync</samp></h5>
<p>Skrypt trochę bardziej skomplikowany, bo wymaga by uruchamiał go tylko root. </p>
<pre class="bash" name="code">
#!/bin/bash

# czy mamy do czynienia z ROOTem
export USRN=`whoami`

if [ "root" != $USRN ]
then
   echo "wypierdalaj ciumoku"
   exit
fi
# czy zamontowano urządzenie backupowe
export ISMOUNT=`mount |grep /media/backup`

if [ -z "$ISMOUNT" ]
then
  echo "BRAK URZĄDZENIA DO BACKUPU!!!"
  echo "Czy zamontować?[T/N]"
  read m
  if [ "T" == $m -o "t" == $m  ]
  then
     echo "wskaż urządzenie"
     read m
     if [ -n $m ]
     then
         mount $m /media/backup
     fi
  else
     echo "nie ma rączek nie ma ciasteczek"
     exit
  fi
fi

# backup

# prosimy o źródło
echo "podaj plik lub katalog do backupowania"
read SOURCE

# no jak se ktoś jaja robi i chce backupować backup
if [ "/media/backup/" == "$SOURCE" -o "/media/backup" == "$SOURCE" ]
then
  echo "no se jaja robisz"
  exit
fi

#
if [ ! -d $SOURCE -a -f $SOURCE ]
then
   echo "$SOURCE nie ma takiego pliku lub katalogu lub wskazany katalog jest urządzeniem specjalnym"
fi

# katalog z backupem na urządzeniu
export TARGET_DIR=/media/backup/`date +%F`"_"`echo $SOURCE|sed -e 's/\//_/g'`

# tworzymy katalog jeżeli nie istnieje
if [ ! -d $TARGET_DIR ]
then
  mkdir $TARGET_DIR
# a jak istnieje to info, że będzie to backup przyrostowy
else
  echo "backup był już wykonywany... wykonam backup przyrostowy"
fi

rsync -Pavh $SOURCE $TARGET_DIR
</pre>
<p>Całość wymaga jeszcze pewnych ulepszeń m.n. &#8220;refaktoryzacji do procedur&#8221;, a nie jest źle.</p>
<p>Podsumowując. Warto tworzyć własne repozytoria skryptów i się nimi dzielić, bo w ten sposób ułatwiamy życie sobie jak i innym. </p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Dodaj do </em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://koziolekweb.pl/2009/12/05/poczuj-szmoc-basha/&amp;title=Poczuj+szmoc+basha" title="dodaj 'Poczuj szmoc basha' do Del.icio.us"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="dodaj 'Poczuj szmoc basha' do Del.icio.us" alt="dodaj 'Poczuj szmoc basha' do Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://koziolekweb.pl/2009/12/05/poczuj-szmoc-basha/&amp;title=Poczuj+szmoc+basha" title="dodaj 'Poczuj szmoc basha' do digg"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="dodaj 'Poczuj szmoc basha' do digg" alt="dodaj 'Poczuj szmoc basha' do digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://koziolekweb.pl/2009/12/05/poczuj-szmoc-basha/" title="dodaj 'Poczuj szmoc basha' do Technorati"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="dodaj 'Poczuj szmoc basha' do Technorati" alt="dodaj 'Poczuj szmoc basha' do Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://koziolekweb.pl/2009/12/05/poczuj-szmoc-basha/&amp;title=Poczuj+szmoc+basha" title="dodaj 'Poczuj szmoc basha' do Stumble Upon"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="dodaj 'Poczuj szmoc basha' do Stumble Upon" alt="dodaj 'Poczuj szmoc basha' do Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://koziolekweb.pl/2009/12/05/poczuj-szmoc-basha/&amp;title=Poczuj+szmoc+basha" title="dodaj 'Poczuj szmoc basha' do Google Bookmarks"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/google.png" title="dodaj 'Poczuj szmoc basha' do Google Bookmarks" alt="dodaj 'Poczuj szmoc basha' do Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://koziolekweb.pl/2009/12/05/poczuj-szmoc-basha/&amp;t=Poczuj+szmoc+basha" title="dodaj 'Poczuj szmoc basha' do FaceBook"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="dodaj 'Poczuj szmoc basha' do FaceBook" alt="dodaj 'Poczuj szmoc basha' do FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wykop.pl/dodaj?url=http://koziolekweb.pl/2009/12/05/poczuj-szmoc-basha/&amp;title=Poczuj+szmoc+basha" title="dodaj 'Poczuj szmoc basha' do wykop.pl"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/wykop.png" title="dodaj 'Poczuj szmoc basha' do wykop.pl" alt="dodaj 'Poczuj szmoc basha' do wykop.pl" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://koziolekweb.pl/2009/12/05/poczuj-szmoc-basha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem z CRC w unrar</title>
		<link>http://koziolekweb.pl/2009/10/30/problem-z-crc-w-unrar/</link>
		<comments>http://koziolekweb.pl/2009/10/30/problem-z-crc-w-unrar/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 18:47:05 +0000</pubDate>
		<dc:creator>Koziolek</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[miniblog]]></category>

		<guid isPermaLink="false">http://koziolekweb.pl/?p=1409</guid>
		<description><![CDATA[Masz duży plik rar. Ściągnąłeś i okazało się że nie bangla, bo unrar wywala błąd CRC. Metoda na głoda: Listing 1. Ignorowanie błędu crc $ unrar -kb x mój_plik.rar Opcja -kb oznacza Keep Broken, czyli uszkodzony plik nie jest usuwany po rozpakowaniu. Dodaj do]]></description>
			<content:encoded><![CDATA[<p>Masz duży plik rar. Ściągnąłeś i okazało się że nie bangla, bo unrar wywala błąd CRC. Metoda na głoda:</p>
<p class="listing">Listing 1. Ignorowanie błędu crc</p>
<pre class="bash" name="code">
$ unrar -kb x mój_plik.rar
</pre>
<p>Opcja <samp>-kb</samp> oznacza <samp>Keep Broken</samp>, czyli uszkodzony plik nie jest usuwany po rozpakowaniu.</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Dodaj do </em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://koziolekweb.pl/2009/10/30/problem-z-crc-w-unrar/&amp;title=Problem+z+CRC+w+unrar" title="dodaj 'Problem z CRC w unrar' do Del.icio.us"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="dodaj 'Problem z CRC w unrar' do Del.icio.us" alt="dodaj 'Problem z CRC w unrar' do Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://koziolekweb.pl/2009/10/30/problem-z-crc-w-unrar/&amp;title=Problem+z+CRC+w+unrar" title="dodaj 'Problem z CRC w unrar' do digg"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="dodaj 'Problem z CRC w unrar' do digg" alt="dodaj 'Problem z CRC w unrar' do digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://koziolekweb.pl/2009/10/30/problem-z-crc-w-unrar/" title="dodaj 'Problem z CRC w unrar' do Technorati"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="dodaj 'Problem z CRC w unrar' do Technorati" alt="dodaj 'Problem z CRC w unrar' do Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://koziolekweb.pl/2009/10/30/problem-z-crc-w-unrar/&amp;title=Problem+z+CRC+w+unrar" title="dodaj 'Problem z CRC w unrar' do Stumble Upon"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="dodaj 'Problem z CRC w unrar' do Stumble Upon" alt="dodaj 'Problem z CRC w unrar' do Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://koziolekweb.pl/2009/10/30/problem-z-crc-w-unrar/&amp;title=Problem+z+CRC+w+unrar" title="dodaj 'Problem z CRC w unrar' do Google Bookmarks"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/google.png" title="dodaj 'Problem z CRC w unrar' do Google Bookmarks" alt="dodaj 'Problem z CRC w unrar' do Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://koziolekweb.pl/2009/10/30/problem-z-crc-w-unrar/&amp;t=Problem+z+CRC+w+unrar" title="dodaj 'Problem z CRC w unrar' do FaceBook"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="dodaj 'Problem z CRC w unrar' do FaceBook" alt="dodaj 'Problem z CRC w unrar' do FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wykop.pl/dodaj?url=http://koziolekweb.pl/2009/10/30/problem-z-crc-w-unrar/&amp;title=Problem+z+CRC+w+unrar" title="dodaj 'Problem z CRC w unrar' do wykop.pl"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/wykop.png" title="dodaj 'Problem z CRC w unrar' do wykop.pl" alt="dodaj 'Problem z CRC w unrar' do wykop.pl" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://koziolekweb.pl/2009/10/30/problem-z-crc-w-unrar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gratulacje dla Darka</title>
		<link>http://koziolekweb.pl/2009/09/14/gratulacje-dla-darka/</link>
		<comments>http://koziolekweb.pl/2009/09/14/gratulacje-dla-darka/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 19:58:33 +0000</pubDate>
		<dc:creator>Koziolek</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Różności]]></category>

		<guid isPermaLink="false">http://koziolekweb.pl/?p=1350</guid>
		<description><![CDATA[By wam się dobrze w życiu działo. Dla małego Mikołaja: Kod programu: Listing 1. Kołyska CD-ROM &#8211; kolyska.sh #!/bin/sh while [ 1 = 1 ] do eject; eject -t; done Dodaj do]]></description>
			<content:encoded><![CDATA[<p>By wam się dobrze w życiu działo.<br />
Dla małego Mikołaja:</p>
<p><object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/bYcF_xX2DE8&#038;hl=en&#038;fs=1&#038;color1=0x5d1719&#038;color2=0xcd311b"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/bYcF_xX2DE8&#038;hl=en&#038;fs=1&#038;color1=0x5d1719&#038;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></p>
<p>Kod programu:</p>
<p class="listing">Listing 1. Kołyska CD-ROM &#8211; kolyska.sh</p>
<pre class="bash" name="code">
#!/bin/sh

while [ 1 = 1 ]
do
   eject;
   eject -t;
done
</pre>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Dodaj do </em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://koziolekweb.pl/2009/09/14/gratulacje-dla-darka/&amp;title=Gratulacje+dla+Darka" title="dodaj 'Gratulacje dla Darka' do Del.icio.us"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="dodaj 'Gratulacje dla Darka' do Del.icio.us" alt="dodaj 'Gratulacje dla Darka' do Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://koziolekweb.pl/2009/09/14/gratulacje-dla-darka/&amp;title=Gratulacje+dla+Darka" title="dodaj 'Gratulacje dla Darka' do digg"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="dodaj 'Gratulacje dla Darka' do digg" alt="dodaj 'Gratulacje dla Darka' do digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://koziolekweb.pl/2009/09/14/gratulacje-dla-darka/" title="dodaj 'Gratulacje dla Darka' do Technorati"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="dodaj 'Gratulacje dla Darka' do Technorati" alt="dodaj 'Gratulacje dla Darka' do Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://koziolekweb.pl/2009/09/14/gratulacje-dla-darka/&amp;title=Gratulacje+dla+Darka" title="dodaj 'Gratulacje dla Darka' do Stumble Upon"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="dodaj 'Gratulacje dla Darka' do Stumble Upon" alt="dodaj 'Gratulacje dla Darka' do Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://koziolekweb.pl/2009/09/14/gratulacje-dla-darka/&amp;title=Gratulacje+dla+Darka" title="dodaj 'Gratulacje dla Darka' do Google Bookmarks"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/google.png" title="dodaj 'Gratulacje dla Darka' do Google Bookmarks" alt="dodaj 'Gratulacje dla Darka' do Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://koziolekweb.pl/2009/09/14/gratulacje-dla-darka/&amp;t=Gratulacje+dla+Darka" title="dodaj 'Gratulacje dla Darka' do FaceBook"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="dodaj 'Gratulacje dla Darka' do FaceBook" alt="dodaj 'Gratulacje dla Darka' do FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wykop.pl/dodaj?url=http://koziolekweb.pl/2009/09/14/gratulacje-dla-darka/&amp;title=Gratulacje+dla+Darka" title="dodaj 'Gratulacje dla Darka' do wykop.pl"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/wykop.png" title="dodaj 'Gratulacje dla Darka' do wykop.pl" alt="dodaj 'Gratulacje dla Darka' do wykop.pl" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://koziolekweb.pl/2009/09/14/gratulacje-dla-darka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Konfiguracja ssh by działało po kluczu</title>
		<link>http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/</link>
		<comments>http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 14:00:41 +0000</pubDate>
		<dc:creator>Koziolek</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://koziolekweb.pl/?p=1058</guid>
		<description><![CDATA[Wpis przeznaczony przede wszystkim dla osób, które nie są administratorami Linuxa i generalnie mają kiepskie pojęcie o tym co dzieje się w tym systemie. Jednakże muszą znać podstawy. Problem Gdy kopiujemy pliki za pomocą scp to za każdym razem musimy wpisywać hasło. Jest to szczególnie uciążliwe jeżeli chcemy uruchomić kopiowanie ze skryptu. Nie po to [...]]]></description>
			<content:encoded><![CDATA[<p>Wpis przeznaczony przede wszystkim dla osób, które nie są administratorami Linuxa i generalnie mają kiepskie pojęcie o tym co dzieje się w tym systemie. Jednakże muszą znać podstawy.</p>
<h4>Problem</h4>
<p>Gdy kopiujemy pliki za pomocą <samp>scp</samp> to za każdym razem musimy wpisywać hasło. Jest to szczególnie uciążliwe jeżeli chcemy uruchomić kopiowanie ze skryptu. Nie po to piszemy automaty by później ręcznie coś klepać.</p>
<h4>Rozwiązanie</h4>
<p>Rozwiązaniem jest udostępnić możliwość logowania się na serwer po kluczu.<br />
Załóżmy, że mamy dwa komputery <samp>devel</samp> i <samp>test</samp>. Chcemy z serwera <samp>devel</samp> wysłać plik na <samp>test</samp>. Na obu serwerach chcemy działać jako użytkownik <samp>user</samp>.</p>
<h5>Praca na <samp>devel</samp></h5>
<p>Pierwsze kroki stawiamy na <samp>devel</samp>. Należy sprawdzić czy w katalogu <samp>~/.ssh</samp> znajdują się pliki <samp>id_rsa</samp> i <samp>id_rsa.pub</samp>. Puerwszy to klucz prywatny, drugi publiczny. Jeżeli ich tam nie ma to trzeba wygenerować sobie klucz:</p>
<p class="listing">Listing 1. Generujemy klucz</p>
<pre name="code" class="bash">
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
</pre>
<p>Tam gdzie pisze <samp>Enter</samp> to naciskamy <samp>Enter</samp> <img src='http://koziolekweb.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Pliki już mamy zatem należy je wysłać na serwer. Wysyłamy tylko plik <samp>id_rsa.pub</samp>:</p>
<p class="listing">Listing 2. Wysyłamy klucz</p>
<pre name="code" class="bash">
$ scp id_rsa.pub user@test:/home/user/user_dev.pub
user@test password:
id_rsa.pub                                    100%  405     0.4KB/s   00:00
</pre>
<p>Na zakończenie logujemy się na <samp>test</samp> i po raz ostatni podajemy przy tej operacji hasło <img src='http://koziolekweb.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h5>Praca na <samp>test</samp></h5>
<p>Nasze zadanie na tym serwerze będzie dziecinnie proste. Ogranicza się odpowiedniego dodania klucza:</p>
<p class="listing">Listing 3. Instalujemy klucz</p>
<pre name="code" class="bash">
$ cat user_dev.pub >> .ssh/authorized_keys
</pre>
<p>Można już się wylogować i zalogować z <samp>devel</samp>. Nie powinno być już prośby o hasło.</p>
<p>//EDIT:</p>
<p>w związku z tym, że ostatnio walczyłem z pewnym problemem blisko związanym z ta tematyką małe uzupełnienia.<br />
Katalog <samp>.ssh</samp> powinien mieć prawa dostępu ustawione na 700.<br />
Plik <samp>authorized_keys</samp> powinien mieć prawa dostępu ustawione na 600.</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Dodaj do </em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/&amp;title=Konfiguracja+ssh+by+dzia%C5%82a%C5%82o+po+kluczu" title="dodaj 'Konfiguracja ssh by działało po kluczu' do Del.icio.us"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="dodaj 'Konfiguracja ssh by działało po kluczu' do Del.icio.us" alt="dodaj 'Konfiguracja ssh by działało po kluczu' do Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/&amp;title=Konfiguracja+ssh+by+dzia%C5%82a%C5%82o+po+kluczu" title="dodaj 'Konfiguracja ssh by działało po kluczu' do digg"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="dodaj 'Konfiguracja ssh by działało po kluczu' do digg" alt="dodaj 'Konfiguracja ssh by działało po kluczu' do digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/" title="dodaj 'Konfiguracja ssh by działało po kluczu' do Technorati"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="dodaj 'Konfiguracja ssh by działało po kluczu' do Technorati" alt="dodaj 'Konfiguracja ssh by działało po kluczu' do Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/&amp;title=Konfiguracja+ssh+by+dzia%C5%82a%C5%82o+po+kluczu" title="dodaj 'Konfiguracja ssh by działało po kluczu' do Stumble Upon"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="dodaj 'Konfiguracja ssh by działało po kluczu' do Stumble Upon" alt="dodaj 'Konfiguracja ssh by działało po kluczu' do Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/&amp;title=Konfiguracja+ssh+by+dzia%C5%82a%C5%82o+po+kluczu" title="dodaj 'Konfiguracja ssh by działało po kluczu' do Google Bookmarks"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/google.png" title="dodaj 'Konfiguracja ssh by działało po kluczu' do Google Bookmarks" alt="dodaj 'Konfiguracja ssh by działało po kluczu' do Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/&amp;t=Konfiguracja+ssh+by+dzia%C5%82a%C5%82o+po+kluczu" title="dodaj 'Konfiguracja ssh by działało po kluczu' do FaceBook"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="dodaj 'Konfiguracja ssh by działało po kluczu' do FaceBook" alt="dodaj 'Konfiguracja ssh by działało po kluczu' do FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wykop.pl/dodaj?url=http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/&amp;title=Konfiguracja+ssh+by+dzia%C5%82a%C5%82o+po+kluczu" title="dodaj 'Konfiguracja ssh by działało po kluczu' do wykop.pl"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/wykop.png" title="dodaj 'Konfiguracja ssh by działało po kluczu' do wykop.pl" alt="dodaj 'Konfiguracja ssh by działało po kluczu' do wykop.pl" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://koziolekweb.pl/2009/07/24/konfiguracja-ssh-by-dzialalo-po-kluczu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wyłączyć dźwięk w cygwinie</title>
		<link>http://koziolekweb.pl/2009/05/27/wylaczyc-dzwiek-w-cygwinie/</link>
		<comments>http://koziolekweb.pl/2009/05/27/wylaczyc-dzwiek-w-cygwinie/#comments</comments>
		<pubDate>Wed, 27 May 2009 08:56:57 +0000</pubDate>
		<dc:creator>Koziolek</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[miniblog]]></category>
		<category><![CDATA[Cygwin]]></category>

		<guid isPermaLink="false">http://koziolekweb.pl/?p=1097</guid>
		<description><![CDATA[Te popiskiwania bywają irytujące, a zatem&#8230; Listing 1. Wyłączenie pcspeakera w cygwinie $ echo "set bell-style none" > .inputrc Restart. Dodaj do]]></description>
			<content:encoded><![CDATA[<p>Te popiskiwania bywają irytujące, a zatem&#8230;</p>
<p class="listing">Listing 1. Wyłączenie pcspeakera w cygwinie</p>
<pre name="code" class="bash">
$ echo "set bell-style none" > .inputrc
</pre>
<p>Restart.</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Dodaj do </em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://koziolekweb.pl/2009/05/27/wylaczyc-dzwiek-w-cygwinie/&amp;title=Wy%C5%82%C4%85czy%C4%87+d%C5%BAwi%C4%99k+w+cygwinie" title="dodaj 'Wyłączyć dźwięk w cygwinie' do Del.icio.us"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="dodaj 'Wyłączyć dźwięk w cygwinie' do Del.icio.us" alt="dodaj 'Wyłączyć dźwięk w cygwinie' do Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://koziolekweb.pl/2009/05/27/wylaczyc-dzwiek-w-cygwinie/&amp;title=Wy%C5%82%C4%85czy%C4%87+d%C5%BAwi%C4%99k+w+cygwinie" title="dodaj 'Wyłączyć dźwięk w cygwinie' do digg"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="dodaj 'Wyłączyć dźwięk w cygwinie' do digg" alt="dodaj 'Wyłączyć dźwięk w cygwinie' do digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://koziolekweb.pl/2009/05/27/wylaczyc-dzwiek-w-cygwinie/" title="dodaj 'Wyłączyć dźwięk w cygwinie' do Technorati"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="dodaj 'Wyłączyć dźwięk w cygwinie' do Technorati" alt="dodaj 'Wyłączyć dźwięk w cygwinie' do Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://koziolekweb.pl/2009/05/27/wylaczyc-dzwiek-w-cygwinie/&amp;title=Wy%C5%82%C4%85czy%C4%87+d%C5%BAwi%C4%99k+w+cygwinie" title="dodaj 'Wyłączyć dźwięk w cygwinie' do Stumble Upon"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="dodaj 'Wyłączyć dźwięk w cygwinie' do Stumble Upon" alt="dodaj 'Wyłączyć dźwięk w cygwinie' do Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://koziolekweb.pl/2009/05/27/wylaczyc-dzwiek-w-cygwinie/&amp;title=Wy%C5%82%C4%85czy%C4%87+d%C5%BAwi%C4%99k+w+cygwinie" title="dodaj 'Wyłączyć dźwięk w cygwinie' do Google Bookmarks"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/google.png" title="dodaj 'Wyłączyć dźwięk w cygwinie' do Google Bookmarks" alt="dodaj 'Wyłączyć dźwięk w cygwinie' do Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://koziolekweb.pl/2009/05/27/wylaczyc-dzwiek-w-cygwinie/&amp;t=Wy%C5%82%C4%85czy%C4%87+d%C5%BAwi%C4%99k+w+cygwinie" title="dodaj 'Wyłączyć dźwięk w cygwinie' do FaceBook"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="dodaj 'Wyłączyć dźwięk w cygwinie' do FaceBook" alt="dodaj 'Wyłączyć dźwięk w cygwinie' do FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wykop.pl/dodaj?url=http://koziolekweb.pl/2009/05/27/wylaczyc-dzwiek-w-cygwinie/&amp;title=Wy%C5%82%C4%85czy%C4%87+d%C5%BAwi%C4%99k+w+cygwinie" title="dodaj 'Wyłączyć dźwięk w cygwinie' do wykop.pl"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/wykop.png" title="dodaj 'Wyłączyć dźwięk w cygwinie' do wykop.pl" alt="dodaj 'Wyłączyć dźwięk w cygwinie' do wykop.pl" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://koziolekweb.pl/2009/05/27/wylaczyc-dzwiek-w-cygwinie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RAW na JPG pod linuxem</title>
		<link>http://koziolekweb.pl/2009/05/23/raw-na-jpg-pod-linuxem/</link>
		<comments>http://koziolekweb.pl/2009/05/23/raw-na-jpg-pod-linuxem/#comments</comments>
		<pubDate>Sat, 23 May 2009 16:27:52 +0000</pubDate>
		<dc:creator>Koziolek</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Fotografia]]></category>
		<category><![CDATA[RAW]]></category>

		<guid isPermaLink="false">http://koziolekweb.pl/?p=1065</guid>
		<description><![CDATA[Nie działa mi PS CS3 więc trzeba było coś wymyślić&#8230; Listing 1. Konwertowanie CR2 na jpg #!/bin/bash for i in *.CR2; do dcraw -c -a -h $i &#124; ppmtojpeg > `basename $i cr2`.jpg; echo $i done; done Dodaj do]]></description>
			<content:encoded><![CDATA[<p>Nie działa mi PS CS3 więc trzeba było coś wymyślić&#8230;</p>
<p class="listing">Listing 1. Konwertowanie CR2 na jpg</p>
<pre name="code" class="bash">
#!/bin/bash

for i in *.CR2;
 do dcraw -c -a -h $i | ppmtojpeg > `basename $i cr2`.jpg;
 echo $i done;
done
</pre>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Dodaj do </em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://koziolekweb.pl/2009/05/23/raw-na-jpg-pod-linuxem/&amp;title=RAW+na+JPG+pod+linuxem" title="dodaj 'RAW na JPG pod linuxem' do Del.icio.us"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="dodaj 'RAW na JPG pod linuxem' do Del.icio.us" alt="dodaj 'RAW na JPG pod linuxem' do Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://koziolekweb.pl/2009/05/23/raw-na-jpg-pod-linuxem/&amp;title=RAW+na+JPG+pod+linuxem" title="dodaj 'RAW na JPG pod linuxem' do digg"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="dodaj 'RAW na JPG pod linuxem' do digg" alt="dodaj 'RAW na JPG pod linuxem' do digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://koziolekweb.pl/2009/05/23/raw-na-jpg-pod-linuxem/" title="dodaj 'RAW na JPG pod linuxem' do Technorati"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="dodaj 'RAW na JPG pod linuxem' do Technorati" alt="dodaj 'RAW na JPG pod linuxem' do Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://koziolekweb.pl/2009/05/23/raw-na-jpg-pod-linuxem/&amp;title=RAW+na+JPG+pod+linuxem" title="dodaj 'RAW na JPG pod linuxem' do Stumble Upon"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="dodaj 'RAW na JPG pod linuxem' do Stumble Upon" alt="dodaj 'RAW na JPG pod linuxem' do Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://koziolekweb.pl/2009/05/23/raw-na-jpg-pod-linuxem/&amp;title=RAW+na+JPG+pod+linuxem" title="dodaj 'RAW na JPG pod linuxem' do Google Bookmarks"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/google.png" title="dodaj 'RAW na JPG pod linuxem' do Google Bookmarks" alt="dodaj 'RAW na JPG pod linuxem' do Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://koziolekweb.pl/2009/05/23/raw-na-jpg-pod-linuxem/&amp;t=RAW+na+JPG+pod+linuxem" title="dodaj 'RAW na JPG pod linuxem' do FaceBook"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="dodaj 'RAW na JPG pod linuxem' do FaceBook" alt="dodaj 'RAW na JPG pod linuxem' do FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wykop.pl/dodaj?url=http://koziolekweb.pl/2009/05/23/raw-na-jpg-pod-linuxem/&amp;title=RAW+na+JPG+pod+linuxem" title="dodaj 'RAW na JPG pod linuxem' do wykop.pl"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/wykop.png" title="dodaj 'RAW na JPG pod linuxem' do wykop.pl" alt="dodaj 'RAW na JPG pod linuxem' do wykop.pl" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://koziolekweb.pl/2009/05/23/raw-na-jpg-pod-linuxem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash mój&#8230;</title>
		<link>http://koziolekweb.pl/2009/04/29/bash-moj/</link>
		<comments>http://koziolekweb.pl/2009/04/29/bash-moj/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 06:44:29 +0000</pubDate>
		<dc:creator>Koziolek</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[miniblog]]></category>

		<guid isPermaLink="false">http://koziolekweb.pl/?p=958</guid>
		<description><![CDATA[http://bash.org.pl/525301/ Dodaj do]]></description>
			<content:encoded><![CDATA[<p><a href="http://bash.org.pl/525301/">http://bash.org.pl/525301/</a></p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Dodaj do </em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://koziolekweb.pl/2009/04/29/bash-moj/&amp;title=Bash+m%C3%B3j%26%238230%3B" title="dodaj 'Bash mój&#8230;' do Del.icio.us"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="dodaj 'Bash mój&#8230;' do Del.icio.us" alt="dodaj 'Bash mój&#8230;' do Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://koziolekweb.pl/2009/04/29/bash-moj/&amp;title=Bash+m%C3%B3j%26%238230%3B" title="dodaj 'Bash mój&#8230;' do digg"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="dodaj 'Bash mój&#8230;' do digg" alt="dodaj 'Bash mój&#8230;' do digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://koziolekweb.pl/2009/04/29/bash-moj/" title="dodaj 'Bash mój&#8230;' do Technorati"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="dodaj 'Bash mój&#8230;' do Technorati" alt="dodaj 'Bash mój&#8230;' do Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://koziolekweb.pl/2009/04/29/bash-moj/&amp;title=Bash+m%C3%B3j%26%238230%3B" title="dodaj 'Bash mój&#8230;' do Stumble Upon"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="dodaj 'Bash mój&#8230;' do Stumble Upon" alt="dodaj 'Bash mój&#8230;' do Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://koziolekweb.pl/2009/04/29/bash-moj/&amp;title=Bash+m%C3%B3j%26%238230%3B" title="dodaj 'Bash mój&#8230;' do Google Bookmarks"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/google.png" title="dodaj 'Bash mój&#8230;' do Google Bookmarks" alt="dodaj 'Bash mój&#8230;' do Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://koziolekweb.pl/2009/04/29/bash-moj/&amp;t=Bash+m%C3%B3j%26%238230%3B" title="dodaj 'Bash mój&#8230;' do FaceBook"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="dodaj 'Bash mój&#8230;' do FaceBook" alt="dodaj 'Bash mój&#8230;' do FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wykop.pl/dodaj?url=http://koziolekweb.pl/2009/04/29/bash-moj/&amp;title=Bash+m%C3%B3j%26%238230%3B" title="dodaj 'Bash mój&#8230;' do wykop.pl"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/wykop.png" title="dodaj 'Bash mój&#8230;' do wykop.pl" alt="dodaj 'Bash mój&#8230;' do wykop.pl" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://koziolekweb.pl/2009/04/29/bash-moj/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testowanie urządzeń sieciowych</title>
		<link>http://koziolekweb.pl/2009/01/25/testowanie-urzadzen-sieciowych/</link>
		<comments>http://koziolekweb.pl/2009/01/25/testowanie-urzadzen-sieciowych/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 13:38:24 +0000</pubDate>
		<dc:creator>Koziolek</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Programowanie]]></category>

		<guid isPermaLink="false">http://koziolekweb.pl/?p=425</guid>
		<description><![CDATA[Popełniłem w ramach pracy zaliczeniowej taki oto prosty skrypcik. Jego zadaniem jest wysyłanie pojedynczego pinga do urządzeń z listy. Jeżeli któreś z urządzeń nie odpowiada to na zdefiniowany adres wysyłany jest mail z informacją. Cała sztuczka oparta jest o ping, grep i mail. Można zatem założyć, że nawet zwykły użyszkodnik będzie wstanie uruchomić to narzędzie [...]]]></description>
			<content:encoded><![CDATA[<p>Popełniłem w ramach pracy zaliczeniowej taki oto prosty skrypcik. Jego zadaniem jest wysyłanie pojedynczego pinga do urządzeń z listy. Jeżeli któreś z urządzeń nie odpowiada to na zdefiniowany adres wysyłany jest mail z informacją. Cała sztuczka oparta jest o ping, grep i mail. Można zatem założyć, że nawet zwykły użyszkodnik będzie wstanie uruchomić to narzędzie w celu śledzenia swoich maszynek. Licencja Beerware.</p>
<p class="listing">Listing 1. Pełen kod programu HostTest</p>
<pre name="code" class="java">
#!/bin/bash
#/*
# * ----------------------------------------------------------------------------
# * "THE BEER-WARE LICENSE" (Revision 42):
# * &lt;bjkuczynski@gmail.com&gt; wrote this file. As long as you retain this notice you
# * can do whatever you want with this stuff. If we meet some day, and you think
# * this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp
# * ----------------------------------------------------------------------------
# */

EMAIL=""

if [ "$1" == "-h" ]
then
  echo "   Pomoc programu HostTest";
  echo "w celu prawidłowego działania programu należy:"
  echo "  Utworzyć plik hosts w katalogu ze skryptem.";
  echo "  Plik powinien zawierać listę hostów, które będą sprawdzane. Jeden host na linię.";
  echo "  W pliku ze skryptem ustawić zmienną EMAIL na adres docelowy administratora";
  exit;
fi

function sendAlert
{
  SUBJECT="HOST $1 PROBELM"
  EMAILMESSAGE="/tmp/emailmessage.txt"
  echo "Dear admin!"> $EMAILMESSAGE
  echo "Host $1 doesn't response for ping command." >>$EMAILMESSAGE
  echo "Command output message is: $2" >>$EMAILMESSAGE
  echo "Have a nice day." >>$EMAILMESSAGE
  echo "Your server" >>$EMAILMESSAGE
  mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
}

function testHost
{
  result=`ping -c 1 $1 > msg 2>&#038;1`;
  result=`cat msg | grep -E "(unknown host)|([rR]equest [tT]imeout)"`;
  if [ ! "$result" == ""  ]
  then
    sendAlert $1 "$result"
  fi
}

if [ ! -f hosts ]
then
  echo "brak pliku hosts";
fi

lista=`cat hosts`;

for host in $lista
do
   testHost $host
done
</pre>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Dodaj do </em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://koziolekweb.pl/2009/01/25/testowanie-urzadzen-sieciowych/&amp;title=Testowanie+urz%C4%85dze%C5%84+sieciowych" title="dodaj 'Testowanie urządzeń sieciowych' do Del.icio.us"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="dodaj 'Testowanie urządzeń sieciowych' do Del.icio.us" alt="dodaj 'Testowanie urządzeń sieciowych' do Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://koziolekweb.pl/2009/01/25/testowanie-urzadzen-sieciowych/&amp;title=Testowanie+urz%C4%85dze%C5%84+sieciowych" title="dodaj 'Testowanie urządzeń sieciowych' do digg"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="dodaj 'Testowanie urządzeń sieciowych' do digg" alt="dodaj 'Testowanie urządzeń sieciowych' do digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://koziolekweb.pl/2009/01/25/testowanie-urzadzen-sieciowych/" title="dodaj 'Testowanie urządzeń sieciowych' do Technorati"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="dodaj 'Testowanie urządzeń sieciowych' do Technorati" alt="dodaj 'Testowanie urządzeń sieciowych' do Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://koziolekweb.pl/2009/01/25/testowanie-urzadzen-sieciowych/&amp;title=Testowanie+urz%C4%85dze%C5%84+sieciowych" title="dodaj 'Testowanie urządzeń sieciowych' do Stumble Upon"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="dodaj 'Testowanie urządzeń sieciowych' do Stumble Upon" alt="dodaj 'Testowanie urządzeń sieciowych' do Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://koziolekweb.pl/2009/01/25/testowanie-urzadzen-sieciowych/&amp;title=Testowanie+urz%C4%85dze%C5%84+sieciowych" title="dodaj 'Testowanie urządzeń sieciowych' do Google Bookmarks"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/google.png" title="dodaj 'Testowanie urządzeń sieciowych' do Google Bookmarks" alt="dodaj 'Testowanie urządzeń sieciowych' do Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://koziolekweb.pl/2009/01/25/testowanie-urzadzen-sieciowych/&amp;t=Testowanie+urz%C4%85dze%C5%84+sieciowych" title="dodaj 'Testowanie urządzeń sieciowych' do FaceBook"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="dodaj 'Testowanie urządzeń sieciowych' do FaceBook" alt="dodaj 'Testowanie urządzeń sieciowych' do FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wykop.pl/dodaj?url=http://koziolekweb.pl/2009/01/25/testowanie-urzadzen-sieciowych/&amp;title=Testowanie+urz%C4%85dze%C5%84+sieciowych" title="dodaj 'Testowanie urządzeń sieciowych' do wykop.pl"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/wykop.png" title="dodaj 'Testowanie urządzeń sieciowych' do wykop.pl" alt="dodaj 'Testowanie urządzeń sieciowych' do wykop.pl" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://koziolekweb.pl/2009/01/25/testowanie-urzadzen-sieciowych/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podpowiadanie dla mavena w bashu</title>
		<link>http://koziolekweb.pl/2008/01/11/podpowiadanie-dla-mavena-w-bashu/</link>
		<comments>http://koziolekweb.pl/2008/01/11/podpowiadanie-dla-mavena-w-bashu/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 12:53:00 +0000</pubDate>
		<dc:creator>Koziolek</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://koziolekweb.pl/?p=34</guid>
		<description><![CDATA[Jacek opisał w swoim blogu mechanizm uzupełniania w powłoce bash. Ja nie mam żadnych obiekcji przed radosnym uzupełnieniem jego tekstu o ten oto mały skrypcik mavena: Listing 1. (Prawie)Pełny spis argumentów dla mavena _mvn(){ local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" opts="-Dversion= -DarchetypeArtifactId= -DartifactId= -DgroupId= -q --quiet -C --strict-checksum -c --lax-checksums -P --activate-profiles -ff --fail-fast [...]]]></description>
			<content:encoded><![CDATA[<p>Jacek <a href="http://jlaskowski.blogspot.com/2008/01/mechanizm-uzupeniania-w-powoce-bash.html" title="Mechanizm uzupełniania w powłoce bash">opisał</a> w swoim blogu mechanizm uzupełniania w powłoce bash. Ja nie mam żadnych obiekcji przed radosnym uzupełnieniem jego tekstu o ten oto mały skrypcik mavena:</p>
<p class="listing">Listing 1. (Prawie)Pełny spis argumentów dla mavena</p>
<pre name="code" class="bash">
_mvn(){
     local cur prev opts
     COMPREPLY=()
     cur="${COMP_WORDS[COMP_CWORD]}"
     prev="${COMP_WORDS[COMP_CWORD-1]}"
     opts="-Dversion= -DarchetypeArtifactId= -DartifactId= -DgroupId= -q --quiet -C --strict-checksum -c --lax-checksums -P --activate-profiles -ff --fail-fast -fae --fail-at-end -B --batch-mode -fn --fail-never -up --update-plugins -N --non-recursive -npr --no-plugin-registr -U --update-snapshots -cpu --check-plugin-updates -npu --no-plugin-updates -D --define -X --debug -e --errors -f --file -h --help -o --offline -r --reactor -s --settings -v --version -? clean clean:clean compiler:compile compiler:testCompile compile deploy:deploy deploy:deploy-file deploy install:install install:install-file install resources:resources resources:testResources site:deploy site:attach-descriptor site:site site:run site:stage-deploy site:stage site surefire:test test verifier:verify verify ear:ear ear:generate-application-xml ejb:ejb jar:jar jar:test-jar jar:sign jar:sign-verify rar:rar war:war war:exploded war:inplace changelog:changelog changelog:dev-activity changelog:file-activity changes:announcement-mail changes:announcement-generate changes:changes-report changes:jira-report checkstyle:checkstyle checkstyle:check clover:aggregate clover:check clover:instrumentInternal clover:instrument clover:log clover:clover clover:save-history doap:generate docck:check javadoc:javadoc javadoc:test-javadoc javadoc:jar jxr:jxr jxr:test-jxr pmd:pmd pmd:cpd pmd:check pmd:cpd-check project-info-reports:cim project-info-reports:dependencies project-info-reports:dependency-convergence project-info-reports:issue-tracking project-info-reports:license project-info-reports:mailing-list project-info-reports:index project-info-reports:summary project-info-reports:scm project-info-reports:project-team surefire-report:report surefire-report:report-only ant:ant ant:clean ant antrun:run archetype:create archetype:create-from-project -DarchetypeArtifactId=maven-archetype-archetype -DarchetypeArtifactId=maven-archetype-j2ee-simple -DarchetypeArtifactId=maven-archetype-mojo -DarchetypeArtifactId=maven-archetype-portlet -DarchetypeArtifactId=maven-archetype-profiles -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeArtifactId=maven-archetype-simple -DarchetypeArtifactId=maven-archetype-site -DarchetypeArtifactId=maven-archetype-site-simple -DarchetypeArtifactId=maven-archetype-webapp assembly:assembly assembly:attached assembly:directory assembly:directory-inline assembly:unpack assembly:single assembly:directory-single dependency:copy dependency:copy-dependencies dependency:unpack dependency:unpack-dependencies dependency:resolve dependency:list dependency:sources dependency:resolve-plugins dependency:list dependency:go-offline dependency:purge-local-repository dependency:build-classpath dependency:analyze dependency:analyze-only dependency:analyze-dep-mgt dependency:tree enforcer:enforce enforcer:enforce-once enforcer:display-info gpg:sign gpg:sign-and-deploy-file help:active-profiles help:describe help:effective-pom help:effective-settings invoker:run one:convert one:deploy-maven-one-repository one:install-maven-one-repository one:maven-one-plugin plugin:descriptor plugin:report plugin:updateRegistry plugin:xdoc plugin:addPluginArtifactMetadata release:clean release:perform release:prepare release:rollback release:branch remote-resources:bundle remote-resources:process scm:add scm:changelog scm:checkin scm:checkout scm:diff scm:edit scm:status scm:tag scm:unedit scm:update scm:validate source:aggregate source:jar source:test-jar eclipse:configure-workspace eclipse:eclipse eclipse:clean eclipse:m2eclipse eclipse:to-maven eclipse:install-plugins eclipse:make-artifacts eclipse:myeclipse eclipse:myeclipse-clean eclipse:rad eclipse:rad-clean idea:idea idea:project idea:module idea:workspace idea:clean build-helper:add-source build-helper:add-test-source build-helper:attach-artifact castor:generate jdepend:generate native:initialize native:compile native:link native:javah native:ranlib native:resource-compile native:compile-message sql:execute taglist:taglist cargo:start cargo:stop cargo:deployer-deploy cargo:deploy cargo:deployer-undeploy cargo:undeploy cargo:deployer-start cargo:deployer-stop cargo:deployer-redeploy cargo:uberwar cargo:install jaxme:jaxme jetty:run jetty:run-war jetty:run-exploded"
     if [[ ${cur} == * ]] ; then
     	COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
     	return 0
     fi}
</pre>
<p>W spisie uwzględnione zostały wszystkie pluginy wymienione na <a href="http://maven.apache.org/plugins/index.html" 	title="Maven plugin index">stronie</a> ze spisem pluginów mavena. Warunkiem koniecznym było posiadanie wpisów w sekcji goals. Dodatkowo dodane zostały najpopularniejsze flagi dla -D. Razem jest tu 248 różnych opcji.</p>
<p>//edit:<br />
Na stronach mavena jest też taki skrypt:</p>
<p class="listing">Listing 2. Wersja ze strony mavena:</p>
<pre name="code" class="bash">
#!/bin/bash

_m2_make_goals()
{
  plugin=$1
  mojos=$2
  for mojo in $mojos
  do
    export goals="$goals $plugin:$mojo"
  done
}

_m2_complete()
{
  local cur goals

  COMPREPLY=()
  cur=${COMP_WORDS[COMP_CWORD]}
  goals='clean compile test install package deploy site'
  goals=$goals _m2_make_goals "eclipse" "eclipse"
  goals=$goals _m2_make_goals "idea" "idea"
  goals=$goals _m2_make_goals "assembly" "assembly"
  goals=$goals _m2_make_goals "plexus" "app bundle-application bundle-runtime descriptor runtime service"
  cur=`echo $cur | sed 's/\\\\//g'`
  COMPREPLY=($(compgen -W "${goals}" ${cur} | sed 's/\\\\//g') )
}

complete -F _m2_complete -o filenames mvn
</pre>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Dodaj do </em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://koziolekweb.pl/2008/01/11/podpowiadanie-dla-mavena-w-bashu/&amp;title=Podpowiadanie+dla+mavena+w+bashu" title="dodaj 'Podpowiadanie dla mavena w bashu' do Del.icio.us"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="dodaj 'Podpowiadanie dla mavena w bashu' do Del.icio.us" alt="dodaj 'Podpowiadanie dla mavena w bashu' do Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://koziolekweb.pl/2008/01/11/podpowiadanie-dla-mavena-w-bashu/&amp;title=Podpowiadanie+dla+mavena+w+bashu" title="dodaj 'Podpowiadanie dla mavena w bashu' do digg"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="dodaj 'Podpowiadanie dla mavena w bashu' do digg" alt="dodaj 'Podpowiadanie dla mavena w bashu' do digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://koziolekweb.pl/2008/01/11/podpowiadanie-dla-mavena-w-bashu/" title="dodaj 'Podpowiadanie dla mavena w bashu' do Technorati"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="dodaj 'Podpowiadanie dla mavena w bashu' do Technorati" alt="dodaj 'Podpowiadanie dla mavena w bashu' do Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://koziolekweb.pl/2008/01/11/podpowiadanie-dla-mavena-w-bashu/&amp;title=Podpowiadanie+dla+mavena+w+bashu" title="dodaj 'Podpowiadanie dla mavena w bashu' do Stumble Upon"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="dodaj 'Podpowiadanie dla mavena w bashu' do Stumble Upon" alt="dodaj 'Podpowiadanie dla mavena w bashu' do Stumble Upon" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://koziolekweb.pl/2008/01/11/podpowiadanie-dla-mavena-w-bashu/&amp;title=Podpowiadanie+dla+mavena+w+bashu" title="dodaj 'Podpowiadanie dla mavena w bashu' do Google Bookmarks"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/google.png" title="dodaj 'Podpowiadanie dla mavena w bashu' do Google Bookmarks" alt="dodaj 'Podpowiadanie dla mavena w bashu' do Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://koziolekweb.pl/2008/01/11/podpowiadanie-dla-mavena-w-bashu/&amp;t=Podpowiadanie+dla+mavena+w+bashu" title="dodaj 'Podpowiadanie dla mavena w bashu' do FaceBook"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="dodaj 'Podpowiadanie dla mavena w bashu' do FaceBook" alt="dodaj 'Podpowiadanie dla mavena w bashu' do FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wykop.pl/dodaj?url=http://koziolekweb.pl/2008/01/11/podpowiadanie-dla-mavena-w-bashu/&amp;title=Podpowiadanie+dla+mavena+w+bashu" title="dodaj 'Podpowiadanie dla mavena w bashu' do wykop.pl"><img src="http://koziolekweb.pl/wp-content/plugins/social-bookmarking-reloaded/wykop.png" title="dodaj 'Podpowiadanie dla mavena w bashu' do wykop.pl" alt="dodaj 'Podpowiadanie dla mavena w bashu' do wykop.pl" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://koziolekweb.pl/2008/01/11/podpowiadanie-dla-mavena-w-bashu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

