<?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 &#8211; Rafael Bernard Araujo</title>
	<atom:link href="https://rafael.bernard-araujo.com/categoria/technology/operational-systems/linux-sistema-operacional-tecnologia/feed" rel="self" type="application/rss+xml" />
	<link>https://rafael.bernard-araujo.com</link>
	<description>desenvolvendo... while(!success){  try(); }</description>
	<lastBuildDate>Sat, 09 Aug 2025 01:45:11 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">21941730</site>	<item>
		<title>Arch and my Thinkpad P14s</title>
		<link>https://rafael.bernard-araujo.com/arch-and-my-thinkpad-p14s.php</link>
					<comments>https://rafael.bernard-araujo.com/arch-and-my-thinkpad-p14s.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Fri, 19 Aug 2022 13:55:59 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Operational Systems]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[hyprland]]></category>
		<category><![CDATA[i3wm]]></category>
		<category><![CDATA[lenovo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[thinkpad]]></category>
		<guid isPermaLink="false">https://rafael.bernard-araujo.com/?p=1554</guid>

					<description><![CDATA[Here I will list some of the items I used to have Arch running with the minimum I needed for my ThinkPad P14s. I have experienced a seamless experience with my old ThinkPad Carbon x1. I relate this to the Realtek 8852AE, an 802.11ax device used by P14s, that does not work out-the-box as the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Here I will list some of the items I used to have Arch running with the minimum I needed for my ThinkPad P14s. I have experienced a seamless experience with my old <a href="https://wiki.archlinux.org/title/Lenovo_ThinkPad_X1_Carbon_(Gen_2)">ThinkPad Carbon x1</a>.</p>
<p>I relate this to the Realtek 8852AE, an 802.11ax device used by P14s, that does not work out-the-box as the one used by x1, although faster.</p>
<p>I have been switching between <a href="https://i3wm.org/">i3wm</a> and <a href="https://hypr.land/">hyprland</a>. Do not miss checking both software lists.</p>
<h2>Hardware</h2>
<ul>
<li><a href="https://wiki.archlinux.org/title/Laptop/Lenovo#P_series">Lenovo P Series</a> (no dedicated P14s page for the time being)</li>
<li><a href="https://wiki.archlinux.org/title/Laptop#Power_management">Laptop - Power Management</a>
<ul>
<li><a href="https://wiki.archlinux.org/title/Laptop/Lenovo#ThinkPad_battery_control">Laptop/Lenovo | ThinkPad battery control</a></li>
<li><a href="https://wiki.archlinux.org/title/TLP">TLP</a>
<ul>
<li><a href="https://linrunner.de/tlp/">Optimisations with TLP</a></li>
</ul>
</li>
</ul>
</li>
<li>Wireless / Bluetooth
<ul>
<li><a href="https://github.com/lwfinger/rtw89">Realtek 8852AE driver</a> (Thanks to <a href="https://github.com/lwfinger">https://github.com/lwfinger</a>)</li>
<li><a href="https://github.com/lwfinger/rtw89-bt">Realtek 8852AE driver - Bluetooth</a> (Thanks to <a href="https://github.com/lwfinger">https://github.com/lwfinger</a>)</li>
</ul>
</li>
</ul>
<h1>hyprland - Window Manager</h1>
<p>These are the software while using hyperland as a <a href="https://wiki.archlinux.org/title/Hyprland">Window</a> <a href="https://wiki.archlinux.org/title/Window_manager">Manager</a> </p>
<table>
<thead>
<tr>
<th>Category</th>
<th>App</th>
<th>Misc</th>
</tr>
</thead>
<tbody>
<tr>
<td>Window Manager</td>
<td><a href="https://hypr.land/">hypr.land</a></td>
<td><a href="https://github.com/rafaelbernard/dotfiles/tree/master/.config/hypr">.config/hypr</a></td>
</tr>
<tr>
<td>Notification daemon</td>
<td><a href="https://github.com/emersion/mako">mako</a></td>
<td></td>
</tr>
<tr>
<td>Screen Locker</td>
<td>hyprlock</td>
<td></td>
</tr>
<tr>
<td>Status bar</td>
<td>waybar</td>
<td><a href="https://github.com/rafaelbernard/dotfiles/tree/master/.config/waybar">.config/waybar</a></td>
</tr>
<tr>
<td>Terminal emulator</td>
<td>alacritty</td>
<td></td>
</tr>
<tr>
<td>Terminal multiplexer</td>
<td>tmux</td>
<td></td>
</tr>
<tr>
<td>Shell</td>
<td>zsh<br /><a href="https://ohmyz.sh/">oh-my-zsh</a></td>
<td></td>
</tr>
</tbody>
</table>
<h2>Software - i3wm</h2>
<ul>
<li><a href="https://alacritty.org/">alacritty | Terminal Emulator</a></li>
<li><a href="https://wiki.archlinux.org/title/Dunst">dunst | Notification Daemon</a></li>
<li>i3 (<a href="https://github.com/rafaelbernard/dotfiles/tree/master/.config/i3">.config/i3</a>)
<ul>
<li>i3blocks</li>
<li><a href="https://github.com/tobi-wan-kenobi/bumblebee-status">bumbleblee-status</a></li>
</ul>
</li>
<li>locale (I use a US keyboard, but also want pt_BR locale)
<ul>
<li><a href="https://daniel.arneam.com/blog/linux/2018-11-20-How-to-set-us-keyboard-for-brazillian-portuguese-usage-in-arch-linux/">Keyboard: <code>sudo localectl --no-convert set-x11-keymap us intl</code></a></li>
<li>
</li>
</ul>
</li>
<li><a href="https://github.com/tmux/tmux/wiki">tmux | Terminal Multiplexer</a></li>
<li><a href="https://ohmyz.sh/">zsh</a></li>
<li><a href="https://wiki.archlinux.org/title/Dolphin">Dolphin</a></li>
<li><a href="https://wiki.archlinux.org/title/Session_lock#xautolock">xautolock with i3lock</a></li>
<li><a href="https://wiki.archlinux.org/title/Backlight">Backlight</a>
<ul>
<li><a href="https://archlinux.org/packages/?name=brightnessctl">brightnessctl</a></li>
<li>light</li>
</ul>
</li>
</ul>
<p><strong>ArchWiki awesome links</strong></p>
<ul>
<li><a href="https://wiki.archlinux.org/title/Hyprland">https://wiki.archlinux.org/title/Hyprland</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/arch-and-my-thinkpad-p14s.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1554</post-id>	</item>
		<item>
		<title>Consertar um terminal problemático</title>
		<link>https://rafael.bernard-araujo.com/consertar-um-terminal-problematico.php</link>
					<comments>https://rafael.bernard-araujo.com/consertar-um-terminal-problematico.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Sun, 26 May 2013 00:20:32 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=1056</guid>

					<description><![CDATA[Dificuldade: Fácil Aplicação: bash Nós todos fizemos isso - acidentalmente usar less ou cat para para listar um arquivo, e acabou vendo binário. Isso geralmente envolve todos os tipos de comandos que podem facilmente estragar seu terminal. Um apito se iniciará. Haverá caracteres engraçados. Haverá combinações de cores ímpares. No final, a sua fonte será [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Dificuldade: Fácil<br />
Aplicação: bash</p>
<p>Nós todos fizemos isso - acidentalmente usar <code>less</code> ou <code>cat</code> para para listar um arquivo, e acabou vendo binário. Isso geralmente envolve todos os tipos de comandos que podem facilmente estragar seu terminal. Um apito se iniciará. Haverá caracteres engraçados. Haverá combinações de cores ímpares. No final, a sua fonte será substituída por hieróglifos e você não sabe o que fazer. Bem, o bash está, obviamente, ainda trabalhando, mas você simplesmente não consegue ler o que está realmente acontecendo! Envie, então, um comando de inicialização ao terminal</p>
<p><code>reset</code></p>
<p>e tudo ficará bem novamente.</p>
<p>De <a title="Dicas de Linux que todo geek deve saber" href="http://rafael.bernard-araujo.com/dicas-de-linux-que-todo-geek-deve-saber.php">Dicas de Linux que todo geek deve saber</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/consertar-um-terminal-problematico.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1056</post-id>	</item>
		<item>
		<title>Substituindo o mesmo texto em arquivos diferentes</title>
		<link>https://rafael.bernard-araujo.com/substituindo-o-mesmo-texto-em-arquivos-diferentes.php</link>
					<comments>https://rafael.bernard-araujo.com/substituindo-o-mesmo-texto-em-arquivos-diferentes.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Mon, 18 Feb 2013 12:13:58 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[shell script]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=1033</guid>

					<description><![CDATA[Dificuldade: Intermediário Aplicação: find / Perl Se você tem um texto que deseja substituir em vários locais, há várias maneiras de fazer isso. Para substituir o texto Windows por Linux em todos os arquivos no diretório atual chamado teste[alguma coisa] você pode executar o seguinte: perl -i -pe 's/Windows/Linux/;' test* Para substituir o texto Windows [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Dificuldade: Intermediário<br />
Aplicação: find / Perl</p>
<p>Se você tem um texto que deseja substituir em vários locais, há várias maneiras de fazer isso. Para substituir o texto Windows por Linux em todos os arquivos no diretório atual chamado teste[alguma coisa] você pode executar o seguinte:</p>
<pre class="bash" style="font-size:px;color: #;"><span style="color: #c20cb9; font-weight: bold;color: #">perl</span> <span style="color: #660033;">-i</span> <span style="color: #660033;">-pe</span> <span style="color: #ff0000;">'s/Windows/Linux/;'</span> <span style="color: #7a0874; font-weight: bold;color: #">test</span><span style="color: #000000; font-weight: bold;color: #">*</span></pre>
<p>Para substituir o texto Windows por Linux em todos os arquivos de texto no diretório atual e para baixo você pode executar este:</p>
<pre class="bash" style="font-size:px;color: #;"><span style="color: #c20cb9; font-weight: bold;color: #">find</span> . <span style="color: #660033;">-name</span> <span style="color: #ff0000;">'*.txt'</span> <span style="color: #660033;">-print</span> <span style="color: #000000; font-weight: bold;color: #">|</span> <span style="color: #c20cb9; font-weight: bold;color: #">xargs</span> <span style="color: #c20cb9; font-weight: bold;color: #">perl</span> <span style="color: #660033;">-pi</span> <span style="color: #660033;">-e</span><span style="color: #ff0000;">'s/Windows/Linux/ig'</span> <span style="color: #000000; font-weight: bold;color: #">*</span>.txt</pre>
<p>Ou se você preferir isso também vai funcionar, mas apenas em arquivos regulares:</p>
<pre class="bash" style="font-size:px;color: #;"><span style="color: #c20cb9; font-weight: bold;color: #">find</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-name</span> <span style="color: #ff0000;">'*.txt'</span> <span style="color: #660033;">-print0</span> <span style="color: #000000; font-weight: bold;color: #">|</span> <span style="color: #c20cb9; font-weight: bold;color: #">xargs</span> <span style="color: #660033;">--null</span> <span style="color: #c20cb9; font-weight: bold;color: #">perl</span> <span style="color: #660033;">-pi</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'s/Windows/Linux/'</span></pre>
<p>Economiza muito tempo e tem uma classificação de guru alta!</p>
<p>De <a title="Dicas de Linux que todo geek deve saber" href="http://rafael.bernard-araujo.com/dicas-de-linux-que-todo-geek-deve-saber.php">Dicas de Linux que todo geek deve saber</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/substituindo-o-mesmo-texto-em-arquivos-diferentes.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1033</post-id>	</item>
		<item>
		<title>Verifique os processos que estão rodando e que não são os seus</title>
		<link>https://rafael.bernard-araujo.com/verifique-os-processos-que-estao-rodando-e-que-nao-sao-os-seus.php</link>
					<comments>https://rafael.bernard-araujo.com/verifique-os-processos-que-estao-rodando-e-que-nao-sao-os-seus.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Sat, 28 Jul 2012 03:02:06 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=1012</guid>

					<description><![CDATA[Dificuldade: Especialista Aplicação: Bash Imagine a cena - você está pronto para uma partida rápida de Crack Attack contra um colega no escritório, mas para encontrar o jogo se arrasta um impasse, assim como você está prestes a bater o seu subordinado arrogante - o que poderia estar acontecendo para fazer a sua máquina estar [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Dificuldade: Especialista<br />
Aplicação: Bash</p>
<p>Imagine a cena - você está pronto para uma partida rápida de Crack Attack contra um colega no escritório, mas para encontrar o jogo se arrasta um impasse, assim como você está prestes a bater o seu subordinado arrogante - o que poderia estar acontecendo para fazer a sua máquina estar tão lenta? Deve ser algum desses outros usuários, roubando o seu precioso tempo de CPU com seus experimentos científicos, servidores web ou outras coisas estranhas de geek!</p>
<p>OK, vamos listar todos os processos que não estão sendo executados por você!</p>
<pre class="bash" style="font-size: px; color: #;"><span style="color: #; font-weight: bold;">ps</span> aux <span style="color: #; font-weight: bold;">|</span> <span style="color: #; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> <span style="color: #; font-weight: bold;">`</span><span style="color: #; font-weight: bold;">whoami</span><span style="color: #; font-weight: bold;">`</span></pre>
<p>Ou, para ser um pouco mais inteligente, porque não listar apenas os dez maiores desperdiçadores de tempo:</p>
<pre class="bash" style="font-size: px; color: #;"><span style="color: #; font-weight: bold;">ps</span> aux <span style="color: #660033;">--sort</span>=-<span style="color: #; font-weight: bold;">%</span>cpu <span style="color: #; font-weight: bold;">|</span> <span style="color: #; font-weight: bold;">grep</span> <span style="color: #660033;">-m</span> <span style="color: #;">11</span> <span style="color: #660033;">-v</span> <span style="color: #; font-weight: bold;">`</span><span style="color: #; font-weight: bold;">whoami</span><span style="color: #; font-weight: bold;">`</span></pre>
<p>É provavelmente melhor executar isto como root, pois isso irá filtrar a maior parte dos processos vitais do plano de fundo. Agora que você tem a informação, você pode simplesmente matar seus processos, mas muito mais covarde é correr xeyes em seu desktop. Repetidamente!</p>
<p>De <a title="Dicas de Linux que todo geek deve saber" href="http://rafael.bernard-araujo.com/dicas-de-linux-que-todo-geek-deve-saber.php">Dicas de Linux que todo geek deve saber</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/verifique-os-processos-que-estao-rodando-e-que-nao-sao-os-seus.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1012</post-id>	</item>
		<item>
		<title>Dicas de Linux que todo geek deve saber</title>
		<link>https://rafael.bernard-araujo.com/dicas-de-linux-que-todo-geek-deve-saber.php</link>
					<comments>https://rafael.bernard-araujo.com/dicas-de-linux-que-todo-geek-deve-saber.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Sat, 28 Jul 2012 02:53:02 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[shell script]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=1010</guid>

					<description><![CDATA[Fonte: Linux tips every geek should know O que separa os usuários normais dos super-geeks? Simples: anos gastos aprendendo maneiras de desmantelar códigos, truques, dicas e técnicas que transformam grandes esforço num trabalho de um momento. Se você quer ganhar agilidade para colocar as mãos á obra, separamos 50 dicas fáceis de aprender para lhe [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Fonte: <a title=" Linux tips every geek should know" href="https://web.archive.org/web/20180322200847/http://www.tuxradar.com:80/content/linux-tips-every-geek-should-know">Linux tips every geek should know</a></p>
<p>O que separa os usuários normais dos super-geeks? Simples: anos gastos aprendendo maneiras de desmantelar códigos, truques, dicas e técnicas que transformam grandes esforço num trabalho de um momento. Se você quer ganhar agilidade para colocar as mãos á obra, separamos 50 dicas fáceis de aprender para lhe ajudar a trabalhar com mais eficiência e obter o máximo do seu computador. Aproveite!</p>
<ol>
<li><a title="Verifique os processos que estão rodando e que não são os seus" href="http://rafael.bernard-araujo.com/verifique-os-processos-que-estao-rodando-e-que-nao-sao-os-seus.php">Verifique os processos que estão rodando e que não são os seus</a></li>
<li><a title="Substituindo o mesmo texto em arquivos diferentes" href="http://rafael.bernard-araujo.com/substituindo-o-mesmo-texto-em-arquivos-diferentes.php">Substituindo o mesmo texto em arquivos diferentes</a></li>
<li><a title="Consertar um terminal problemático" href="http://rafael.bernard-araujo.com/consertar-um-terminal-problematico.php">Consertar um terminal problemático</a></li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/dicas-de-linux-que-todo-geek-deve-saber.php/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1010</post-id>	</item>
		<item>
		<title>dd úteis &#8211; operação no HD</title>
		<link>https://rafael.bernard-araujo.com/dd-uteis-operacao-no-hd.php</link>
					<comments>https://rafael.bernard-araujo.com/dd-uteis-operacao-no-hd.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Sat, 28 Jul 2012 02:30:14 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=1009</guid>

					<description><![CDATA[dcfldd -> dd modificado dcfldd -> if=/dev/zero of=/dev/sda7 (escrever zeros nas partições) dcfldd -> if=/dev/zero of=/dev/sda7 (escrever zero em um arquivo até acabar o espaço disponível - mantém os arquivos salvos)]]></description>
										<content:encoded><![CDATA[<p><code><br />
dcfldd -> dd modificado</p>
<p>dcfldd -> if=/dev/zero of=/dev/sda7 (escrever zeros nas partições)</p>
<p>dcfldd -> if=/dev/zero of=/dev/sda7 (escrever zero em um arquivo até acabar o espaço disponível - mantém os arquivos salvos)<br />
</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/dd-uteis-operacao-no-hd.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1009</post-id>	</item>
		<item>
		<title>Backup de todos os bancos do servidor PostgreSQL</title>
		<link>https://rafael.bernard-araujo.com/backup-de-todos-os-bancos-do-servidor-postgresql.php</link>
					<comments>https://rafael.bernard-araujo.com/backup-de-todos-os-bancos-do-servidor-postgresql.php#respond</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Thu, 21 Jun 2012 14:34:24 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PostGreSQL]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell script]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=997</guid>

					<description><![CDATA[Extremamente útil, ainda mais quando há possibilidade de criação de banco de dados de forma automatizada (servidores de hospedagem, por exemplo). Download]]></description>
										<content:encoded><![CDATA[<p>Extremamente útil, ainda mais quando há possibilidade de criação de banco de dados de forma automatizada (servidores de hospedagem, por exemplo).</p>
<p><script src="https://gist.github.com/rafaelbernard/2966026.js"></script></p>
<p><a href="https://gist.github.com/rafaelbernard/2966026/raw/b3711c06976d90f8d46394c32277dbe871147dc2/bac_all_db_pg.sh" title="GIST - Backup de todos os bancos do servidor PostgreSQL">Download</a></p>
<p><!--


<pre class="bash shell">#!/bin/bash
# Baseado em http://mig5.net/content/mysql-postgresql-all-databases-backup-script
# Rafael Bernard Rodrigues Araujo - 14/06/2012

today=$(date +%y%m%d)

# local dir where the backups go
myDir='/disk2/backup/pg'

# this is for PostgreSQL. If you don't need it, you
# could leave it here, but remove the 'backup_pgsql'
# function call at the end of the script

CMD_PSQL=/usr/local/pgsql/bin/psql
CMD_DUMP=/usr/local/pgsql/bin/pg_dump
arq_tar=''

function backup_pgsql {
        #Seleciona os bancos a serem copiados, eliminando os bancos de sistema
        for db in `psql -U postgres -tq -d template1 -c "select datname from pg_database where datname not in ('template1','template0','postgres')"`; do
echo 'Iniciando o backup de '${db};
                arq_tar="${myDir}/${db}-${today}.tar";
                pg_dump -U postgres -F tar -f $arq_tar $db;
                gzip $arq_tar;
                echo 'Backup concluido';
        done;
}

backup_pgsql</pre>

--></p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/backup-de-todos-os-bancos-do-servidor-postgresql.php/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">997</post-id>	</item>
		<item>
		<title>Redirecionando as massas</title>
		<link>https://rafael.bernard-araujo.com/redirecionando-as-massas.php</link>
					<comments>https://rafael.bernard-araujo.com/redirecionando-as-massas.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Fri, 06 Jan 2012 18:13:34 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=941</guid>

					<description><![CDATA[Ainda que você seja um iniciante no Linux, provavelmente você já usouo alguma forma de redirecionamento pela linha de comando. Redirecionamentos usam &#62; e &#60; para passar dados entre comandos que você está executando. É mais usando para redirecionar uma saída de um comando para um arquivo. Por exemplo, se você digita dmesg &#62;local.log o [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ainda que você seja um iniciante no Linux, provavelmente você já usouo alguma forma de redirecionamento pela linha de comando. Redirecionamentos usam <code>&gt;</code> e <code>&lt;</code> para passar dados entre comandos que você está executando. É mais usando para redirecionar uma saída de um comando para um arquivo. Por exemplo, se você digita <code>dmesg &gt;local.log</code> o conteúdo do buffer do kernel(a saída do comando dmesg) será redirecionado para o arquivo local.log ao invés de aparecer na tela. Se você usar dois &gt; a saída do comando dmesg será concatenada no final do arquivo ao invés de sobrescrevê-lo. Usa-se o &lt; como argumento de entrada ao invés de destinação - mais comumente usando com grep. Ao digitar <code>grep -i USB &lt; local.log</code> buscará por 'USB' no arquivo local.log por exemplo.</p>
<p>Redirecionamentos funcionam porque muitas aplicações Linux, grandes ou pequenas, têm três 'descrições de arquivo' possíveis para trabalhar com entrada e saída. São as entradas padrão, a saída padrão e o erro padrão. Normalmente você não percebe, pois os dispositivos usados para entrada e saída padrão são o teclado e o tela. Nos exemplos anteriores, estamos endereçando o descritor de saída e entrada usando &lt; e &gt;. Mas como você endereça o descritor de arquivo do erro padrão? Isto é feito com o número '2' antes de &gt; - o 2 vem da prioridade dada para cada descritor de arquivo. Naturalmente, 0 é a entrada padrão, 1 é a saída padrão e 2 é a saída padrão de erro. É muito útil porque permite que você filtre condições de erro geradas por um comando, enquanto a saída continua sendo enviada para um arquivo de log.</p>
<p>Um exemplo útil. Os erros de permissão que resultam do comando find quando este não tem privilégios de acesso são enviadaos para o buraco negro do disposivito null enquanto os resultados de sucesso são enviados para a tela:</p>
<pre class="bash"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-name</span> <span style="color: #000000; font-weight: bold;">*</span>.jpg <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null</pre>
<p>Mais em <a title="Truques de linha de comando" href="/truques-de-linha-de-comando.php">Truques de linha de comando</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/redirecionando-as-massas.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">941</post-id>	</item>
		<item>
		<title>O grande escape SSH</title>
		<link>https://rafael.bernard-araujo.com/o-grande-escape-ssh.php</link>
					<comments>https://rafael.bernard-araujo.com/o-grande-escape-ssh.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Mon, 02 Jan 2012 17:18:52 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=938</guid>

					<description><![CDATA[Um aspecto do SSH que facilitam muito as coisas quando você abre uma conexão, inicia uma série de jobs e percebe que precisa de encaminhar uma porta através da sesão atual. A resposta é usar uma seqncia de escape enquanto conecta ao SSH para trocar certas configurações sem necessidade de reconexão. Uma seqüência de escape [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Um aspecto do SSH que facilitam muito as coisas quando você abre uma conexão, inicia uma série de jobs e percebe que precisa de encaminhar uma porta através da sesão atual. A resposta é usar uma seqncia de escape enquanto conecta ao SSH para trocar certas configurações sem necessidade de reconexão.</p>
<p>Uma seqüência de escape é justamente uma série de caracteres que instrui a utilidade do que você está usando (neste caso o SSH) para escapar do que está fazendo e executar uma tarefa de utilidade específica. O que é preciso é de uma seqüência de escape enquanto usa o shell. A seqüência de escape mais útil para SSH é executada quando você digita o til (~), seguido do C maiúsculo. Você não verá nada na sessão até que você complete a seqüência de escape até que o ponteiro do terminal será modificado para 'ssh&gt;'. Isto significado que você foi enviado para a linha de comando SSH. Daqui você pode se conectar a uma porta na máqina remota por uma porta da máquina local e criar um túnel entre os dois através da conexão segura SSH.</p>
<p>Você pode usar esta técnica para criar um túnel para os dados de um servidor proxy Squid através do SSH para uma porta local na sua máquina remota usando o argumento -L, então digitando <code>-L8089:localhost:3128</code> criariao túnel Squid da porta 8090 sem precisar reiniciar a sessão SSH. Você também pode encaminhar portas usando a seqüência ~# e cancelar portas encaminhadas digitando <code>-Krhostport</code>. Para cancelar o túnel Squid que acabamos de criar, digite <code>-KR3128</code>.</p>
<p>Mais em <a title="Truques de linha de comando" href="/truques-de-linha-de-comando.php">Truques de linha de comando</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/o-grande-escape-ssh.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">938</post-id>	</item>
		<item>
		<title>Capturas de telas garantidas</title>
		<link>https://rafael.bernard-araujo.com/capturas-de-telas-garantidas.php</link>
					<comments>https://rafael.bernard-araujo.com/capturas-de-telas-garantidas.php#comments</comments>
		
		<dc:creator><![CDATA[rafael]]></dc:creator>
		<pubDate>Sat, 31 Dec 2011 19:19:58 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://rafael.bernard-araujo.com/?p=926</guid>

					<description><![CDATA[Normalmente temos problemas para ilustrar jogos porque os jogos toma o monitor e o teclado para si e, a não ser que o desenvolvedor tenha incluído uma função interna para captura de tela, pode ser muito difícil tirar o conteúdo da tela e salvá-la em um arquivo. Ainda que tenha um modo de jogo em [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Normalmente temos problemas para ilustrar jogos porque os jogos toma o monitor e o teclado para si e, a não ser que o desenvolvedor tenha incluído uma função interna para captura de tela, pode ser muito difícil tirar o conteúdo da tela e salvá-la em um arquivo. Ainda que tenha um modo de jogo em janela, como com Cold War, você ainda precisa encontrar uma maneira de retirar o controle do jogo do teclado e dar controle novamente para o sistema operacional antes que possa usar o utilitário do Gnome ou do KDE que capturam tela.</p>
<p>Há uma solução para quando você não consegue escapar das garras de uma aplicação que tenha tomado conta da sua sessão X Windows. A dica é que ainda quando você não pode ter sua área de trabalho de volta, você permanece tendo um dos terminais virtuais esperando pacientemente em segundo plano. Pressionando Ctrl+Alt+F1 troca-se da sua área de trabalho para o login baseado em texto do primeiro terminal virtual. Estes terminais remontam para quando Unix era um sistema predominantemente multi-usuário e o 'virtual' se referia ao fato de que estavam numa máquina local ao invés de um terminal burro.</p>
<p>Outros terminais virtuais são acessível substituindo-se F1 por F2-F6 e você pode retornar à sua área de trabalho ao acessar ao sétimo terminal virtual, Ctrl+Alt+F7, que também é a sua sessão X em execução. O que isso tem a ver com capturar telas? Bem, já que você tem uma linha de comando, agora é possível capturar a tela usando uma das várias ferramentas de ImageMagick que já está instalado por padrão no seu sistema.</p>
<p>O comando:</p>
<pre class="bash"><span style="color: #c20cb9; font-weight: bold;">chvt</span> <span style="color: #000000;">7</span>;<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">10</span>;import <span style="color: #660033;">-display</span> :<span style="color: #000000;">0.0</span> <span style="color: #660033;">-window</span> root image.png</pre>
<p>Troca-se para o terminal virtual que está executando o X (chvt 7), aguarda 10 segundo e então usa o comando <code>import</code> do ImageMagick para retirar o conteúdo da tela para image.png. Maravilha!</p>
<p>Mais em <a title="Truques de linha de comando" href="/truques-de-linha-de-comando.php">Truques de linha de comando</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://rafael.bernard-araujo.com/capturas-de-telas-garantidas.php/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">926</post-id>	</item>
	</channel>
</rss>
