Skip to content

Instantly share code, notes, and snippets.

Avatar

Francesco Pira pirafrank

View GitHub Profile
@pirafrank
pirafrank / kube_tools.sh
Created May 3, 2021
Install useful tools for Kubernetes
View kube_tools.sh
#!/bin/bash
folder="${HOME}/.local/bin"
echo "
Running as : $(whoami)
Home folder: $HOME
Install dir: $folder
"
View gist:0900275b60042a817bbe2ba8d7041bc6
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ78LRbdPy2ygTDMvMy+q3w42yNC9hxNZ2zAOS16AUo8 francesco@SurfaceBook3
@pirafrank
pirafrank / symlink.ps1
Created Feb 7, 2021
PowerShell script to create NTFS symlinks on Windows. It uses UNIX-like args placement.
View symlink.ps1
@pirafrank
pirafrank / ssh-copy-id.ps1
Created Feb 7, 2021
ssh-copy-id as Windows PowerShell script. Put it in a folder in your PATH
View ssh-copy-id.ps1
function print($str) {
Write-Host "$str"
}
if ( $($args.Count) -ne 2 -And $($args.Count) -ne 3 ) {
$scriptName = $MyInvocation.MyCommand.Name
print("Usage: .\$scriptName [args...] pubKeyFile user@host")
exit
}
@pirafrank
pirafrank / docker_vol_dump.sh
Created Jan 31, 2021
scripts to dump docker volume to a tar.gz file and import from it
View docker_vol_dump.sh
#!/bin/bash
if [ $# -ne 2 ]; then
echo "Usage: ./$0 tar_archive_name volume_name"
exit 1
fi
tararchive="$1"
volname="$2"
BASEDIR="$HOME/docker_vol_exports"
@pirafrank
pirafrank / vim_install.sh
Last active Jan 27, 2021
Install vim from source (+python3 +ruby and more) on Ubuntu 20.04 Focal Fossa
View vim_install.sh
#!/bin/bash
# Remove old vim installs
sudo apt-get remove vim vim-runtime gvim vim-tiny \
vim-common vim-gui-common vim-nox gvim
# install vim-gtk deps
sudo apt-get build-dep vim-gtk
# install some more deps
@pirafrank
pirafrank / hetzner.js
Created Nov 15, 2020
Scriptable script to list your Hetzner servers in the app and on widgets. Requires iOS 14+ and Scriptable 1.6
View hetzner.js
// Your Hetzner API token
// Go to Cloud Console > [your project] > Security > API tokens
const token = "PUT_YOUR_TOKEN_HERE" // main
// urls
let listServersUrl = "https://api.hetzner.cloud/v1/servers"
let widget = await createWidget(listServersUrl)
if (config.runsInWidget) {
// The script runs inside a widget, so we pass our instance of ListWidget to be shown inside the widget on the Home Screen.
@pirafrank
pirafrank / setup_java.sh
Created Oct 31, 2020
A script to download Oracle JDK (versions from 9 to 11). Licence restrictions apply. Read them on: https://www.oracle.com/downloads/licenses/javase-license1.html#licenseContent
View setup_java.sh
#!/bin/bash
function calculate_url {
curl -sSL $baseurl | \
grep 'linux-x64_bin.tar.gz' | head -n1 | \
grep -E "data-file[=0-9a-zA-Z'//\.%-_]*" -o | \
cut -d"'" -f2 | cut -d'/' -f3- | \
sed s@/otn/@/otn-pub/@g | sed s@^@https://@g
}
@pirafrank
pirafrank / ephemeral.html
Last active Dec 15, 2020
ephemeral text editor. content lives only in your browser, until you refresh the page.
View ephemeral.html
<!DOCTYPE html>
<!--
You curious :P
-->
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ephemeral Text Editor</title>
<style>
@pirafrank
pirafrank / ephemeral
Created Oct 19, 2020
an ephemeral text editor in your browser. create a new bookmark and paste the raw content of this gist inside in the url field. enjoy!
View ephemeral
data:text/html;base64,PCFET0NUWVBFIGh0bWw+DQo8IS0tDQogIFlvdSBjdXJpb3VzIDpQDQogLS0+DQo8aHRtbCBsYW5nPSJlbiI+DQo8aGVhZD4NCiAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPg0KICA8dGl0bGU+RXBoZW1lcmFsIFRleHQgRWRpdG9yPC90aXRsZT4NCiAgPHN0eWxlPg0KICAgIGJvZHkgew0KICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7DQogICAgfQ0KICAgIC5iZWNvb2wgew0KICAgICAgbGluZS1oZWlnaHQ6MS41Ow0KICAgICAgZm9udC1zaXplOjE4cHg7DQogICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlOw0KICAgICAgbWluLWhlaWdodDogMTBlbTsNCiAgICAgIHBhZGRpbmc6IDE1cHg7DQogICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzOw0KICAgICAgYm9yZGVyLXJhZGl1czogNXB4Ow0KICAgICAgbWFyZ2luLWxlZnQ6IDN2dzsNCiAgICAgIG1hcmdpbi1yaWdodDogM3Z3Ow0KICAgICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICB9DQogICAgLmZvb3RlciB7DQogICAgICBwYWRkaW5nLXRvcDogMTBweDsNCiAgICAgIGZvbnQtc2l6ZTogMC45ZW07DQogICAgfQ0KICA8L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHk+DQogIDxkaXYgY2xhc3M9InRvcCI+DQogICAgPHA+DQogICAgICBKdXN0IGEgcHJldHRpZXIgPGNvZGU+Y29udGVudGVkaXRhYm