Merge branch 'dev' into vhs
This commit is contained in:
		
							
								
								
									
										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: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user