quarta-feira, 9 de março de 2022

sábado, 26 de fevereiro de 2022

Cara ou Coroa - Flip a coin / bash game

versão 1

#!/bin/bash 

FLIP=$(($(($RANDOM%10))%2))
if [ ${FLIP} -eq 1 ];then
    echo "HEAD"
else
    echo "TAIL"
fi

ou

versão 2

#! /bin/bash

HEAD=0
TAIL=0

read -ep "Enter a Number: " numb

for x in $(seq 1 ${numb})
do

FLIP=$(($(($RANDOM%10))%2))

if [ ${FLIP} -eq 1 ]
then
echo "TAIL"
TAIL=$((${TAIL}+1))
else
echo "HEAD"
HEAD=$((${HEAD}+1))
fi
done

if [ ${HEAD} -gt ${TAIL} ]
then
echo "=> HEAD WIN"
elif [ ${TAIL} -gt ${HEAD} ]
then
echo "=> TAIL WIN"
else
echo "=> TIE"
fi

echo "Total number of HEADS: ${HEAD}"
echo "Total number of TAILS: ${TAIL}"


quarta-feira, 16 de fevereiro de 2022

montar automaticamente pendrive - void linux

Instale udevil

# xbps-install -Su udevil 

adicione no .xinitrc

devmon &

 

OBS: os arquivos de pendrive serão montados no /media 


Dica: para montar o hd externo corretamente instale o pacote ntfs-3g

opendoas / doas configuração no void linux

Instale o opendoas

# xbps-install -Su opendoas

crie o arquivo de configuração

# touch /etc/doas.conf

adicione a linha abaixo no arquivo doas.conf

permit :wheel

 para carregar o arquivo de configuração

$ doas -C /etc/doas.conf


Dica: shutdown sem password

permit nopass nomedousuário cmd reboot
permit nopass nomedousuário cmd shutdown

quando quiser rebootar o sistema 

basta digitar 

$ doas shutdown -r now


OBS: caso não queria digitar doas shutdown adicione um alias no .bashrc

alias shutdown="doas shutdown"

remover sudo - void linux

crie um arquivo no /etc/xbps.d/

# touch /etc/xbps.d/ignore-90.conf

adicione a linha abaixo no arquivo ignore-90.conf

ignorepkg=sudo

remova o pacote

# xbps-remove sudo

terça-feira, 15 de fevereiro de 2022

subir serviços no void linux

para subir serviços no void linux basta instalar o serviço que deseja e criar um link simbolico no /var/service 

ex

$ ln -sf /etc/sv/fcron /var/service

simples, repare que o diretorio /etc/sv/ é normalmente aonde estão os arquivos que podem ser administrados

 

para derrubar um serviço

# sv down nomedoserviço

para subir um serviço

# sv up nomedoserviço

para saber o status do serviço

# sv status nomedoserviço

caso queira que um serviço não rode quando inicia o sistema

adicione um arquivo com o nome down dentro do diretorio 

ex:

$ touch /var/service/fcron/down

mudar resolução do monitor via terminal

para informações sobre a resolução

$ xrandr -q 

mudar resolução para 1024x768

$ xrandr --output iddomonitor --mode 1024x768

Exemplo abaixo com rate e scale

$ xrandr --output eDP-1-1 --mode 1920x1080 --rate 60.20 --scale 0.7

OBS: caso queira ver apenas o iddomonitor

$ xrandr -q | grep " connected " | cut -d' ' -f1 | head -n 1