instale o flatpak
# apt install flatpak
Add Flathub
$ flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Install RetroArch
$ flatpak install --user flathub org.libretro.RetroArch
Run retroarch
$ flatpak run org.libretro.RetroArch
OBS: caso retorne o erro i965_dri.so does not support the 0xffffffff PCI ID.
instale os drivers
# apt install firmware-linux nvidia-driver nvidia-settings nvidia-xconfig
# apt-get install bumblebee
# apt-get install bumblebee-nvidia primus
domingo, 27 de maio de 2018
quarta-feira, 23 de maio de 2018
criptografando arquivos em perl
execute os comandos abaixos
# cpan
# sudo apt-get install build-essential
# apt install libpar-packer-perl
# apt install libclone-pp-perl
para criptografar um arquivo em perl
pp -o nomedoarquivo nomedoarquivo.pl
para executar o arquivo gerado
./nomedoarquivo
# cpan
# sudo apt-get install build-essential
# apt install libpar-packer-perl
# apt install libclone-pp-perl
para criptografar um arquivo em perl
pp -o nomedoarquivo nomedoarquivo.pl
para executar o arquivo gerado
./nomedoarquivo
sexta-feira, 18 de maio de 2018
Compilando seu shell script - shc
para compilar um shell script e transformá-lo em um executável
baixe o fonte do shc
git clone https://github.com/neurobin/shc.git
instale
$ sudo su
# cd shc
./configure
make
make install
para compilar o shell script
shc -f arquivoshell.sh
será gerado um arquivo arquivoshell.sh.x
para excutar o arquivo gerado
./arquivoshell.sh.x
caso queira adicionar o seu shell script para lista de comandos no linux
renomei arquivoshell.sh.x para arquivoshell
# mv arquivoshell.sh.x arquivoshell
e mova para o diretório /usr/bin/
# mv arquivoshell /usr/bin/
agora o seu arquivo shell script virou um comando para terminal
baixe o fonte do shc
git clone https://github.com/neurobin/shc.git
instale
$ sudo su
# cd shc
./configure
make
make install
para compilar o shell script
shc -f arquivoshell.sh
será gerado um arquivo arquivoshell.sh.x
para excutar o arquivo gerado
./arquivoshell.sh.x
caso queira adicionar o seu shell script para lista de comandos no linux
renomei arquivoshell.sh.x para arquivoshell
# mv arquivoshell.sh.x arquivoshell
e mova para o diretório /usr/bin/
# mv arquivoshell /usr/bin/
agora o seu arquivo shell script virou um comando para terminal
quinta-feira, 19 de abril de 2018
numeros aleatorios
gerar numeros de 1 a 22
seq 1 22 | sort -R | head --byte 2 ; echo
Script random
#!/bin/bash
# bash generate random alphanumeric string
#
echo "############ RANDOM ############"
# bash generate random 32 character alphanumeric string (upper and lowercase) and
NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
echo "--------------------------------"
# bash generate random 32 character alphanumeric string (lowercase only)
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
# Random numbers in a range, more randomly distributed than $RANDOM which is not
# very random in terms of distribution of numbers.
echo "--------------------------------"
echo $RANDOM
echo "--------------------------------"
# bash generate random number between 0 and 9
cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | head --bytes 1
# bash generate random number between 0 and 99
NUMBER=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | sed -e 's/^0*//' | head --bytes 2)
if [ "$NUMBER" == "" ]; then
NUMBER=0
fi
# bash generate random number between 0 and 999
NUMBER=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | sed -e 's/^0*//' | head --bytes 3)
if [ "$NUMBER" == "" ]; then
NUMBER=0
fi
echo
echo "--------------------------------"
# bash generate random number between 0 and 9
cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | tail --bytes 3
echo "--------------------------------"
exit 0
seq 1 22 | sort -R | head --byte 2 ; echo
Script random
#!/bin/bash
# bash generate random alphanumeric string
#
echo "############ RANDOM ############"
# bash generate random 32 character alphanumeric string (upper and lowercase) and
NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
echo "--------------------------------"
# bash generate random 32 character alphanumeric string (lowercase only)
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
# Random numbers in a range, more randomly distributed than $RANDOM which is not
# very random in terms of distribution of numbers.
echo "--------------------------------"
echo $RANDOM
echo "--------------------------------"
# bash generate random number between 0 and 9
cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | head --bytes 1
# bash generate random number between 0 and 99
NUMBER=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | sed -e 's/^0*//' | head --bytes 2)
if [ "$NUMBER" == "" ]; then
NUMBER=0
fi
# bash generate random number between 0 and 999
NUMBER=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | sed -e 's/^0*//' | head --bytes 3)
if [ "$NUMBER" == "" ]; then
NUMBER=0
fi
echo
echo "--------------------------------"
# bash generate random number between 0 and 9
cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | tail --bytes 3
echo "--------------------------------"
exit 0
limpando o history
para limpar o history
history -c
OBS: outro método é apagar o conteúdo do arquivo .bash_history
DICA: rode o comando abaixo para limpar todo o histórico de comandos
$ cat /dev/null > ~/.bash_history && history -c && exit
usar o terminal como calculadora - expr, bc, concalc ou qalc
comando expr
exemplo
$ expr 2 + 2
ou
$ bc
2+2
ou
usando o scale no bc, no exemplo abaixo ele ira mostrar os 15 primeiros digitos de phi
$ echo "scale=15; 514229 / 317811" | bc
outro exemplo
$ bc <<< 2+2
ou
$ echo "2 + 2" | bc
ou
concalc
instalação
$ sudo apt install concalc
$ concalc 2+2
ou
qalc
$ instalação sudo apt install qalc
$ qalc 2+2
Dica: é possivel usar o qalc no rofi
rofi -show calc -modi "calc:qalc +u8 -nocurrencies"
domingo, 15 de abril de 2018
analisando comando com o comando strace e ltrace
para instalar
apt install strace
para instalar
ltrace
apt install strace
para instalar
ltrace
Assinar:
Postagens (Atom)