Skip to content

Instantly share code, notes, and snippets.

View kusor's full-sized avatar
💭
Positively happy

Pedro Palazón Candel kusor

💭
Positively happy
  • Joyent Inc.
  • Murcia (Spain)
  • X @kusor
View GitHub Profile
@kusor
kusor / README.md
Created December 2, 2020 19:59 — forked from mgerdts/README.md
Triton on Linux KVM

Triton on Linux KVM

I have a beefy Linux box that I use for development. One of the things this box does is run KVM instances that run a Triton headnode and several compute nodes.

Configuration

Networking

I have a single gigabit link to the outside world. All networks are able to reach the outside world via NAT.

@kusor
kusor / delete_git_submodule.md
Last active February 10, 2020 16:19 — forked from myusuf3/delete_git_submodule.md
How effectively delete a git submodule.

To remove a submodule you need to:

  • Delete the relevant section from the .gitmodules file.
  • Stage the .gitmodules changes git add .gitmodules
  • Delete the relevant section from .git/config.
  • Run git rm --cached path_to_submodule (no trailing slash).
  • Run rm -rf .git/modules/path_to_submodule (no trailing slash).
  • Commit git commit -m "Removed submodule <name>"
  • Delete the now untracked submodule files `rm -rf path_to_submodule
@kusor
kusor / sdcadm.diff
Created September 18, 2018 17:28
Patch sdcadm to know why an instance hasn't got a known associated server
diff --git a/lib/sdcadm.js b/lib/sdcadm.js
index 156d743..e797d28 100644
--- a/lib/sdcadm.js
+++ b/lib/sdcadm.js
@@ -2307,7 +2307,11 @@ SdcAdm.prototype.genUpdatePlan = function genUpdatePlan(options, cb) {
function checkMinPlatform(ins, chg) {
if (ins.service === chg.service.name) {
server = serverFromUuidOrHostname[ins.server];
+ if (!server) {
+ progress('Unknown server for instance: ');
@kusor
kusor / manual-sdcadm-self-update.sh
Created November 6, 2015 18:33 — forked from trentm/manual-sdcadm-self-update.sh
manual install of latest sdcadm (for https://joyent.com/triton)
updates-imgadm get-file -o latest-sdcadm.sh $(updates-imgadm list name=sdcadm --latest -H -o uuid)
bash latest-sdcadm.sh
@kusor
kusor / crypto-signature.js
Created August 24, 2012 15:46
Trying to figure out different behavior on crypto module for node-v0.6 and node-v0.8
// IDENTITY_FILE=/Users/<USERNAME>/.ssh/id_rsa node crypto-signature.js
if (!process.env.IDENTITY_FILE) {
console.error('IDENTITY_FILE ENV var requiered');
process.exit(1);
};
var crypto = require('crypto'),
fs = require('fs'),
identity = process.env.IDENTITY_FILE,
signingKey;
var test = require('tap').test;
var uuid = require('node-uuid');
var log4js = require('log4js');
var restify = require('restify');
///--- Globals
@kusor
kusor / seattlejs.js
Created October 20, 2011 16:04 — forked from mcavage/seattlejs.js
Example of running ldapjs over the GitHub API
var fs = require('fs');
var ldap = require('ldapjs');
var log4js = require('log4js');
var GitHubApi = require("github").GitHubApi;
///--- Globals
@kusor
kusor / server.js
Created July 18, 2011 17:18
Sample node-restify server
var assert = require('assert');
var fs = require('fs');
var path = require('path');
var nopt = require('nopt');
var restify = require('restify');
// Custom libraries
// var foo = require('./lib/foo');
///--- Globals
@kusor
kusor / markdown.vim
Created December 1, 2010 07:44
Little plugin to open Markdown preview in browser.
" markdown.vim
" Markdown preview using RDiscount ruby gem.
" Put this file into .vim/ftplugin
command! -nargs=0 MarkdownPreview call MarkdownRenderBufferToPreview()
noremap <buffer> <Leader>rp :MarkdownPreview<CR>
setlocal ignorecase
setlocal wrap
@kusor
kusor / no.de.sh
Created October 9, 2010 06:43 — forked from isaacs/no.de.sh
no.de API command line client
#!/bin/bash
SERVER=https://api.no.de
SCRIPT="$0"
if [ ${SCRIPT:0:1} == "/" ]; then
SCRIPT="$(basename -- "$SCRIPT")"
fi
main () {
cmd=${1-help}