Arquivo

Arquivo do Autor

ssh-copy-id no Mac OS X

24/02/2010 2 comentários

Eu iria escrever toda uma história explicando porque desse script, mas desisti. Só quero agradecer ao MV pela dica e o script está aí, para copiar sua chave ssh pública para um servidor e fazer acesso ssh sem ter que digitar senha do usuário.

arquivo ssh-copy-id:

#!/bin/sh

KEY="$HOME/.ssh/id_rsa.pub"

if [ ! -f $KEY ];then
  echo "private key not found at $KEY"
  echo "* please create it with "ssh-keygen -t dsa" *"
  echo "* to login to the remote host without a password, don't give the key you create with ssh-keygen a password! *"
  exit
fi

if [ -z $1 ];then
  echo "Please specify user@host.tld as the first switch to this script"
  exit
fi

echo "Putting your key on $1... "

KEYCODE=`cat $KEY`
cat $KEY | ssh $1 "cat - >> ~/.ssh/authorized_keys"

echo "done!"

Logo, para mandar sua chave para o servidor, basta:

$ ssh-copy-id usuario@endereco_ou_ip_do_servidor

Claro, você terá que digitar a senha do usuário do servidor pela última vez, se tudo funcionar…

Ah! Minha busca no google foi essa.

Categoriastutorial Tags:,

Rails – Testes funcionais com cookie

11/02/2010 3 comentários

No meu ApplicationController, coloquei um before_filter que verifica se no cookie do usuário tem uma chave e verifico seu valor. No caso de não existir o valor, ou o mesmo for diferente do esperado, eu mando um reset_session e adiciono a chave com o valor. Até aí beleza. Quando fui rodar minha bateria de testes… BOOM! Estourou um monte de erros nos testes funcionais de admin, já que os mesmos adicionam a sessão um usuário que tem regra de admin, como no exemplo abaixo.

...
class Admin::BlogsControllerTest < ActionController::TestCase
  setup do
    @admin = Factory(:user, :role => "admin")
    @request.session[:user_id] = @admin.id
  end
  ...
end

Bastaria adicionar no setup de cada arquivo de teste funcional uma simples linha:

setup do
  ...
  @request.cookies['chave'] = 'valor'
end

Mas pensei comigo mesmo: DRY (Don’t Repeat Yourself). Logo, em meu test/test_helper.rb

...
class ActionController::TestCase
  setup :setting_cookie_version
  def setting_cookie_version
    @request.cookies['_bbsession_version'] = APP_CONFIG['session']['version']
  end
end
...
Categoriasruby Tags:, ,

Dev in Sampa 2009

29/10/2009 2 comentários

Aos que não sabem, estamos (Cipriani, Everton e eu) organizando o primeiro encontro de desenvolvedores de sistemas em São Paulo, o Dev in Sampa, que vai acontecer dia 28/11 (sábado), com um dia inteiro de palestras sobre desenvolvimento. Ajude a divulgar o evento, usando o código abaixo, e claro, se organize para comparecer.

<a href="http://www.devinsampa.com.br" title="Dev in Sampa - Dia 28/11 - Eu vou!">
  <img src="http://www.devinsampa.com.br/images/banner_dev_in_sampa.jpg">
</a>

UPDATE 1: A inspiração para fazer esse evento rolou no Rails Summit 2009, após a desconferência do Henrique Bastos e Guilherme Chapiewski.

Categoriasruby