- Install
restic
andautorestic
sudo mkdir -p /var/cache/restic
- Set up
/etc/autorestic.yml
roughly as follows:
backends:
mybackend:
# Your backend options here, see the documentation
global:
all:
cache-dir: /var/cache/restic
restic
and autorestic
sudo mkdir -p /var/cache/restic
/etc/autorestic.yml
roughly as follows:backends:
mybackend:
# Your backend options here, see the documentation
global:
all:
cache-dir: /var/cache/restic
This guide is for homelab admins who understand IPv4s well but find setting up IPv6 hard or annoying because things work differently. In some ways, managing an IPv6 network can be simpler than IPv4, one just needs to learn some new concepts and discard some old ones.
Let’s begin.
First of all, there are some concepts that one must unlearn from ipv4:
Concept 1
// cc $(pkg-config --cflags --libs libudev) udev_find_serial_by_vid_pid.c -o udev_find_serial_by_vid_pid | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
#include <libudev.h> | |
int main(int argc, char **argv) | |
{ | |
if (argc != 3) { |
# When notepad++ is available, use it | |
function npp() { | |
export IFS=$'\n' | |
NOTEPADPP_EXE='/c/Program Files/Notepad++/notepad++.exe' | |
if [[ -e "${NOTEPADPP_EXE}" ]]; then | |
echo 'notepad++.exe '$*' &' | |
"${NOTEPADPP_EXE}" $* & | |
return 0 | |
else | |
echo "notepad++ not found." |
#!/usr/bin/env python3 | |
# SPDX-License-Identifier: 0BSD or CC0-1.0 or MIT-0 or Unlicense | |
# Copyright (c) 2023, Ryan Castellucci, No Rights Reserved | |
import io, sys | |
import datetime | |
import argparse | |
import requests | |
import operator | |
import struct |
#!/usr/bin/env python3 | |
import click | |
from random import randint | |
from random import random | |
#################################################### | |
##### Example Execution | |
# $ pip3 install click | |
# $ chmod +x ./obfuscate.py |
#!/usr/bin/awk -f | |
# This program is a copy of guff, a plot device. https://github.com/silentbicycle/guff | |
# My copy here is written in awk instead of C, has no compelling benefit. | |
# Public domain. @thingskatedid | |
# Run as awk -v x=xyz ... or env variables for stuff? | |
# Assumptions: the data is evenly spaced along the x-axis | |
# TODO: moving average |
If you don't know what Wireguard is, well, you should. It's fast, easy to setup and highly configurable. We will configure Wireguard for multiple users with various restrictions using iptables.
This should fit most setups (not mine though 😉)
set(groot,'defaultAxesFontName','Proxima Nova Rg'); | |
set(groot,'defaultPolaraxesFontName','Proxima Nova Rg'); | |
set(groot,'defaultLegendFontName','Proxima Nova Rg'); | |
set(groot,'defaultTextFontName','Proxima Nova Rg'); | |
set(groot,'defaultTextarrowshapeFontName','Proxima Nova Rg'); | |
set(groot,'defaultTextboxshapeFontName','Proxima Nova Rg'); | |
set(groot,'defaultLegendBox','off') | |
%set(groot,'defaultLegendLocation','best') |