Compare commits

..

No commits in common. "d8b4a9d00b288090c219db521277f5a4f4a99fd8" and "415985d08ce2e5df81afbc9d5d3646d903793ac0" have entirely different histories.

16 changed files with 108 additions and 147 deletions

View File

@ -19,14 +19,14 @@ default += $(databases)
$(databases): .dbs/%.rec: %/ | .dbs/ $(databases): .dbs/%.rec: %/ | .dbs/
$(info making $(@F)) $(info making $(@F))
@mkdir -p $(@D) mkdir -p $(@D)
for entry in $(shell find $< -type f -name "*.md") ; do \ for entry in $(shell find $< -type f -name "*.md") ; do \
sed -n '2,/^---$$/ {/^---$$/d; p}' "$$entry" |\ sed -n '2,/^---$$/ {/^---$$/d; p}' "$$entry" |\
sed -e 's/\[ //' -e 's/ \]//' |\ sed -e 's/\[ //' -e 's/ \]//' |\
tr -d '"' ;\ tr -d '"' ;\
printf "wordcount: %s\n" "$$(wc -w < $$entry)" ;\ printf "wordcount: %s\n" "$$(wc -w < $$entry)" ;\
printf "file: %s\n\n" "$$entry" ;\ printf "file: %s\n\n" "$$entry" ;\
done > $@ done >> $@
for entry in $(shell find $< -type f -name "*.md"); do \ for entry in $(shell find $< -type f -name "*.md"); do \
recset $@ -e "file = '$${entry}'" -f wordcount --set-add="$$(wc -w < $${entry})" ;\ recset $@ -e "file = '$${entry}'" -f wordcount --set-add="$$(wc -w < $${entry})" ;\
done done

View File

@ -1,6 +1,6 @@
--- ---
title: "Base 16" title: "Base 16"
tags: [ "data" ] tags: [ "Data" ]
--- ---
```bash ```bash

View File

