quinta-feira, 17 de junho de 2010

Transferindo arquivos de uma maquina para outras.

Todos sabemos que para configurar um compartilhamento em uma rede é usado o samba ou até mesmo um servidor windows usado para esse fim.

Questão:

Hj estava aqui na escola onde dou aula e queria transferir arquivos de um computador para o outro, mas eu ñ tinha pendrive, ñ tem samba na rede, ñ tem nem rede configurada entre as maquinas e muito menos um servidor windows.

Daí lembrei do bom e velho kurumin e de um aplicativo que contia nele e de um comando que o Will passou para mim um certa vez.

São eles:

scp => O comando scp permite a cópia de arquivos entre duas máquinas

Sintaxe:

Sua forma básica é:

$ scp arquivo-origem arquivo-destino

A origem e o destino podem se localizar na máquina cliente ou na máquina servidor, além do mais, pode ser necessário fornecer o login também. Por exemplo, para copiar um arquivo da máquina local para o servidor você poderá usar o scp assim:

$ scp arquivo usuario@servidor:/home/usuario

Note que é necessário indicar o caminho absoluto no servidor e não o caminho relativo apenas à sua área home. Para copiar um arquivo do servidor para sua máquina utilize:

$ scp usuario@servidor:/caminho/arquivo.

Fish => Permite-lhe acessar aos arquivos de outro computador

Sintaxe:

Ps: Esses comando devem ser executados nos gerenciadores de arquivos (Nautilus, Konqueror ou outros q não sei o nome)

fish://usuário:senha@máquina

Se quiserem incluir a senha já no gerenciador, mas não será necessário, uma vez que será pedida a senha se você não a indicar.

Se estiver rodando o servidor de SSH numa porta que não a padrão, você pode indicar essa porta com a sintaxe normal dos URLs como aparece abaixo:

fish://máquina:número da porta.

Ps: ambos precisam do protocolo ssh instalado tanto na maquina-de-origem quando na maquina-remota.

Tai mais duas dicas q solucionam o problema de falta de media para transferencia da informação.

Exclusão de regras do iptables

Como tenho net 3G aqui em ksa, e meu irmão é um desgraçado que não ta nem ai pra minha maldita franquia de download, sempre bloqueei o youtube no windows para que ele não acessa-se os vídeos e não manda-se minha cota pro inferno rapidinho. Porem, o bendito me viu olhando uns tutos pelo youtube e no Linux, dai ele começou a cada vez que queria olhar um vídeo, reiniciar a maquina e entrar pelo Linux.

Dai resolvi encontrar uma maneira de bloquear essa merda, sem ser necessário instalar o squid, até pq, eu odeio as ACL´s

Então achei essa regra:

# iptables -A OUTPUT -d youtube.com -j DROP

Com ela eu poderia bloquear o youtube por completo, so teria que fazer algumas alterações.

Criei um script e coloquei na inicialização:

Dai veio a seguinte duvida: E quando eu quiser acessar como vou fazer? Se eu usar o comando iptables –F vou apagar todas as minhas regras e não é isso que quero.

Com um pouco mais de pesquisa descobri que com um simples parâmetro na linha de comando os meus problemas estariam resolvidos =D e esse parâmetro é o - D

Ou seja:

# iptables -A OUTPUT -d youtube.com -j DROP (para add a regra)
# iptables -D OUTPUT -d youtube.com -j DROP (para remover a regra)

vejam que a regra é a mesma só alterei o parâmetro

Bom é isso ai galera.

dcfldd - uma alternativa ao comando dd com status do progresso

Muitas vezes temos que usar o comando dd, por exemplo, para clonar discos e ficamos olhando para o terminal sem saber o que está acontecendo. Uma alternativa para o dd é o comando dcfldd, que nos mostra o progresso da cópia e possui a sintaxe básica idêntica ao dd.

Segue a dica de como instalar.

Primeiramente vamos baixar os fontes:

# wget -c http://downloads.sourceforge.net/project/dcfldd/dcfldd/1.3.4-1/dcfldd-1.3.4-1.tar.gz

Agora vamos descompactar:

# tar -xvzf dcfldd-1.3.4-1.tar.gz

Compilação:

# cd dcfldd-1.3.4-1
# ./configure
# make
# make install

Após a compilação podemos fazer um teste:

# dcfldd if=/dev/zero of=/dev/null bs=1k count=1MB

Poderá ver que enquanto o comando é executado nos é mostrado log abaixo o status do que está acontecendo.

O comando dcfldd tem diversas opções, vale a pena dar uma olhada no manual e no help do comando:

# man dcfldd
ou
# dcfldd --help

Dessa forma fica mais fácil observar o andamento do comando executado e saber quanto tempo temos para tomar o nosso cafezinho!

fonte: http://www.vivaolinux.com.br/dica/dcfldd-uma-alternativa-ao-comando-dd-com-status-do-progresso

Aplicando permissão do iptables por horario

Tradução do link http://www.cyberciti.biz/tips/iptables-for-restricting-access-by-time-of-day.html

Recentemente me peruntei se eu poderia controlar os serviços por horario e dia. Por exemplo, um servidor FTP deve estar disponivel apenas de Segunda a sexta das 9h as 18h. É verdade que muitos serviços e daemons contem uma facilidade de controle por horario.
Por exemplo o serviço Xinetd oferece data e hora para conceder o acesso, no iptables tambem é possivel o controle via modulo. Caso o pacote coresponda a data e a hora especificada, ele pode ser aceito ou não. É claro isso se você quiser que o serviço fique disponivel durante determinados periodos

