Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Mensagens - reynaldohortensi

Páginas: [1] 2 3 4
1
Sistema / Re:Como funciona o processo de encriptar senhas no Linux?
« Online: 26 de Fevereiro de 2017, 03:53 »
E nunca mais apareceu.

2
Programação e Scripts / Script para endereço MAC aleatório
« Online: 27 de Setembro de 2014, 22:46 »
Olá,

eu escrevi um script para mudar o endereço MAC de minha placa de rede para um valor aleatório. Foi um caminho relativamente longo.

Descobri pesquisando que os 6 primeiro dígitos do endereço não podem ser completamente aleatórios, pois denominam o fabricante da placa e algum roteadores (o meu) não aceitam valores inexistentes.
Inicialmente eu gerava endereços começando com 00, pois percebi que todos eles já existem, mas depois resolvi melhorar o script usando os dados que estão em http://standards.ieee.org/develop/regauth/oui/oui.txt.

Ainda pretendo acrescentar funcionalidades ao script, como uma opção pra atualizar a lista de fabricantes e fazer do valor aleatório uma opção e não o comportamento padrão.

Ele deve ser executado como root e a sintaxe é: chmac <device>

Mas por enquanto é esse:
Código: [Selecionar]
#!/bin/bash

# deve ser executado como root ou com o sudo
if [[ $(id -u) -ne 0 ]] ; then echo "Please run as root" ; exit 1 ; fi

# arquivos com dados dos fabricantes
BASE_FILE='/etc/oui.txt'
FILE='/etc/oui_trimmed.txt'

# baixa e formata o arquivo com os códigos dos fabricantes se ele ainda não existe
if [ ! -e $FILE ]
   then
      if [ ! -e $BASE_FILE ]
         then
    wget -O $BASE_FILE -c http://standards.ieee.org/develop/regauth/oui/oui.txt
      fi
      # o grep filtra as linhas, o awk separa apenas a primeira coluna,
      # o sed troca os "-" por ":" e retira os espaços em branco do início da linha
      grep '  (hex)' oui.txt | awk -F '   ' '{print $1}' | sed 's/-/:/g' | sed 's/  //g' >> $FILE
fi
 
# número de linhas do arquivo
OUI_MAX=$(wc -l < $FILE)

# escolhe uma linha aleatória
RANDOM_MANUFACTURER=$(((RANDOM % OUI_MAX)+1))

# guarda o código presente na linha aleatória
RANDOM_MANUFACTURER=$(head -n $RANDOM_MANUFACTURER $FILE | tail -1)

# coloca o código escolhido no começo do endereço
MAC=$RANDOM_MANUFACTURER

# valor máximo pra cada dígito (em decimal)
MAX=$((16**2))

# gera aleatóriamente os dígitos restantes
for x in 1 2 3; do
   # gera um número aleatório entre 0 e 255
   DIGIT=$((RANDOM % MAX))
   # converte pra base hexadecimal
   DIGIT=`echo "obase=16; $DIGIT" | bc`
   # formata pra dois dígitos
   DIGIT=`printf "%02x" 0x$DIGIT`
   # adiciona no final do endereço
   MAC=$MAC:$DIGIT
done

echo "O novo MAC será '$MAC'"

# configura o novo endereço MAC
service network-manager stop
ifconfig $1 down
ifconfig $1 hw ether $MAC
ifconfig $1 up
service network-manager start



3
Galera,
acho que resolvi! \o/

