Skip to content

Instantly share code, notes, and snippets.

View usmansaleem's full-sized avatar

Usman Saleem usmansaleem

View GitHub Profile

Keybase proof

I hereby claim:

  • I am usmansaleem on github.
  • I am usmansaleem (https://keybase.io/usmansaleem) on keybase.
  • I have a public key ASAm2n8THjDDTNeCFXMlzighk7rsghGGkN0X6ssgQNJFmAo

To claim this, I am signing this object:

@usmansaleem
usmansaleem / setupStaticNodePermissioning.sh
Created July 2, 2019 03:07
IBFT Static Nodes Permissioning
#! /bin/bash
#IBFT 2.0 with permissions Pantheon setup script. 4 node setup. Assume pantheon is built using `gradlew installDist`
SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
PANTHEON_PATH="${SCRIPTPATH}/pantheon/build/install/pantheon"
IBFT_PATH="${SCRIPTPATH}/IBFT-NETWORK"
NODE_COUNT='4'
#Local Node Permissioning flags
PERM_NODE_CONFIG_ENABLED="true"
@usmansaleem
usmansaleem / setupIbftNetwork.sh
Last active June 24, 2019 23:11
Pantheon IBFT 2.0 Setup
#! /bin/bash
#IBFT 2.0 with permissions Pantheon setup script. 4 node setup. Assume pantheon is built using `gradlew installDist`
SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
PANTHEON_PATH="${SCRIPTPATH}/pantheon/build/install/pantheon"
IBFT_PATH="${SCRIPTPATH}/IBFT-NETWORK"
NODE_COUNT='4'
#Create node directories
for((i=1;i<=$NODE_COUNT;i++))
@usmansaleem
usmansaleem / blog
Last active February 17, 2019 05:23
nginx configuration file. /etc/nginx/sites-available
server {
listen 80;
listen [::]:80;
server_name usmans.info www.usmans.info usman.id.au www.usman.id.au;
root /var/blogboot/www;
location / {
try_files $uri $uri/ @proxy;
@usmansaleem
usmansaleem / blogboot.service
Last active February 20, 2019 02:19
systemd configuration for spring boot application. On Ubuntu, create symlink /etc/systemd/system/blogboot.service pointing to actual file.
[Unit]
Description=Blog Boot
After=syslog.target
[Service]
User=bootapp
Environment="JAVA_HOME=/var/blogboot/jdk-11.0.2+7-jre"
ExecStart=/var/blogboot/blog-boot-0.0.0-SNAPSHOT.jar
SuccessExitStatus=143
@usmansaleem
usmansaleem / gist:3d9201c5994b27f9a4a14068ec69bc2a
Created February 17, 2019 00:21
SpringBoot Undertow customization
public UndertowServletWebServerFactory servletWebServerFactory() {
UndertowServletWebServerFactory factory = new UndertowServletWebServerFactory();
factory.addBuilderCustomizers((UndertowBuilderCustomizer) builder -> builder.addHttpListener(8080, "0.0.0.0"));
return factory;
}
@usmansaleem
usmansaleem / gist:5fcfb27d2f4cbf6427abc64e3bc2f2c4
Created August 16, 2018 23:28
Cancel jenkins jobs except newest
https://stackoverflow.com/a/39635794
def q = Jenkins.instance.queue
//Find items in queue that match <project name>
def queue = q.items.findAll { it.task.name.startsWith('sample_project') }
//get all jobs id to list
def queue_list = []
queue.each { queue_list.add(it.getId()) }
//sort id's, remove last one - in order to keep the newest job, cancel the rest
queue_list.sort().take(queue_list.size() - 1).each { q.doCancelItem(it) }
git update-index --chmod=+x gradlew
@usmansaleem
usmansaleem / entropy.md
Last active January 11, 2018 00:05
available entropy

cat /proc/sys/kernel/random/entropy_avail

Should not be 0 ....

Consider installing haveged and check status (in some cloud environment it may have issues at system start up, manual start may be required)

service haveged status

@usmansaleem
usmansaleem / NetServerVerticle.kt
Created December 19, 2017 07:19
NetServerVerticle for vertx-net-server project
package info.usmans.blog.vertx
import io.vertx.core.AbstractVerticle
import io.vertx.core.Future
import io.vertx.core.buffer.Buffer
import io.vertx.core.net.NetServer
import io.vertx.core.net.NetServerOptions
import io.vertx.core.net.OpenSSLEngineOptions
import io.vertx.core.net.PemKeyCertOptions
import org.slf4j.LoggerFactory