Merge branch 'dev' into vhs
This commit is contained in:
commit
28c6a99b0e
2
Makefile
2
Makefile
@ -71,7 +71,7 @@ article: ## Write an article
|
||||
filename="$$(echo "$$title" | tr '[:upper:]' '[:lower:]' | tr ' ' '_')" ;\
|
||||
printf '%s\n' '---' >> $$path/$$filename.md ;\
|
||||
printf 'title: "%s"\n' "$$title" >> $$path/$$filename.md ;\
|
||||
printf 'tags: [ "%s" ]\n' "$$path" | sed 's#\/#", "#g' >> $$path/$$filename.md ;\
|
||||
printf 'tags: [ "%s" ]\n' "$$path" | tr '[:upper:]' '[:lower:]' | sed 's#\/#", "#g' >> $$path/$$filename.md ;\
|
||||
printf '%s\n\n' '---' >> $$path/$$filename.md ;\
|
||||
$(EDITOR) +5 "$$path/$$filename.md"
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "at"
|
||||
tags: [ "Basics", "time" ]
|
||||
tags: [ "basics", "time" ]
|
||||
---
|
||||
Install with:
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Basics"
|
||||
tags: [ "Basics" ]
|
||||
tags: [ "basics" ]
|
||||
---
|
||||
|
||||
You need about a dozen commands to move around Linux.
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "clock"
|
||||
tags: [ "Basics", "time" ]
|
||||
tags: [ "basics", "time" ]
|
||||
---
|
||||
|
||||
Show system time:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "conditionals"
|
||||
tags: [ "Basics" ]
|
||||
tags: [ "basics" ]
|
||||
---
|
||||
# If statements
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "cron"
|
||||
tags: [ "Basics", "time" ]
|
||||
tags: [ "basics", "time" ]
|
||||
---
|
||||
# Cronie
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "bash games"
|
||||
tags: [ "Games" ]
|
||||
tags: [ "games" ]
|
||||
---
|
||||
|
||||
Games are a great way to learn bash.
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "kill"
|
||||
tags: [ "Basics" ]
|
||||
tags: [ "basics" ]
|
||||
---
|
||||
|
||||
If you want to kill a program in a graphical environment, open a terminal and type:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "locale"
|
||||
tags: [ "Basics", "time" ]
|
||||
tags: [ "basics", "time" ]
|
||||
---
|
||||
|
||||
Your locale tells the computer your location, preferred time-and-date format, standard language, papersize, et c.
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "locating"
|
||||
tags: [ "Basics" ]
|
||||
tags: [ "basics" ]
|
||||
---
|
||||
# Type
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "processes"
|
||||
tags: [ "Basics" ]
|
||||
tags: [ "basics" ]
|
||||
---
|
||||
# Proccesses
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "time"
|
||||
tags: [ "Basics", "time" ]
|
||||
tags: [ "basics", "time" ]
|
||||
---
|
||||
# systemd
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "users"
|
||||
tags: [ "Basics" ]
|
||||
tags: [ "basics" ]
|
||||
---
|
||||
# Basic Information
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "profanity"
|
||||
tags: [ "Chat", "omemo" ]
|
||||
tags: [ "chat", "omemo" ]
|
||||
---
|
||||
# Setup (Commands)
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "wgetpaste"
|
||||
tags: [ "Chat" ]
|
||||
tags: [ "chat" ]
|
||||
---
|
||||
|
||||
See available pastebins:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "unison"
|
||||
tags: [ "Backups", "synch" ]
|
||||
tags: [ "backups", "synch" ]
|
||||
---
|
||||
|
||||
Install unison on both machines, and make sure both have the same version of unison, with the same version of the ocaml compiler (the smallest difference will cause problems).
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "khard"
|
||||
tags: [ "Data" ]
|
||||
tags: [ "data" ]
|
||||
---
|
||||
Get the basic config:
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "PDF Metadata Erasure"
|
||||
tags: [ "Metadata", "Ghost Script", "gs", ".pdf" ]
|
||||
tags: [ "metadata", "ghost script", "gs", ".pdf" ]
|
||||
---
|
||||
|
||||
You cannot erase pdf metadata with `exiftool` (it only *appends* your changes).
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "task"
|
||||
tags: [ "Organization" ]
|
||||
tags: [ "organization" ]
|
||||
---
|
||||
|
||||
Set up the configuration file:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "timewarrior"
|
||||
tags: [ "Data", "tracking", "time", "timew" ]
|
||||
tags: [ "data", "tracking", "time", "timew" ]
|
||||
---
|
||||
# Summaries
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "autologin"
|
||||
tags: [ "Distros", "Arch" ]
|
||||
tags: [ "distros", "arch" ]
|
||||
---
|
||||
|
||||
# Automatic Login
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Aeroplane Mode in Void"
|
||||
tags: [ "Void" ]
|
||||
tags: [ "void" ]
|
||||
---
|
||||
Put your device in 'aeroplane' mode (e.g. where no trace of signal leaves it) by turning off Wi-Fi and blue-tooth.
|
||||
|
||||
@ -9,7 +9,7 @@ su root
|
||||
sv stop wpa_supplicant bluetoothd
|
||||
```
|
||||
|
||||
Find your device's name with `ip a`.
|
||||
Find your device's name with `ip -color addr`.
|
||||
If unsure, try this:
|
||||
|
||||
```sh
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Void Autologin"
|
||||
tags: [ "Void" ]
|
||||
tags: [ "void" ]
|
||||
---
|
||||
|
||||
Make the autologin service:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "extrace"
|
||||
tags: [ "Void" ]
|
||||
tags: [ "void" ]
|
||||
---
|
||||
Monitor all processes:
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "sv"
|
||||
tags: [ "Void" ]
|
||||
tags: [ "void" ]
|
||||
---
|
||||
# List Services
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Void Linux Basics"
|
||||
tags: [ "Void" ]
|
||||
tags: [ "void" ]
|
||||
---
|
||||
# Updates
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "xbps"
|
||||
tags: [ "Void" ]
|
||||
tags: [ "void" ]
|
||||
---
|
||||
## Search
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "fail2ban"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking" ]
|
||||
requires: [ "ssh" ]
|
||||
---
|
||||
# SSH Daemon Jail
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Easy Network Graph"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking" ]
|
||||
---
|
||||
Set up a file like this, called `troubleshooting.txt`.
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "iptables"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking" ]
|
||||
---
|
||||
# Intro
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "nmap"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking" ]
|
||||
---
|
||||
|
||||
Example:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "pi-hole-server"
|
||||
tags: [ "Distros" ]
|
||||
tags: [ "distros" ]
|
||||
---
|
||||
# Installation
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "rclone"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking", "synch" ]
|
||||
---
|
||||
The manpage's 'Synopsis' provides a fast reference.
|
||||
```
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Download videos"
|
||||
tags: [ "Scraping" ]
|
||||
tags: [ "scraping" ]
|
||||
---
|
||||
Install `yt-dlp`.
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Agate on Arch Linux"
|
||||
tags: [ "Networking", "Arch", "Gemini" ]
|
||||
tags: [ "networking", "arch", "gemini" ]
|
||||
---
|
||||
|
||||
Docs are [here](https://github.com/mbrubeck/agate).
|
||||
|
@ -7,7 +7,7 @@ tags: [ "networking" ]
|
||||
Try out basic ssh by accessing `git.charm.sh`, without needing authentication:
|
||||
|
||||
|
||||
```bash
|
||||
```sh
|
||||
ssh git.charm.sh
|
||||
```
|
||||
|
||||
@ -16,32 +16,32 @@ The ssh server is sometimes in a package called `openssh`, and sometimes only in
|
||||
|
||||
Once it's installed, check it's working:
|
||||
|
||||
```bash
|
||||
```sh
|
||||
sudo systemctl status ssh
|
||||
```
|
||||
|
||||
If that doesn't work, the service may be called `sshd`.
|
||||
|
||||
```bash
|
||||
```sh
|
||||
sudo systemctl status sshd
|
||||
```
|
||||
|
||||
Then start that service:
|
||||
|
||||
```bash
|
||||
```sh
|
||||
sudo systemctl start sshd
|
||||
```
|
||||
Test it works by using ssh into your own system, from inside:
|
||||
|
||||
|
||||
```bash
|
||||
```sh
|
||||
ssh $USER@localhost
|
||||
```
|
||||
|
||||
Access the computer from another computer on the same local network by finding your computer's IP address.
|
||||
|
||||
|
||||
```bash
|
||||
```sh
|
||||
ip address | grep inet
|
||||
```
|
||||
|
||||
@ -56,24 +56,24 @@ Here is mine:
|
||||
|
||||
|
||||
The first one starts `127`, which means it returns back to that computer (like `localhost`).
|
||||
The second is an ipv6 address, which is too angelic for this world, and has yet to ascend.
|
||||
The second is an ipv6 address, which is too angelic for this world, and has yet to descend.
|
||||
The third will work from a remote computer.
|
||||
|
||||
|
||||
```bash
|
||||
```sh
|
||||
ssh $USERNAME@IP_ADDRESS
|
||||
```
|
||||
|
||||
Once you have that, generate some ssh keys:
|
||||
|
||||
```bash
|
||||
```sh
|
||||
ssh-keygen
|
||||
```
|
||||
|
||||
Look at your keys:
|
||||
|
||||
|
||||
```bash
|
||||
```sh
|
||||
ls ~/.ssh
|
||||
```
|
||||
|
||||
@ -82,7 +82,7 @@ The other is secret.
|
||||
|
||||
Now send those keys to a remote computer:
|
||||
|
||||
```bash
|
||||
```sh
|
||||
ssh-copy-id $USERNAME@IP_ADDRESS
|
||||
```
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "sshfs"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking" ]
|
||||
requires: [ "ssh" ]
|
||||
---
|
||||
# Mount
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "ssh-tricks"
|
||||
tags: [ "Networking", "ssh", "tricks" ]
|
||||
tags: [ "networking", "ssh", "tricks" ]
|
||||
requires: [ "ssh" ]
|
||||
---
|
||||
|
||||
|
@ -1,9 +1,9 @@
|
||||
---
|
||||
title: "tor"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking" ]
|
||||
---
|
||||
|
||||
# Get a hostname
|
||||
# Get a Hostname
|
||||
|
||||
```bash
|
||||
sudo vim /etc/tor/torrc
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "transmission"
|
||||
tags: [ "Networking", "Torrenting" ]
|
||||
tags: [ "networking", "torrenting" ]
|
||||
---
|
||||
# Torrench
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
---
|
||||
title: "troubleshooting"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking" ]
|
||||
---
|
||||
|
||||
# Do you have an IP?
|
||||
|
||||
If not, try checking out what your local Networking interfaces are, then check if they have been picked up:
|
||||
If not, try checking out what your local networking interfaces are, then check if they have been picked up:
|
||||
|
||||
```bash
|
||||
dmesg | grep eth0
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "nginx"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking", "web" ]
|
||||
---
|
||||
Install nginx:
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "network"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking" ]
|
||||
---
|
||||
|
||||
# Netstat Stuff
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "wpa_supplicant"
|
||||
tags: [ "Networking" ]
|
||||
tags: [ "networking" ]
|
||||
---
|
||||
|
||||
`wpa_supplicant` configurations are stored in `/etc/wpa_supplicant/wpa_supplicant-wlan0` (or equivalent).
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Basic Sound"
|
||||
tags: [ "Sound" ]
|
||||
tags: [ "sound" ]
|
||||
---
|
||||
# Pulse
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "festival"
|
||||
tags: [ "Sound" ]
|
||||
tags: [ "sound" ]
|
||||
---
|
||||
# Basics
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "mpd"
|
||||
tags: [ "Sound" ]
|
||||
tags: [ "sound" ]
|
||||
---
|
||||
# Setup
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "ncmpcpp"
|
||||
tags: [ "Sound" ]
|
||||
tags: [ "sound" ]
|
||||
---
|
||||
|
||||
# Music Player Daemon
|
||||
|
@ -7,11 +7,13 @@ Make your first target 'help' to give an overview of the main targets.
|
||||
Running `make help` will search for text which starts with `## ` and show what that target does.
|
||||
|
||||
```make
|
||||
.PHONY: help
|
||||
help: ## Print the help message
|
||||
@awk 'BEGIN {FS = ":.*?## "} /^[0-9a-zA-Z._-]+:.*?## / {printf "\033[36m%s\033[0m : %s\n", $$1, $$2}' $(MAKEFILE_LIST) | \
|
||||
sort | \
|
||||
column -s ':' -t
|
||||
|
||||
.PHONY: clean
|
||||
clean: ## Remove generated files
|
||||
$(RM) $(defaults)
|
||||
```
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "android"
|
||||
tags: [ "System", "phone" ]
|
||||
tags: [ "system", "phone" ]
|
||||
---
|
||||
# mtpfs
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "awk"
|
||||
tags: [ "System", ".csv" ]
|
||||
tags: [ "system", ".csv" ]
|
||||
---
|
||||
# Basics
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "bash tips"
|
||||
tags: [ "Shell", "POSIX" ]
|
||||
tags: [ "shell", "POSIX" ]
|
||||
---
|
||||
## Track Live Changes
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "character-encoding"
|
||||
tags: [ "System", "encoding" ]
|
||||
tags: [ "system", "encoding" ]
|
||||
---
|
||||
|
||||
Convert a text file from one encoding type to another with:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Default Programs"
|
||||
tags: [ "Defaults", "Mime Type" ]
|
||||
tags: [ "defaults", "mime type" ]
|
||||
---
|
||||
|
||||
Install the package `xdg-utils`, then make very liberal use of the tab button.
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "lf - The Light File Manager"
|
||||
tags: [ "File Browser", "TUI" ]
|
||||
tags: [ "file browser", "TUI" ]
|
||||
---
|
||||
|
||||

|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "logs"
|
||||
tags: [ "System" ]
|
||||
tags: [ "system" ]
|
||||
---
|
||||
|
||||
# Basic
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Monitoring"
|
||||
tags: [ "System", "CPU", "Memory" ]
|
||||
tags: [ "system", "CPU", "memory" ]
|
||||
---
|
||||
|
||||
Print the average CPU load over 1 minute, 5 minutes, and 15 minutes:
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "partitions"
|
||||
tags: [ "System" ]
|
||||
tags: [ "system" ]
|
||||
---
|
||||
|
||||
# FDisk Basics
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "snaps"
|
||||
tags: [ "System", "Ubuntu", "snap" ]
|
||||
tags: [ "system", "Ubuntu", "snap" ]
|
||||
---
|
||||
> sudo apt-get purge -y snapd
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Docker"
|
||||
tags: [ "documentation", "Virtualization" ]
|
||||
tags: [ "documentation", "virtualization" ]
|
||||
---
|
||||
```sh
|
||||
sudo pacman -S docker
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "virtualbox"
|
||||
tags: [ "System" ]
|
||||
tags: [ "system" ]
|
||||
---
|
||||
# Setup
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "ffmpeg"
|
||||
tags: [ "Sound", "Vision" ]
|
||||
tags: [ "sound", "vision" ]
|
||||
---
|
||||
# Basics
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "imagemagick"
|
||||
tags: [ "Vision" ]
|
||||
tags: [ "vision" ]
|
||||
---
|
||||
|
||||
Convert jpg to png.
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: "Markdown to PDF"
|
||||
tags: [ "Markdown", "PDF", "Vision" ]
|
||||
tags: [ "markdown", ".pdf", "vision" ]
|
||||
---
|
||||
|
||||
Turn a markdown file into a pdf:
|
||||
|
Loading…
Reference in New Issue
Block a user