Skip to content

Instantly share code, notes, and snippets.

View m87carlson's full-sized avatar

Mike Carlson m87carlson

View GitHub Profile
Protocol 2
KerberosAuthentication yes
KerberosOrLocalPasswd yes
KerberosTicketCleanup yes
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
UsePAM yes
{% if grains['kernel'] == 'Linux' %}
openssh-server:
- pkg:
- installed
{% endif %}
include:
- ssh.keys
home-dirs:
file.directory:
{% for user in pillar['allowed_users'] %}
- name: /home/{{ grains.realm.split('.')[0] }}/{{ user }}
- user: {{ user }}
{% endfor %}
- mode: 700
poudriere:
pkg.installed
/root/plist:
file.managed:
- source: salt://pkgbuilds/{{ pillar.poudriere_role }}.plist
{{ pillar.etc_prefix }}/poudriere.conf:
file.managed:
- source: salt://pkgbuilds/poudriere.conf.jinja
@m87carlson
m87carlson / poudriere.sls
Last active December 16, 2015 00:29
salt pillar for pourdriere
{% if grains['nodename'] == 'pkg-server' %}
poudriere_role: server
{% elif grains['nodename'] == 'pkg-desktop' %}
poudriere_role: desktop
{% endif %}
{% if grains['kernel'] == 'FreeBSD' %}
pkg:
pkg.installed
{{ pillar.etc_prefix}}/pkg.conf:
file.managed:
- require:
- pkg: pkg
- source: salt://basepkgs/pkg.conf.jinja
- template: jinja
PUBKEY: /usr/local/etc/pkg/ssl/pkgng.pub
PACKAGESITE: https://pkgng.bayphoto.com/{{ grains.osrelease }}-{{ grains.os|lower }}-{{ grains.cpuarch }}/{{ role }}/
@m87carlson
m87carlson / gist:9fec746dd0cbac1c36fd
Last active May 12, 2022 21:56
user-profiles.py
import os
import sys
import re
import platform
def user_profiles():
"""
local_users grain will list the contents of:
Unix:
@m87carlson
m87carlson / cups-ffi.rb
Created February 10, 2016 16:47
Cups and Ruby
require 'cupsffi'
remote_printers = CupsPrinter.get_all_printer_names(:hostname => 'print.example.com')
printer = CupsPrinter.new(remote_printers.last, :hostname => 'print.example.com')
job = printer.print_data('hello printer', 'text/plain')
@m87carlson
m87carlson / create-test-data.sh
Created February 10, 2016 16:49
Create 100,000 files filled with randomness
#!/bin/sh
# create a seed file
mkdir 100k
cd 100k
dd if=/dev/urandom of=seed.dat bs=1024 count=1000
# use split, splits the seed.dat file up in 10 byte increments
split -b 10 -a 10 seed.dat