<?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>Linux | Tomasz Kiżewski</title>
	<atom:link href="https://kizewski.eu/category/it/linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://kizewski.eu</link>
	<description></description>
	<lastBuildDate>Wed, 16 Apr 2025 19:01:36 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Find all files containing a specific text (string) on Linux</title>
		<link>https://kizewski.eu/it/1432/</link>
					<comments>https://kizewski.eu/it/1432/#respond</comments>
		
		<dc:creator><![CDATA[Tomek]]></dc:creator>
		<pubDate>Tue, 15 Apr 2025 18:52:13 +0000</pubDate>
				<category><![CDATA[It]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Memo]]></category>
		<guid isPermaLink="false">https://kizewski.eu/?p=1432</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Do the following:</p>
<pre class="lang-none s-code-block"><code>grep -rnw '/path/to/somewhere/' -e 'pattern'
</code></pre>
<ul>
<li><code>-r</code><span> </span>or<span> </span><code>-R</code><span> </span>is recursive,</li>
<li><code>-n</code><span> </span>is line number, and</li>
<li><code>-w</code><span> </span>stands for match the whole word.</li>
<li><code>-l</code><span> </span>(lower-case L) can be added to just give the file name of matching files.</li>
<li><code>-e</code><span> </span>is the pattern used during the search</li>
</ul>
<p>Along with these,<span> </span><code>--exclude</code>,<span> </span><code>--include</code>,<span> </span><code>--exclude-dir</code><span> </span>flags could be used for efficient searching:</p>
<ul>
<li>This will only search through those files which have .c or .h extensions:<br /><br />
<pre class="lang-none s-code-block"><code>grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
</code></pre>
</li>
<li>This will exclude searching all the files ending with .o extension:<br /><br />
<pre class="lang-none s-code-block"><code>grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern"
</code></pre>
</li>
<li>For directories it&#8217;s possible to exclude one or more directories using the<span> </span><code>--exclude-dir</code><span> </span>parameter. For example, this will exclude the dirs<span> </span><code>dir1/</code>,<span> </span><code>dir2/</code><span> </span>and all of them matching<span> </span><code>*.dst/</code>:<br /><br />
<pre class="lang-none s-code-block"><code>grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/search/' -e "pattern"
</code></pre>
</li>
</ul>
<p>This works very well for me, to achieve almost the same purpose like yours.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>source: https://stackoverflow.com/questions/16956810/find-all-files-containing-a-specific-text-string-on-linux</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
]]></content:encoded>
					
					<wfw:commentRss>https://kizewski.eu/it/1432/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Directory, Template, Iso na puli ZFS [Proxmox]</title>
		<link>https://kizewski.eu/it/990/</link>
					<comments>https://kizewski.eu/it/990/#respond</comments>
		
		<dc:creator><![CDATA[Tomek]]></dc:creator>
		<pubDate>Sat, 21 Mar 2020 15:20:47 +0000</pubDate>
				<category><![CDATA[It]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://kizewski.eu/?p=990</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_1 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_1">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_1  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Dodajemy nową instancję pulę backup </p>
<p>zfs create pool/backup -o mountpoint=/backup</p>
<p>Następnie w pliku konfiguracyjnym  /etc/pve/storage.cfg dodajemy:</p>
<p>dir: backup<br />  path /mnt/backup<br />  content vztmpl,iso,backup<br />  maxfiles 5<br />  shared 0</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
]]></content:encoded>
					
					<wfw:commentRss>https://kizewski.eu/it/990/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>[SVN] Przywrócenie wcześniejszej wersji pilku z repozytorium</title>
		<link>https://kizewski.eu/it/linux/svn-przywrocenie-wczesniejszej-wersji-pilki-z-repozytorium/</link>
					<comments>https://kizewski.eu/it/linux/svn-przywrocenie-wczesniejszej-wersji-pilki-z-repozytorium/#respond</comments>
		
		<dc:creator><![CDATA[Tomek]]></dc:creator>
		<pubDate>Mon, 06 Oct 2014 14:18:30 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://kizewski.eu/?p=698</guid>

					<description><![CDATA[svn up -r]]></description>
										<content:encoded><![CDATA[<p>svn up -r <numer wersji> <nazwa_pliku></p>
]]></content:encoded>
					
					<wfw:commentRss>https://kizewski.eu/it/linux/svn-przywrocenie-wczesniejszej-wersji-pilki-z-repozytorium/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>php-excel-reader returns dd.mm.yyy</title>
		<link>https://kizewski.eu/it/php-excel-reader-returns-dd-mm-yyy/</link>
					<comments>https://kizewski.eu/it/php-excel-reader-returns-dd-mm-yyy/#respond</comments>
		
		<dc:creator><![CDATA[Tomek]]></dc:creator>
		<pubDate>Wed, 09 Apr 2014 22:04:35 +0000</pubDate>
				<category><![CDATA[It]]></category>
		<category><![CDATA[Memo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[excel_reader2.php]]></category>
		<category><![CDATA[php-excel-reader]]></category>
		<guid isPermaLink="false">http://kizewski.eu/?p=685</guid>

					<description><![CDATA[Problem: php-excel-reader daje nam dd.mm.yyy czyli tylko formatownie zamiast konkretnej daty. Dlaczego?: Formatownie pola daty e Excelu np DD\.MM\.YYYY Rozwiązanie: linia 1242 clasy excel_reader2.php dodajemy: $tmp=str_replace(&#34;\\.&#34;,&#34;-&#34;,$formatstr); Czyli w tym przypadku podmieniamy nietypowy separator &#34;\.&#34; na &#34;-&#34; &#160; &#160;]]></description>
										<content:encoded><![CDATA[<p>
	Problem: <a href="http://code.google.com/p/php-excel-reader/wiki/Documentation">php-excel-reader</a> daje nam dd.mm.yyy czyli tylko formatownie zamiast konkretnej daty.
</p>
<p>
	Dlaczego?: Formatownie pola daty e Excelu np DD\.MM\.YYYY
</p>
<p>
	Rozwiązanie: linia 1242 clasy excel_reader2.php dodajemy: $tmp=str_replace(&quot;\\.&quot;,&quot;-&quot;,$formatstr);
</p>
<p>
	Czyli w tym przypadku podmieniamy nietypowy separator &quot;\.&quot; na &quot;-&quot;
</p>
<p>
	&nbsp;
</p>
<p>
	&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kizewski.eu/it/php-excel-reader-returns-dd-mm-yyy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Dostęp do mysql-a z zewnątrz</title>
		<link>https://kizewski.eu/it/dostep-do-mysql-a-z-zewnatrz/</link>
					<comments>https://kizewski.eu/it/dostep-do-mysql-a-z-zewnatrz/#respond</comments>
		
		<dc:creator><![CDATA[Tomek]]></dc:creator>
		<pubDate>Fri, 04 Apr 2014 15:16:25 +0000</pubDate>
				<category><![CDATA[It]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[remote connection]]></category>
		<guid isPermaLink="false">http://kizewski.eu/?p=678</guid>

					<description><![CDATA[w /etc/mysql/my.cnf komentujemy bind-address skip-networking następnie sudo /etc/init.d/mysql restart Po zalogowaniu się lokalnie do serwera mysql. mysql> GRANT ALL ON DB_name.* TO uzytkownik@xx.xx.xx.xx IDENTIFIED BY 'hasło&#8217;; gdzie: DB_name &#8211; to nazwa bazy danych do której chcemy mieć dostęp użytkownik &#8211; to nazwa użytkownika przy pomocy którego będziemy się logować z zewnątrz. xx.xx.xx.xx &#8211; to nasz [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>w /etc/mysql/my.cnf komentujemy<br />
bind-address<br />
skip-networking</p>
<p>następnie</p>
<p>sudo /etc/init.d/mysql restart</p>
<p>Po zalogowaniu się lokalnie do serwera mysql.<br />
mysql> GRANT ALL ON DB_name.* TO uzytkownik@xx.xx.xx.xx IDENTIFIED BY 'hasło&#8217;;</p>
<p>gdzie:<br />
DB_name &#8211; to nazwa bazy danych do której chcemy mieć dostęp<br />
użytkownik &#8211; to nazwa użytkownika przy pomocy którego będziemy się logować z zewnątrz.<br />
xx.xx.xx.xx &#8211; to nasz adres IP lokalizacji z której się się będziemy łączyć, można też zamiast IP wpisać znak % ale wówczas pozwolimy na połączenia ze wszystkich IP, mniej bezpieczne &#8211; nie polecam.<br />
hasło &#8211; to wiadomo 🙂</p>
<p>Jeszcze oczywiście trzeba przekierować port 3306 na routerze jeśli nasz serwer z bazą mysql jest za routerem.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kizewski.eu/it/dostep-do-mysql-a-z-zewnatrz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>mBank zmiana systemu transakcyjnego i nie działający skrypt mBank by Yunnan</title>
		<link>https://kizewski.eu/it/mbank-skrypt-by-yunnan/</link>
					<comments>https://kizewski.eu/it/mbank-skrypt-by-yunnan/#respond</comments>
		
		<dc:creator><![CDATA[Tomek]]></dc:creator>
		<pubDate>Tue, 05 Nov 2013 09:57:29 +0000</pubDate>
				<category><![CDATA[It]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mbank]]></category>
		<category><![CDATA[skrypt]]></category>
		<category><![CDATA[wyciąg]]></category>
		<category><![CDATA[Yunnan]]></category>
		<guid isPermaLink="false">http://kizewski.eu/?p=618</guid>

					<description><![CDATA[mBank wprowadził ostatnio okno wyboru strony do logowania pojawia się ono tylko raz jeśli korzystamy ze zwykłej przeglądarki. Skrypt w obecnej wersji mBank skrypt v3.0.3 2010 nie będzie działał. Aby przywr&#243;cić mu &#34;życie&#34; należy w skrypcie wykonać następującą modyfikację: Po linii: br.open(&#8222;https://www.mbank.com.pl/&#8221;) dodać drugi raz to samo czyli będziemy mieli w&#243;wczas: br.open(&#8222;https://www.mbank.com.pl/&#8221;) br.open(&#8222;https://www.mbank.com.pl/&#8221;) &#160; I [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>
	mBank wprowadził ostatnio okno wyboru strony do logowania pojawia się ono tylko raz jeśli korzystamy ze zwykłej przeglądarki.
</p>
<p>
	Skrypt w obecnej wersji mBank skrypt v3.0.3 2010 nie będzie działał.
</p>
<p>
	Aby przywr&oacute;cić mu &quot;życie&quot; należy w skrypcie wykonać następującą modyfikację:
</p>
<p>
	Po linii:
</p>
<blockquote>
<p>
		br.open(&bdquo;https://www.mbank.com.pl/&rdquo;)
	</p>
</blockquote>
<p>
	dodać drugi raz to samo czyli będziemy mieli w&oacute;wczas:
</p>
<blockquote>
<p>
		br.open(&bdquo;https://www.mbank.com.pl/&rdquo;)
	</p>
<p>
		br.open(&bdquo;https://www.mbank.com.pl/&rdquo;)
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	I wszystko pięknie działa 🙂</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kizewski.eu/it/mbank-skrypt-by-yunnan/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Symfony 1.4, nadpisanie metody get*</title>
		<link>https://kizewski.eu/it/linux/php/symfony-1-4-nadpisanie-metody-get/</link>
					<comments>https://kizewski.eu/it/linux/php/symfony-1-4-nadpisanie-metody-get/#respond</comments>
		
		<dc:creator><![CDATA[Tomek]]></dc:creator>
		<pubDate>Tue, 21 May 2013 13:14:45 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[metody]]></category>
		<category><![CDATA[nadpisanie]]></category>
		<category><![CDATA[override]]></category>
		<category><![CDATA[symfony]]></category>
		<guid isPermaLink="false">http://kizewski.eu/?p=568</guid>

					<description><![CDATA[Nadpisanie metody np. get z klasy base w Symfony 1.4 wygląda następująco: Mamy tabelę: Produkt(Id, Nazwa, Nazwa2). Tworzymy metodę: public function getNazwa() { return parent::_get(&#34;Nazwa&#34;).$this-&#62;getNazwa2(); } I w rezultacie dostajemy przy wywołaniu getNazwa() konkatenację Nazwa i Nazwa2 🙂 Jeśli utworzylibyśmy taką metodę: public function getNazwa() { &#160; return $this-&#62;getNazwa().$this-&#62;getNazwa2(); } To funkcja się nam zapętli [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>
	Nadpisanie metody np. get z klasy base w <a href="http://symfony.com" target="_blank">Symfony 1.4</a> wygląda następująco:<br />
	Mamy tabelę: Produkt(Id, Nazwa, Nazwa2).<br />
	Tworzymy metodę:
</p>
<p>
	<code>public function getNazwa() {<br />
	return parent::_get(&quot;Nazwa&quot;).$this-&gt;getNazwa2();<br />
	} </code>
</p>
<p>
	I w rezultacie dostajemy przy wywołaniu getNazwa() konkatenację Nazwa i Nazwa2 🙂
</p>
<p>
	Jeśli utworzylibyśmy taką metodę:</p>
<p>	<code>public function getNazwa() {<br />
	&nbsp; return $this-&gt;getNazwa().$this-&gt;getNazwa2();<br />
	} </code>
</p>
<p>
	<br />
	To funkcja się nam zapętli i otrzymamy przy wywołaniu błąd:
</p>
<h2>
	Fatal error: Allowed memory size of 132121212 bytes exhausted (tried to allocate 16&nbsp; bytes)<br />
</h2>
]]></content:encoded>
					
					<wfw:commentRss>https://kizewski.eu/it/linux/php/symfony-1-4-nadpisanie-metody-get/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CRITICAL: gdm_session_direct_get_username: assertion `session != NULL&#8217; failed ??</title>
		<link>https://kizewski.eu/it/critical-gdm_session_direct_get_username-assertion-session-null-failed/</link>
					<comments>https://kizewski.eu/it/critical-gdm_session_direct_get_username-assertion-session-null-failed/#respond</comments>
		
		<dc:creator><![CDATA[Tomek]]></dc:creator>
		<pubDate>Sat, 29 Dec 2012 22:30:31 +0000</pubDate>
				<category><![CDATA[It]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[autologin]]></category>
		<category><![CDATA[błąd]]></category>
		<category><![CDATA[gdm_session_direct_get_username]]></category>
		<guid isPermaLink="false">http://kizewski.eu/?p=528</guid>

					<description><![CDATA[Po aktualizacji ubuntu, przez chwilę było ok, ale zachciało mi się austawić autologin i wtedy się zaczęło: CRITICAL: gdm_session_direct_get_username: assertion `session != NULL&#8217; failed podczas uruchomiania. Na szczęście udało się znaleźć rozwiązanie: sudo rm -rf /etc/gshadow.lock /etc/shadow.lock /etc/passwd.lock sudo rm -rf /etc/gdm /var/cache/gdm sudo apt-get autoremove gdm lightdm --purge i poźniej sudo apt-get install gdm [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Po aktualizacji ubuntu, przez chwilę było ok, ale zachciało mi się austawić autologin i wtedy się zaczęło:</p>
<blockquote><p>CRITICAL: gdm_session_direct_get_username: assertion `session != NULL&#8217; failed</p></blockquote>
<p>podczas uruchomiania.<br />
Na szczęście udało się znaleźć rozwiązanie:</p>
<blockquote>
<pre><code>sudo rm -rf /etc/gshadow.lock /etc/shadow.lock /etc/passwd.lock 
sudo rm -rf /etc/gdm /var/cache/gdm 
sudo apt-get autoremove gdm lightdm --purge</code></pre>
<p>i poźniej</p>
<pre><code>sudo apt-get install gdm sudo reboot</code></pre>
</blockquote>
<pre></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://kizewski.eu/it/critical-gdm_session_direct_get_username-assertion-session-null-failed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Błąd php &#034;Fatal error: Call to undefined function utf8_decode()&#034;</title>
		<link>https://kizewski.eu/memo/blad-php-fatal-error-call-to-undefined-function-utf8_decode/</link>
					<comments>https://kizewski.eu/memo/blad-php-fatal-error-call-to-undefined-function-utf8_decode/#respond</comments>
		
		<dc:creator><![CDATA[Tomek]]></dc:creator>
		<pubDate>Fri, 29 Jun 2012 18:34:25 +0000</pubDate>
				<category><![CDATA[Memo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php-xml]]></category>
		<category><![CDATA[utf8_decode]]></category>
		<category><![CDATA[xml]]></category>
		<guid isPermaLink="false">http://www.kizewski.eu/?p=413</guid>

					<description><![CDATA[Problem: Błąd php5: &#8222;Fatal error: Call to undefined function utf8_decode() in&#8221; Rozwiązanie: Instalacja php5-xml]]></description>
										<content:encoded><![CDATA[<p>Problem:<br />
Błąd php5: &#8222;Fatal error: Call to undefined function utf8_decode() in&#8221;</p>
<p>Rozwiązanie:<br />
Instalacja php5-xml</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kizewski.eu/memo/blad-php-fatal-error-call-to-undefined-function-utf8_decode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Poszukiwanie pliku po zawartości Linux</title>
		<link>https://kizewski.eu/it/poszukiwanei-pliku-po-zawartosci-linux/</link>
					<comments>https://kizewski.eu/it/poszukiwanei-pliku-po-zawartosci-linux/#respond</comments>
		
		<dc:creator><![CDATA[Tomek]]></dc:creator>
		<pubDate>Mon, 28 Nov 2011 23:11:45 +0000</pubDate>
				<category><![CDATA[It]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">http://www.kizewski.eu/?p=317</guid>

					<description><![CDATA[find -type f &#124; xargs -r grep -l &#8222;szukana_fraza&#8221;]]></description>
										<content:encoded><![CDATA[<p>find -type f | xargs -r grep -l &#8222;szukana_fraza&#8221;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kizewski.eu/it/poszukiwanei-pliku-po-zawartosci-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
