Skip to content

Instantly share code, notes, and snippets.

@acidprime
acidprime / keychaindelete.sh
Created January 9, 2012 00:24
Keychain Deletion Script run as Login Hook
#!/bin/bash
# set -xv # Uncomment for debug , also change LOGLEVEL=VERBOSE
# -- Envoirmental settings
declare -x SCRIPT="${0##*/}"
declare -x SCRIPTLOG="/Library/Logs/${SCRIPT}.log"
declare -x SCRIPTPATH="${0}"
declare -x RUNDIRECTORY="${0%%/*}"
declare -x SYSROOT="/"
# Command Shorthands
@acidprime
acidprime / makeserversetup.sh
Created January 9, 2012 00:43
10.5 Example of generating Auto Server Setup files from CSV
#!/bin/bash
# Required commands
declare -x awk="/usr/bin/awk"
declare -x cat="/bin/cat"
declare -x cp="/bin/cp"
declare -x dscl="/usr/bin/dscl"
declare -x defaults="/usr/bin/defaults"
declare -x du="/usr/bin/du"
declare -x id="/usr/bin/id"
declare -x ntpdate="ntpdate"
@acidprime
acidprime / makeardlist.sh
Created January 9, 2012 00:44
Apple Remote Desktop List creator from CSV
#!/bin/bash
declare -x uuidgen="/usr/bin/uuidgen"
declare -x plistbuddy="/usr/libexec/PlistBuddy"
declare -x awk="/usr/bin/awk"
declare -x cat="/bin/cat"
declare -x cp="/bin/cp"
declare -x dscl="/usr/bin/dscl"
declare -x defaults="/usr/bin/defaults"
declare -x du="/usr/bin/du"
@acidprime
acidprime / makeblankas.sh
Created January 9, 2012 00:45
10.5 Generate Blank Auto Server Setup
#!/bin/bash
declare -x plistbuddy="/usr/libexec/PlistBuddy"
declare PLIST="$1"
# AdminUser
$plistbuddy -c "Add :AdminUser dict" "$PLIST"
$plistbuddy -c "Add :AdminUser:exists bool" "$PLIST"
$plistbuddy -c "Add :AdminUser:name string" "$PLIST"
$plistbuddy -c "Add :AdminUser:password string" "$PLIST"
$plistbuddy -c "Add :AdminUser:realname string" "$PLIST"
$plistbuddy -c "Add :AdminUser:uid string" "$PLIST"
@acidprime
acidprime / adminpassword.sh
Created January 9, 2012 00:53
Password Modification of Auto Server Setup files
#!/bin/bash
#set -xv
# Required commands
declare -x awk="/usr/bin/awk"
declare -x ls="/bin/ls"
declare -x basename="/usr/bin/basename"
declare -x du="/usr/bin/du"
declare -x defaults="/usr/bin/defaults"
declare -x plistbuddy="/usr/libexec/PlistBuddy"
@acidprime
acidprime / makeserialfiles.sh
Created January 9, 2012 00:55
Make Drag & Drop Serial Files for 10.5 Style Server Assistant
#!/bin/bash
# Required commands
declare -x awk="/usr/bin/awk"
declare -x cat="/bin/cat"
declare -x dscl="/usr/bin/dscl"
declare -x defaults="/usr/bin/defaults"
declare -x du="/usr/bin/du"
declare -x id="/usr/bin/id"
declare -x ntpdate="ntpdate"
declare -x scutil="/usr/sbin/scutil"
@acidprime
acidprime / odexport.sh
Created January 9, 2012 00:56
LDIF Export of Open Directory Servers from CSV file list
#!/bin/bash
# BEGIN Configuration Options:
declare -x DIRADMIN_SHORT="diradmin"
declare -x DIRADMIN_LONG="Directory Admin"
declare -x DIRADMIN_UID="1000"
declare -x SERVER_HOSTNAME="server.example.com"
# declare -x DIRADMIN_PASS='manualpassword'
declare -x ODM_TYPE="160GB"
declare -x BASE_PASS="foobar"
@acidprime
acidprime / validatehardwareserial.sh
Created January 9, 2012 00:57
Hardware Serial Number Validation script, compares CSV file from AppleCare
#!/bin/bash
# set -vx
# Required commands
declare -x awk="/usr/bin/awk"
declare -x cat="/bin/cat"
declare -x dscl="/usr/bin/dscl"
declare -x defaults="/usr/bin/defaults"
declare -x du="/usr/bin/du"
declare -x id="/usr/bin/id"
declare -x ntpdate="ntpdate"
@acidprime
acidprime / validatehostname.sh
Created January 9, 2012 00:58
Hostname checker A & PTR for CSV list of servers
#!/bin/bash
# Required commands
declare -x awk="/usr/bin/awk"
declare -x dscl="/usr/bin/dscl"
declare -x defaults="/usr/bin/defaults"
declare -x du="/usr/bin/du"
declare -x id="/usr/bin/id"
declare -x ntpdate="ntpdate"
declare -x scutil="/usr/sbin/scutil"
declare -x perl="/usr/bin/perl"
@acidprime
acidprime / validatemacaddr.sh
Created January 9, 2012 00:58
Validate MAC Addresses in CSV file
#!/bin/bash
# Required commands
declare -x awk="/usr/bin/awk"
declare -x dscl="/usr/bin/dscl"
declare -x defaults="/usr/bin/defaults"
declare -x du="/usr/bin/du"
declare -x id="/usr/bin/id"
declare -x ntpdate="ntpdate"
declare -x scutil="/usr/sbin/scutil"
declare -x perl="/usr/bin/perl"