Skip to content

Instantly share code, notes, and snippets.

@psct
psct / wg_debian_beispiel
Created July 3, 2019 16:06
Konfigurationsdateien für WireGuard-Server auf Debian
./etc/apt/preferences.d/limit-unstable
Package: *
Pin: release a=unstable
Pin-Priority: 90
./etc/apt/sources.list.d/unstable.list
deb http://deb.debian.org/debian/ unstable main
./etc/ddclient/ddclient.conf
protocol=dynv6
@psct
psct / wg_raspizero_beispiel
Last active July 3, 2019 16:09
Konfigurationsdateien für WireGuard-Server auf Raspberry Pi Zero
./etc/ddclient/ddclient.conf
protocol=dynv6
use=web,if=wlan0
password='Bwt...C9e'
meinwgv4.dynv6.net
protocol=dynv6
usev6=if,if=wlan0
password='Bwt...C9e'
meinwgv6.dynv6.net
@psct
psct / luftdaten2mqtt.txt
Created May 22, 2019 17:39
luftdaten.info per Node-Red in MQTT schieben
// Verarbeitet die JSON-Daten, die ein Sensor per Web-API abliefert
// und spuckt sie fertig formatiert zur Verarbeitung durch einen
// mqtt-Output-Node wieder aus. Funktioniert für Sensoren, die mit einem
// oder zwei Temperaturfühlern ausgestattet sind.
// Zur Entgegennahme in Node-Red eignet sich ein http-Input-Node, den
// man für die POST-Methode konfiguriert und uploads akzeptieren lässt.
var output_msgs = [];
for ( i= 0; i < 7; i++) {
@psct
psct / wgaddclient.sh
Created August 15, 2019 20:53
Bash-Skriptgerüst zum Anlegen eines WireGuard-Zugangs inkl. hosts-Eintrag, Name und IP-Adressanteil sind als Parameter anzugeben
#!/bin/bash
NAME=$1
IP=$2
[ -e /etc/wireguard/$NAME.key ] && echo "Already present" && exit
DNS="1.1.1.1,2606:4700:4700::1111"
HOST="wg.example.com:12345"
SRVPUB=$(cat /etc/wireguard/private.key | wg pubkey)
@psct
psct / ddclient.patch
Created June 18, 2019 14:39
Fügt Debian Stretch ddclient Änderungen aus modernerem ddclient hinzu und ergänzt dynv6.com als Anbieter
--- /usr/sbin/ddclient.stretch 2016-07-02 13:16:57.000000000 +0200
+++ /usr/sbin/ddclient 2019-06-18 16:29:09.370194169 +0200
@@ -1,7 +1,6 @@
#!/usr/bin/perl -w
#!/usr/local/bin/perl -w
######################################################################
-# $Id: ddclient 184 2015-05-28 19:59:34Z wimpunk $
#
# DDCLIENT - a Perl client for updating DynDNS information
#
# nginx-reverse-proxy und Zertifikatsbeschaffer
# in ein Unterverzeichnis "le" legen und dort mit
# docker-compose starten; dann stimmen die erwähnten
# Präfixe aus c't 4/18, S. 88
# aktualisiert 7.2.19 für Compose v3
# (volumes_from nicht mehr unterstützt)
version: '3'
# user defined network für funktionierende Namensauflösung
networks:
ext:
@psct
psct / myroot.yml
Created February 26, 2021 16:38
Add ssh key for root access and disable PasswordAuthentication
---
- name: add ssh, deploy root key
hosts: all
become: yes
tasks:
- name: disable password authentication
lineinfile:
path: /etc/ssh/sshd_config
regexp: '^PasswordAuthentication'
@psct
psct / hostname.yml
Created February 26, 2021 16:41
Debian set hostname and adjust /etc/hosts
---
- name: set name, adjust /etc/hosts
hosts: all
become: yes
# order matters!
tasks:
- name: adjust /etc/hosts
replace:
path: /etc/hosts
@psct
psct / dockersetup.yml
Created February 26, 2021 16:44
Debian add docker repository and gpg key and install docker-ce (just for amd64)
---
- name: set up docker & compose
hosts: docker
become: yes
tasks:
- name: update package index
apt:
name: "*"
state: latest
@psct
psct / smbv1bridge.txt
Created July 27, 2021 19:15
Mit Pi OS/Debian eine SMBv1-Brücke bauen / Use Pi OS/Debian as a SMBv1 bridge
# /etc/fstab define share
//192.168.178.2/scans /reshare cifs uid=reuser,gid=reuser,credentials=/root/cred
# /root/cred put credentials for upstream SMBv2/3 server
username=upuser
password=uppassword
domain=example