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

(:

terça-feira, 15 de junho de 2010

Descobrir placas ativas na rede e seus ipś

para descobrir quais placas ativas, suas respectivas MAC's e seus ip's
use o comando:

$ arp -a.

que ira mostrar um resultado parecido com esse:

[nome host] [ip] [MAC]
micro3.local (192.168.1.200) em 00:12:2A:EC:28:DF [ether] em eth0

Essa tarefa também pode ser feita dando um ping no broadcast.

ping -b [ip broadcast]

Com esse comando o ping envia os pacotes icmp e aguarda a resposta das maquinas ativas na rede.

Exemplo:

$ ping -b 10.73.76.255

WARNING: pinging broadcast address
PING 10.73.76.255 (10.73.76.255) 56(84) bytes of data.
64 bytes from 10.73.76.20: icmp_seq=1 ttl=64 time=0.062 ms
64 bytes from 10.73.76.1: icmp_seq=1 ttl=64 time=0.683 ms (DUP!)

--- 10.73.76.255 ping statistics ---
5 packets transmitted, 5 received, +5 duplicates, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 0.051/0.354/0.683/0.301 ms

No exemplo obtivemos a reposta da maquina 10.73.76.20 e da maquina 10.73
76.1 (gateway da rede).

Espero que essa dica sirva para alguma coisa ai.

Ficamos por aqui.

Mudar senha do ADM com arquivo.bat

Eu criei esse Batch para poder mudar a senha do ADM !

@echo off
title MUDANDO A SENHA DO ADMINISTRADOR !
color 0a
cls
echo By Rafael / www.tutohacker.blogspot.com
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo.
ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º --- Os Nomes De Usuarios Estao Abaixo ! --- º
ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
net user
echo.
echo.
echo DIGITE O NOME DO USUARIO QUE VOCE DESEJA TROCAR A SENHA !
echo.
set /p net=
net user %net% *
echo Pressione ENTER Para Continuar.
pause>nul
exit


Copie esse codigo no Bloco de Notas e salva como .bat ex. teste.bat

by HOS_Team

Foto no plano de fundo de dispositivos de armazenamento

1º - abra o bloco de notas copie e cole o texto a baixo

[ExtShellFolderViews]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}

