Skip to content

Instantly share code, notes, and snippets.

@lysender
lysender / export-import-gpg-keys.md
Created July 1, 2020 03:35
Export and import GPG Keys

Export public key

gpg --export [email protected] > my_key.pub 

The file can then be shared to other people.

Export public key in armor ascii format

@lysender
lysender / pem.sh
Created January 9, 2020 08:38
Converting SSH RSA public key to PEM format
ssh-keygen -f key.pub -e -m pem
@lysender
lysender / generate-keys.sh
Created May 9, 2018 02:41
Generate SSH Keys
ssh-keygen -t rsa -b 4096 -C "[email protected]"
@lysender
lysender / install-docker.sh
Created October 19, 2017 01:54
New Way to Install Docker CE
# Source: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-docker-ce
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
@lysender
lysender / create-self-signed.sh
Last active October 5, 2017 05:44
Creating Self-Signed Certificate
openssl genrsa -out server.key 4096
openssl rsa -in server.key -out server.key
openssl req -sha256 -new -key server.key -out server.csr -subj '/CN=localhost'
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
# Create pem
cat server.crt server.key > cert.pem
@lysender
lysender / using-ssh-agent-with-ssh-session,sh
Created October 19, 2016 09:36
Using SSH Agent with SSH session
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
ssh -A username@hostname
@lysender
lysender / ng-value.html
Created August 22, 2016 15:37
Angular JS - Forcing radio button values to be integers or boolean
<input type="radio" name="reminder_ends" ng-value="0" ng-model="settings.attributes.reminder_ends">
<input type="radio" name="reminder_ends" ng-value="1" ng-model="settings.attributes.reminder_ends">
<!-- Where reminder_ends is either 0 or 1 -->
@lysender
lysender / run-puppet.sh
Created August 16, 2016 14:55
Run puppet to apply changes
cd /etc/puppet
sudo puppet apply --modulepath=modules/ manifests/site.pp
@lysender
lysender / select-top-n-for-each-group.sql
Last active September 28, 2021 09:32
MySQL Select top n for each group
set @num := 0, @type := '';
select type, variety, price
from (
select type, variety, price,
@num := if(@type = type, @num + 1, 1) as row_number,
@type := type as dummy
from fruits
order by type, price
) as x where x.row_number <= 2;
@lysender
lysender / package-installed-checker.sh
Created July 3, 2016 07:33
Check if a package is installed in Ubuntu
# Short version (nginx is our example)
dpkg -l | grep nginx
# Long version but more reliable
apt-cache policy nginx