Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/python
import sys, os
import urllib, urllib2
import base64
import json
import requests
import xml.etree.ElementTree as ET
def requests_xml(jss_user, jss_pass, jss_url, category):
@krispayne
krispayne / update-patch.sh
Last active April 18, 2019 13:55
wrapper to update a patch definition with patchstarter.py from brysontyrell
#!/bin/bash
# update a patch
PATCHSTARTER="/usr/local/sbin/patchstarter"
echo -n "Enter an app name: "
read -e APP_NAME
echo -n "Enter a Publisher name (blank to match App Name): "
read -e PUBLISHER_NAME
@krispayne
krispayne / freeipa.md
Created March 27, 2018 04:34 — forked from devynspencer/freeipa.md
FreeIPA api notes
[devyn@ipa ~]$ ipa help commands
automember-add                         Add an automember rule.
automember-add-condition               Add conditions to an automember rule.
automember-default-group-remove        Remove default (fallback) group for all unmatched entries.
automember-default-group-set           Set default (fallback) group for all unmatched entries.
automember-default-group-show          Display information about the default (fallback) automember groups.
automember-del                         Delete an automember rule.
automember-find                        Search for automember rules.
automember-mod                         Modify an automember rule.
@krispayne
krispayne / freeipa.py
Created March 22, 2018 17:44 — forked from devynspencer/freeipa.py
Use FreeIPA hostgroups as a dynamic inventory source for Ansible. Badass.
#!/usr/bin/env python
import argparse
import json
from ipalib import api
def initialize():
'''
This function initializes the FreeIPA/IPA API. This function requires
#!/usr/bin/env python
"""
Check version of app installed using CFBundleVersion
"""
import os
import CoreFoundation
app = "Utilities/cocoaDialog.app" # Assumes '/Applications/App.app'
#!/usr/bin/env python
# Check version of EPP, if installed
import os
import sys
import subprocess
filename = "/Library/CoSoSys/EndpointProtector/EppClient"
if os.path.exists(filename):
#!/usr/bin/python3.4
"""
Custom inventory script for Ansible populated by the JSS
"""
from functools import lru_cache
from os.path import dirname, realpath, join
from urllib.parse import quote
import argparse
import json
#!/usr/bin/python3.4
"""
Custom inventory script for Ansible populated by the JSS
"""
from os.path import dirname, realpath, join
from urllib.parse import quote
import argparse
import json
import configparser
@krispayne
krispayne / spotify-to-itunes-playlists.rb
Last active June 7, 2017 22:29 — forked from cheshire137/spotify-to-itunes-playlists.rb
Ruby script to create iTunes playlists from your Spotify playlists. Requires a Spotify API app.
#!/usr/bin/env ruby
require 'uri'
require 'json'
require 'net/https'
require 'time'
require 'cgi'
require 'csv'
# You need a Spotify API app to have a client ID and client secret. Create
# one at https://developer.spotify.com/my-applications/#!/applications/create
@krispayne
krispayne / get_printer_driver_version.sh
Last active May 9, 2017 23:17
Extension attribute to determine the installed printer driver version for a given Xerox printer model.
#!/bin/bash
# Determine the printer driver version using lpinfo
# I got the printer information by running:
# [kris@Kris-MacBook-Pro ~]$ lpinfo --make-and-model "7225" -m
# Library/Printers/PPDs/Contents/Resources/Xerox WorkCentre 7225.gz Xerox WorkCentre 7225, 3.123.0
# [kris@Kris-MacBook-Pro ~]$
#
# for an HP I have I used:
# [kris@Kris-MacBook-Pro ~]$ lpinfo --make-and-model "hp laserjet p4010" -m