Arquivos

Posts Etiquetados ‘mac’

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 Etiquetas: ,

Textmate apenas com o que é necessário

05/01/2009 1 comentário

Seguindo sugestão do Luiz…

Você usa o Textmate para desenvolvedor em Rails, então deve estar habituado abrir todas as pastas do projeto, com o famoso:

mate .

Mas isso, quando se tem um projeto muuuuuito grande, a pasta public, log, vendo acabar deixando o Textmate um pouco mais lendo. Para acelerar, eu abro apenas as pastas, exceto as mencionadas anteriormente, então:

mate app/ config/ db/ lib/ script/ test/ README Rakefile

Pra isso, fiz um alias:

alias rmate="mate app/ config/ db/ lib/ script/ test/ README Rakefile"

Mas aí começa a vir novos plugins e gems, que criam arquivos/pastas novas que queremos adicionar ao projeto, like RSpec/Capistrano, então, dá-lhe refactoring no alias.

alias rmate="mate app/ config/ db/ lib/ scrpit/ spec/ \
stories/ test/ README Rakefile Capfile

Agora, estou mudando de projeto, e novas pastas são requeridas e, ao invés de adicionar as pastas/arquivos ao alias, resolvi pensar um pouco mais, então, olha que bonito.

mate $(ls -1 | egrep -v log | egrep -v git | egrep -v public \
| egrep -v vendor | egrep -v tmp | egrep -v doc | egrep -v .DS_Store)
mate $(ls -1 | egrep -v "(log|git|public|vendor|tmp|doc)" | \
egrep -v .DS_Store)

Agora, basta criar uma função no .bashrc e atualizar meu alias para facilitar a vida, então:

_rmate() {
mate $(ls -1 | egrep -v log | egrep -v git | egrep -v public\
 | egrep -v vendor | egrep -v tmp | egrep -v doc | egrep -v .DS_Store)
mate $(ls -1 | egrep -v "(log|git|public|vendor|tmp|doc)" | \
egrep -v .DS_Store)
}

alias rmate="_rmate"

Pronto!

Categoriasagil, geral, ruby Etiquetas: , , , ,

Atalhos para comandos de script de aplicações Rails

04/06/2008 Comentários desligados

Eu sempre tenho atalhos para console, pois toda hora ficar escrevendo: ruby script/console, ruby script/generate blablabla, é muita letra para apertar.

Então resolvi postar aqui esses scripts.

Se quise, pode pegar a vontade no github

Categoriasruby Etiquetas: , , , , , ,