[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=156
IconArea_Image=H.O.S..jpg
IconArea_Text=0x00ffffff
IconArea_Textbackground=0x00000000
[.ShellClassInfo]
ConfirmFileOp=110
IconFile=%SystemRoot%\system32\SHELL32.dll
IconIndex=160

2º onde tem "IconArea_image=H.O.S..jpg" vc coloca o nome da imagem e a extenção "exemplo. .jpg .bmp .gif,

3º Salve o aquivo no pendriver com o nome Desktop.ini (obs: a foto tem q ta no pendriver, depois disso pode deixar o arquivo criado "desktop.ini e a foto" ocultos", quando terminar
de deixer ele oculto, também tem q desmarcar a opção arquivo morto.)
Tbm funciona em MP3...

By HOS_Team

Resolvendo dependência de keys no APT

Está cansado de ficar adicionando chaves no apt-get update? Encontrei uma solução fácil, testei e funcionou legal no Debian GNU/Linux. Não precisa mais ficar adicionando keys, faça isso tudo em uma vez só!

Fácil e rápido...

# apt-get install debian-keyring debian-archive-keyring
# apt-key update

Pronto, seu repositório poderá ser atualizado sem problemas!

Espero ter ajudado. Isso foi uma mão na roda quando descobri.

Fonte:
http://www.vivaolinux.com.br/dica/Resolvendo-dependencia-de-keys-no-APT

Iptables, aprenda a destrinchar o firewall do Linux

Video Aulas Iptables

Comandos chattr e lsattr

Servidor DNS do google no linux

Segue abaixo o endereço DNS do servidor do Google, devendo ser escrito no /etc/resolv.conf:
nameserver 8.8.8.8

Depois torne o arquivo imutável, para não ser alterado na hora de estabelecida a conexão com a internet:

$ sudo chattr +i /etc/resolv.conf

Tem se mostrado ser mais rápido que o servidor do OpenDNS e de outros provedores que testei.

Fonte: http://www.vivaolinux.com.br/dica/Servidor-DNS-do-google-no-linux

Graças a Essa dica ai, meus problemas com dns da Claro acabaram. Eu tentava utilizar o opendns e quando meu md300 conectava, ele simplesmente reescrevia o arquivo resolv.conf e eu tinha que continuar usando o dns da claro....Aff.......

Agora graças a esse comando:

chattr +i /etc/resolv.conf

o arquivo não é mais sobrescrito pelo kppp ou wvdial, assim podemos colocar o dns que quizermos lá e ele continuará lá.

Comandos chattr e lsattr

Os comandos chattr e lsattr servem para incrementar segurança no arquivo ou diretório, o comando chattr usa atributos e não permissão como o chmod, esses atributos são extensões que proíbem que o arquivo seja alterado, removido e renomeado, esses atributos pode ser atribuídos para o dono do arquivo e até mesmo para o root. Abaixo será explicado a função de cada comando.

chattr
Esse comando modifica os atributos de arquivos/diretórios

Comando:

chattr [opção] [atributo] [arquivo/diretório]

Onde:

Opções:

* -R - modifica atributos em subdiretórios.
* -V - Mostra detalhes sobre a modificação do atributo atributo:
atributos de arquivo / diretório
+ adiciona atributo
- remove atributo
= define o atributo igual especificado


Os atributos são os seguintes:

* A - Não modifica a hora de acesso ao arquivo (somente em kernel 2.2)
* a - Append Only, arquivo pode somente ser gravado em modo incrementado, ou seja, pode ser adicionado conteúdo somente no final do arquivo, não pode ser removido ou renomeado.
* c - Permite compactação nos arquivos especificados de forma transparente.
* d - Protege para o dump não fazer backup do arquivo.
* i - Imutáveis. Arquivos Imutáveis não podem ser modificados, gravados, removidos, renomeados. Até mesmo o usuário root com pode máximo não pode alterar.
* s - É chamado de apagamento seguro, quando eliminado o arquivo é zerado sem possibilidade de recuperação.
* S - Faz a gravação imediatamente para o arquivo especificado, como sync, ex: igual aos disquetes.
* u - É marcado como recuperável, quando apagado é salvo uma copia para permitir recuperação.


OBS: Quem utiliza Kernel 2.6 não precisa se preocupar com os atributos, somente os kernel a baixo de 2.6 que precisa de compilação em alguns casos.

lsattr
Comando que lista os atributos atribuídos a um arquivo/diretório.

Comando:

lsattr [opção] [arquivo/diretório]

Opções:

* -a - Lista todos os arquivo, incluindo os ocultos.
* -d - Lista os atributos de diretórios.
* -R - Lista um diretório e seus subdiretórios.
* -v - Mostra versões dos arquivos.


Exemplos:

# lsattr -d diretório

Fica assim:

----i-dA---------- diretório

# lsattr -v thiagovillani.txt

Fica assim:

54 ----ia------------ thiagovillani.txt

# lsattr -dv diretório

Fica assim:

15 ----i-dA---------- diretório/

Exemplo de remoção de um diretório com atributo i adicionado:

# lsattr -d diretório
----i------------- diretório/

Comando com usuário root:

# rm -rfv diretório
rm: cannot remove directory `diretório/': Operação não permitida

OBS: Não deixou remover o diretório mesmo sendo com usuário root.

Multimédia em modo texto

Para quem gosta de usar o modo texto, nada como usar ouvindo música, etc.

O Mplayer possui um recurso muito interessante. Imagine que legal, você usando o modo texto e um vídeo de sua banda, um filme, rodando de fundo não é ?

Pois bem, basta digitar:

# mplayer -vo cvidix Nomedoarquivodevideo.xxx

Pronto, seu vídeo estará rodando no fundo. O legal é que isto se aplica a todos os terminais, se você mudar para o tty2, o vídeo estará rodando lá também.

Funciona perfeitamente como foi testado no Big Linux 4.2. O comando deve ser executado como root por causa das permissões do driver Cvidix

ps: Se vc abrir o terminal no modo grafico e executar o comando, o filme ira aparecer apenas nos terminais tty1, tty2 e etc...

Inicialização Linux

Uma coisa que sempre gostei de fazer, quando era usuario Windows, era colocar uma serie de coisas pra iniciar junto com o sistema.

Quando iniciei no Linux (debian 3.1) tive uma enorme dificuldade de intender como tudo funcionava. Deviado a isso, vou postar essa dica, para auxiliar os usuarios que ainda desconhecem esse recurso.

Executando Comando na Inicialização do Linux...


Vc pode realizar essa tarefa de duas maneiras:

1º editando o arquivo /etc/rc.local

Utilizando o seu editor de texto favorito, adicione no final do arquivo antes da linha exit 0 todos os comando que vc deseja executar e o Linux irá faze-lo de modo transparente.

2º Inicializar um script automático na inicialização
* Para iniciar uma script no Linux basta criá-lo no diretório /etc/init.d

* Dar a permissão 755

# chmod 755 /etc/init.d/(meuscript)

* e executar este comando:

# update-rc.d nome-do-script defaults

Através deste comando é criado o link simbólico para a execução na inicialização do Linux. Para remover ele basta executar este abaixo:

# update-rc.d nome-do-script remove

ps: No kde, existe ainda a opção de iniciar os programas ao logarem na interface grafica.
para se fazer isso, basta acessar o seguinte diretório:

# cd /home/usuario/.kde/Autostart

E criar um link simbólico para o aplicativo.

Exemplo:

Para iniciar meu navegador de internet favorito (Opera) ao iniciar a sessão do KDE, primeiro descubro qual o caminho do executável do Opera através do comando which.

$ which opera
/usr/bin/opera

Em seguida, crio o link simbólico dentro do diretório Autostart.

$ ln -s /usr/bin/opera /home/usuario/.kde/Autostart/opera