Skip to content

Instantly share code, notes, and snippets.

View keshavab's full-sized avatar

Keshava keshavab

  • Bangalore
  • 16:55 (UTC +05:30)
View GitHub Profile
@keshavab
keshavab / Cookbook
Last active August 29, 2015 14:01
Cookbook
# delete given files and found files
find . -name '*.pyc' -print0 | xargs -0 rm
# List of files in a commit
git diff-tree --no-commit-id --name-only -r bd61ad98
# Mount a windows cifs mount on ubuntu
sudo apt-get install cifs-utils
sudo mount.cifs //10.1.192.14/lab/COS_Share lab-cosshare -o user=<username>
export OS_USERNAME=swift
export OS_PASSWORD=SWIFT_PASS
export OS_TENANT_NAME=service
export OS_AUTH_URL=http://192.168.33.20:35357/v2.0
export OS_USERNAME=admin
export OS_SERVICE_TOKEN=ADMIN
export OS_SERVICE_ENDPOINT=http://192.168.33.20:35357/v2.0
export OS_SERVICE_TOKEN=ADMIN
export OS_SERVICE_ENDPOINT=http://192.168.33.20:35357/v2.0
# get keystone auth token
# * Note: each time this is run, keystone generates a new token and this is the token that is considered valied for the user.
curl 'http://127.0.0.1:5000/v2.0/tokens' -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{"auth": {"tenantName": "service", "passwordCredentials": {"username": "swift", "password": "SWIFT_PASS"}}}' | python -mjson.tool
# get endpoint for service type 'object-store'
serviceCatalog": [
# Getting account based on tenant id
def _get_account_for_tenant(self, tenant_id):
return '%s%s' % (self.reseller_prefix, tenant_id)
def _reseller_check(self, account, tenant_id):
"""Check reseller prefix."""
return account == self._get_account_for_tenant(tenant_id)
# authorizing account
@keshavab
keshavab / local.conf
Last active August 29, 2015 14:04 — forked from etoews/local.conf
[[local|localrc]]
# Credentials
OS_PASSWORD=password
ADMIN_USER=stack
ADMIN_PASSWORD=$OS_PASSWORD
DATABASE_PASSWORD=$OS_PASSWORD
SERVICE_PASSWORD=$OS_PASSWORD
SERVICE_TOKEN=$OS_PASSWORD
RABBIT_PASSWORD=$OS_PASSWORD
#create ring
swift-ring-builder object.builder create 10 3 1
# 1 node and n disks
for n in {1..8}; do swift-ring-builder object.builder add z1-10.0.0.1:6000/sdb$n 100; done
#update rings
swift-ring-builder object.builder rebalance
# view placement
swift/swift/obj/server.py
import cPickle as pickle
import os
import multiprocessing
import time
import traceback
import socket
import math
from swift import gettext_ as _
parted -s /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart data xfs 0% 100%
mkfs.xfs -f -L sdb /dev/sdb1
mount -t xfs -o noatime,nodiratime,logbufs=8 -L sdb /srv/node/sdb
# ip addr add 172.32.0.169/24 dev eth3
# iscsiadm -m discovery -t st -p 172.32.0.1
172.32.0.1:3260,1 iqn.2003-10.com.lefthandnetworks:cloudos-storevirtual:1667:cloudos3-blade3-volume2
172.32.0.1:3260,1 iqn.2003-10.com.lefthandnetworks:cloudos-storevirtual:360:cloudos3-blade3-volume1
# iscsiadm -m node --login