Skip to content

Instantly share code, notes, and snippets.

@hfreire
hfreire / qemu_osx_rpi_raspbian_jessie.sh
Last active March 24, 2024 14:35
How to emulate a Raspberry Pi (Raspbian Jessie) on Mac OSX (El Capitan)
# Install QEMU OSX port with ARM support
sudo port install qemu +target_arm
export QEMU=$(which qemu-system-arm)
# Dowload kernel and export location
curl -OL \
https://github.com/dhruvvyas90/qemu-rpi-kernel/blob/master/kernel-qemu-4.1.7-jessie
export RPI_KERNEL=./kernel-qemu-4.1.7-jessie
# Download filesystem and export location
@hfreire
hfreire / rpi-tv.sh
Last active December 24, 2017 13:20
Power on/off your TV through your Raspberry PI
#!/bin/sh
CECCLIENT=$(which cec-client)
power_on () {
echo "on 0" | $CECCLIENT -s -d 1 >/dev/null
}
power_off () {
echo "standby 0" | $CECCLIENT -s -d 1 >/dev/null
@hfreire
hfreire / rpi-hdmi.sh
Last active December 24, 2017 13:20
Enable/disable your Raspberry PI HDMI output
#!/bin/sh
is_hdmi_output_off ()
{
tvservice -s | grep "TV is off" >/dev/null
}
case $1 in
stop)
tvservice -o
@hfreire
hfreire / InstallCert.java
Created August 20, 2016 13:53
Install a certificate into a Java Keystore
/*
* Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
@hfreire
hfreire / rpi-usb.sh
Last active July 24, 2019 17:39
Enable/disable power on Raspberry Pi USB ports + Ethernet
#!/bin/sh
SOC_USB=/sys/devices/platform/soc/20980000.usb
if [ ! -d $SOC_USB ];
then
SOC_USB=/sys/devices/platform/soc/3f980000.usb # Raspberry Pi 3
fi
BUSPOWER=$SOC_USB/buspower
@hfreire
hfreire / kodi.sh
Last active December 24, 2017 13:20
AirPlay to Kodi with cURL
#!/bin/sh
KODI_HOSTNAME=$1
HLS_URL=$2
curl -X \
-H "Content-Type: text/parameters" \
-d "Content-Location: $HLS_URL" \
"http://$KODI_HOSTNAME:36667/play" -v
@hfreire
hfreire / upload_download_to_from_aws_glacier_using_aws.sh
Last active March 10, 2022 07:48
Upload/download to/from AWS Glacier using aws-cli
# create a vault
aws glacier create-vault --account-id - --vault-name my-vault-name
# check that the vault was created successfully
aws glacier describe-vault --account-id - --vault-name my-vault-name
# upload a file to the vault
aws glacier upload-archive --vault-name my-vault-name --account-id - --archive-description "my-archive-description" --body my-text-file.txt
# request an inventory of the vault
@hfreire
hfreire / use_bash_from_macports_in_osx.sh
Created May 29, 2018 19:52
Use bash from MacPorts in OSX
# Install latest bash version using macports
sudo port install bash
# Add macports bash as an available shell interpreter
echo /opt/local/bin/bash >> /etc/shells
# Set macports bash as the default shell interpreter
chsh -s /opt/local/bin/bash
# Open a new terminal window
@hfreire
hfreire / load_test_aftonbladet.sh
Last active August 22, 2018 20:15
HTTP load testing with Vegeta
# Load test Aftonbladet's website with HTTP GET requests and show error report
echo "GET https://www.aftonbladet.se" | vegeta attack -duration=60s | tee results.bin | vegeta report

Keybase proof

I hereby claim:

  • I am hfreire on github.
  • I am hfreire (https://keybase.io/hfreire) on keybase.
  • I have a public key ASD91X_VarQXA8-IS0qsaLzI6pLM8ao2kbWpwZn4eCNPpgo

To claim this, I am signing this object: