Skip to content

Instantly share code, notes, and snippets.

View e-minguez's full-sized avatar
😅
I have no idea what I'm doing

Eduardo Mínguez e-minguez

😅
I have no idea what I'm doing
View GitHub Profile
@e-minguez
e-minguez / captive_portal_login.sh
Created January 27, 2018 14:09
captive portal login for NetworkManager
# /etc/NetworkManager/dispatcher.d/41-captiveportal
#!/bin/bash
SSID='MYSSID'
USER='user'
PASSWORD='password'
HOST="mycaptiveportal.example.com"
URL="https://${HOST}/login.php"
if [ "${CONNECTION_ID}" == "${SSID}" ]; then
@e-minguez
e-minguez / pacman.template.yaml
Created March 21, 2018 13:13
oc create -f && oc new-app --template=pacman
apiVersion: v1
kind: Template
labels:
template: pacman
metadata:
annotations:
description: Pacman sample application
openshift.io/display-name: Pacman
tags: pacman
name: pacman
#!/bin/sh
# /etc/NetworkManager/dispatcher.d/99-vpn-home
VPN_NAME="HOME"
ESSID="CircleCI+CloudNative"
interface=$1 status=$2
case $status in
up|vpn-down)
if iwgetid | grep -qs ":\"$ESSID\""; then
nmcli con up id "$VPN_NAME"
@e-minguez
e-minguez / instructions
Last active June 7, 2018 17:45
ZFS on Atomic - Dirty hack, don't use it!
sudo tee /etc/yum.repos.d/zfs.repo << EOF
[zfs-kmod]
name=ZFS on Linux for EL7 - kmod
baseurl=http://download.zfsonlinux.org/epel/7.5/kmod/x86_64/
enabled=1
metadata_expire=7d
gpgcheck=0
EOF
sudo rpm-ostree install zfs
@e-minguez
e-minguez / doom.md
Last active August 30, 2018 11:12
OpenBSD chocolate-doom server how to

First, install chocolate doom:

doas pkg_add chocolate-doom

Create a group and a user to run the chocolate-server

doas groupadd -g 780 _chocolatedoom
@e-minguez
e-minguez / temp.csh
Last active August 14, 2018 11:01
rding temper in freebsd jail to mqtt to homeassistant
#!/bin/csh
set MQTT_HOST="192.168.1.2"
set MQTT_ID="n54l"
set MQTT_TOPIC="n54l/input/temp"
set MQTT_OPTIONS="-V mqttv311"
# Raw message to MQTT
set tempraw=`sysctl -n dev.ugold.0.sensors.inner`
set temp=`echo "scale=2; $tempraw / 1000000" | bc`
mosquitto_pub -h ${MQTT_HOST} -i ${MQTT_ID} -t ${MQTT_TOPIC} ${MQTT_OPTIONS} -m $temp
#!/bin/sh
TIMES=4
HOST=$(ip route show default | awk '/default/ {print $3}')
/bin/ping -c${TIMES} ${HOST} > /dev/null
if [ $? != 0 ]
then
/sbin/shutdown -r now "No connectivity to ${HOST}, rebooting..."
fi
#!/bin/bash
HASS="http://192.168.1.2:8123"
CURL="/usr/bin/curl"
# https://github.com/shakemid/pcsensor-temper
TEMP=$(/home/edu/bin/pcsensor -c | awk '{ print $4 }')
MSG='{"state":"'"$TEMP"'","attributes":{"friendly_name":"Temperature","unit_of_measurement":"ºC"}}'
${CURL} -s -X POST -H "Content-Type: application/json" -d ${MSG} $HASS/api/states/sensor.temperature > /dev/null
#!/bin/sh
# openstack router list && openstack subnet list && openstack network list
ROUTER=$1
SUBNET=$2
NETWORK=$3
echo "Removing ${ROUTER}"
openstack router remove subnet ${ROUTER} ${SUBNET}
openstack router unset --external-gateway ${ROUTER}
for PORT in $(openstack port list --router ${ROUTER} --format=value -c ID)
@e-minguez
e-minguez / pb
Last active October 26, 2018 13:56
This snippet is to be used as `my_time_consuming_command && pushbullet "title" "finished"`
#!/bin/bash
TOKEN="xxx"
TITLE=${1:-TITLE}
MESSAGE=${2:-MESSAGE}
curl --header "Access-Token: ${TOKEN}" \
--header 'Content-Type: application/json' \
--data-binary "{\"body\":\"${MESSAGE}\",\"title\":\"${TITLE}\",\"type\":\"note\"}" \
--request POST --silent -o /dev/null \
https://api.pushbullet.com/v2/pushes