Skip to content

Instantly share code, notes, and snippets.

View cschwede's full-sized avatar

Christian Schwede cschwede

View GitHub Profile

Keybase proof

I hereby claim:

  • I am cschwede on github.
  • I am cschwede (https://keybase.io/cschwede) on keybase.
  • I have a public key whose fingerprint is FB91 C2E5 7998 CDF0 A9AE 3812 A472 A5CF 04CC 6B74

To claim this, I am signing this object:

@cschwede
cschwede / walk_swift_storage.py
Created November 24, 2014 07:42
Sample how to find and access object and container data on a Swift storage node.
#!/usr/bin/env python
# Copyright (c) 2014 Christian Schwede <christian.schwede@enovance.com>
#
# 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
#
# Unless required by applicable law or agreed to in writing, software
@cschwede
cschwede / swift-angularjs-sample.html
Created December 22, 2014 17:09
OpenStack Swift AngularJS sample
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body>
<div ng-app="">
<div ng-controller="containerController">
<div class="container">
@cschwede
cschwede / ringprint.py
Last active August 29, 2015 14:18
Print OpenStack Swift ring file data
import pprint
import sys
from swift.common.ring import RingBuilder
builder = RingBuilder.load(sys.argv[1])
ring = builder.to_dict()
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(ring)
@cschwede
cschwede / private.xml
Created May 16, 2015 17:54
Logitech presenter support for OSX Preview using Karabiner (https://pqrs.org/osx/karabiner/)
<?xml version="1.0"?>
<root>
<item>
<name>Logitech Presenter for Preview</name>
<identifier>private.logitech_presenter_preview</identifier>
<only>PREVIEW</only>
<autogen>__KeyToKey__ KeyCode::PAGEDOWN, KeyCode::CURSOR_RIGHT</autogen>
<autogen>__KeyToKey__ KeyCode::PAGEUP, KeyCode::CURSOR_LEFT</autogen>
<autogen>__KeyToKey__ KeyCode::F5, KeyCode::F, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::DOT, ConsumerKeyCode::EJECT, ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L</autogen>
@cschwede
cschwede / local.conf
Created September 8, 2015 16:01
OpenStack Swift-only Devstack
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=91bb6245-11f7-411f-8f57-9ffec9019c8a
disable_all_services
enable_service key mysql s-proxy s-object s-container s-account
SWIFT_HASH=changeme
@cschwede
cschwede / swift-usage.py
Last active December 17, 2015 05:39
Get usage of Openstack Swift cluster using Swauth for authentication.
import logging
import json
import threading
import Queue
import argparse
import sys
from os import environ
from swiftclient import client
#!/usr/bin/env python
import argparse
import json
import requests
import sys
def status(ok, last=False):
if ok:
sys.stdout.write('+')
@cschwede
cschwede / Vagrantfile
Last active April 8, 2016 07:39
A Vagrantfile to run Software Factory locally
# -*- mode: ruby -*-
# vi: set ft=ruby :
# http://softwarefactory-project.io/docs/contribute.html#prepare-a-development-environment
Vagrant.configure(2) do |config|
config.vm.box = "http://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7.box"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 29418, host: 29418
@cschwede
cschwede / Vagrantfile
Created June 1, 2016 10:30
Vagrantfile for Swift/Keystone only devstack
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.ssh.forward_agent = true
config.vm.box = "centos7"
config.vm.box_url = "http://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7.box"