21 de dezembro de 2008

Múltiplos Desktop no Windows Vista SP1

Para usuário do Windows Vista Ultimate e/ou Business SP1 e quer criar múltiplas conexões via RDP (Remote Desktop Connection), basta seguir a dica.

O procedimento é relativamente simples, basta substituir uma dll do sistema, que ele permitirá multiplas conexões. Primeiro, faça o download do arquivo, confirme sua versão do Vista SP1: 32 bits, ou 64 bits.

Após baixar o arquivo, abra o prompt de comando em modo administrativo (Iniciar > Acessorios > Prompt de Comando ( com o Direito de rodar como administrador )
No prompt, tela preta recem aberta, digite:
' takeown /f C:\Windows\System32\termsrv.dll '
' icacls "C:\Windows\System32\termsrv.dll" /grant "Usuario":f '
( substitua Usuario pelo seu nome de usuário )
Agora no Windows Explorer, entre na pasta C:\Windows\System32
renomeie o arquivo termsrv.dll, para algo como "termsrv.dll.ORIGINAL" (para manter um backup)
Então copie para a pasta C:\Windows\System32\ o arquivo recem baixado.
Reinicie o computador.

Fonte

18 de outubro de 2008

Icewm

Instalando o Icewm no Debian
para instalar o Icewm, basta digitar como root (#) o comando abaixo:
apt-get install xserver-xorg icewm xdm
Colocar ícones no Desktop, depois de instalar, digite "dfm" no terminal.
apt-get install dfm

15 de outubro de 2008

Script para troca de IP

Pequeno script para troca de IP automático:

@echo off

set site1=google.com
set site2=uol.com.br
set mensagem="TTL"
set rede="Conex"*

ping -n 1 %site1% | find %mensagem% > nul

if %errorlevel% == 0 exit

if %errorlevel% == 1 echo Este site esta fora do ar, testarei outro
if %errorlevel% == 1 ping -n 1 %site1% find %mensagem% > nul
if %errorlevel% == 1 ipconfig /renew %rede%
rem for %%i in (%variavel%) do (comando)


Quanto ao "Conex"*, deve ser usado em caso de duas placas de rede, assim apenas aquela que estiver com o mesmo nome receberá a ordem para renovar o ip, caso ambos os sites não estejam recebendo a resposta do comando ping.

Este script deve ser colocado para rodar no Schedule Task (Agendador de tarefas) dentro do painel de controle com o intuito de ser executado regularmente sem a intervenção do usuário.

A intenção seria rodar o errorlevel em for, mas por uma limitação isto não é possível...

14 de outubro de 2008

Rdesktop executando somente a aplicação

Rdesktop é um cliente open source para Terminal Services. Um recurso pouco conhecido é de executar apenas uma aplicação do servidor ao invés de todo o desktop.
Isto é útil quando você precisa usar algum aplicativo Windows que não funciona no Wine ou que não tenha equivalente Open Source. Por exemplo: o WMware Infrastructure. Não tem equivalente para rodar em Linux e precisa do Framework .Net para funcionar.
Para executar somente esta aplicação do servidor Terminal Services que tem este aplicativo instalado é só:
- Baixar o aplicativo seamlessRDP do site da CENDIO, desenvolvedora do ThinLinc (Solução de Server Based Computing similar ao Citrix).
- Descompactar o seamlessrdpshell em alguma pasta do servidor Terminal Services. Por exemplo: c:\seamlessrdp\seamlessrdpshell.exe.
- Executar o comando no Linux: rdesktop -A -s “c:\seamlessrdp\seamlessrdpshell.exe notepad”
(...)
restante do artigo: http://blogdovicente.com/2007/11/06/rdesktop-executando-somente-a-aplicacao-sem-desktop/

8 de outubro de 2008

25 de setembro de 2008

24 de agosto de 2008

9 de agosto de 2008

Script para alterar pastas de sistema [Windows]

Este script o auxiliará a modificar as pastas de sistema para Windows XP, apenas incluí as pastas: Minhas Musicas, Minhas Imagens, Meus Vídeos e Desktop.

Ademais, há um link que o auxilia a baixar o Tweak UI, de longe recomendável.
@echo off
if %os% == Windows_NT goto titulo
title Que malo
echo Foi detectado que nao utiliza o Windows XP, ou 2000.
echo este batch serah terminado...
pause > nul&exit

:titulo
title Alterar local de pasta
echo Recomendo que utilize o Tweak UI,
set /p download=deseja baixa-lo (s,n)?
if %download%==s start "%Programfiles%\Internet Explorer\iexplore.exe" http://download.microsoft.com/download/f/c/a/fca6767b-9ed9-45a6-b352-839afb2a2679/TweakUiPowertoySetup.exe&exit

:menu
cls
echo Alterar local das pastas de sistema
echo.
echo -------------------------
echo 1 - Pasta Minhas Musicas
echo 2 - Pasta Minhas Imagens
echo 3 - Pasta Meus Videos
echo 4 - Pasta Desktop
echo -------------------------
set /p opcao=Escolha sua opcao (1-4)?
if %opcao%==1 set coco=My Music&goto seguir
if %opcao%==2 set coco=My Pictures&goto seguir
if %opcao%==3 set coco=My Video&goto seguir
if %opcao%==4 set coco=Desktop&goto seguir
echo Aew Bobalhao, %opcao% eh invalido!
pause > nul&goto menu

:seguir
echo.
echo Agora digite o caminho da pasta (entre aspas),
echo ou arraste e solte a janela da pasta para esta tela (sem aspas).
echo.
set /p caminho=Escolha o caminho:
rem reg delelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "%coco%"
echo.&echo.
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "%coco%" /t REG_SZ /d %caminho%
echo.
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "%coco%" /t REG_EXPAND_SZ /d %caminho%
echo.&echo.

:continue
set /p mais=Deseja modificar mais uma entrada (s,n)?
if %mais%==s goto menu
if %mais%==S goto menu
exit
obs. copie o conteúdo no bloco de notas e salve sob a extensão .bat.

Não deixe de visitar: http://www.kellys-korner-xp.com/xp_shell_folders.htm para maiores informações.

28 de julho de 2008

Modificando propriedades do Firewall [Windows]

O Comando netsh detem de vários recursos, entre eles a opção de modificar as propriedades do Firewall do Windows, como a opção de deixar determinada porta aberta:

netsh firewall add portopening all XXX nome_da_porta
onde xxx no. da porta a ser deixada aberta, all seria para todos os protocolos, podendo ser também tcp, ou udp; desta forma caso queira deixar a porta 80 aberta ao Apache, poderia fazer algo como:
netsh firewall add portopening tcp 80 apache

para fecha-la, bastaria:
netsh firewall delete xxx
Para maiores informações basta rodar o prompt e digitar netsh /? e/ou netsh firewall /?

Antivírus [Windows]

Periodicamente, caso seja um usuário MS-Windows, os antivírus devem ser testados pois nada eh eterno, como o seu tempo eh precioso, nada como uma visita a sites especializados pra verificar o que tah pegando, um destes sites eh o AV-Comparatives cuja seção Comparatives mostra diversos antivírus sob as mesmas condições.

Ademais, por mais que possua um antivírus instalado, a sua configuração pode constar de forma equivocada, desta forma que tal dar uma olhada neste excelente tuto postado no Fórum do Guia do PC, sobre o Avira Antivir 8.1 Personal.

15 de julho de 2008

SFTP mapeado localmente [Windows]

Após a configuração de seu servidor SFTP, que tal acessa-lo por um drive mapeado em sua máquina Windows? Dispensando a nececessidade de programas como Filezilla, rodando e podendo instalar suas aplicações remotamente como se estivesse em seu proprio computador, e ainda com o encapsulamento mais seguro que existe para acesso remoto...
Podendo ainda permitir acesso restrito de seus amigos e vender serviço para seus vizinhos que compartilham wireless com a segurança do MySecureShell.
É isto que promete o software Sftpdrive.

14 de julho de 2008

Modificando permissão de arquivos [Windows]

CACLS - modificando permissão de arquivos e pastas

cacls "c:\arquivo_ou_pasta" /g usuario:c
pelo qual:
/g -> dá acesso a determinado usuário conforme os parâmetros
os parâmetros podem ser:
r -> apenas leitura
w -> leitura e escrita
c -> modificar o arquivo
f -> acesso irrestrito

cacls "c:\arquivo_ou_pasta" /t /e /p usuario:c
/t -> acesso recursivo, aplica às pastas e subpastas
/e -> edita o acesso, ao invés de sobrepô-lo
/p -> modifica as permissões existentes conforme os parâmetros, que além dos mesmos previstos em /g (acima), ainda prevê a 

opção de:
/n -> nenhum acesso ao usuário especificado.

cacls "c:\arquivo_ou_pasta" /d usuario
/d -> proibe acesso a um usuário em específico

Gerenciamento de usuários
Adicionar Usuário

net user usuario senha /add
Quanto a senha dependerá das policys de sistema, que pode ser estabelecido pelo comando:
net accounts /minpwlen

Remover usuário
net user usuario senha /delete

Dependendo da edição do windows poderá executar o gerenciador chamando pelo executar, ou terminal: lusrmgr.msc
Obtenha mais informações acessando a documentação: http://support.microsoft.com/kb/251394/pt-br

Executar programas como outro usuários (parecido com su)
Por fim o comando runas o permite executar programas como se fosse outro usuário.

runas /env /user:usuario "programa \"c:\arquivo_a_ser_aberto.xxx\""
como runas /env /user:usuario cmd

13 de junho de 2008

Backup pelo Prompt de Comando [Windows]

Para comprimir dados via linha de comando, creio que a melhor opção seja utilizar o 7z.

Primeiramente será necessário baixá-lo, procure por uma versão comprimida (.zip, .7z, .tar.bz2, etc) em: http://www.7-zip.org/download.html

Posteriormente, copie o arquivo 7za.exe para a pasta \windows\system32 - isto pois todos os arquivos auto-executáveis (exe, bat, cmd, com, etc) que estiverem nesta pasta podem ser executados ao digitar seu nome no prompt (o mesmo que a pasta /bin no Linux), como cmd p. ex.

Agora no Prompt (cmd) se digitar 7za, verificará o arquivo de ajuda do mesmo.

Para comprimir dados digite cd\ no Prompt (para ir ao diretório raiz), seguido por:
7za a teste.7z *.txt
Isto fará que ele copie todos os arquivos com extensão .txt no diretório raiz, por padrão c:\, para o arquivo teste.7z, caso tenha algum .txt na raiz.

Caso queira atribuir senha ao arquivo basta adicionar o parametro -p:
7za a -p arquivo_comprimido.7z arquivo_a_ser_comprimido.xxx
Obs. após o comando será questionado por uma senha.

Caso queira utilizar arquivos .zip, basta incluir:
7za a -tzip teste.zip *.txt

Procure pelo xcopy e net use neste mesmo blog, no caso de arquivos estarem em rede.

12 de junho de 2008

FlashPlayer Debian

Artigo
Desde o lançamento do Flash 9 tenho visto várias maneiras de se instalar, mas particularmente, nenhuma me agradou muito. Felizmente, no Ubuntu Feisty Fawn, ele já está na versão final. , 9.0.31, mas enquanto ele não lança, existe Existe uma maneira fácil de instalar essa versão para todo o sistema, e não só para o Firefox.

Script
http://lucasarruda.googlepages.com/instala_flash.sh

Soh no Firefox
# apt-get install flashplugin-nonfree

5 de junho de 2008

Comandos Básicos - Debian

renovar ip
# ifconfig eth0 down
# dhclient, ou # ifconfig eth0 up


Fonte

fixar ip
# ifconfig eth0 10.0.0.12 netmask 255.255.255.0
Na outra linha digite:
# route add default gw (ip do gateway)
Editar: /etc/resolv.conf
Depois adicione as seguintes linhas:
nameserver X.X.X.X
nameserver X.X.X.X
Reiniciar a placa de rede:
/etc/init.d/network restart

mudar mac
# ifconfig eth0 down
# ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx (Endereço MAC)
# ifconfig eth0 up

2 de junho de 2008

Configurar D-Link DI-624 como Bridge

Primeiramente, tentei configurá-lo como repetidor, mas infelizmente não foi possível.

Router A DI-624=> Roteador; Router B DI-624=> AP.
Previamente, configurar Router A devidamente, desative a criptografia para a configuração. Conecte o Router A, ao Router B com um cabo Cat 5, ou superior - direto.
1. Router A.
1.1 (Home > Wireless > Channel) Selecionar Chanel 1. Pode deixar SSID em branco, ou não - pode até ser o mesmo, mas para sua comodidade, visto que como repetidor não será possível - é melhor 1 nome para cada, ou sem nome.
2. AP como bridge:
2.1 (Home > Wireless > Channel) Selecionar Chanel 6 ou 11.
2.2 (Home > WAN > Static IP Address) Configurar para IP Fixo, pode ser 0.0.0.0 em tudo, tanto faz, soh não pode ficar em branco.
2.3 (Home > LAN) Configurar IP diferente do Router A, dentro da mesma rede: 192.168.0.X
2.4 (Home > DHCP > DHCP Server > Disable) Desativar DHCP

Pode ativar a criptografia, preferencialmente WPA, ou WPA2 se os PCs forem bons, embora a WPA2 seja mais segura, muito tráfego é perdido e consome mais recursos do PC.
Não esqueça de colocar password tanto para o Admin, quanto User.

http://www.velocityreviews.com/forums/t6320-dlink-di-624.html

19 de maio de 2008

Arquivo .REG sem confirmação

REGEDIT /S C:\teste\teste.reg

8 de maio de 2008

Integrar SP3 ao Windows XP

Com o lançamento do Windows XP Service Pack 3, alguns preferem ter sempre a instalação mais atualizada possível do Windows, outros tem a necessidade, por trabalhar com manutenção de computadores, o que acaba se tornando uma grande utilidade. Enfim, esse é um daqueles tutoriais simples, pequeno e rápido, mas muito útil. Vamos começar?

Fonte

26 de abril de 2008

Script para ativar o Windows

Script para a ativação do Windows XP.
Salve o texto abaixo no bloco de notas sob a extensão *.cmd -> p.ex. ativar_xp.cmd
@echo off
color f0
title Ativar o Windows
echo.&echo Ativar o Windows
echo.&echo Serah necessario apagar uma chave no registro do Windows OOBETimer.
echo Para tanto, pressione Y abaixo:
echo.
REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\WPAEvents /v OOBETimer
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\WPAEvents /v OOBETimer /t REG_BINARY
cls
%SystemDrive%&cd\&cd %UserProfile%\Desktop\
echo CBRJC-76B4Q-YDWVG-79T9W-PHBXT > serial.txt
echo.
echo Apos teclar, serao abertas duas janelas.
echo.&echo.
echo na tela azul existirao 3 opcoes.
echo na parte inferior, escolha a opcao "Sim, desejo telefonar...".
echo.&echo.
echo Na proxima etapa, clique no botao "Alterar chave de produto".
echo.&echo.
echo Na etapa seguinte, digite o serial que abrirah no Bloco de Notas (tela branca).
echo.&echo.
echo Posteriormente, clique no botao Atualizar.
echo.&echo Obs. Se na janela azul for mostrar a mensagem:
echo "O windows ja esta ativado. Clique em 'OK' para sair."
echo Significa que nao precisa se preocupar, o windows jah estah OK.
echo.&echo.&pause
cd\&cd %SystemDrive%&cd\&cd %UserProfile%\Desktop\
start notepad serial.txt
%SystemRoot%\system32\oobe\msoobe.exe /a

22 de março de 2008

Peculariedades

gdhpress.com.br/curso/

dpkg -i -reconfigure -nome_do_pacote -> Reconfigurar Script (Debian)

Portas Samba:
137,138 (UDP); 139, 445 (TCP)

Criar| Alterar modelo:
/etc/skel/

nmap -s x.x.x.1-255 -> portscan

problema de dependência:
dpkg -f install

No XP para remover o cache de usuário
net use * /del

16 de março de 2008

Ambiente Gráfico | Artigo Incompleto

Instale o Debian com as opções mínimas, durante a instalação, opte por sim em espelho.
apt-cache search programa # busca no cache

http://www.guiadohardware.net/comunidade/iniciantes-topicos/250823/
http://www.ufsm.br/lince/gnome.htm


Debian
Personalizando:

Assim como no Ubuntu, poderá desabilitar o root e utilizar um usuário administrativo:

apt-get install sudo
mousepad /etc/sudoers
acrescer seu nome de usuário (conforme root):
usuario ALL=(ALL) ALL

Caso necessário, instale também o Synaptic
apt-get install synaptic


Parte Gráfica, escolha xfce, ou fluxbox:

xfce no Debian
apt-get install x-window-system-core
apt-get update
apt-get install xfce4
startxfce4

Será aberto o XFCE.

Caso necessário instale um navegador, complementos e plugins do XFCE abrindo o terminal e digitando:
apt-get install firefox
firefox guiadohardware.net/artigos/instalando-xfce/

copie o texto conforme referência abaixo e cole no terminal: Ctrl+Shift+Insert

apt-get install xfce4-netload-plugin ...


Fluxbox no Debian - http://wiki.debian.org/FluxBox | http://www.go2linux.org/adding-menu-items-to-fluxbox

apt-get install x-window-system xserver-xfree86 fluxbox xdm

Gnome no Debian
# apt-get install x-window-system
# apt-get install gdm
# apt-get install gnome
--> firefox
# apt-get install mozilla-firefox mozilla-firefox-locale-ptbr

Slackware
http://tuxtoriais.wordpress.com/2007/10/14/como-instalar-o-slackware-12/
http://www.guiadohardware.net/dicas/como-instalar-remover-programas-slackware.html


Testes
* Debian Puro ... consumindo 34MB
* Fluxbox (apt-get install x-window-system xserver-xfree86 fluxbox xdm) ... consumindo 63MB RAM
* Navegador Firefox (s/ abrir páginas) ... consumindo 106MB
* Fechar o Firefox ... consumindo 93MB
* Reiniciei
* Fluxbox ... consumindo 60MB
* Navegador Dillo (s/ abrir páginas, abrindo 91MB - entretanto este navegador é fraco) ... consumindo 88MB
* Reiniciei
* Abiword ... consumindo 90MB

* Desinstalado Fluxbox
* IceWM (apt-get install x-window-system xserver-xfree86 icewm xdm) ... consumindo 70MB RAM

29 de fevereiro de 2008

Virtual Box no Debian e afins

1. Instalação no Debian e afins via apt-get
# apt-get install virtualbox-ose
2. Após instalação será necessário adicionar usuários com acesso ao Virtual Box
# adduser usuario vboxusers
3. Execute o VirtualBox
$ virtualbox
4. O único problema de configuração seria referente a conexão, utlizo acesso via Interface do Hospedeiro em Configurações > Rede > Ligado a > Interface do Hospedeiro, tap0.

Após isto basta proceder:
# apt-get install bridge-utils uml-utilities
# adduser usuario uml-net
# gedit /etc/network/interfaces

Adequar eth0 à sua placa que acessa a internet (usualmente eth0), e usuario que fara o login:

auto br0
iface br0 inet dhcp
bridge_ports eth0 tap0

auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user usuario

No terminal:
# /etc/init.d/networking restart

Faça o logoff e log novamente

Pronto, se ao logar experimentar algum problema, dê um:
# /etc/init.d/networking restart
e novo Logoff.

Existe um artigo mais recente publicado no blog do Morimoto:
http://www.gdhpress.com.br/blog/virtualbox-rede/

22 de fevereiro de 2008

13 de fevereiro de 2008

Mapa de Rede

Fonte

Para criar mapa da rede (MAC, IP e hostname)

# apt-get install lanmap

Depois, basta chama-lo com o comando:

# lanmap -i eth0 -r 30 -T png -o /pasta.log.file/

-> substituir eth0 - endereço LAN
-> ele criará um arquivo .png na pasta que atribuir em /pasta.log.file/

4 de fevereiro de 2008

Linux Command Line

Fonte
Command    Description
• apropos whatis Show commands pertinent to string. See also threadsafe
• man -t man | ps2pdf - > man.pdf make a pdf of a manual page
which command Show full path name of command
time command See how long a command takes
• time cat Start stopwatch. Ctrl-d to stop. See also sw
• nice info Run a low priority command (The "info" reader in this case)
• renice 19 -p $$ Make shell (script) low priority. Use for non interactive tasks

dir navigation

• cd - Go to previous directory
• cd Go to $HOME directory
(cd dir && command) Go to dir, execute command and return to current dir
• pushd . Put current dir on stack so you can popd back to it

file searching

• alias l='ls -l --color=auto' quick dir listing
• ls -lrt List files by date. See also newest and find_mm_yyyy
• ls /usr/bin | pr -T9 -W$COLUMNS Print in 9 columns to width of terminal
find -name '*.[ch]' | xargs grep -E 'expr' Search 'expr' in this dir and below. See also findrepo
find -type f -print0 | xargs -r0 grep -F 'example' Search all regular files for 'example' in this dir and below
find -maxdepth 1 -type f | xargs grep -F 'example' Search all regular files for 'example' in this dir
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done Process each item with multiple commands (in while loop)
• find -type f ! -perm -444 Find files not readable by all (useful for web site)
• find -type d ! -perm -111 Find dirs not accessible by all (useful for web site)
• locate -r 'file[^/]*\.txt' Search cached index for names. This re is like glob *file*.txt
• look reference Quickly search (sorted) dictionary for prefix
• grep --color reference /usr/share/dict/words Highlight occurances of regular expression in dictionary

archives and compression
gpg -c file Encrypt file
gpg file.gpg Decrypt file
tar -c dir/ | bzip2 > dir.tar.bz2 Make compressed archive of dir/
bzip2 -dc dir.tar.bz2 | tar -x Extract archive (use gzip instead of bzip2 for tar.gz files)
tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg' Make encrypted archive of dir/ on remote machine
find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2 Make archive of subset of dir/ and below
find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents Make copy of subset of dir/ and below
( tar -c /dir/to/copy ) | ( cd /where/to/ && tar -x -p ) Copy (with permissions) copy/ dir to /where/to/ dir
( cd /dir/to/copy && tar -c . ) | ( cd /where/to/ && tar -x -p ) Copy (with permissions) contents of copy/ dir to /where/to/
( tar -c /dir/to/copy ) | ssh -C user@remote 'cd /where/to/ && tar -x -p' Copy (with permissions) copy/ dir to remote:/where/to/ dir
dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz' Backup harddisk to remote machine

rsync (Use the --dry-run option for testing)
rsync -P rsync://rsync.server.com/path/to/file file Only get diffs. Do multiple times for troublesome downloads
rsync --bwlimit=1000 fromfile tofile Locally copy with rate limit. It's like nice for I/O
rsync -az -e ssh --delete ~/public_html/ remote.com:'~/public_html' Mirror web site (using compression and encryption)
rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/ Synchronize current directory with remote one

ssh (Secure SHell)
ssh $USER@$HOST command Run command on $HOST as $USER (default command=shell)
• ssh -f -Y $USER@$HOSTNAME xeyes Run GUI command on $HOSTNAME as $USER
scp -p -r $USER@$HOST: file dir/ Copy with permissions to $USER's home directory on $HOST
ssh -g -L 8080:localhost:80 root@$HOST Forward connections to $HOSTNAME:8080 out to $HOST:80
ssh -R 1434:imap:143 root@$HOST Forward connections from $HOST:1434 in to imap:143

wget (multi purpose download tool)
• (cd cmdline && wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html) Store local browsable version of a page to the current dir
wget -c http://www.example.com/large.file Continue downloading a partially downloaded file
wget -r -nd -np -l1 -A '*.jpg' http://www.example.com/dir/ Download a set of files to the current directory
wget ftp://remote/file[1-9].iso/ FTP supports globbing directly
• wget -q -O- http://www.pixelbeat.org/timeline.html | grep 'a href' | head Process output directly
echo 'wget url' | at 01:00 Download url at 1AM to current dir
wget --limit-rate=20k url Do a low priority download (limit to 20KB/s in this case)
wget -nv --spider --force-html -i bookmarks.html Check links in a file
wget --mirror http://www.example.com/ Efficiently update a local copy of a site (handy from cron)

networking (Note ifconfig, route, mii-tool, nslookup commands are obsolete)
ethtool eth0 Show status of ethernet interface eth0
ethtool --change eth0 autoneg off speed 100 duplex full Manually set ethernet interface speed
iwconfig eth1 Show status of wireless interface eth1
iwconfig eth1 rate 1Mb/s fixed Manually set wireless interface speed
• iwlist scan List wireless networks in range
• ip link show List network interfaces
ip link set dev eth0 name wan Rename interface eth0 to wan
ip link set dev eth0 up Bring interface eth0 up (or down)
• ip addr show List addresses for interfaces
ip addr add 1.2.3.4/24 brd + dev eth0 Add (or del) ip and mask (255.255.255.0)
• ip route show List routing table
ip route add default via 1.2.3.254 Set default gateway to 1.2.3.254
• tc qdisc add dev lo root handle 1:0 netem delay 20msec Add 20ms latency to loopback device (for testing)
• tc qdisc del dev lo root Remove latency added above
• host pixelbeat.org Lookup DNS ip address for name or vice versa
• hostname -i Lookup local ip address (equivalent to host `hostname`)
• whois pixelbeat.org Lookup whois info for hostname or ip address
• netstat -tupl List internet services on a system
• netstat -tup List active connections to/from system

windows networking (Note samba is the package that provides all this windows specific networking support)
• smbtree Find windows machines. See also findsmb
nmblookup -A 1.2.3.4 Find the windows (netbios) name associated with ip address
smbclient -L windows_box List shares on windows machine or samba server
mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share Mount a windows share
echo 'message' | smbclient -M windows_box Send popup to windows machine (off by default in XP sp2)

text manipulation (Note sed uses stdin and stdout, so if you want to edit files, append newfile)
sed 's/string1/string2/g' Replace string1 with string2
sed 's/\(.*\)1/\12/g' Modify anystring1 to anystring2
sed '/ *#/d; /^ *$/d' Remove comments and blank lines
sed ':a; /\\$/N; s/\\\n//; ta' Concatenate lines with trailing \
sed 's/[ \t]*$//' Remove trailing spaces from lines
sed 's/\([\\`\\"$\\\\]\)/\\\1/g' Escape shell metacharacters active within double quotes
• seq 10 | sed "s/^/ /; s/ *\(.\{7,\}\)/\1/" Right align numbers
sed -n '1000p;1000q' Print 1000th line
sed -n '10,20p;20q' Print lines 10 to 20
sed -n 's/.*(title)\(.*\)(\/title).*/\1/ip;T;q' Extract title from HTML web page
sort -t. -k1,1n -k2,2n -k3,3n -k4,4n Sort IPV4 ip addresses
• echo 'Test' | tr '[:lower:]' '[:upper:]' Case conversion
• tr -dc '[:print:]' < /dev/urandom Filter non printable characters
• history | wc -l Count lines

set operations (Note you can export LANG=C for speed. Also these assume no duplicate lines within a file)
sort file1 file2 | uniq Union of unsorted files
sort file1 file2 | uniq -d Intersection of unsorted files
sort file1 file1 file2 | uniq -u Difference of unsorted files
sort file1 file2 | uniq -u Symmetric Difference of unsorted files
join -a1 -a2 file1 file2 Union of sorted files
join file1 file2 Intersection of sorted files
join -v2 file1 file2 Difference of sorted files
join -v1 -v2 file1 file2 Symmetric Difference of sorted files

math
• echo '(1 + sqrt(5))/2' | bc -l Quick math (Calculate φ). See also bc
• echo 'pad=20; min=64; (100*10^6)/((pad+min)*8)' | bc More complex (int) e.g. This shows max FastE packet rate
• echo 'pad=20; min=64; print (100E6)/((pad+min)*8)' | python Python handles scientific notation
• echo 'pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)' | gnuplot -persist Plot FastE packet rate vs packet size
• echo 'obase=16; ibase=10; 64206' | bc Base conversion (decimal to hexadecimal)
• echo $((0x2dec)) Base conversion (hex to dec) ((shell arithmetic expansion))
• units -t '100m/9.74s' 'miles/hour' Unit conversion (metric to imperial)
• units -t '500GB' 'GiB' Unit conversion (SI to IEC prefixes)
• units -t '1 googol' Definition lookup
• seq 100 | (tr '\n' +; echo 0) | bc Add a column of numbers. See also add and funcpy

calendar
• cal -3 Display a calendar
• cal 9 1752 Display a calendar for a particular month year
• date -d fri What date is it this friday. See also day
• date --date='25 Dec' +%A What day does xmas fall on, this year
• date --date '1970-01-01 UTC 2147483647 seconds' Convert number of seconds since the epoch to a date
• TZ=':America/Los_Angeles' date What time is it on West coast of US (use tzselect to find TZ)
echo "mail -s 'get the train' P@draigBrady.com < /dev/null" | at 17:45 Email reminder
• echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30 minutes" Popup reminder

locales
• printf "%'d\n" 1234 Print number with thousands grouping appropriate to locale
• BLOCK_SIZE=\'1 ls -l get ls to do thousands grouping appropriate to locale
• echo "I live in `locale territory`" Extract info from locale database
• LANG=en_IE.utf8 locale int_prefix Lookup locale info for specific country. See also ccodes
• locale | cut -d= -f1 | xargs locale -kc | less List fields available in locale database

recode (Obsoletes iconv, dos2unix, unix2dos)
• recode -l | less Show available conversions (aliases on each line)
recode windows-1252.. file_to_change.txt Windows "ansi" to local charset (auto does CRLF conversion)
recode utf-8/CRLF.. file_to_change.txt Windows utf8 to local charset
recode iso-8859-15..utf8 file_to_change.txt Latin9 (western europe) to utf8
recode ../b64 <> file.b64 Base64 encode
recode /qp.. <> file.qp Quoted printable decode
recode ..HTML <> file.html Text to HTML
• recode -lf windows-1252 | grep euro Lookup table of characters
• echo -n 0x80 | recode latin-9/x1..dump Show what a code represents in latin-9 charmap
• echo -n 0x20AC | recode ucs-2/x2..latin-9/x Show latin-9 encoding
• echo -n 0x20AC | recode ucs-2/x2..utf-8/x Show utf-8 encoding

CDs
gzip < /dev/cdrom > cdrom.iso.gz Save copy of data cdrom
mkisofs -V LABEL -r dir | gzip > cdrom.iso.gz Create cdrom image from contents of dir
mount -o loop cdrom.iso /mnt/dir Mount the cdrom image at /mnt/dir (read only)
cdrecord -v dev=/dev/cdrom blank=fast Clear a CDRW
gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom - Burn cdrom image (use dev=ATAPI -scanbus to confirm dev)
cdparanoia -B Rip audio tracks from CD to wav files in current dir
cdrecord -v dev=/dev/cdrom -audio *.wav Make audio CD from all wavs in current dir (see also cdrdao)
oggenc --tracknum='track' track.cdda.wav -o 'track.ogg' Make ogg file from wav file

disk space (See also FSlint)
• ls -lSr Show files by size, biggest last
• du -s * | sort -k1,1rn | head Show top disk users in current dir. See also dutop
• df -h Show free space on mounted filesystems
• df -i Show free inodes on mounted filesystems
• fdisk -l Show disks partitions sizes and types (run as root)
• rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n List all packages by installed size (Bytes) on rpm distros
• dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n List all packages by installed size (KBytes) on deb distros
• dd bs=1 seek=2TB if=/dev/null of=ext3.test Create a large test file (taking no space). See also truncate

monitoring/debugging
• tail -f /var/log/messages Monitor messages in a log file
• strace -c ls >/dev/null Summarise/profile system calls made by command
• strace -f -e open ls >/dev/null List system calls made by command
• ltrace -f -e getenv ls >/dev/null List library calls made by command
• lsof -p $$ List paths that process id has open
• lsof ~ List processes that have specified path open
• tcpdump not port 22 Show network traffic except ssh. See also tcpdump_not_me
• ps -e -o pid,args --forest List processes in a hierarchy
• ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d' List processes by % cpu usage
• ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS List processes by mem usage. See also ps_mem.py
• ps -C firefox-bin -L -o pid,tid,pcpu,state List all threads for a particular process
• ps -p 1,2 List info for particular process IDs
• last reboot Show system reboot history
• free -m Show amount of (remaining) RAM (-m displays in MB)
• watch -n1 'cat /proc/interrupts' Watch changeable data continuously

system information (see also sysinfo) ('#' means root access is required)
• uname -a Show kernel version and system architecture
• head -n1 /etc/issue Show name and version of distribution
• cat /proc/partitions Show all partitions registered on the system
• grep MemTotal /proc/meminfo Show RAM total seen by the system
• grep "model name" /proc/cpuinfo Show CPU(s) info
• lspci -tv Show PCI info
• lsusb -tv Show USB info
• mount | column -t List mounted filesystems on the system (and align output)
# dmidecode -q | less Display SMBIOS/DMI information
# smartctl -A /dev/sda | grep Power_On_Hours How long has this disk (system) been powered on in total
# hdparm -i /dev/sda Show info about disk sda
# hdparm -tT /dev/sda Do a read speed test on disk sda
# badblocks -s /dev/sda Test for unreadable blocks on disk sda

interactive (see also linux keyboard shortcuts)
• readline Line editor used by bash, python, bc, gnuplot, ...
• screen Virtual terminals with detach capability, ...
• mc Powerful file manager that can browse rpm, tar, ftp, ssh, ...
• gnuplot Interactive/scriptable graphing
• links Web browser

miscellaneous
• alias hd='od -Ax -tx1z -v' Handy hexdump. (usage e.g.: • hd /proc/self/cmdline | less)
• alias realpath='readlink -f' Canonicalize path. (usage e.g.: • realpath ~/../$USER)
• set | grep $USER Search current environment
touch -c -t 0304050607 file Set file timestamp (YYMMDDhhmm)

SSH

Como limitar um ataque de força bruta

# iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW -m recent --set --name SSH
# iptables -A INPUT -i eth0 -p tcp –dport 22 -m state –state NEW -m recent –update –seconds 60 –hitcount 8 –rttl –name SSH -j DROP

Mapa estrutural de LAN

Fonte

Para criar mapa da rede (MAC, IP e hostname)

# apt-get install lanmap

Depois, basta chama-lo com o comando:

# lanmap -i eth0 -r 30 -T png -o /pasta.log.file/

-> substituir eth0 - endereço LAN
-> ele criará um arquivo .png na pasta que atribuir em /pasta.log.file/

25 de janeiro de 2008

ClamAV, escaneando & Samba

ClamAV| 1 | 2 |

# Para atualizar
freshclam
# Para escanear
clamscan -r --bell --move=/pasta.quarentena /diretorio.a.escanear
# Maiores Informações
man clamscan

Samba | 1 |
instalar e configurar facilmente o modulo que permite que o servidor Samba em conjunto com o antivírus Clamav escaneie por vírus em seus compartilhamentos em tempo real e sem nenhuma queda no rendimento do servidor.

Será preciso fazer o download de 2 arquivos:

Primeiro o samba-source.

Infelizmente além de ter o samba instalado será necessária a compilação do código fonte do samba, NÂO será necessária a instalação por cima, só a compilação. Para evitar confiltos, procure os sources da mesma versão instalada em sua máquina, no meu caso era a 3.0.3: http://us1.samba.org/samba/ftp/stable/

Baixe também o modulo samba-vscan: http://www.openantivirus.org/projects.php#samba-vscan

Compilação das sources do samba:

# cp /diretoriodedownload/samba-3.0.x.tar.gz /usr/src
(copiamos para o diretorio /usr/src)
# cd /usr/src/
# tar -zxvf samba-3.0.x.tar.gz
(extraimos o arquivo)
# cd samba-3.0.x/source/
(vamos para o diretorio /usr/src/samba-3.0.x/source/)
# ./configure
# make proto
(compilamos)

Compilação do samba-vscan:

# tar -xvjf samba-vscan.x.x.x.tar.bz
(extraimos o arquivo)
# ./configure --with-samba-source=/usr/src/samba-3.0.x/source
(começamos a compilação demonstrando onde estão as sources do samba ao script configure)
#make clamav
(compilamos o modulo para antivirus clamav)

Instalação do samba-vscan:

# cp vscan-clamav.so /usr/lib/samba/vfs/
(este diretório acima geralmente é o que contem as outras vfs do samba)

# cp clamav/vscan-clamav.conf /etc/samba/
(copia do arquivo de configuração para o diretorio /etc/samba/)

Configurando o samba-vscan:

Meu arquivo de configuração está assim:

[samba-vscan]
max file size = 0
verbose file logging = no
scan on open = yes
scan on close = yes
deny access on error = yes
deny access on minor error = yes
send warning message = yes
infected file action = quarantine
quarantine directory = /tmp
quarantine prefix = vir-
max lru files entries = 100
lru file entry lifetime = 5
exclude file types =
clamd socket name = /var/run/clamav/clamd.sock
libclamav max files in archive = 1000
libclamav max archived file size = 10 * 1048576
libclamav max recursion level = 5

Configuração do samba:

É só adicionar os seguintes parâmetros nas shares:

[compartilhamento]
comment = comantário
path = /caminho/
vfs object = vscan-clamav
vscan-clamav: config-file = /etc/samba/vscan-clamav.conf

Enviar Email via sendEmail [Linux]

Enviar e-mail via terminal:

Enviando E-mail simples

sendEmail -f seulogin@itelefonica.com.br -t destinatario@dominio.com -u "ASSUNTO" -m "Mensagem" -s smtp.itelefonica.com.br:25 -xu seulogin -xp suasenha

Enviando mensagem com arquivos anexado:

sendEmail -f seulogin@itelefonica.com.br -t destinatario@dominio.com -u "ASSUNTO" -m "Mensagem" -a /home/arquivo.anexo1 /home/arquivo.anexo2 /home/arquivo.anexo3 -s smtp.itelefonica.com.br:25 -xu seulogin -xp suasenha

Enviando o conteúdo de um arquivo como mensagem:

sendEmail -f seulogin@itelefonica.com.br -t destinatario@dominio.com -u "ASSUNTO" -o message-file=/home/arquivo.assunto -a home/arquivo.anexo1 home/arquivo.anexo2 -s smtp.itelefonica.com.br:25 -xu seulogin -xp suasenha

Fonte