Haviam alguns comentários no início do script que eu não publiquei, mas a shebang (#!/bin/bash) DEVE estar na primeira linha do script. Caso contrário ela é interpretada também como um comentário e o script pode rodar na shell incorreta. Então passei a shebang pra antes dos comentários.

Vou deixar aqui casa alguém tenha o mesmo problema que eu.

Abraços!

4
Olá galera,

eu estou tentando escrever um script para mudar meu endereço mac pra um aleatório, mas o problema não está relacionado à mudança de mac e sim (ou talvez) a um erro de sintax.

Esse é o conteúdo do arquivo chmac.sh:
Código: [Selecionar]
#!/bin/bash

echo $SHELL
MAC=00
MAX=$(echo "16 ^ 2 - 1" | bc)
echo "MAX vale "$MAX

for x in 1 2 3 4 5; do
    rand=$RANDOM
    NUM=$((${rand} % ${MAX}))
    echo "NUM em decimal "$NUM
    NUM=`echo "obase=16; $NUM" | bc`
    echo "NUM convertida para hexa "$NUM
    NUM=`printf "%02x" 0x$NUM`
    MAC=$MAC:$NUM
done

echo "O novo MAC será "$MAC
service network-manager stop
ifconfig $1 down
ifconfig $1 hw ether $MAC
ifconfig $1 up
service network-manager start

Quando executo da primeira maneira (como um script deve ser executado) tenho a seguinte saída de erro:
Citar
$ sudo ./chmac.sh wlan0
/bin/bash
MAX vale 255
./chmac.sh: 14: ./chmac.sh: arithmetic expression: expecting primary: " % 255"
Por acaso descobri que se rodar com "bash" antes funciona:
Citar
$ sudo /bin/bash ./chmac.sh wlan0
/bin/bash
MAX vale 255
NUM em decimal 238
NUM convertida para hexa EE
NUM em decimal 55
NUM convertida para hexa 37
NUM em decimal 31
NUM convertida para hexa 1F
NUM em decimal 176
NUM convertida para hexa B0
NUM em decimal 162
NUM convertida para hexa A2
O novo MAC será 00:ee:37:1f:b0:a2
network-manager stop/waiting
network-manager start/running, process 7946

Alguém sabe porque não funciona da primeira maneira?

Abraços e muito obrigado desde já.




5
Café com Ubuntu / Re: Blizzard vai portar jogos pra Linux
« Online: 05 de Fevereiro de 2011, 12:10 »
.
Fiquei chateado pensando que o titulo do tópico era verdadeiro.  :'(
Livio, sugiro que você coloque uma interrogação no final do título para evitar confusão. Será que você poderia, por favor, fazer essa alteração?
Obrigado,
Reynaldo

6
Quarentena / Re: Starcraft 2 - É compativel?
« Online: 29 de Janeiro de 2011, 10:05 »
Petição para versão linux do Starcraft 2:
http://www.petitiononline.com/sc2linux/petition.html

Tópico no fórum do Starcraft 2 onde informam ter encaminhado comentários à respeito para a "equipe de liderança apropriada":
http://us.battle.net/sc2/pt/forum/topic/1772571476

Vamos assinar a petição gente.

Abrações,
Reynaldo

7
Quarentena / Re: "Carta" a Blizzard
« Online: 29 de Janeiro de 2011, 10:04 »
Petição para versão linux do Starcraft 2:
http://www.petitiononline.com/sc2linux/petition.html

Tópico no fórum do Starcraft 2 onde informam ter encaminhado comentários à respeito para a "equipe de liderança apropriada":
http://us.battle.net/sc2/pt/forum/topic/1772571476

Vamos assinar a petição gente.

Abrações,
Reynaldo

8
Café com Ubuntu / Re: Blizzard vai portar jogos pra Linux
« Online: 29 de Janeiro de 2011, 09:59 »
Petição para versão linux do Starcraft 2:
http://www.petitiononline.com/sc2linux/petition.html

Tópico no fórum do Starcraft 2 onde informam ter encaminhado comentários à respeito para a "equipe de liderança apropriada":
http://us.battle.net/sc2/pt/forum/topic/1772571476

Vamos assinar a petição gente.

Abrações,
Reynaldo

10
Jogos e Diversão / Re: Como fazer o sokoban ficar com a tela grande?
« Online: 13 de Novembro de 2009, 21:12 »
tem o xsok também! tenta ele.

11
Sistema / Re: Preciso recuperar uma partição/arquivos
« Online: 04 de Novembro de 2009, 12:56 »
Eu to tentando descobrir algo...
Enquando isso, se puder, abre o nautilus pelo terminal (pra pegar a saida) e vê se a partição aparece do lado esquerdo, daí é só clicar que  o nautilus vai tentar montar, poste tudo o que sair no terminal.

12
Hardware e Periféricos / Re: ATI Express 1100 não roda jogos 3D
« Online: 02 de Novembro de 2009, 20:36 »
Olá Rodolfo,
eu tenho um vostro 1000 com uma placa quase igual à sua. Quando comprei a vendedora me disse que era ATI Radeon Xpress 1150 com 256M de vídeo. Pra não ter erro olha só:
reynaldo@vostrao:~$ lspci -nn | grep VGA
01:05.0 VGA compatible controller [0300]: ATI Technologies Inc RS482 [Radeon Xpress 200] [1002:5974]
Se puder roda o mesmo comando e posta a saída aí pra saber se é o mesmo chipset (RS482) ou parecido (RS485 ou RS480).
 
Eu tenho uma má notícia pra você (nós todos), a Ati interrompeu o suporte do driver de linux para a nossa placa (o tal de fglrx), o último driver proprietário que suporta as nossas placas é o que foi lançado em março de 2009, ati-driver-installer-9-3-x86.x86_64.run no meu caso. Esse último é o único de todos que funcionou 100% o 3D em minha placa, com a janela do totem rodando filme e se movimentando ao mesmo tempo e ainda com aquele plugin "wobbly windows" do compiz perfeitamente.
O driver em código aberto (se chama radeon e provavelmente você o está usando agora) ainda não funciona bem o 3D de minha placa e provavelmente da sua também, mas você pode tentar configurar o /etc/X11/xorg.conf. Dê uma boa olhada nesta página: https://help.ubuntu.com/community/RadeonDriver
Espero ter ajudado.
Reynaldo

13
Gnome / Re: Icones Karmic
« Online: 02 de Novembro de 2009, 15:00 »
Olá,
se quiser instalar algum tema de ícones no gnome crie a pasta ~/.icons (se essa já não existir) e descompacte o tema lá dentro. (você pode encontrar temas legais em www.gnome-look.org)
Depois clique no menu sistema>preferências>aparência, na aba tema clique em "personalizar" e, na janela que se abrirá, clique na aba "ícones" e selecione o tema.
Espero ter ajudado. Se não for isso pergunte.
Reynaldo

14
Sistema / Re: Preciso recuperar uma partição/arquivos
« Online: 01 de Novembro de 2009, 20:15 »
oi maronezzi...
e qual é a informação que você tem usando o "dmesg | tail" depois de tentar montar a partição?

15
Sistema / Re: Preciso recuperar uma partição/arquivos
« Online: 01 de Novembro de 2009, 17:30 »
oi maronezzi,
você pode abrir o editor de partições que vem com o ubuntu, o gparted, e ver qual o tipo de partição, deve ser isso.


Páginas: [1] 2 3 4