-
explicando a sintaxe
-
iptables RULE -m time --timestart TIME --timestop TIME --days DAYS -j ACTION
-
agora passando para os comandos
-
--timestart 00:00 >> hora em que a regra começa, formato de 24h
--timestop 00:00 >> hora em que a regra termina, formato 24h
--days DIAS >> os dias devem ser especificados em ingles (mas se voce quiser colocar uma variavel para falar oque cada uma é para ficar mais facil a especificação acho melhor) formato: Mon,Tue,Wed,Thu,Fri,Sat,Sun

Um exemplo
-
Supomos que você queira liberar o acesso do ssh somente de segunda a sexta, entre as 9h e 18h
-
entao ficaria assim
-
iptables -A INPUT -p tcp -s 0/0 --sport 513:65535 -d 202.54.1.20 --dport 22 -m state --state NEW,ESTABLISHED -m time --timestart 09:00 --timestop 18:00 --days Mon,Tue,Wed,Thu,Fri -j ACCEPT
-
iptables -A OUTPUT -p tcp -s 202.54.1.20 --sport 22 -d 0/0 --dport 513:65535 -m state --state ESTABLISHED -m time --timestart 09:00 --timestop 18:00 --days Mon,Tue,Wed,Thu,Fri -j ACCEPT

Creditos: Luc@s

Home Page: http://zonebin.blogspot.com

Resolvendo problemas de boot no Linux

Já estava a um bom tempo procurando na net a solução de um problema maldito que o pc da cooperativa onde trabalho estava apresentando e hj (até que enfim) consegui achar a solução graças ao Mestre Morimoto.

Problema:

O bendito do pc não reiniciava, nem com reza braba, via software, ou seja, indo em menu > fechar sessão > reiniciar, nem através dos comandos "reboot", "shutdown -r now" ou "init 6", ao executar qualquer um dos comandos o bendito fechava todos os processos e apresentava a seguinte mensagem: Restarting system e travava ai.

Quando Li esse: http://www.gdhpress.com.br/blog/opcoes-de-boot/ , fiquei indignado com a facilidade da solução.

Tá ai galera, agora quem passar por esse problema já não vai mais precisar quebrar a kbça como eu pra soluciona-lo.

Usando o gravador do windows.

E ai galera hj estava procurando uma dica de add musicas no power point dai então passei por alguns probleminhas mas consegui encontrar as soluções e vou colocar os resultados:

1º uma dica interessante é: como precisava converter uma musica em wav e estava com preguiça de baixar um conversor, vi em um topico que tinha um maneira de converter com o gravador do windows, dai veio a pergunta como vou fazer pra q o gravador grave a musica que ja esta no pc, sem que ele só grava coisas vindas do microfone ou cd player?

ERRADO e aqui esta a solução.

Clique no ícone “volume” existente na barra inferior do Windows, próximo ao relógio.
Vai se abrir uma janela com os controles de volume para reprodução.
Clique então em “Opções” e escolha “Propriedades”.
Será aberta uma nova janelinha onde a opção “Reprodução” já está selecionada.
Clique na opção “Gravação” para que ela é que fique selecionada, e dê o “OK”.
Uma nova janela se abrirá, mostrando os locais onde poderá ser injetado o som que quiser gravar, cada qual com seu controle para ajustar o nível do sinal, e tendo abaixo de cada um a opção “Selecionar”.
Clique no quadradinho referente à entrada “Stereo Mixer” e deixe seu controle de volume na metade do curso aproximadamente.
Com essa configuração, qualquer som que for reproduzido pelo seu computador através do Windows Media Player ou qualquer outro player que utilize, será encaminhado ao gravador.

2º problema: dai então vi que o gravador do windows só gravava 60 seg. dai pensei, M$ FDP pra que colocam essa merda aqui então se não tem como gravar mais?

ERRADO DE NOVO.

Procurando na net encontrei a seguinte dica:

Clique no botão para começar a gravar, espere um pouco e clique no botão para parar a gravação. Agora, clique no menu superior na opção Efeitos e em Reduzir velocidade como mostra a figura abaixo:



Ao fazer isso você vai notar que o tempo que estava marcando quando você parou o gravador foi dobrado. Na prática, vamos supor que você parou o gravador com 2 segundos. Ao clicar em Reduzir velocidade, o tempo sobe para 4 segundos.

Então… basta ir repetindo o processo, clicando em Reduzir velocidade várias e várias até chegar ao tempo que você precisa. Lembrando que a medida é em segundos, logo 300 segundos = 5 minutos.

Isso não é um ganho de tempo, na verdade é um efeito sonoro. O que você está fazendo é reduzir a velocidade da gravação que você fez. Se você gravar sua voz e depois clicar em Reduzir velocidade e for ouvir, vai ficar com medo porque vai ficar parecendo um filme de terror.

Mas, como você está fazendo isso para ganhar mais tempo para a gravação, quando fizer uma outra gravação ela ficará normal.


Tranformar pdf em HTML

Para alguns viciados em tela preta como eu, isso é muito util, ja que permite que leiamos documentos em pdf sem ambiente grafico. Mas para isso, nos precisamos utilizar um programa que transforme o pdf em html para poder-mos le-lo em um navegador de linha de comando (:

instale o aplicativo "pdftohtml" (poppler-utils, em algumas distros)
Execute o seguinte comando

$ pdftohtml arquivo.pdf

pronto, voce podera ler o arquivo usando um navegador de linha de comando...

mais informações...

man pdftohtml

(: