___ ___ _ ______ _ _
| \/ | | | | ___ (_) _ (_)
| . . | ___ _ __ | |_ ___ | |_/ /_ _ __ _//_ _ __ _ __ _
| |\/| |/ _ \ '_ \| __|/ _ \ | ___ \ | '_ \ / _` | '__| |/ _` |
| | | | __/ | | | |_| __/ | |_/ / | | | | (_| | | | | (_| |
\_| |_/\___|_| |_|\__|\___| \____/|_|_| |_|\__,_|_| |_|\__,_|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3 anos~~~~
de nada serve um homem que não ajuda ninguém
Essa área contém anotações pessoais: "quebra-galhos" do dia-a-dia. Serve para eu acessar de qualquer
lugar, mas resolvi tornar pública na esperança que alguma nota "quebre o galho" de outra pessoa.
Dica: as hack-functions
podem ajudar a fazer estes cálculos de maneira mais rápida.
# hexa para decimal
$ echo $((0xa))
41
# hexa para caractere
$ echo -e "\x41"
A
# decimal pra hexa
$ printf "%x\n" 32
20
# string para caracteres hexa
$ echo -n "Fernando" | hd
00000000 46 65 72 6e 61 6e 64 6f |Fernando|
# caracteres hexa para string
$ echo -e "\x46\x65\x72\x6e\x61\x6e\x64\x6f"
Fernando
No bc, ibase significa "input base", ou seja, base
da entrada. E obase, "output base", base da saída. Então
é só se divertir:
$ bc -q
obase=2
255
11111111
ibase=10
obase=16
10
A
obase=8
ibase=16
A
12
# one-liner de hexa para binário
$ echo "ibase=16; obase=2; FF" | bc
11111111
# função para converter decimal para binário
$ function dec2bin { echo "obase=2;$1" | bc; }
$ dec2bin 127
1111111
PS.: O bc só trabalha com números hexa com letras maiúsculas.
$ (find . -type f -printf "%s+"; echo 0) | bc
# apt-get install python python-pip
# pip install odfpy
$ csv2ods -i arquivo.csv -o planilha.ods
Mais sobre a
ODFPY.
# apt-get update && apt-get install gnome-shell
module-assistant nvidia-kernel-common
# m-a auto-install nvidia-kernel-source
# apt-get install nvidia-glx
Na
wiki do Debian há instruções mais detalhadas para instalação do driver da nVidia.
section .data
msg: db "Mente Binária", 10
len: equ $-msg
section .text
global _start
mov edx,len
mov ecx,msg
mov ebx,1
mov eax,4
int 0x80
mov ebx,0
mov eax,1
int 0x80
# ver filesystem
sudo fdisk -ul file.img
# criar um loop device
sudo losetup -fs file.img -o $((START_SECTPR*512)) # depende do filesystem
# montar o loop device
sudo mount -o loop /dev/loop0 /mnt
#!/bin/bash
trap '' 2 # ou INT
echo "Pressione [Ctrl+C] pra testar..."
sleep 20
trap 2
/* Código em C */
int i = 3232235521;
printf("%d.%d.%d.%d\n",
(i>>24) & 0xff,
(i>>16) & 0xff,
(i>>8) & 0xff,
i & 0xff);
/* 192.168.0.1 */
Dá uma olhada no ipconv também.
$ sed ':a;N;$!ba;s/\n/NADA/g' teste
$ for i in *; do file "$i" | grep -Fqw "ELF" && rm "$i"; done
# date -s MMDDHHmmAAAA
Via NTP:
# apt-get install ntpdate
# ntpdate ntp.cais.rnp.br
Enviar a data e hora do sistema para o BIOS (se bem que o recomendável é deixar
a hora do BIOS em UTC)
# hwclock --systohc
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 81 -j DNAT --to-destination 192.168.0.100
# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
$ cp arquivo.conf{,.old}
ou mesmo
$ cp arquivo.conf{,.`date +%Y%m%d`}
$ while :; do netstat -na; sleep 2; done
ssh -ND 9999 usuario@host
-N -> não executa comandos remotos
-D 9999 -> porta do SOCKS local
É necessário configurar o browser para usar o SOCKS v5 localhost:9999.
# mount -t smbfs //192.168.0.1/dados /mnt -o username=admin,password=1234
$ find . -type d -exec chmod 755 {} \;
$ find . -type f -exec chmod 644 {} \;
$ find . -type f -name '*.htm*' -exec chmod 644 {} \;
$ openssl s_client -connect localhost:443 -ssl2
$ openssl ciphers -v 'HIGH'
$ cat -vet dos.txt | sed 's/\^M\$//g' > unix.txt
ou
$ tr -d '\r' < dosfile > unixfile
# vi /etc/udev/rules.d/70-persistent-net.rules