Skip to content

Instantly share code, notes, and snippets.

View scriptsandthings's full-sized avatar

Scripts and Things scriptsandthings

  • Columbus, OH
View GitHub Profile
@ishad0w
ishad0w / sources.list
Last active January 27, 2025 08:33
Debian 10 (Buster) -- Full sources.list
deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free
deb http://security.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ buster/updates main contrib non-free
@talkingmoose
talkingmoose / Add Computer to Static Group.bash
Created March 21, 2020 00:10
Prompts an administrator to choose a Jamf Pro static group and provide a computer serial number to add to that group.
#!/bin/bash
# server connection information
URL="https://talkingmoose.jamfcloud.com"
userName="API-Editor"
password="P@55w0rd"
httpErrorCodes="200 Request successful
201 Request to create or update object successful
400 Bad request
@kaluche
kaluche / kerberos-autoconf.sh
Created November 12, 2019 15:39
Autoconf of /etc/krb5.conf. Replace default value with your value.
#!/bin/bash
if [ "$1" == "-h" ]; then
echo "Usage: `basename $0` Autoconf of /etc/krb5.conf. Replace default value with your value."
echo " -r <REALM> (Your Realm. Ex: FOO)"
echo " -k <KDC> (The KDC. Ex: DC1)"
echo " -f <FQDN> (The FQDN of your domain. Ex: FOO.LOCAL)"
exit 0
fi
while getopts r:k:f: option
do
@pirkla
pirkla / apiAuth.sh
Last active February 11, 2022 12:46
Generate a bearer token from the Jamf Pro UAPI
# Generate a token
tokenResp=$(curl -k -u "username:password" -X POST "https:/yoururl.jamfcloud.com/uapi/auth/tokens" -H "accept: application/json")
# parse the token from the response
token=$(echo $tokenResp | awk -F '[:,{"}]' ' {print $6} ')
# pass the token into a cURL command
curl -k -X GET "https://yoururl.jamfcloud.com/uapi/v1/inventory-preload" -H "accept: application/json" -H "Authorization: Bearer $token"
# The expiration time can be found with the following
time=$(echo $tokenResp | awk -F "[:,{}]" ' {print $5} ')
@chriswayg
chriswayg / Ubuntu_Debian_Cloud_images_in_Proxmox.md
Last active March 17, 2025 11:38
Ubuntu and Debian Cloud images in Proxmox
@arekdreyer
arekdreyer / postinstall-for-Composer-for-DEPNotify.zsh
Last active April 5, 2024 21:36
Postinstall script for Jamf Composer to install DEPNotify with supporting scripts and a LaunchDaemon
#!/bin/zsh
## postinstall
pathToScript=$0
pathToPackage=$1
targetLocation=$2
targetVolume=$3
# This postinstall script for Composer creates the following
# A LaunchDaemon that starts a separate script to run a Jamf Pro policy command
#!/bin/bash
loggedInUser=$( /usr/sbin/scutil <<< "show State:/Users/ConsoleUser" | awk -F’: ‘ ‘/[[:space:]]+Name[[:space:]]:/ { if ( $2 != "loginwindow" ) { print $2 }}’ )
sudo -u $loggedInUser chflags -R nouchg /Users/$loggedInUser
diskutil resetUserPermissions / $loggedInUser
exit 0
@jrussett
jrussett / pan_globalprotect_notes.md
Last active January 31, 2025 23:13
Dealing with PaloAltoNetworks GlobalProtect VPN

Prevent Automatic daemon launching:

Modify the launchd agent for GlobalProtect:

sudo nvim /Library/LaunchAgents/com.paloaltonetworks.gp.pangpa.plist
  • Modify RunAtLoad and KeepAlive to <false/>
sudo nvim /Library/LaunchAgents/com.paloaltonetworks.gp.pangps.plist
@talkingmoose
talkingmoose / Create Printer.sh
Last active March 11, 2022 04:07
Add this script to Jamf Pro and then assign to a policy. Fill in the printer details for the script parameters 4-9.
#!/bin/sh
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Written by: William Smith
# Professional Services Engineer
# JAMF Software
# [email protected]
# https://gist.github.com/c994139378083fea610affeca3c3f90c
#
@talkingmoose
talkingmoose / Personal OneDrive Users.sh
Created February 6, 2019 05:07
Returns list of macOS users with active Personal OneDrive syncing.
#!/bin/bash
# get list of user home folders of users with UIDs over 500
userList=$( dscl . list /Users UniqueID | awk '$2 > 500 { print $1 }' )
# get current epoch time
rightNow=$( /bin/date "+%s")
# recurse through user list
for aUser in $userList