Skip to content

Instantly share code, notes, and snippets.

@brianv0
brianv0 / chefcentos.md
Created August 21, 2018 21:59
Chef and Centos 7

CentOS 7 is centrally supported at SLAC for the following platforms:

  • VMware virtual machine
  • OpenStack virtual machine
  • Bare metal server with devctl for remote console
  • Desktop productivity - under development.  If you wish to help testing, email [email protected]

Although RHEL 7 is also available if required by your application for support, CentOS 7 is preferred and recommended instead.  Any

@brianv0
brianv0 / issueschema.py
Last active August 8, 2018 04:54
issueschema.py
class assignee(Schema):
name = fields.String(data_key='name')
key = fields.String(data_key='key')
emailAddress = fields.String(data_key='emailAddress')
avatarUrls = fields.Object(data_key='avatarUrls')
displayName = fields.String(data_key='displayName')
active = fields.Boolean(data_key='active')
timeZone = fields.String(data_key='timeZone')
class status(Schema):
@brianv0
brianv0 / replication_tables.sql
Last active July 27, 2018 17:56
ReplicatedDatastore
create table ReplicatedDatasetSite (
site_id integer primary key,
name varchar(20)
);
create table ReplicatedDataset (
replicated_dataset_id integer primary key,
created timestamp, -- date of initial dataset ingestion
modified timestamp -- The last time this dataset or a replica was modified
);
@brianv0
brianv0 / fsuid.c
Created July 26, 2018 22:04
fsuid test
#include <errno.h>
#include <fcntl.h>
#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/syscall.h>
#define PARENTFILE ".parentfile"
#define CHILDFILE ".childfile"
@brianv0
brianv0 / parallel.groovy
Created June 28, 2018 16:50
Parallel Jenkins
def project = "GlastRelease"
def known_host = "github.com,192.30.255.112 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ=="
properties([
parameters([
stringParam(
name: 'repoman_ref',
description: 'Branch, Ref or Commit to build'
)
@brianv0
brianv0 / Dockerfile.template
Created June 26, 2018 23:35
Bootstrap Dockerfile Environment vars for SCL sources
FROM centos:6
RUN yum update -y && \
yum install -y --setopt=tsflags='' epel-release centos-release-scl-rh && \
yum install -y --setopt=tsflags='' {% for dep in deps -%}{{ dep }} {% endfor %} && \
yum clean all
{% for key, var in env.items() -%}
ENV {{ key }}={{ var }}
{% endfor %}
@brianv0
brianv0 / build.sh
Last active June 27, 2018 00:10
Fermi bootstrapping
#!/bin/bash
pip install scons fermi-repoman
curl -O "https://gist.githubusercontent.com/brianv0/d6a71f9b38ec20093972ab49ab6e602b/raw/5393d651c575cb00f3faafca9b35e40f8d219bd0/load_externals.sh"
repoman --remote-base=https://github.com/fermi-lat checkout GlastRelease GlastRelease-20-10-04-gr04
scons -C GlastRelease --site-dir=../SConsShared/site_scons --with-GLAST-EXT="" --externalsList | grep -v scons | grep -v "=\|\:\|(\|Creating" | grep [A-Za-z] | sed 's/ /-/' > externals.txt
bash load_externals.sh
scons -C GlastRelease --site-dir=../SConsShared/site_scons --with-GLAST-EXT=/home/centos/externals all
@brianv0
brianv0 / setup.sh
Last active June 28, 2018 18:03
Jenkins Setup
#!/bin/bash
JENKINS_USER=jenkins
JENKINS_URL=https://example.com/jenkins
WORKER_NAME=jenkins-docker01
yum update -y && yum install -y java-1.8.0-openjdk
mkdir /usr/share/jenkins
chmod 755 /usr/share/jenkins
@brianv0
brianv0 / pandoc_defs.tex
Last active June 19, 2018 15:50
pandoc latex compat
\usepackage{graphicx}
\usepackage{longtable} % longtable support required by pandoc >1.10
\usepackage{booktabs} % table support for pandoc > 1.12.2
\usepackage{fancyvrb} % code highlighting
% commands and environments needed by pandoc snippets
% extracted from the output of `pandoc -s`
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{frame=single,xleftmargin=5mm,fontsize=\small,commandchars=\\\{\}}