Skip to content

Instantly share code, notes, and snippets.

@grawert
grawert / octavia-certs.mk
Last active November 11, 2022 08:51
Create Octavia PKI keys and certificates
# Create Octavia PKI keys and certificates
# run: make certs PASSPHRASE=${octavia_ca_password}
PASSPHRASE = foobar
export PASSPHRASE
KEY_LENGTH_CA = 4096
KEY_LENGTH_CLIENT = 2048
DAYS_VALID = 7300
@grawert
grawert / ovn_ctl_commands.sh
Last active January 22, 2024 06:52
ovn ctl commands for kolla environments
export SB=$(docker exec openvswitch_vswitchd ovs-vsctl get open . external_ids:ovn-remote | sed -e 's/\"//g')
export NB=$(docker exec openvswitch_vswitchd ovs-vsctl get open . external_ids:ovn-remote | sed -e 's/\"//g' | sed -e 's/6642/6641/g')
alias ovs-vsctl='docker exec openvswitch_vswitchd ovs-vsctl'
alias ovs-ofctl='docker exec openvswitch_vswitchd ovs-ofctl'
alias ovs-appctl='docker exec openvswitch_vswitchd ovs-appctl'
alias ovs-dpctl='docker exec openvswitch_vswitchd ovs-dpctl'
alias ovn-sbctl='docker exec ovn_controller ovn-sbctl --db=$SB'
alias ovn-nbctl='docker exec ovn_controller ovn-nbctl --db=$NB'
alias ovn-trace='docker exec ovn_controller ovn-trace --db=$SB'
@grawert
grawert / skopeo-copy.sh
Last active December 3, 2021 07:45
skopeo: copy list of images to private registry
#!/bin/bash
# copy image names to docker-images.txt:
# docker image ls --format '{{.Repository}}:{{.Tag}}' > docker-images.txt
TLS_VERIFY=false
REGISTRY=localhost:5000
IMAGES_FILE="${1:-docker-images.txt}"
command -v skopeo &>/dev/null || { echo "skopeo is missing!"; exit 1; }
@grawert
grawert / k8s_create_user_cert.sh
Created September 19, 2019 16:10
Create new user certificate and kubeconfig for Kubernetes
#!/bin/bash
# Create new user certificate and kubeconfig
# Run me as user 'root' on K8s master node
CA_LOCATION="/etc/kubernetes/pki"
KUBECONFIG="./kubeconfig"
KEY_LEN="2048"
DAYS_VALID="500"
@grawert
grawert / SingletonClass.m
Created September 17, 2017 13:15
Singleton Class in Objective-C
#import <Foundation/Foundation.h>
@interface SingletonClass : NSObject
@property (class, readonly) id sharedSingletonClass;
@end
@implementation SingletonClass
static SingletonClass *_sharedSingletonClass;
@grawert
grawert / nagios_check_file_age.sh
Created June 16, 2016 11:26
nagios check file age
#!/bin/bash
NAGIOS_EXIT_OK=0
NAGIOS_EXIT_WARNING=1
NAGIOS_EXIT_CRITICAL=2
NAGIOS_EXIT_UNKOWN=3
FILES=
function help_and_exit() {
@grawert
grawert / amq_exchange_sniffer.py
Last active March 19, 2020 10:56
Sniff amq messages by connecting to an exchange with routing key
#!/usr/bin/env python
import sys
import optparse
import logging as log
from kombu import BrokerConnection
from kombu import Exchange
from kombu import Queue
from kombu.mixins import ConsumerMixin
class QueueDump(ConsumerMixin):
@grawert
grawert / rabbitmq_check_crendetials.py
Created June 7, 2016 12:39
RabbitMQ check credentials
#!/usr/bin/env python
import socket
from kombu import Connection
host = "localhost"
port = 5672
user = "username"
password = "secret"
vhost = "/"
url = 'amqp://{0}:{1}@{2}:{3}/{4}'.format(user, password, host, port, vhost)
with Connection(url) as c:
@grawert
grawert / jenkins_delete_user_credentials.groovy
Created March 28, 2016 06:19
Delete user credentials by username in Jenkins
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.common.*
import com.cloudbees.plugins.credentials.domains.*
def credentials_for_username(String username) {
def username_matcher = CredentialsMatchers.withUsername(username)
def available_credentials =
CredentialsProvider.lookupCredentials(
StandardUsernameCredentials.class,
Jenkins.getInstance(),
@grawert
grawert / jenkins_check_ssh_credentials.groovy
Created March 28, 2016 06:16
Check credentials by name if they already exist in Jenkins
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.common.*
def credentials_for_username(String username) {
def username_matcher = CredentialsMatchers.withUsername(username)
def available_credentials =
CredentialsProvider.lookupCredentials(
StandardUsernameCredentials.class,
Jenkins.getInstance(),
hudson.security.ACL.SYSTEM