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
# /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 |
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" |
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 |
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
#!/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) |
#!/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 |