#!/bin/bash # written by jhertz # PLATFORM=`uname -s` # check that we're on Mac if [[ ! "$PLATFORM" = "Darwin" ]] ; then echo "This script is for Mac OS" exit 1 fi # check if UID == 0 if [[ $EUID -ne 0 ]]; then echo "You really should be root to do this" exit 1 fi # check if SIP is disabled if [[ ! $(csrutil status | grep "disabled") ]]; then echo "SIP needs to be disabled" exit 1 fi echo "Okay cool, checks passed" echo "Installing plist" cat << EOF > /Library/LaunchDaemons/shm_setup.plist Label shmemsetup UserName root GroupName wheel ProgramArguments /usr/sbin/sysctl -w kern.sysv.shmmax=268435456 kern.sysv.shmmni=128 kern.sysv.shmseg=32 kern.sysv.shmall=65536 KeepAlive RunAtLoad EOF echo "Reboot and enjoy your fuzzing"