Compare commits
7 Commits
cd7ddd15b2
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
58f794d7b8
|
|||
|
49452db82d
|
|||
|
a3ffdd8ae6
|
|||
|
fe1c524dc3
|
|||
|
668d605dcb
|
|||
|
cc3ac0d7b0
|
|||
|
8811e94b11
|
+26
@@ -582,3 +582,29 @@ bin: vipw
|
||||
bin: sudo
|
||||
tag: system
|
||||
tag: groups
|
||||
|
||||
aim: Check current keyboard layout on sway
|
||||
cmd: swaymsg -t get_inputs --raw | jq -r '.[0].xkb_active_layout_name'
|
||||
bin: sway
|
||||
bin: jq
|
||||
tag: keyboard
|
||||
tag: locale
|
||||
shell: sh
|
||||
|
||||
aim: Show name of currently selected app in sway
|
||||
cmd: swaymsg -t get_tree | jq -C '.. | select(.type?) | select(.focused==true)'
|
||||
bin: sway
|
||||
bin: jq
|
||||
tag: bar
|
||||
shell: sh
|
||||
|
||||
aim: Share a directory as a local website
|
||||
cmd: python3 -m http.server
|
||||
note: Anyone can go to your computer's IP address and access all files in the current directory.
|
||||
shell: sh
|
||||
bin: python3
|
||||
tag: tip
|
||||
tag: network
|
||||
tag: share
|
||||
cmd: qrencode -t ansi "$(ip route show | grep -Pom1 'src \K[\d.]+')"
|
||||
+ sudo python -m http.server 80
|
||||
|
||||
@@ -10,5 +10,6 @@ requires:
|
||||
- networking/nginx.md
|
||||
---
|
||||
|
||||
- [Soft-Serve with https](soft-serve/commands.md)
|
||||
- [Soft-Serve with https](soft-serve/soft_https.md)
|
||||
- [Maintenance](soft-serve/soft_maintenance.md)
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
---
|
||||
title: Soft-Serve Commands
|
||||
tags:
|
||||
- data
|
||||
- git server
|
||||
- CLI
|
||||
requires:
|
||||
- data/git.md
|
||||
- networking/ssh.md
|
||||
---
|
||||
|
||||
Some commands to try with an active soft server:
|
||||
|
||||
```sh
|
||||
ssh -p 2222 splint.rs repo list
|
||||
|
||||
ssh -p 2222 splint.rs repo info nd6
|
||||
|
||||
ssh -p 2222 splint.rs repo tree nd6 /
|
||||
|
||||
ssh -p 2222 splint.rs repo info newsraft
|
||||
|
||||
ssh -p 2222 splint.rs repo tree newsraft main doc
|
||||
|
||||
ssh -p 2222 splint.rs repo tree mkdots all scripts
|
||||
|
||||
ssh -p 2222 splint.rs repo -cl cat mkdots all scripts/nb | less -R
|
||||
|
||||
```
|
||||
+33
-11
@@ -1,6 +1,5 @@
|
||||
%rec: example
|
||||
%key: name
|
||||
%type: note line
|
||||
|
||||
name: Default systemd service file
|
||||
filename: default.service
|
||||
@@ -148,9 +147,7 @@ content: ### Variables
|
||||
+
|
||||
+ .PHONY: help
|
||||
+ help:
|
||||
+ @awk 'BEGIN {FS = ":.*?## "} /^[0-9a-zA-Z._-]+:.*?## / {printf "\033[36m%s\033[0m : %s\n", $$1, $$2}' $(MAKEFILE_LIST) | \
|
||||
+ sort | \
|
||||
+ column -s ':' -t
|
||||
+ @awk 'BEGIN {FS = ":.*?## "} /^[0-9a-zA-Z._-]+:.*?## / {printf "\033[36m%s\033[0m : %s\n", $$1, $$2}' $(MAKEFILE_LIST) | + sort | + column -s ':' -t
|
||||
+
|
||||
+ .PHONY: check
|
||||
+ check: ## Check you have the required dependencies
|
||||
@@ -209,8 +206,7 @@ content: hdr = @printf "\n\033[37;1;4m%s\033[0m\n"
|
||||
+ @printf "\033[36m%s\t" "done"
|
||||
+ @printf "\033[0m %s " "Close $$(basename -s .md $(last_modified) | tr '_' ' ')"
|
||||
+ @printf "\033[0m %s\n" "[$$(grep -Pom1 'title: \K.*' $(last_modified))]"
|
||||
+ @awk 'BEGIN {FS = ":.*?## "} /^[0-9a-zA-Z._-]+:.*?## / {printf "\033[36m%s\033[0m : %s\n", $$1, $$2}' $(MAKEFILE_LIST) | \
|
||||
+ column -s ':' -t
|
||||
+ @awk 'BEGIN {FS = ":.*?## "} /^[0-9a-zA-Z._-]+:.*?## / {printf "\033[36m%s\033[0m : %s\n", $$1, $$2}' $(MAKEFILE_LIST) | + column -s ':' -t
|
||||
+
|
||||
+ $(closed_issues): closed/%.md: open/%.md
|
||||
+ @git add $<
|
||||
@@ -249,8 +245,34 @@ content: hdr = @printf "\n\033[37;1;4m%s\033[0m\n"
|
||||
+ .PHONY: rundown
|
||||
+ rundown: ## Summarize events
|
||||
+ @printf "\033[33;5m# %s\033[0m\n" "Outstanding Calamities"
|
||||
+ @$(foreach bug, $(wildcard open/*.md), \
|
||||
+ a="$$(lowdown -X responsible $(bug))" && \
|
||||
+ n="$$(echo $(bug) | cut -d_ -f2 | cut -d. -f1)" && \
|
||||
+ t="$$(lowdown -X title $(bug))" && echo "$$n: $$t ($$a)" ;\
|
||||
+ )
|
||||
+ @$(foreach bug, $(wildcard open/*.md), + a="$$(lowdown -X responsible $(bug))" && + n="$$(echo $(bug) | cut -d_ -f2 | cut -d. -f1)" && + t="$$(lowdown -X title $(bug))" && echo "$$n: $$t ($$a)" ;+ )
|
||||
|
||||
name: RSS feed
|
||||
filename: rss.xml
|
||||
note: Only 'description', 'link', and 'title' are required.
|
||||
+
|
||||
+ Extra fields include 'textInput' (for a paragraph about the feed), 'skipHours' (for the hours to wait before refreshing), and 'language'.
|
||||
content: <?xml version="1.0" encoding="UTF-8" ?>
|
||||
+ <rss version="2.0">
|
||||
+
|
||||
+ <channel>
|
||||
+ <title>{{title}}</title>
|
||||
+ <link>{{url}}</link>
|
||||
+ <generator>Recutils</generator>
|
||||
+ <docs>https://www.w3schools.com/XML/xml_rss.asp</docs>
|
||||
+ <skipDays>{{frequency}}</skipDays>
|
||||
+ <description>{{description}}</description>
|
||||
note: Output the next content field separately to produce multiple post items.
|
||||
content: <item>
|
||||
+ <guid>{{post_id}}</guid>
|
||||
+ <category>{{post_category}}</category>
|
||||
+ <pubDate>{{post_date}}</pubDate>
|
||||
+ <title>{{post_title}}</title>
|
||||
+ <link>{{url}}/{{post_link}}</link>
|
||||
+ <description>{{post_description}}</description>
|
||||
+ <source>{{post_source}}</source>
|
||||
+ </item>
|
||||
note: The last content field closes the XML tags opened in the first content field.
|
||||
content: </channel>
|
||||
+
|
||||
+ </rss>
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: Remote Desktop between Sway
|
||||
tags:
|
||||
- networking
|
||||
requires:
|
||||
- networking/ssh.md
|
||||
---
|
||||
|
||||
# On the Host
|
||||
|
||||
Install and run `wayvnc`.
|
||||
|
||||
```sh
|
||||
export WAYLAND_DISPLAY=wayland-1
|
||||
wayvnc
|
||||
```
|
||||
|
||||
Only the `localhost` can access this (highly insecure) desktop sharing, at port 5900.
|
||||
|
||||
# On the Client
|
||||
|
||||
You'll need to disable your main modifier key on the client while accessing the host.
|
||||
Edit `~/.config/sway/config`, and create a new `passthrough` mode where the modifier key does nothing.
|
||||
|
||||
```config
|
||||
mode passthrough {
|
||||
bindsym $mod+c mode default
|
||||
}
|
||||
bindsym $mod+c mode passthrough
|
||||
```
|
||||
|
||||
Reload sway to make the changes take effect.
|
||||
|
||||
```sh
|
||||
swaymsg reload
|
||||
```
|
||||
|
||||
Use `ssh` to grab the host's port 5900.
|
||||
|
||||
```sh
|
||||
ssh -L 5900:localhost:5900 ${remote_username}@${remote_ip}
|
||||
```
|
||||
|
||||
Leave that session running, and connect with `vncviewer`:
|
||||
|
||||
```sh
|
||||
vncviewer localhost:5900
|
||||
```
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
---
|
||||
title: New Sway Remote Desktop
|
||||
tags:
|
||||
- networking
|
||||
requires:
|
||||
- networking/remote_sway.md
|
||||
---
|
||||
|
||||
Check the host is using only one display:
|
||||
|
||||
```sh
|
||||
test "$WAYLAND_DISPLAY" = "wayland-1"
|
||||
```
|
||||
|
||||
Start a new sway session, and a `wayvnc` session:
|
||||
|
||||
```sh
|
||||
WLR_BACKENDS=headless WLR_LIBINPUT_NO_DEVICES=1 sway &
|
||||
WAYLAND_DISPLAY=wayland-2 wayvnc
|
||||
```
|
||||
|
||||
On the client, [connect as usual](networking/remote_sway.md).
|
||||
+1
-2
@@ -8,9 +8,8 @@ tags:
|
||||
|
||||
Try out basic ssh by accessing `git.charm.sh`, without needing authentication:
|
||||
|
||||
|
||||
```sh
|
||||
ssh git.charm.sh
|
||||
ssh -t git.charm.sh
|
||||
```
|
||||
|
||||
Start an ssh server to try it out.
|
||||
|
||||
@@ -18,7 +18,7 @@ $(publish): .publish/%.md: %.md | .dbs/notes.rec .dbs/requires.fmt
|
||||
cmds != recsel command.rec -t command -G bin -CP bin | sort -u
|
||||
lists = $(patsubst %,.publish/lists/%.md, $(cmds))
|
||||
|
||||
get_title = printf 'title: Rundown: %s\n' '${1}'
|
||||
get_title = printf 'title: "Rundown: %s"\n' '${1}'
|
||||
get_tags = recsel -t $(basename $<) $< -G bin \
|
||||
-e 'bin = "$(1)"' -U -CP tag,bin | \
|
||||
sed 's/.*/- &/'
|
||||
|
||||
Reference in New Issue
Block a user