domingo, 27 de maio de 2018

retroarch com flatpak + instalação dos drivers nvidia solução erro (i965_dri.so does not support the 0xffffffff PCI ID.)

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

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

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

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

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"