Skip to content

Instantly share code, notes, and snippets.

View stokito's full-sized avatar
Self-hosting become easier

Sergey Ponomarev stokito

Self-hosting become easier
View GitHub Profile
@stokito
stokito / gist:5b30d1fb8641bdeefa93f6ec613fa72b
Last active September 18, 2024 04:54
debian lintian problems fixes:
**maintainer-script-needs-depends-on-adduser**
You postinst script creates a user by using the adduser command that technically may not be installed yet in the system
**Fix:**
Add to the `debian/control`:
Pre-Depends: adduser
@stokito
stokito / deb-init.sh
Last active September 15, 2024 20:14
Initialize debian folder for deb package
debmake -u 1.0.0 -n
# remove useless files
rm -fr ./debian/tests/ ./debian/upstream/ ./debian/README.Debian ./debian/watch
# now edit all the files inside of the debian folder
# from the debian/control in the Build-Depends remove the gcj
debuild # build a package
@stokito
stokito / sign.sh
Created June 8, 2024 22:18
GnuTLS sign and verification
certtool --generate-privkey --key-type=ed25519 --outfile privkey.pem
certtool --generate-self-signed --load-privkey privkey.pem --outfile cert.pem
certtool --p7-detached-sign --load-certificate cert.pem --load-privkey privkey.pem --infile msg.txt --outfile msg.txt.p7s
certtool --p7-info --infile msg.txt.p7s
certtool --p7-verify --load-certificate cert.pem --infile msg.txt.p7s --load-data msg.txt
@stokito
stokito / go_cond_example.go
Created May 31, 2024 14:40
Golang sync.Cond example
package main
import (
"context"
"sync"
"time"
)
func main() {
serverReadyCond := sync.NewCond(&sync.Mutex{})
@stokito
stokito / sqs.http
Created April 4, 2024 10:57
localstack awslocal send sqs message with POST
### SQS send
POST http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/example-topic?Action=SendMessage
Content-Type: multipart/form-data; boundary=WebAppBoundary
Accept: application/json
--WebAppBoundary
Content-Disposition: form-data; name="MessageBody"
Content-Type: application/json
{
@stokito
stokito / README.md
Created March 16, 2024 14:02
git commit message authors tags: Signed-off-by, Acked-by, Tested-by, Reviewed-by

Signed-off-by: certifies that you wrote it or otherwise have the right to pass it on as a open-source patch. Specifically, that you agree to the Developer's Certificate of Origin

Acked-by: If a person was not directly involved in the preparation or handling of a patch but wishes to signify and record their approval of it then they can arrange to have an Acked-by: line. Acked-by: does not necessarily indicate acknowledgement of the entire patch.

Tested-by: A Tested-by: tag indicates that the patch has been successfully tested (in some environment) by the person named. This tag informs maintainers that some testing has been performed, provides a means to locate testers for future patches, and ensures credit for the testers.

Reviewed-by: A Reviewed-by tag is a statement of opinion that the patch is an appropriate modification without any remaining serious technical issues. Any interested reviewer (who has done the work) can offer a Reviewed-by tag for a patch.

Also we have **Co-developed-by:

@stokito
stokito / DNSSEC-Signing.md
Created February 5, 2024 22:51 — forked from sandeeprenjith/DNSSEC-Signing.md
DNSSEC Keys and Signing Process Simplified

cyber-security-2296269_1920

DNSSEC Keys and Signing Process Simplified

This article describes what happens when a zone is signed with DNSSEC. This document helps to understand the concept of zone signing and does not detail the actual steps for signing a zone.

@stokito
stokito / .bashrc
Last active December 26, 2023 08:49
.bashrc and .profile
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias dirs="ls -al | grep '^d'"
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
@stokito
stokito / man_online.txt
Last active February 25, 2024 20:39
Man pages online
dman may be used to get a manual from remote:
https://salsa.debian.org/debian/debian-goodies/-/blob/master/dman?ref_type=heads
curl https://cheat.sh/grep
Sources:
https://github.com/chubin/cheat.sh
https://dashdash.io/ has nice design https://dashdash.io/about
@stokito
stokito / generate-dropbear-key
Last active December 14, 2023 21:34 — forked from hongkongkiwi/generate-dropbear-key
Generate SSH Key in Dropbear with some options (by default it uses default id_dropbear as the name and ed25519 as the type)
#!/bin/sh +ux
# We set the sh +ux flags so that we error on undefined variables and error on bad commands
help() {
echo >&2 "$0 [-f] [-p] [-q] [<priv_key_file>] [<key_type>] [<key_comment>]"
echo >&2
echo >&2 "-q / --quiet to silent all output (except -p if passed)"
echo >&2 "-p / --pubkey to output public key after generation"
echo >&2 "-f / --force to force replacing existing key"
echo >&2