2017/08/09 MacOS
$ ls -al ~/.ssh
# Bram van Dartel: Fix WSL2 network connection after setting up a Cisco Anyconnect VPN. | |
# Boot your laptop, start Docker and WSL2, setup a Cisco Anyconnect VPN connection, run this fix. | |
function Fix-WSLNet { | |
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit } | |
Get-NetIPInterface -InterfaceAlias "vEthernet (WSL)" | Set-NetIPInterface -InterfaceMetric 1 | |
Get-NetAdapter | Where-Object { $_.InterfaceDescription -Match "Cisco AnyConnect" } | Set-NetIPInterface -InterfaceMetric 6000 | |
} | |
Fix-WSLNet |
# Controlling my Buva Qstream ventilation system using: | |
# * A Wemos D1 mini lite (an ESP8266 based board) | |
# * A Wemos power shield so I can power the Wemos from the ventilation units 12V supply. | |
# * A simple PWM to 10V convertor like this: https://www.cheaptech.nl/pwm-signaal-te-voltage-converter-1-3-khz-0-10-v-pw.html | |
# * The amazing ESPHome firmware tool: https://esphome.io | |
# * Home Assistant to tie it all together: https://www.home-assistant.io | |
# | |
# I used to use a Raspberry Pi and some Python code for this. See https://gist.github.com/SqyD/a927ab612df767a0cc892bcde23d025c | |
# The Wemos approach seems more stable and doesn't require external USB power. |
# Put in ~/.bashrc | then source ~/.bashrc | |
if [[ -z "${TMUX}" ]] && [[ "${UID}" != 0 ]]; then | |
tmux new-session -A -s 0 | |
fi |
# export private keys | |
gpg --export-secret-keys --armor > gpg-private.keys | |
# import private keys | |
gpg --import gpg-private.keys | |
# export public keys | |
gpg --export --armor > gpg-public.keys | |
# import public keys |
#!/bin/bash | |
# Change to current dir. | |
cd "$(pwd)" | |
# Check if a parameter is given | |
if [[ -e $1 ]] | |
then # if a selection is found, just count the files in that selection | |
files="$1" | |
total=$(ls "$files" | wc -l) |
#based on http://www.forshee.me/2016/03/02/ubiquiti-edgerouter-lite-setup-part-2-firewall-setup.html | |
configure | |
edit firewall name allow-est-drop-inv | |
set default-action drop | |
set enable-default-log | |
set rule 1 action accept | |
set rule 1 state established enable | |
set rule 1 state related enable | |
set rule 2 action drop |
- Install wget | |
- Install tcpdump-mini | |
- Install luci-app-adblock | |
- Using the luci interface, go to Services | Adblock | |
- Click Enable Adblock. | |
- Down this page there are a number of block lists. Pick those that you need. | |
- Enable force local DNS. | |
- Startup Trigger Interface: lan | |
- Advanced Report Settings -> Reporting Interface: lan | |
- Click Save and Apply. |
# I found at https://dreisbach.us/articles/simple-ansible-makefile/ | |
# Replace this | |
# ansible-playbook -i hosts --vault-password-file=.vault-password.txt site.yml | |
# For this | |
tags = $(subst roles/,,$(wildcard roles/*)) | |
.PHONY: all $(tags) | |
all: | |
ansible-playbook -i hosts --vault-password-file=.vault-password.txt site.yml | |
$(tags): |
ask_password: | |
@$(eval PASSWORD=$(shell stty -echo; read -p "Password: " pwd; stty echo; echo $$pwd)) | |
echo $(PASSWORD) | |
ask_password_twice: | |
while true; do \ | |
read -s -p "Password: " password; \ | |
echo; \ | |
read -s -p "Password (again): " password2; \ |