Skip to content

Instantly share code, notes, and snippets.

View victor-oliveira1's full-sized avatar

Victor Oliveira victor-oliveira1

  • São Bernardo do Campo, SP
View GitHub Profile
#!/usr/bin/env bash
# String sequencer
# Example: ~$ ./strseq.sh BLA 3
# BLABLABLA
STRING="${1}"
TIMES="${2}"
while read i; do
@victor-oliveira1
victor-oliveira1 / README.md
Last active January 30, 2023 03:02
Instalando Windows via PXE no Linux

Introdução

O intuito desde documento é orientar como realizar a instalação do Windows utilizando um sistema Linux.
Para este tutorial, foi utilizado o sistema Debian Bullseye (stable), mas pode funcionar em qualquer distribuição Linux.
IMPORTANTE: Usado apenas para boot no modo legacy. Estou testando e irei documentar como fazer uma imagem híbrida com EFI.

Funcionamento

Com base na imagem de instalação do Windows, é necessário criar uma imagem pequena, usada apenas para fazer o carregamento na memória, para à partir desta, realizar a instalação principal do Windows usando um compartilhamento de arquivo samba.

Requerimentos

  1. Imagem do Windows (Seguem os links para download: Windows 10, Windows 11
@victor-oliveira1
victor-oliveira1 / lakka_install.sh
Created December 29, 2022 02:20
Install Lakka on 2GB SDCard
#!/usr/bin/env bash
IMAGE="$1"
DISK="$2"
TEMPDIR=$(mktemp -d)
parted --script "$DISK" \
mklabel msdos \
mkpart primary fat32 0% 1G \
mkpart primary ext4 1G 100%
sync
@victor-oliveira1
victor-oliveira1 / savesync.path
Created December 27, 2022 20:24
[Lakka][Retroarch] Savefile sync between devices
[Unit]
Description=Savesync Path Watcher
BindsTo=storage-roms-smb.mount
[Path]
PathChanged=/storage/savefiles/
[Install]
WantedBy=storage-roms-smb.mount
@victor-oliveira1
victor-oliveira1 / openport@.service
Last active December 29, 2022 02:19
Openport Systemd Service
[Unit]
Description=Start Openport service on port %i
[Service]
ExecStart=/usr/bin/openport %i
User=pi
Restart=always
[Install]
WantedBy=multi-user.target
@victor-oliveira1
victor-oliveira1 / README.md
Last active November 12, 2021 16:39
Criando um ambiente para boot via PXE (Debian)

Descrição

Configure um ambiente para incializar sistemas usando uma interface de rede em computadores BIOS ou UEFI

Preparando o ambiente

  1. Usando o gerenciador de pacotes do sistema (apt-get, dnf, etc), instale os pacotes abaixo:
    • dnsmasq
    • pxelinux
    • 7zip
  2. Adicione as linhas abaixo ao arquivo /etc/dnsmasq.d/pxe.conf:
    port=0
@victor-oliveira1
victor-oliveira1 / gist:ce7ade85b44c327f8a540b65d53300f8
Created November 9, 2021 01:44
Change codecs on bluetooth devices (Linux)
# List available codecs
pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez list-codec
# Get active codec
pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez get-codec
# Change codec
pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez switch-codec '"CODEC"'
@victor-oliveira1
victor-oliveira1 / bluez-switcher.sh
Created November 4, 2021 19:38
Switch profiles on bluez cards with alsa (A2DP and HFP)
#!/usr/bin/env bash
# Switch profiles between bluez cards (A2DP and HFP)
# Check profiles and cards with: pactl list cards
# Victor Oliveira <victor.oliveira@gmx.com>
CARD="bluez_card.AA_BB_CC_DD_EE_FF"
while read LINE; do
test -n "${CARD_FOUND}" && {
@victor-oliveira1
victor-oliveira1 / crontab-sync.sh
Last active October 20, 2021 03:37
Sync crontab using pastebin service
#!/usr/bin/env bash
# Sync crontab using pastebin service
# Victor Oliveira <victor.oliveira@gmx.com>
CRONFILE="/tmp/crontab.old"
CRONFILENEW="/tmp/crontab.new"
PBURL="https://pastebin.com/raw/YOUR_PASTE"
@victor-oliveira1
victor-oliveira1 / pushover-notify.sh
Created October 19, 2021 18:00
Send messages from bash using Pushover service
#!/usr/bin/env bash
# pushover-notify
# Send notifications using the Pushover service
# Example:
# - $ pushover-notify "Test Message"
# Victor Oliveira <victor.oliveira@gmx.com>
SECRETS="${HOME}/.pushover/secrets"