This collection of documents moves forward in three steps
- Create Autounattend.xml file(s)
- Create base box with veewee
- Create box with vagrant
Read the documents in that order, i.e.
- WindowsAIK.md
- Veewee.md
require 'net/ssh/multi' | |
require 'fog' | |
require 'yaml' | |
require 'optparse' | |
options = {} | |
optparse = OptionParser.new do |opts| | |
opts.banner = "Usage: audit.rb [options]" |
#!/bin/bash | |
while true; do | |
echo "Checking git repository.." | |
date -u | |
git_status=`git pull` | |
if [[ $git_status != *up-to-date* ]]; then | |
growlnotify -m "Repository updated" -s | |
else | |
echo "no updates" |
diff --git a/lib/fog/compute/libvirt.rb b/lib/fog/compute/libvirt.rb | |
index 323c362..930be4f 100644 | |
--- a/lib/fog/compute/libvirt.rb | |
+++ b/lib/fog/compute/libvirt.rb | |
@@ -41,7 +41,18 @@ module Fog | |
require 'libvirt' | |
begin | |
- @connection = ::Libvirt::open(@uri.uri) | |
+ if options[:user] and options[:password] |
# Parse a provisioning profile | |
# Extract the first DeveloperCertificates <data> entry | |
# Remove any leading whitespace | |
# Remove any blank lines | |
# Base64 decode the blob | |
# Parse the .cer with OpenSSL | |
# Extract the first line, which is the certificate subject (the rest is the cert blob) | |
# End up with a string like: subject= /UID=AABBCCDDEE/CN=iPhone Developer: First Last (FFGGHHIIJJ)/C=US | |
# Note: Uses xmlstarlet to parse the plist, but you could probably use PlistBuddy or grep, too |
/* | |
* Little example of how to use ```socket-io.client``` and ```request``` from node.js | |
* to authenticate thru http, and send the cookies during the socket.io handshake. | |
*/ | |
var io = require('socket.io-client'); | |
var request = require('request'); | |
/* | |
* This is the jar (like a cookie container) we will use always |
This collection of documents moves forward in three steps
Read the documents in that order, i.e.
// Send cookies for the socket.io handshake (sails.js) | |
// Based on https://gist.github.com/jfromaniello/4087861 | |
// Socket.io open ticket (started by jfromaniello): | |
// https://github.com/LearnBoost/socket.io-client/pull/512 | |
var io = require('socket.io-client'); | |
var request = require('request'); | |
var xhr = require('socket.io-client/node_modules/xmlhttprequest'); | |
var xhrOriginal = require('xmlhttprequest'); |
# Kernel sysctl configuration file for Red Hat Linux | |
# | |
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and | |
# sysctl.conf(5) for more details. | |
# Turn on execshield | |
# 0 completely disables ExecShield and Address Space Layout Randomization | |
# 1 enables them ONLY if the application bits for these protections are set to “enable” | |
# 2 enables them by default, except if the application bits are set to “disable” | |
# 3 enables them always, whatever the application bits |
There is not a lot of doc or posts about making an headless renderer with webgl support. Here are few of my findings
I tried things on Heroku, but I was not able to make anything work.
Next, I tried EC2 t2.micro, only to find out that OpenGL needs a graphic card to execute (sure, there are things like mesa that I didn't tried, but it looked like I needed to build Chrome and I didn't want to go that way).
The only easy solution that I found was AWS EC2 GPU Instances. They are pretty much overpriced for what I'm trying to acheive, but it worked. You need to use an AMI that support the Nvidia GRID thing. eg https://aws.amazon.com/marketplace/pp/B00FYCDDTE and its CentOS.
Slimer need Firefox and Firefox need shared libraries that we need to install (we will use a custom repo).
This uses terraform's template_file
resource to generate a yaml properties file for serverspec to use.
spec
directory and put spec_helper.rb
in ittemplates/properties.tmpl.yml
fileserverspec.tf
terraform apply
Tests will be matched based on roles defined for a given node.