@ -5,10 +5,5 @@ tags: [ "data", "calendar", "daylight savings" ]
## Setup ## Setup
The UK government keeps an `ics` file with clock. The UK government keeps an ics file with clock, [here](https://www.gov.uk/when-do-the-clocks-change/united-kingdom.ics).
```sh
wget https://www.gov.uk/when-do-the-clocks-change/united-kingdom.ics
calcurse -i united-kingdom.ics
```

View File

@ -9,10 +9,10 @@ Install `opensmtpd` (or similar), then `ncat` or `nc` or `netcat` (this mysterio
Start the `opensmtpd` service, then use netcat to speak with the mail-daemon: Start the `opensmtpd` service, then use netcat to speak with the mail-daemon:
```sh
```
nc localhost 25 nc localhost 25
``` ```
The computer should respond with code `220`, which means 'I am listening'. The computer should respond with code `220`, which means 'I am listening'.
> 220 hex ESMTP OpenSMTPD > 220 hex ESMTP OpenSMTPD
@ -40,7 +40,7 @@ Tell the mail daemon who you are in this format.
Then tell it who you're sending to. Then tell it who you're sending to.
```sh ```
RCPT TO: <www@dmz.rs> RCPT TO: <www@dmz.rs>
``` ```
@ -67,7 +67,7 @@ You will find the email under `/var/spool` or `/var/mail` or similar.
If unsure, just take a part of your email, like `FRAGMENT="turn off server please"`, then `grep` for it: If unsure, just take a part of your email, like `FRAGMENT="turn off server please"`, then `grep` for it:
```sh ```bash
sudo grep -r $FRAGMENT /var/spool/* sudo grep -r $FRAGMENT /var/spool/*
``` ```

View File

@ -1,17 +1,17 @@
--- ---
title: "exiftool" title: "exiftool"
tags: [ "metadata", "exifdata" ] tags: [ "Metadata" ]
--- ---
Find metadata: Find metadata.
```sh ```bash
exiftool "$file".jpg exiftool image.jpg
``` ```
Find info on all `.png` images in current directory. Find info on all images in current directory.
```sh ```bash
exiftool -ext .png . exiftool -ext .png .
``` ```
@ -19,14 +19,22 @@ You can make this recurring with the -r switch.
And overwrite all metadata: And overwrite all metadata:
```sh ```bash
exiftool -all= -overwrite_original -ext jpg . exiftool -all= -overwrite_original -ext jpg .
``` ```
(NB: This does not work on pdf data. See [here](pdf_erasure.md) for erasing all pdf data) (NB: This does not work on pdf data. See [here](pdf_erasure.md) for erasing all pdf data)
Or just GPS data: Or just GPS data:
```sh ```bash
exiftool -gps:all= *.jpg exiftool -gps:all= *.jpg
``` ```
You can also use the imagemagick tool:
```bash
identify -verbose
```

View File

@ -1,72 +1,24 @@
--- ---
title: "git-lfs" title: "git-lfs"
tags: [ "data", "git" ] tags: [ "data" ]
--- ---
Git Large File Storage ('LFS') needs to change your `~/.gitconfig` to check out those binary files: Install, and add with
```sh ```bash
cat ~/.gitconfig
git lfs install git lfs install
cat ~/.gitconfig
``` ```
Then track some filetypes with: Then track some filetype with:
```sh ```bash
cd $git_repository git lfs track "\*.ttf"
ext=ttf
git lfs track "*.$ext"
``` ```
Or a directory with: Or a directory with:
```sh ```bash
git lfs track "images/" git lfs track "images/"
``` ```
Track the changes to `.gitattributes`: All changes require adding `.gitattributes`.
```sh
git status
git add .gitattributes
git commit -m "add $ext to lfs"
```
## Bash Completion
If bash completion does not work, you'll have to add it:
```sh
git lfs completion bash | sudo tee /usr/share/bash-completion/completions/git-lfs
```
## Trouble Shooting
You have some file "$FILE".png, which has some problem.
Check the filetype:
```sh
file "$FILE".png
```
This should say the type is 'image'.
If it says the type is 'text', then this file is really just a reminder to `git-lfs` to check out that file.
Check `git-lfs` is expecting that file:
```sh
git lfs status
git lfs ls-files
```
...then try these commands, and check the filetype again:
```sh
git lfs fetch --all
git lfs fsck
git lfs checkout
git lfs status
```

View File

@ -1,6 +1,6 @@
--- ---
title: "gpg" title: "gpg"
tags: [ "data", "gpg" ] tags: [ "data", "GPG" ]
--- ---
- [Setup](gpg/basics.md) - [Setup](gpg/basics.md)

View File

@ -1,6 +1,6 @@
--- ---
title: "groff" title: "groff"
tags: [ "data", "logic" ] tags: [ "Data" ]
--- ---
# Basic Documents # Basic Documents

View File

@ -4,49 +4,57 @@ tags: [ "Data" ]
--- ---
Get the basic config: Get the basic config:
```sh ```bash
mkdir ~/.config/khard mkdir ~/.config/khard
``` ```
```sh ```bash
cp /usr/share/doc/khard/examples/khard/khard.conf.example ~/.config/khard.conf cp /usr/share/doc/khard/examples/khard/khard.conf.example ~/.config/khard.conf
``` ```
Short list Short list
```sh ```bash
khard list khard list
``` ```
Longer list Longer list
```sh ```bash
khard show khard show
``` ```
Show from addressbook 'work' Show from addressbook 'work'
```sh ```bash
khard list -a work khard list -a work
``` ```
Make a new contact in address book 'family' Make a new contact in address book 'family'
```sh ```bash
khard new -a family khard new -a family
``` ```
```sh ```bash
khard edit grampa khard edit grampa
``` ```
```sh ```bash
khard remove bob khard remove bob
``` ```
Move contact 'nina' from 'work' to 'home' address book. Move contact 'nina' from 'work' to 'home' address book.
```sh ```bash
khard move -a home nina -A work khard move -a home nina -A work
``` ```
## Advanced
Merge:
```bash
khard merge [-a source_abook] [-u uid|search terms [search terms ...]] [-A target_abook] [-U target_uid|-t target_search_terms]
```

View File

@ -1,42 +1,42 @@
--- ---
title: "pass" title: "pass"
tags: [ "data" ] tags: [ "data" ]
requires: "GPG Basics"
--- ---
[Video instructions](https://www.hooktube.com/watch?v=hlRQTj1D9LA)
Setup [gpg](./gpg.md) keys. Setup [gpg](./gpg.md) keys.
Show your gpg secret it: Show your gpg secret it:
```sh ```bash
gpg --list-secret-keys gpg --list-secret-keys
``` ```
Then use the id number under `sec` to make a pass repo: Then use the id number under `sec` to make a pass repo:
```sh ```bash
KEY="$(gpg --list-secret-keys | grep -m 1 -A1 '^sec' | tail -n 1)" KEY="$(gpg --list-secret-keys | grep -m 1 -A1 '^sec' | tail -n 1)"
``` ```
```sh ```bash
pass init $KEY pass init $KEY
``` ```
To add a basic password, e.g. for `$WEBSITE`: To add a basic password, e.g. for `$WEBSITE`:
```sh ```bash
pass $WEBSITE pass $WEBSITE
``` ```
To insert a multiline password, e.g. with a login name: To insert a multiline password, e.g. with a login name:
```sh ```bash
pass add -m $WEBSITE pass add -m $WEBSITE
``` ```
Remove a password: Remove a password:
```sh ```bash
pass rm $WEBSITE pass rm $WEBSITE
``` ```

View File

@ -2,8 +2,7 @@
title: "pdf to txt" title: "pdf to txt"
tags: [ "data", "pdf", "ocr" ] tags: [ "data", "pdf", "ocr" ]
--- ---
How to translate pdf book images to text (results are very poor, and will need lots of corrections).
How to translate pdfs to text (results are very poor, and will need lots of corrections).
## Dependencies ## Dependencies

View File

@ -9,7 +9,7 @@ This works everywhere, including in a bare-ass tty.
Select a keymap, and create a new custom map. Select a keymap, and create a new custom map.
```sh ```bash
su root su root
basemap=/usr/share/kbd/keymaps/i386/qwerty/pl1.map.gz basemap=/usr/share/kbd/keymaps/i386/qwerty/pl1.map.gz
@ -22,7 +22,7 @@ gunzip -c $basemap | \
Tell the system to use this keymap at startup by naming it in the `rc.conf` file: Tell the system to use this keymap at startup by naming it in the `rc.conf` file:
```sh ```bash
echo "KEYMAP=$newmap" >> /etc/rc.conf echo "KEYMAP=$newmap" >> /etc/rc.conf
cat /etc/rc.conf cat /etc/rc.conf
@ -33,24 +33,24 @@ reboot
Set layout to British English. Set layout to British English.
```sh ```bash
setxkbmap -layout gb setxkbmap -layout gb
``` ```
Or Polish with: Or Polish with:
```sh ```bash
setxkbmap -layout pl setxkbmap -layout pl
``` ```
| Language | short | | Language | short |
|:---------|:------| |:--------|:------|
| Polish | `pl` | | Polish | pl |
| Serbian | `rs` | | Serbian | rs |
Set 'alt + shift', as the command which cycles through the British English, Polish and Serbian keyboard layout. Set 'alt + shift', as the command which cycles through the British English, Polish and Serbian keyboard layout.
```sh ```bash
setxkbmap -layout gb,pl,rs -option grp:alt_shift_toggle setxkbmap -layout gb,pl,rs -option grp:alt_shift_toggle
``` ```

View File

@ -1,8 +1,7 @@
--- ---
title: "network" title: "wifi"
tags: [ "Networking" ] tags: [ "Networking" ]
--- ---
# Netstat Stuff # Netstat Stuff
Stats on local net usage within domain. Stats on local net usage within domain.

View File

@ -1,6 +1,6 @@
--- ---
title: "wireguard" title: "wireguard"
tags: [ "networking", "VPN" ] tags: [ "Networking", "VPN" ]
--- ---
<!-- <!--
from from
@ -11,22 +11,25 @@ https://engineerworkshop.com/blog/how-to-set-up-wireguard-on-a-raspberry-pi/
Install `wireguard-tools` on the server. Install `wireguard-tools` on the server.
```sh ```bash
su root sudo -i
```
```bash
cd /etc/wireguard cd /etc/wireguard
``` ```
umask 077 umask 077
```sh ```bash
wg genkey | tee server_private_key | wg pubkey > server_public_key wg genkey | tee server_private_key | wg pubkey > server_public_key
``` ```
```sh ```bash
wg genkey | tee client_private_key | wg pubkey > client_public_key wg genkey | tee client_private_key | wg pubkey > client_public_key
``` ```
```sh ```bash
echo " echo "
[Interface] [Interface]
Address = 10.0.0.1/24 Address = 10.0.0.1/24
@ -95,6 +98,6 @@ Add multiple peers by copying the `[peer]` section (they each get called `peer`)
Make a standard client configuration, then: Make a standard client configuration, then:
```sh ```bash
qrencode -t ansiutf8 < /etc/wireguard/mobile_user.conf qrencode -t ansiutf8 < /etc/wireguard/mobile_user.conf
``` ```

View File

@ -1,63 +1,60 @@
--- ---
title: "wireless" title: "wireless"
tags: [ "networking" ] tags: [ "Networking" ]
--- ---
Check wifi's working # Check wifi's working
```bash
```sh
lspci -k lspci -k
``` ```
Or for usb wifi: Or for usb wifi:
```sh ```bash
dmesg | grep usbcore dmesg | grep usbcore
``` ```
...and hopefully it'll say the new interface is registered. ... and hopefully it'll say the new interface is registered.
Check if a wifi interface has been created # Check if a wifi interface has been created
```sh ```bash
ip link ip link
``` ```
...or or
```sh ```bash
iw dev iw dev
``` ```
Assuming it's wlan0, bring it up with Assuming it's wlan0, bring it up with
```sh ```bash
ip link set wlan0 up ip link set wlan0 up
``` ```
Error messages probably means your wireless chipset requires a firmware to function. In this case, check the kernel messages for firmware being loaded Error messages probably means your wireless chipset requires a firmware to function. In this case, check the kernel messages for firmware being loaded
```sh ```bash
dmesg | grep firmware dmesg | grep firmware
``` ```
# Utilities # Utilities
- `iw` doesn't do wpa/wpa2. iw doesn't do wpa/wpa2. wpa_supplicant does everything. iwd does everything except WEXT encryption.
- `iwd` does everything except WEXT encryption.
- `wpa_supplicant` does everything.
# Connecting # Connecting
Get the link status: Get the link status:
```sh ```bash
iw dev wlan0 link iw dev wlan0 link
``` ```
Scan for available points: Scan for available points:
```sh ```bash
iw dev wlan0 scan iw dev wlan0 scan
``` ```

View File

@ -3,55 +3,55 @@ title: "wpa_supplicant"
tags: [ "Networking" ] tags: [ "Networking" ]
--- ---
`wpa_supplicant` configurations are stored in `/etc/wpa_supplicant/wpa_supplicant-wlan0` (or equivalent). wpa_supplicant configurations are stored in /etc/wpa_supplicant/wpa_supplicant-wlan0 (or equivalent).
## WiFi Connection ## WiFi Connection
```sh ```bash
wpa_cli wpa_cli
``` ```
Once in, scan the network, add an empty place to store credentials, then input them. Once in, scan the network, add an empty place to store credentials, then input them.
```sh ```bash
scan scan
``` ```
```sh ```bash
scan_results scan_results
``` ```
```sh ```bash
add_network add_network
``` ```
This outputs a network number, e.g. '3'. This is the new network you'll work with. This outputs a network number, e.g. '3'. This is the new network you'll work with.
```sh ```bash
set_network *3* ssid *"Kosachok Cafe"* set_network *3* ssid *"Kosachok Cafe"*
``` ```
```sh ```bash
set_network 3 psk *"Kosachok2019"* set_network 3 psk *"Kosachok2019"*
``` ```
OR (for no password) OR (for no password)
```sh ```bash
set_network *3* key_mgmt NONE set_network *3* key_mgmt NONE
``` ```
```sh ```bash
enable_network 3 enable_network 3
``` ```
```sh ```bash
save_config save_config
``` ```
This takes a while to connect, so to speed things up, restart the service: This takes a while to connect, so to speed things up, restart the service:
```sh ```bash
sudo sv restart wpa_supplicant sudo sv restart wpa_supplicant
``` ```
@ -59,13 +59,13 @@ sudo sv restart wpa_supplicant
You can script like this: You can script like this:
```sh ```bash
wpa_cli add_network wpa_cli add_network
``` ```
That returns an ID, so you can say: That returns an ID, so you can say:
```sh ```bash
newNetwork="$(wpa_cli add_network)" newNetwork="$(wpa_cli add_network)"
``` ```
@ -73,19 +73,19 @@ Then `$newNetwork` would equal that number, and you can add/ remove networks wit
But remember to escape the quotes, so adding a network would be: But remember to escape the quotes, so adding a network would be:
```sh ```bash
wpa_cli set_network *3* psk *\""passphrase"\"* wpa_cli set_network *3* psk *\""passphrase"\"*
``` ```
## Generating Keys Manually ## Generating Keys Manually
```sh ```bash
wpa_passphrase [ssid] [password] wpa_passphrase [ssid] [password]
``` ```
For example: For example:
```sh ```bash
wpa_passphrase 'Cafe Kosachok' 'Kosachok2019' wpa_passphrase 'Cafe Kosachok' 'Kosachok2019'
``` ```