<?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>nighto.net &#187; shell</title>
	<atom:link href="http://nighto.net/tag/shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://nighto.net</link>
	<description>tecnologia, ciclismo e aleatoriedades afins</description>
	<lastBuildDate>Thu, 22 Mar 2012 04:19:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Convertendo FLAC para ALAC</title>
		<link>http://nighto.net/convertendo-flac-para-alac/</link>
		<comments>http://nighto.net/convertendo-flac-para-alac/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 16:13:19 +0000</pubDate>
		<dc:creator>Nighto</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Música]]></category>
		<category><![CDATA[alac]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[conversão]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[flac]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://nighto.net/?p=321</guid>
		<description><![CDATA[Edit: Corrigi um erro de digitação e subi o script para o GitHub. (18/09/2010) Assim como o N95, o iPod Touch também não suporta reproduzir arquivos FLAC. Pesquisando se o iPod Touch lia algum formato sem perdas semelhante, encontrei o &#8230; <a href="http://nighto.net/convertendo-flac-para-alac/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Edit:</strong> Corrigi um erro de digitação e <a href="http://github.com/nighto/flac2alac">subi o script para o GitHub</a>. (18/09/2010)</p>
<p>Assim como o N95, o iPod Touch também não suporta reproduzir arquivos <acronym title="Free Lossless Audio Codec">FLAC</acronym>. Pesquisando se o iPod Touch lia algum formato sem perdas semelhante, encontrei o <a href="http://en.wikipedia.org/wiki/Apple_Lossless">Apple Lossless Audio Codec</a>. Embora proprietário (tal qual o MP3 ou o MP4-<acronym title="Advanced Audio Coding">AAC</acronym>) como a conversão é sem perdas é possível voltar ao arquivo <acronym title="Free Lossless Audio Codec">FLAC</acronym> original se desejado.</p>
<p><code> </code></p>
<pre>#!/bin/sh

echo ""
echo "flac2alac - script de conversão de áudio <acronym title="Free Lossless Audio Codec">FLAC</acronym> para ALAC"
echo "Este script usa o ffmpeg para conversão de áudio do tipo"
echo "<acronym title="Free Lossless Audio Codec">FLAC</acronym> (Free Lossless Audio Codec) para ALAC (Apple Lossless Audio Codec)."
echo "Por Arlindo \"Nighto\" Pereira"
echo ""

if [ "$1" ]
then
	ffmpeg  -i "$1" -acodec alac "`basename "$1" .flac`.m4a" \
		-metadata title=\""$(metaflac --show-tag=TITLE "$1" | sed 's/TITLE=//g')"\" \
		-metadata author=\""$(metaflac --show-tag=ARTIST "$1" | sed 's/ARTIST=//g')"\" \
		-metadata album=\""$(metaflac --show-tag=ALBUM "$1" | sed 's/ALBUM=//g')"\" \
		-metadata year=\""$(metaflac --show-tag=DATE "$1" | sed 's/DATE=//g')"\" \
		-metadata track=\""$(metaflac --show-tag=TRACKNUMBER "$1" | sed 's/TRACKNUMBER=//g')\" \
		-metadata genre=\""$(metaflac --show-tag=GENRE "$1" | sed 's/GENRE=//g')"\"
else
	echo "Entre com o nome do arquivo para converter:"
	echo "flac2alac arquivo.flac"
	echo ""
exit 1
fi</pre>
<p>Assim como o <a href="http://nighto.net/convertendo-flac-para-mp4-aac/">flac2mp4</a>, você pode converter vários arquivos num diretório com <code>for i in *.flac; do flac2alac "$i"; done</code>.</p>
<p>Fontes:</p>
<ul>
<li><a href="http://ask.metafilter.com/107172/FLAC-ALAC">MetaFilter <acronym title="Free Lossless Audio Codec">FLAC</acronym>-ALAC</a></li>
<li><a href="https://bugs.launchpad.net/ubuntu/+source/ffmpeg-debian/+bug/359979?comments=all">Launchpad: Bug #359979 ffmpeg: -title switch has been replaced</a></li>
<li><a href="http://ffmpeg.org/documentation.html">FFmpeg Documentation</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://nighto.net/convertendo-flac-para-alac/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SSH sem senha</title>
		<link>http://nighto.net/ssh-sem-senha/</link>
		<comments>http://nighto.net/ssh-sem-senha/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 04:36:11 +0000</pubDate>
		<dc:creator>Nighto</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[acesso]]></category>
		<category><![CDATA[sem]]></category>
		<category><![CDATA[senha]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://nighto.net/?p=68</guid>
		<description><![CDATA[E seguro, bem mais seguro que a sua senha de n caracteres. Hoje veremos como logar num servidor remoto via SSH sem a utilização de senhas, utilizando o conceito de chaves privadas e públicas. No repositório de Ubuntu do Circo &#8230; <a href="http://nighto.net/ssh-sem-senha/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>E seguro, bem mais seguro que a sua senha de <em>n</em> caracteres. Hoje veremos como logar num servidor remoto via <acronym title="Secure Shell">SSH</acronym> sem a utilização de senhas, utilizando o conceito de chaves privadas e públicas.</p>
<p>No <a href="http://www.circodigital.org.br/repositorio-de-ubuntu-do-circo-digital/">repositório de Ubuntu do Circo Digital</a> que mantenho, tenho de constantemente fazer uso de transferências de arquivos para o servidor. Naturalmente, não uso <acronym title="File Transfer Protocol">FTP</acronym> pela insegurança, prefiro fazer uso de <acronym title="Secure Shell">SSH</acronym>. O problema é que os pacotes são muitos e, como estou amarrado à uma conexão lenta (300 kbps de upstream), tenho de abrir uma conexão para primeiro enviar o pacote e depois os metadados. Naturalmente, seria um saco ficar digitando a senha do usuário do servidor toda hora, por isso procurei uma solução para automatizar o processo.</p>
<p>A idéia de não utilizar senhas para conectar num servidor parece insegura, e realmente o é se terceiros tiverem acesso ao seu computador. Como a minha paranóia não abrange espionagem industrial e se meu laptop for roubado o máximo que irá acontecer será o meliante ligar e dizer &#8220;que <span style="text-decoration: line-through;">porra de</span> Uíndoux estranho é esse?&#8221;, estou tranqüilo. A idéia é usar chaves encriptadas. Você gera um par de chaves (chave pública e chave privada), guarda a chave privada no seu computador e envia a chave pública para os computadores que você queira entrar sem utilizar senha. É o mesmo processo da <a href="http://gnupg.net">criptografia de correio eletrônico</a>.</p>
<p>Pois bem, vamos ao procedimento.</p>
<ol>
<li>Entre com o seguinte comando no console, para gerar o par de chaves: <code>ssh-keygen -b 1024 -t rsa</code></li>
<li>O <code>ssh-keygen</code> irá perguntar aonde você quer guardar sua chave, deixe o padrão <code>$HOME/.ssh/id_rsa</code> apertando <kbd>ENTER</kbd>.</li>
<li>Agora ele lhe pergunta por uma senha. A autenticação das chaves pública e privada pode ser usada sem senha, o que é o nosso caso, ou utilizando-se de uma senha, para reforçar ainda mais a segurança. Ficamos no primeiro caso, e pressionamos <kbd>ENTER</kbd> para deixar a senha em branco e <kbd>ENTER</kbd> novamente para confirmar.</li>
<li>Agora que a chave foi gerada, precisamos enviá-la para o servidor. Fazemos isso com o comando <code>scp ~/.ssh/id_rsa.pub <em>usuario</em>@<em>servidor</em>:~/.ssh</code></li>
<li>Chave enviada, temos agora de dizer para o servidor <acronym title="Secure Shell">SSH</acronym> que ela é uma chave de autenticação. Logamos no servidor (<code>ssh <em>usuario</em>@<em>servidor</em></code>), digitamos a senha pela última vez <img src='http://nighto.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  e configuramos: <code>cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys &amp;&amp; rm ~/.ssh/id_rsa.pub</code></li>
<li>Finito! Agora você poderá logar no seu servidor com segurança e sem precisar digitar a senha a todo momento. Para uma maior segurança, você pode fazer uma cópia de segurança de todos os arquivos do <code>~/.ssh</code> da sua máquina e desativar o login &#8220;normal&#8221; de seu usuário no servidor, assim mesmo que alguém descubra a senha do seu usuário, só poderá logar caso tenha acesso físico à máquina ou às suas chaves privadas.</li>
</ol>
<p><a href="http://www.dicas-l.com.br/dicas-l/20050804.php">Baseado no artigo do Dicas-L.</a></p>]]></content:encoded>
			<wfw:commentRss>http://nighto.net/ssh-sem-senha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Baixando músicas da Magnatune em lote</title>
		<link>http://nighto.net/baixando-musicas-da-magnatune-em-lote/</link>
		<comments>http://nighto.net/baixando-musicas-da-magnatune-em-lote/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 05:22:33 +0000</pubDate>
		<dc:creator>Nighto</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Música]]></category>
		<category><![CDATA[creative commons]]></category>
		<category><![CDATA[magnatune]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://nighto.net/?p=39</guid>
		<description><![CDATA[Desde que eu uso Ubuntu regularmente (o que irá fazer 3 anos agora em abril) uso como player de áudio o excelente Amarok. Já a algum tempo, ele é integrado a uma loja de músicas chamada Magnatune. A Magnatune é &#8230; <a href="http://nighto.net/baixando-musicas-da-magnatune-em-lote/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://he3.magnatune.com/genres/images/logo.gif" alt="Magnatune Logo" hspace="10" vspace="5" width="207" height="48" align="right" />Desde que eu uso <a href="http://ubuntu.com/">Ubuntu</a> regularmente (o que irá fazer 3 anos agora em abril) uso como player de áudio o excelente <a href="http://amarok.kde.org/">Amarok</a>. Já a algum tempo, ele é integrado a uma loja de músicas chamada <a href="http://magnatune.com/">Magnatune</a>.</p>
<p>A <a href="http://magnatune.com/">Magnatune</a> é uma loja de músicas que tem como lema <q><em>We are not evil</em></q>. Lá, você pode ouvir as músicas em alta qualidade antes de comprar os discos, que podem ser enviados pelo correio ou baixados diretamente em <acronym title="Free Lossless Audio Codec"><acronym title="Free Lossless Audio Codec">FLAC</acronym></acronym>, OGG, MP3, WAV, <acronym title="Advanced Audio Coding">AAC</acronym> ou WMA, tudo sem <acronym title="Digital Rights Management">DRM</acronym>, pagando o preço que bem entender (a partir de $5), e ainda, segundo eles, pagando uma proporção justa aos artistas. Pois bem. Ocorre que eu geralmente não ouço as músicas no meu computador, e sim no meu N95. Daí precisava de uma forma de baixar as músicas rapidamente, para poder ouvi-las por aí.</p>
<p>Além de serem disponibilizadas comercialmente, as músicas são também paralelamente compartilhadas em MP3 128kbps com uma mensagem no final convidando o ouvinte a visitar o site sob uma disponibilização Creative Commons.</p>
<p>Cada página de álbum tem, no fim, um link para uma playlist <acronym title="XML Shareable Playlist Format">XSPF</acronym> como alternativa ao player de flash.</p>
<p>Para baixar todas as músicas de um determinado álbum, de uma vez, só fazer assim num terminal:</p>
<p><kbd>wget -q -O - <em>link da playlist</em> | sed -e '/annotation/d' -e '/playlist/d' -e '/track/d' -e '/encoding/d' -e 's/&lt;\/*location&gt;//g' | xargs wget -c</kbd></p>
<p>Por exemplo:</p>
<p><kbd>wget -q -O - http://magnatune.com/artists/albums/beatunder-intro/hifi.xspf | sed -e '/annotation/d' -e '/playlist/d' -e '/track/d' -e '/encoding/d' -e 's/&lt;\/*location&gt;//g' | xargs wget -c<br />
</kbd></p>
<p>Aproveite <img src='http://nighto.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong>Edit</strong>.: Adicionei um &#8220;-c&#8221; no wget, para resumir automaticamente caso já tenha baixado alguma parte do arquivo e tenha parado no meio por qualquer motivo.</p>
<p><strong>Edit 2:</strong> Notei que músicas com uma aspa simples (como &#8220;don’t&#8221;) no nome do arquivo não são baixadas. Alguma idéia de como resolver?</p>
<p>P.S.: Mesmo que o post nerd te assuste, reserve um tempinho para passar lá e conferir as músicas mais populares, tem muita coisa interessante.</p>
<p>Fonte: <a href="http://www.manifestdensity.net/2007/02/07/only_wolfson_will_appreciate_t/">Manifest Density </a></p>]]></content:encoded>
			<wfw:commentRss>http://nighto.net/baixando-musicas-da-magnatune-em-lote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

