Skip to content

Instantly share code, notes, and snippets.

Thilina Piyasundara thilinapiy

Block or report user

Report or block thilinapiy

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@thilinapiy
thilinapiy / my_send_mail.py
Created Jun 15, 2012
My Python e-mail script
View my_send_mail.py
#!/usr/bin/python
import smtplib
import getpass
import base64
import os
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.MIMEBase import MIMEBase
@thilinapiy
thilinapiy / screenoff.sh
Created Oct 13, 2013
This script will lock the screen and turn the display in to standby mode (switch off the screen). Tested on ubuntu 13.04 and will work on gnome environment.
View screenoff.sh
#!/bin/bash
# This script will lock the screen and turn the
# display in to standby mode (switch off the screen).
#
# Thilina Piyasundara
# 2013-08-31
# last updated on : 2013-10-13
# lock the gnome screen
@thilinapiy
thilinapiy / apachesslgen.sh
Created Oct 13, 2013
Self-signed SSL key generation script for apache webhost.
View apachesslgen.sh
#!/bin/bash
# This script will generate self-signed SSL certificates for a apache webhost.
# Use only for testinsg purpos and not recommend for production use.
#
# Thilina Piyasundara
# 2013-08-08
echo "Enter the fqdn : "
read fqdn
@thilinapiy
thilinapiy / mystatusmenu.py
Created May 6, 2014
This is a sample status menu (appindicator) python 3 script. Via this script you can switch off the screen and open Facebook via google chrome.
View mystatusmenu.py
#!/usr/bin/env python3
# Copyright 2014 H. Thilina C. Piyasundara
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
@thilinapiy
thilinapiy / ontime-go.go
Last active Sep 29, 2017
Create a onetime password sharing link using vault as secret store
View ontime-go.go
package main
// Run a `vault server -dev` to test.
// set HOSTNAME, PREFIX, VAULT_ADDR and VAULT_TOKEN environment variable and others as needed.
// curl -XPOST http://localhost:8080/add -d "message=This is my secet message to you."
import (
"os"
"fmt"
"log"
"net/http"
@thilinapiy
thilinapiy / mongo-statefulset.yaml
Created Oct 27, 2017
MongoDB statefulset for kubernetes with authentication and replication
View mongo-statefulset.yaml
## Generate a key
# openssl rand -base64 741 > mongodb-keyfile
## Create k8s secrets
# kubectl create secret generic mongo-key --from-file=mongodb-keyfile
---
apiVersion: v1
kind: Service
metadata:
name: mongo
labels:
@thilinapiy
thilinapiy / nginx-ingress-controller.yaml
Created Nov 16, 2017
Complete nginx-ingress-controller yaml file.
View nginx-ingress-controller.yaml
---
apiVersion: v1
kind: Namespace
metadata:
name: ingress-nginx
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: default-http-backend
View setup_k8s.sh
#!/bin/bash
# Check for root
if [ `id -u` != 0 ] ; then
print_error "Need root access.\nRun the script as 'root'"
exit 10
fi
print_usage(){
echo "Usage"
View stop-start-aurora.py
import boto3
ClusterID = "db-cluster"
session = boto3.Session(
region_name='ap-southeast-2',
aws_access_key_id='',
aws_secret_access_key='',
)
rds = session.client('rds')
View isanka.py
#!/bin/env python
# python3.6 filename
def solution(A):
out_of_order_count = 0
existing_hights = A
sorted_hights = sorted(A)
i = 0
j = 0
You can’t perform that action at this time.